├── AiyaMediaEditor ├── AiyaMediaEditor.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── wangyang.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── wangyang.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── AiyaMediaEditor │ ├── AYAudioAveragePower.h │ ├── AYAudioAveragePower.m │ ├── AYAudioMixEffect.h │ ├── AYAudioMixEffect.m │ ├── AYAudioTempoEffect.h │ ├── AYAudioTempoEffect.m │ ├── AiyaMediaEditor.h │ └── Info.plist ├── AiyaMediaEditorDemo ├── AiyaEffectSDK.bundle │ ├── jk_300_new.wfm │ ├── lookup.png │ ├── sff_v1.0.bin │ └── tkmodel-v2.0.bin ├── AiyaMediaEditorDemo.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── wangyang.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── wangyang.xcuserdatad │ │ └── xcschemes │ │ ├── AiyaMediaEditorDemo.xcscheme │ │ └── xcschememanagement.plist ├── AiyaMediaEditorDemo.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ ├── wangyang.xcuserdatad │ │ ├── IDEFindNavigatorScopes.plist │ │ ├── UserInterfaceState.xcuserstate │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── wenyao-think-mac.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── AiyaMediaEditorDemo │ ├── Alan Walker - Alone.m4a │ ├── Alan Walker - Alone.mp3 │ ├── Alan Walker - The Spectre.m4a │ ├── Alan Walker - The Spectre.mp3 │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Input │ │ │ ├── Contents.json │ │ │ ├── btn_shooting_n.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── btn_shooting_n@2x.png │ │ │ ├── btn_shooting_p.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── btn_shooting_p@2x.png │ │ │ ├── btn_the import_n.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── btn_the import_n@2x.png │ │ │ ├── btn_the import_p.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── btn_the import_p@2x.png │ │ │ └── xiahua.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── xiahua@2x.png │ │ ├── LaunchImage.launchimage │ │ │ └── Contents.json │ │ ├── edit │ │ │ ├── Contents.json │ │ │ ├── btn.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── btn@3x.png │ │ │ ├── btn_clip_n.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── btn_clip_n@3x.png │ │ │ ├── btn_music_n.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── btn_music_n@3x.png │ │ │ ├── btn_ok_n.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── btn_ok_n@3x.png │ │ │ ├── btn_ok_p.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── btn_ok_p@3x.png │ │ │ ├── btn_sound itself_n.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── btn_sound itself_n@3x.png │ │ │ ├── btn_special effects_n.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── btn_special effects_n@3x.png │ │ │ ├── btn_voice_n.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── btn_voice_n@3x.png │ │ │ ├── btn_watermark_n.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── btn_watermark_n@3x.png │ │ │ ├── icon_selected.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icon_selected@3x.png │ │ │ └── pic_bubbles.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── pic_bubbles@3x.png │ │ ├── effect │ │ │ ├── Contents.json │ │ │ ├── btn_back_n.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── btn_back_n@3x.png │ │ │ └── pic_pause.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── pic_pause@2x.png │ │ └── record │ │ │ ├── Contents.json │ │ │ ├── btn_delete_n.imageset │ │ │ ├── Contents.json │ │ │ └── btn_delete_n@3x.png │ │ │ ├── btn_delete_p.imageset │ │ │ ├── Contents.json │ │ │ └── btn_delete_p@3x.png │ │ │ ├── btn_effect of face_n.imageset │ │ │ ├── Contents.json │ │ │ └── btn_effect of face_n@3x.png │ │ │ ├── btn_effect of face_p.imageset │ │ │ ├── Contents.json │ │ │ └── btn_effect of face_p@3x.png │ │ │ ├── btn_filter_n.imageset │ │ │ ├── Contents.json │ │ │ └── btn_filter_n@3x.png │ │ │ ├── btn_filter_p.imageset │ │ │ ├── Contents.json │ │ │ └── btn_filter_p@3x.png │ │ │ ├── btn_luzhi_n.imageset │ │ │ ├── Contents.json │ │ │ └── btn_luzhi_n@3x.png │ │ │ ├── btn_return_n.imageset │ │ │ ├── Contents.json │ │ │ └── btn_return_n@2x.png │ │ │ ├── btn_return_p.imageset │ │ │ ├── Contents.json │ │ │ └── btn_return_p@2x.png │ │ │ ├── btn_skin care_n.imageset │ │ │ ├── Contents.json │ │ │ └── btn_skin care_n@3x.png │ │ │ ├── btn_skin care_p.imageset │ │ │ ├── Contents.json │ │ │ └── btn_skin care_p@3x.png │ │ │ ├── btn_sound itself_n.imageset │ │ │ ├── Contents.json │ │ │ └── btn_sound itself_n@3x.png │ │ │ ├── btn_sound itself_p.imageset │ │ │ ├── Contents.json │ │ │ └── btn_sound itself_p@3x.png │ │ │ ├── btn_suspended_n.imageset │ │ │ ├── Contents.json │ │ │ └── btn_suspended_n@3x.png │ │ │ ├── btn_toggle_n.imageset │ │ │ ├── Contents.json │ │ │ └── btn_toggle_n@3x.png │ │ │ ├── btn_toggle_p.imageset │ │ │ ├── Contents.json │ │ │ └── btn_toggle_p@3x.png │ │ │ ├── icon.imageset │ │ │ ├── Contents.json │ │ │ └── icon@2x.png │ │ │ └── pic_the progress bar.imageset │ │ │ ├── Contents.json │ │ │ └── pic_the progress bar@3x.png │ ├── EffectResources │ │ ├── effect │ │ │ ├── bunny │ │ │ │ ├── bunny.mtl │ │ │ │ ├── bunny.obj │ │ │ │ ├── erduo.arf │ │ │ │ └── meta.json │ │ │ ├── fadai │ │ │ │ ├── fadai.arf │ │ │ │ ├── fadai_blue.mtl │ │ │ │ ├── fadai_blue.obj │ │ │ │ └── meta.json │ │ │ ├── gaokongshiai │ │ │ │ ├── gaokongshiai.zip │ │ │ │ └── meta.json │ │ │ ├── giraffe │ │ │ │ ├── bizi.arf │ │ │ │ ├── face.arf │ │ │ │ ├── giraffe.mtl │ │ │ │ ├── giraffe.obj │ │ │ │ ├── meta.json │ │ │ │ ├── sh.arf │ │ │ │ └── tou.arf │ │ │ ├── gougou │ │ │ │ ├── ears.arf │ │ │ │ ├── face.arf │ │ │ │ ├── gougou.mtl │ │ │ │ ├── gougou.obj │ │ │ │ └── meta.json │ │ │ ├── grass │ │ │ │ ├── circle.arf │ │ │ │ ├── grass.arf │ │ │ │ ├── grass.mtl │ │ │ │ ├── grass.obj │ │ │ │ └── meta.json │ │ │ ├── happynewyaer │ │ │ │ ├── bz.arf │ │ │ │ ├── facecolortransparency.png │ │ │ │ ├── gu1.arf │ │ │ │ ├── gu2.arf │ │ │ │ ├── happynewyaer.mtl │ │ │ │ ├── happynewyaer.obj │ │ │ │ ├── hz1.arf │ │ │ │ ├── hz2.arf │ │ │ │ ├── meta.json │ │ │ │ ├── shou.arf │ │ │ │ └── tou.arf │ │ │ ├── huahuan │ │ │ │ ├── huahuan.mtl │ │ │ │ ├── huahuan.obj │ │ │ │ ├── meta.json │ │ │ │ └── tou.arf │ │ │ ├── majing │ │ │ │ ├── majing.mtl │ │ │ │ ├── majing.obj │ │ │ │ ├── meimao.arf │ │ │ │ ├── meta.json │ │ │ │ └── yanjing.arf │ │ │ ├── maoer │ │ │ │ ├── er.arf │ │ │ │ ├── maoer.mtl │ │ │ │ ├── maoer.obj │ │ │ │ └── meta.json │ │ │ ├── maorong │ │ │ │ ├── maorong.zip │ │ │ │ └── meta.json │ │ │ ├── mogulin │ │ │ │ ├── facecolortransparency.png │ │ │ │ ├── huahuan.fbx │ │ │ │ ├── meta.json │ │ │ │ ├── mil016_head_base.png │ │ │ │ └── mogulin.zip │ │ │ ├── mojing │ │ │ │ ├── facecolortransparency.png │ │ │ │ ├── faqia.fbx │ │ │ │ ├── jue_se_xiao_nv_hai_fu_shi.jpg │ │ │ │ ├── meta.json │ │ │ │ ├── mojing.zip │ │ │ │ └── toufa.jpg │ │ │ ├── nationalFlag │ │ │ │ ├── arg.png │ │ │ │ └── meta.json │ │ │ ├── niu │ │ │ │ ├── bizi.arf │ │ │ │ ├── meta.json │ │ │ │ ├── niu.mtl │ │ │ │ ├── niu.obj │ │ │ │ └── tou.arf │ │ │ ├── one │ │ │ │ ├── meta.json │ │ │ │ └── one.zip │ │ │ ├── shiwaitaoyuan │ │ │ │ ├── meta.json │ │ │ │ └── shiwaitaoyuan.zip │ │ │ ├── shoutao │ │ │ │ ├── blush.arf │ │ │ │ ├── gloves.arf │ │ │ │ ├── hat.arf │ │ │ │ ├── meta.json │ │ │ │ ├── shoutao.mtl │ │ │ │ └── shoutao.obj │ │ │ ├── three │ │ │ │ ├── meta.json │ │ │ │ └── three.zip │ │ │ ├── two │ │ │ │ ├── meta.json │ │ │ │ └── two.zip │ │ │ └── xiaohongmao │ │ │ │ ├── Girl_Diffuse.png │ │ │ │ ├── facecolortransparency.png │ │ │ │ ├── meta.json │ │ │ │ ├── xhm.fbx │ │ │ │ └── xiaohongmao.zip │ │ └── icon │ │ │ ├── bunny.png │ │ │ ├── fadai.png │ │ │ ├── gaokongshiai.png │ │ │ ├── giraffe.png │ │ │ ├── gougou.png │ │ │ ├── grass.png │ │ │ ├── huahuan.png │ │ │ ├── majing.png │ │ │ ├── maoer.png │ │ │ ├── maorong.png │ │ │ ├── mojing.png │ │ │ ├── nationalFlag.png │ │ │ ├── niu.png │ │ │ ├── shiwaitaoyuan.png │ │ │ ├── shoutao.png │ │ │ └── xiaohongmao.png │ ├── FilterResources │ │ ├── filter │ │ │ ├── 01纯真.JPG │ │ │ ├── 02清晰.JPG │ │ │ ├── 03桃花.JPG │ │ │ ├── 04红润.JPG │ │ │ ├── 11心境.JPG │ │ │ ├── 12香氛.JPG │ │ │ ├── 13草木绿.JPG │ │ │ ├── 14俏皮.JPG │ │ │ ├── 15童话.JPG │ │ │ ├── 21棉花糖.JPG │ │ │ ├── 22初夏.JPG │ │ │ ├── 23天真.JPG │ │ │ ├── 24奇妙.JPG │ │ │ ├── 25欣喜.JPG │ │ │ ├── 26爱乐.JPG │ │ │ ├── 31温暖.JPG │ │ │ ├── 32星期四.JPG │ │ │ ├── 33可爱.JPG │ │ │ ├── 34超脱.JPG │ │ │ ├── 35雪花.JPG │ │ │ ├── 36青春.JPG │ │ │ ├── 37粉嫩.JPG │ │ │ ├── 38红唇.JPG │ │ │ ├── 41微光.JPG │ │ │ ├── 42圣代.JPG │ │ │ └── 43缪斯.JPG │ │ └── icon │ │ │ ├── 01纯真.png │ │ │ ├── 02清晰.png │ │ │ ├── 03桃花.png │ │ │ ├── 04红润.png │ │ │ ├── 11心境.png │ │ │ ├── 12香氛.png │ │ │ ├── 13草木绿.png │ │ │ ├── 14俏皮.png │ │ │ ├── 15童话.png │ │ │ ├── 21棉花糖.png │ │ │ ├── 22初夏.png │ │ │ ├── 23天真.png │ │ │ ├── 24奇妙.png │ │ │ ├── 25欣喜.png │ │ │ ├── 26爱乐.png │ │ │ ├── 31温暖.png │ │ │ ├── 32星期四.png │ │ │ ├── 33可爱.png │ │ │ ├── 34超脱.png │ │ │ ├── 35雪花.png │ │ │ ├── 36青春.png │ │ │ ├── 37粉嫩.png │ │ │ ├── 38红唇.png │ │ │ ├── 41微光.png │ │ │ ├── 42圣代.png │ │ │ └── 43缪斯.png │ ├── Info.plist │ ├── Page │ │ ├── Edit │ │ │ ├── VC │ │ │ │ ├── EditViewController.h │ │ │ │ └── EditViewController.m │ │ │ └── View │ │ │ │ ├── AYEditCutAudioView.h │ │ │ │ ├── AYEditCutAudioView.m │ │ │ │ ├── AYEditCutMusicScoreView.h │ │ │ │ ├── AYEditCutMusicScoreView.m │ │ │ │ ├── AYEditMixAudioView.h │ │ │ │ ├── AYEditMixAudioView.m │ │ │ │ ├── EditView.h │ │ │ │ └── EditView.m │ │ ├── Effect │ │ │ ├── Model │ │ │ │ ├── EffectCellModel.h │ │ │ │ ├── EffectCellModel.m │ │ │ │ ├── EffectIndexModel.h │ │ │ │ ├── EffectIndexModel.m │ │ │ │ ├── EffectTimeModel.h │ │ │ │ ├── EffectTimeModel.m │ │ │ │ ├── VideoEffectModel.h │ │ │ │ └── VideoEffectModel.m │ │ │ ├── VC │ │ │ │ ├── EffectViewController.h │ │ │ │ └── EffectViewController.m │ │ │ └── View │ │ │ │ ├── AYEffectProgressView.h │ │ │ │ ├── AYEffectProgressView.m │ │ │ │ ├── AYEffectSelectorView.h │ │ │ │ ├── AYEffectSelectorView.m │ │ │ │ ├── EffectView.h │ │ │ │ └── EffectView.m │ │ ├── Input │ │ │ ├── Model │ │ │ │ ├── InputConfigModel.h │ │ │ │ └── InputConfigModel.m │ │ │ ├── VC │ │ │ │ ├── InputViewController.h │ │ │ │ └── InputViewController.m │ │ │ └── View │ │ │ │ ├── InputView.h │ │ │ │ └── InputView.m │ │ ├── Music │ │ │ ├── Model │ │ │ │ ├── MusicModel.h │ │ │ │ └── MusicModel.m │ │ │ ├── VC │ │ │ │ ├── MusicViewController.h │ │ │ │ └── MusicViewController.m │ │ │ └── View │ │ │ │ ├── MusicCellView.h │ │ │ │ ├── MusicCellView.m │ │ │ │ ├── MusicView.h │ │ │ │ └── MusicView.m │ │ ├── Output │ │ │ ├── CompressMedia.h │ │ │ ├── CompressMedia.m │ │ │ ├── MP4ReEncode.h │ │ │ ├── MP4ReEncode.m │ │ │ ├── VC │ │ │ │ ├── OutputViewController.h │ │ │ │ └── OutputViewController.m │ │ │ ├── VideoEffectHandler.h │ │ │ ├── VideoEffectHandler.m │ │ │ └── View │ │ │ │ ├── OutputView.h │ │ │ │ └── OutputView.m │ │ ├── Record │ │ │ ├── Model │ │ │ │ ├── FaceEffectModel.h │ │ │ │ ├── FaceEffectModel.m │ │ │ │ ├── MediaItemModel.h │ │ │ │ ├── MediaItemModel.m │ │ │ │ ├── StyleModel.h │ │ │ │ └── StyleModel.m │ │ │ ├── VC │ │ │ │ ├── RecordViewController.h │ │ │ │ └── RecordViewController.m │ │ │ └── View │ │ │ │ ├── AYRecordFaceEffectPlane.h │ │ │ │ ├── AYRecordFaceEffectPlane.m │ │ │ │ ├── AYRecordPlaneCollectionViewCell.h │ │ │ │ ├── AYRecordPlaneCollectionViewCell.m │ │ │ │ ├── AYRecordProgressView.h │ │ │ │ ├── AYRecordProgressView.m │ │ │ │ ├── AYRecordSpeedRadioButton.h │ │ │ │ ├── AYRecordSpeedRadioButton.m │ │ │ │ ├── AYRecordStylePlane.h │ │ │ │ ├── AYRecordStylePlane.m │ │ │ │ ├── RecordView.h │ │ │ │ └── RecordView.m │ │ └── VideoEffectHandlerView.m │ ├── Store │ │ ├── FaceEffectData.h │ │ ├── FaceEffectData.m │ │ ├── StyleData.h │ │ ├── StyleData.m │ │ ├── VideoEffectData.h │ │ └── VideoEffectData.m │ ├── UI │ │ ├── AYRadioButton.h │ │ ├── AYRadioButton.m │ │ ├── UIButton+ImageWithLable.h │ │ └── UIButton+ImageWithLable.m │ ├── Utils │ │ ├── AiyaCamera │ │ │ ├── Camera.h │ │ │ ├── Camera.m │ │ │ ├── CameraDataProcess.h │ │ │ ├── CameraDataProcess.m │ │ │ ├── MediaWriter.h │ │ │ ├── MediaWriter.m │ │ │ ├── OpenglHelper.h │ │ │ ├── OpenglHelper.m │ │ │ ├── Preview.h │ │ │ └── Preview.m │ │ └── AiyaPlayer │ │ │ ├── Player.h │ │ │ ├── Player.m │ │ │ ├── PlayerPreview.h │ │ │ ├── PlayerPreview.m │ │ │ ├── PlayerStateView.h │ │ │ └── PlayerStateView.m │ ├── VideoEffectResources │ │ └── icon │ │ │ ├── 01_灵魂出窍@2x.png │ │ │ ├── 02_抖动@2x.png │ │ │ ├── 03_黑魔法@2x.png │ │ │ ├── 04_虚拟镜像@2x.png │ │ │ ├── 05_萤火@2x.png │ │ │ ├── 06_时光隧道@2x.png │ │ │ ├── 07_躁动@2x.png │ │ │ ├── 08_终极变色@2x.png │ │ │ ├── 09_动感分屏@2x.png │ │ │ ├── 10_幻觉@2x.png │ │ │ ├── 11_70s@2x.png │ │ │ ├── 12_炫酷转动@2x.png │ │ │ ├── 13_四分屏@2x.png │ │ │ ├── 14_三分屏@2x.png │ │ │ └── 15_黑白闪烁@2x.png │ └── main.m ├── IJKMediaPlayer │ ├── IJKMediaFramework │ │ ├── IJKMediaFramework.h │ │ └── Info.plist │ ├── IJKMediaPlayer.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── wangyang.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── wangyang.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── IJKMediaFramework.xcscheme │ │ │ └── xcschememanagement.plist │ ├── IJKMediaPlayer │ │ ├── IJKAVMoviePlayerController.h │ │ ├── IJKAVMoviePlayerController.m │ │ ├── IJKAVPlayerLayerView.h │ │ ├── IJKAVPlayerLayerView.m │ │ ├── IJKAudioKit.h │ │ ├── IJKAudioKit.m │ │ ├── IJKDeviceModel.h │ │ ├── IJKDeviceModel.m │ │ ├── IJKFFMonitor.h │ │ ├── IJKFFMonitor.m │ │ ├── IJKFFMoviePlayerController.h │ │ ├── IJKFFMoviePlayerController.m │ │ ├── IJKFFMoviePlayerDef.h │ │ ├── IJKFFMoviePlayerDef.m │ │ ├── IJKFFOptions.h │ │ ├── IJKFFOptions.m │ │ ├── IJKKVOController.h │ │ ├── IJKKVOController.m │ │ ├── IJKMPMoviePlayerController.h │ │ ├── IJKMPMoviePlayerController.m │ │ ├── IJKMediaModule.h │ │ ├── IJKMediaModule.m │ │ ├── IJKMediaPlayback.h │ │ ├── IJKMediaPlayback.m │ │ ├── IJKMediaPlayer-Prefix.pch │ │ ├── IJKMediaPlayer.h │ │ ├── IJKMediaUtils.h │ │ ├── IJKMediaUtils.m │ │ ├── IJKNotificationManager.h │ │ ├── IJKNotificationManager.m │ │ ├── NSString+IJKMedia.h │ │ ├── NSString+IJKMedia.m │ │ └── ijkmedia │ │ │ ├── ijkplayer │ │ │ ├── config.h │ │ │ ├── ff_cmdutils.c │ │ │ ├── ff_cmdutils.h │ │ │ ├── ff_fferror.h │ │ │ ├── ff_ffinc.h │ │ │ ├── ff_ffmsg.h │ │ │ ├── ff_ffmsg_queue.h │ │ │ ├── ff_ffpipeline.c │ │ │ ├── ff_ffpipeline.h │ │ │ ├── ff_ffpipenode.c │ │ │ ├── ff_ffpipenode.h │ │ │ ├── ff_ffplay.c │ │ │ ├── ff_ffplay.h │ │ │ ├── ff_ffplay_debug.h │ │ │ ├── ff_ffplay_def.h │ │ │ ├── ff_ffplay_options.h │ │ │ ├── ijkavformat │ │ │ │ ├── allformats.c │ │ │ │ ├── ijkasync.c │ │ │ │ ├── ijkavformat.h │ │ │ │ ├── ijkio.c │ │ │ │ ├── ijkioapplication.c │ │ │ │ ├── ijkioapplication.h │ │ │ │ ├── ijkiocache.c │ │ │ │ ├── ijkioffio.c │ │ │ │ ├── ijkiomanager.c │ │ │ │ ├── ijkiomanager.h │ │ │ │ ├── ijkioprotocol.c │ │ │ │ ├── ijkioprotocol.h │ │ │ │ ├── ijkiourl.h │ │ │ │ ├── ijklivehook.c │ │ │ │ ├── ijklongurl.c │ │ │ │ ├── ijkmediadatasource.c │ │ │ │ ├── ijksegment.c │ │ │ │ └── ijkurlhook.c │ │ │ ├── ijkavutil │ │ │ │ ├── ijkdict.c │ │ │ │ ├── ijkdict.h │ │ │ │ ├── ijkfifo.c │ │ │ │ ├── ijkfifo.h │ │ │ │ ├── ijkstl.cpp │ │ │ │ ├── ijkstl.h │ │ │ │ ├── ijkthreadpool.c │ │ │ │ ├── ijkthreadpool.h │ │ │ │ ├── ijktree.c │ │ │ │ ├── ijktree.h │ │ │ │ ├── ijkutils.c │ │ │ │ ├── ijkutils.h │ │ │ │ └── opt.h │ │ │ ├── ijkmeta.c │ │ │ ├── ijkmeta.h │ │ │ ├── ijkplayer.c │ │ │ ├── ijkplayer.h │ │ │ ├── ijkplayer_internal.h │ │ │ ├── ijkversion.h │ │ │ ├── ios │ │ │ │ ├── ijkplayer_ios.h │ │ │ │ ├── ijkplayer_ios.m │ │ │ │ └── pipeline │ │ │ │ │ ├── IJKVideoToolBox.h │ │ │ │ │ ├── IJKVideoToolBox.m │ │ │ │ │ ├── IJKVideoToolBoxAsync.h │ │ │ │ │ ├── IJKVideoToolBoxAsync.m │ │ │ │ │ ├── IJKVideoToolBoxSync.h │ │ │ │ │ ├── IJKVideoToolBoxSync.m │ │ │ │ │ ├── ffpipeline_ios.c │ │ │ │ │ ├── ffpipeline_ios.h │ │ │ │ │ ├── ffpipenode_ios_videotoolbox_vdec.h │ │ │ │ │ ├── ffpipenode_ios_videotoolbox_vdec.m │ │ │ │ │ └── h264_sps_parser.h │ │ │ └── pipeline │ │ │ │ ├── ffpipeline_ffplay.c │ │ │ │ ├── ffpipeline_ffplay.h │ │ │ │ ├── ffpipenode_ffplay_vdec.c │ │ │ │ └── ffpipenode_ffplay_vdec.h │ │ │ └── ijksdl │ │ │ ├── dummy │ │ │ ├── ijksdl_dummy.h │ │ │ ├── ijksdl_vout_dummy.c │ │ │ └── ijksdl_vout_dummy.h │ │ │ ├── ffmpeg │ │ │ ├── abi_all │ │ │ │ └── image_convert.c │ │ │ ├── ijksdl_image_convert.h │ │ │ ├── ijksdl_inc_ffmpeg.h │ │ │ ├── ijksdl_vout_overlay_ffmpeg.c │ │ │ └── ijksdl_vout_overlay_ffmpeg.h │ │ │ ├── gles2 │ │ │ ├── color.c │ │ │ ├── common.c │ │ │ ├── fsh │ │ │ │ ├── rgb.fsh.c │ │ │ │ ├── yuv420p.fsh.c │ │ │ │ ├── yuv420sp.fsh.c │ │ │ │ └── yuv444p10le.fsh.c │ │ │ ├── internal.h │ │ │ ├── renderer.c │ │ │ ├── renderer_rgb.c │ │ │ ├── renderer_yuv420p.c │ │ │ ├── renderer_yuv420sp.c │ │ │ ├── renderer_yuv420sp_vtb.m │ │ │ ├── renderer_yuv444p10le.c │ │ │ ├── shader.c │ │ │ └── vsh │ │ │ │ └── mvp.vsh.c │ │ │ ├── ijksdl.h │ │ │ ├── ijksdl_aout.c │ │ │ ├── ijksdl_aout.h │ │ │ ├── ijksdl_aout_internal.h │ │ │ ├── ijksdl_audio.c │ │ │ ├── ijksdl_audio.h │ │ │ ├── ijksdl_class.h │ │ │ ├── ijksdl_container.h │ │ │ ├── ijksdl_egl.c │ │ │ ├── ijksdl_egl.h │ │ │ ├── ijksdl_endian.h │ │ │ ├── ijksdl_error.c │ │ │ ├── ijksdl_error.h │ │ │ ├── ijksdl_fourcc.h │ │ │ ├── ijksdl_gles2.h │ │ │ ├── ijksdl_inc_internal.h │ │ │ ├── ijksdl_log.h │ │ │ ├── ijksdl_misc.h │ │ │ ├── ijksdl_mutex.c │ │ │ ├── ijksdl_mutex.h │ │ │ ├── ijksdl_stdinc.c │ │ │ ├── ijksdl_stdinc.h │ │ │ ├── ijksdl_thread.c │ │ │ ├── ijksdl_thread.h │ │ │ ├── ijksdl_timer.c │ │ │ ├── ijksdl_timer.h │ │ │ ├── ijksdl_video.h │ │ │ ├── ijksdl_vout.c │ │ │ ├── ijksdl_vout.h │ │ │ ├── ijksdl_vout_internal.h │ │ │ └── ios │ │ │ ├── IJKSDLAudioKit.h │ │ │ ├── IJKSDLAudioKit.m │ │ │ ├── IJKSDLAudioQueueController.h │ │ │ ├── IJKSDLAudioQueueController.m │ │ │ ├── IJKSDLAudioUnitController.h │ │ │ ├── IJKSDLAudioUnitController.m │ │ │ ├── IJKSDLGLView.h │ │ │ ├── IJKSDLGLView.m │ │ │ ├── IJKSDLHudViewCell.h │ │ │ ├── IJKSDLHudViewCell.m │ │ │ ├── IJKSDLHudViewController.h │ │ │ ├── IJKSDLHudViewController.m │ │ │ ├── ijksdl_aout_ios_audiounit.h │ │ │ ├── ijksdl_aout_ios_audiounit.m │ │ │ ├── ijksdl_ios.h │ │ │ ├── ijksdl_thread_ios.h │ │ │ ├── ijksdl_thread_ios.m │ │ │ ├── ijksdl_vout_ios_gles2.h │ │ │ ├── ijksdl_vout_ios_gles2.m │ │ │ ├── ijksdl_vout_overlay_videotoolbox.h │ │ │ └── ijksdl_vout_overlay_videotoolbox.m │ └── ffmpeg │ │ ├── include │ │ ├── libavcodec │ │ │ ├── avcodec.h │ │ │ ├── avdct.h │ │ │ ├── avfft.h │ │ │ ├── d3d11va.h │ │ │ ├── dirac.h │ │ │ ├── dv_profile.h │ │ │ ├── dxva2.h │ │ │ ├── jni.h │ │ │ ├── mediacodec.h │ │ │ ├── qsv.h │ │ │ ├── vaapi.h │ │ │ ├── vda.h │ │ │ ├── vdpau.h │ │ │ ├── version.h │ │ │ ├── videotoolbox.h │ │ │ ├── vorbis_parser.h │ │ │ └── xvmc.h │ │ ├── libavfilter │ │ │ ├── avfilter.h │ │ │ ├── avfiltergraph.h │ │ │ ├── buffersink.h │ │ │ ├── buffersrc.h │ │ │ └── version.h │ │ ├── libavformat │ │ │ ├── avc.h │ │ │ ├── avformat.h │ │ │ ├── avio.h │ │ │ ├── internal.h │ │ │ ├── url.h │ │ │ └── version.h │ │ ├── libavutil │ │ │ ├── adler32.h │ │ │ ├── aes.h │ │ │ ├── aes_ctr.h │ │ │ ├── application.h │ │ │ ├── arm64 │ │ │ │ ├── avconfig.h │ │ │ │ └── ffversion.h │ │ │ ├── armv7 │ │ │ │ ├── avconfig.h │ │ │ │ └── ffversion.h │ │ │ ├── attributes.h │ │ │ ├── audio_fifo.h │ │ │ ├── avassert.h │ │ │ ├── avconfig.h │ │ │ ├── avstring.h │ │ │ ├── avutil.h │ │ │ ├── base64.h │ │ │ ├── blowfish.h │ │ │ ├── bprint.h │ │ │ ├── bswap.h │ │ │ ├── buffer.h │ │ │ ├── camellia.h │ │ │ ├── cast5.h │ │ │ ├── channel_layout.h │ │ │ ├── common.h │ │ │ ├── cpu.h │ │ │ ├── crc.h │ │ │ ├── des.h │ │ │ ├── dict.h │ │ │ ├── display.h │ │ │ ├── downmix_info.h │ │ │ ├── error.h │ │ │ ├── eval.h │ │ │ ├── ffversion.h │ │ │ ├── fifo.h │ │ │ ├── file.h │ │ │ ├── frame.h │ │ │ ├── hash.h │ │ │ ├── hmac.h │ │ │ ├── hwcontext.h │ │ │ ├── hwcontext_cuda.h │ │ │ ├── hwcontext_dxva2.h │ │ │ ├── hwcontext_qsv.h │ │ │ ├── hwcontext_vaapi.h │ │ │ ├── hwcontext_vdpau.h │ │ │ ├── i386 │ │ │ │ ├── avconfig.h │ │ │ │ └── ffversion.h │ │ │ ├── imgutils.h │ │ │ ├── intfloat.h │ │ │ ├── intreadwrite.h │ │ │ ├── lfg.h │ │ │ ├── log.h │ │ │ ├── macros.h │ │ │ ├── mastering_display_metadata.h │ │ │ ├── mathematics.h │ │ │ ├── md5.h │ │ │ ├── mem.h │ │ │ ├── motion_vector.h │ │ │ ├── murmur3.h │ │ │ ├── opt.h │ │ │ ├── parseutils.h │ │ │ ├── pixdesc.h │ │ │ ├── pixelutils.h │ │ │ ├── pixfmt.h │ │ │ ├── random_seed.h │ │ │ ├── rational.h │ │ │ ├── rc4.h │ │ │ ├── replaygain.h │ │ │ ├── ripemd.h │ │ │ ├── samplefmt.h │ │ │ ├── sha.h │ │ │ ├── sha512.h │ │ │ ├── spherical.h │ │ │ ├── stereo3d.h │ │ │ ├── tea.h │ │ │ ├── thread.h │ │ │ ├── threadmessage.h │ │ │ ├── time.h │ │ │ ├── timecode.h │ │ │ ├── timestamp.h │ │ │ ├── tree.h │ │ │ ├── twofish.h │ │ │ ├── version.h │ │ │ ├── x86_64 │ │ │ │ ├── avconfig.h │ │ │ │ └── ffversion.h │ │ │ └── xtea.h │ │ ├── libffmpeg │ │ │ ├── arm64 │ │ │ │ └── config.h │ │ │ ├── armv7 │ │ │ │ └── config.h │ │ │ ├── config.h │ │ │ ├── i386 │ │ │ │ └── config.h │ │ │ └── x86_64 │ │ │ │ └── config.h │ │ ├── libswresample │ │ │ ├── swresample.h │ │ │ └── version.h │ │ └── libswscale │ │ │ ├── swscale.h │ │ │ └── version.h │ │ └── lib │ │ ├── libavcodec.a │ │ ├── libavfilter.a │ │ ├── libavformat.a │ │ ├── libavutil.a │ │ ├── libswresample.a │ │ └── libswscale.a ├── Podfile └── Podfile.lock └── README.md /AiyaMediaEditor/AiyaMediaEditor.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /AiyaMediaEditor/AiyaMediaEditor.xcodeproj/project.xcworkspace/xcuserdata/wangyang.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditor/AiyaMediaEditor.xcodeproj/project.xcworkspace/xcuserdata/wangyang.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /AiyaMediaEditor/AiyaMediaEditor.xcodeproj/xcuserdata/wangyang.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | AiyaMediaEditor.xcscheme 8 | 9 | orderHint 10 | 12 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /AiyaMediaEditor/AiyaMediaEditor/AYAudioAveragePower.h: -------------------------------------------------------------------------------- 1 | // 2 | // AYAudioAveragePower.h 3 | // AiyaMediaEditor 4 | // 5 | // Created by 汪洋 on 2018/2/1. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AYAudioAveragePower : NSObject 12 | 13 | /** 14 | 获取音频波形数据 15 | 16 | @param url 音频路径 17 | @param sampleCount 采样次数 18 | @return 波形数据 19 | range: 0 -> 1.0 20 | count: sampleCount 21 | */ 22 | + (NSArray *)averagePowerWithAudioURL:(NSURL *)url sampleCount:(NSUInteger)sampleCount; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /AiyaMediaEditor/AiyaMediaEditor/AYAudioMixEffect.h: -------------------------------------------------------------------------------- 1 | // 2 | // AYAudioMixEffect.h 3 | // AiyaMediaEditor 4 | // 5 | // Created by 汪洋 on 2018/2/1. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | /** 13 | 音频混合效果 14 | */ 15 | @interface AYAudioMixEffect : NSObject 16 | 17 | /** 18 | 输入的主音频文件路径 19 | */ 20 | @property (nonatomic, strong) NSString *inputMainPath; 21 | 22 | /** 23 | 主音频音量 24 | */ 25 | @property (nonatomic, assign) CGFloat mainVolume; 26 | 27 | /** 28 | 输入的副音频文件路径 29 | */ 30 | @property (nonatomic, strong) NSString *inputDeputyPath; 31 | 32 | /** 33 | 副音频开始时间 34 | */ 35 | @property (nonatomic, assign) CGFloat deputyStartTime; 36 | 37 | /** 38 | 副音频音量 39 | */ 40 | @property (nonatomic, assign) CGFloat deputyVolume; 41 | 42 | /** 43 | 输出的音频文件路径 44 | */ 45 | @property (nonatomic, strong) NSString *outputPath; 46 | 47 | /** 48 | 开始处理音频文件 49 | 50 | */ 51 | - (BOOL)process; 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /AiyaMediaEditor/AiyaMediaEditor/AYAudioTempoEffect.h: -------------------------------------------------------------------------------- 1 | // 2 | // AYAudioTempoEffect.h 3 | // AiyaMediaEditor 4 | // 5 | // Created by 汪洋 on 2018/1/30. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | /** 13 | 音频速度效果 14 | */ 15 | @interface AYAudioTempoEffect : NSObject 16 | 17 | /** 18 | 输入的音频文件路径 19 | */ 20 | @property (nonatomic, strong) NSString *inputPath; 21 | 22 | /** 23 | 输出的音频文件路径 24 | */ 25 | @property (nonatomic, strong) NSString *outputPath; 26 | 27 | /** 28 | 节奏 29 | Range: 0.25 -> 4.0 30 | Default: 1.0 31 | */ 32 | @property (nonatomic, assign) CGFloat tempo; 33 | 34 | /** 35 | 开始处理音频文件 36 | 37 | */ 38 | - (BOOL)process; 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /AiyaMediaEditor/AiyaMediaEditor/AiyaMediaEditor.h: -------------------------------------------------------------------------------- 1 | // 2 | // AiyaMediaEditor.h 3 | // AiyaMediaEditor 4 | // 5 | // Created by 汪洋 on 2018/1/23. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for AiyaMediaEditor. 12 | FOUNDATION_EXPORT double AiyaMediaEditorVersionNumber; 13 | 14 | //! Project version string for AiyaMediaEditor. 15 | FOUNDATION_EXPORT const unsigned char AiyaMediaEditorVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | #import 20 | 21 | #import 22 | 23 | #import 24 | -------------------------------------------------------------------------------- /AiyaMediaEditor/AiyaMediaEditor/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | $(CURRENT_PROJECT_VERSION) 21 | NSPrincipalClass 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaEffectSDK.bundle/lookup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaEffectSDK.bundle/lookup.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaEffectSDK.bundle/sff_v1.0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaEffectSDK.bundle/sff_v1.0.bin -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaEffectSDK.bundle/tkmodel-v2.0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaEffectSDK.bundle/tkmodel-v2.0.bin -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo.xcodeproj/project.xcworkspace/xcuserdata/wangyang.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo.xcodeproj/project.xcworkspace/xcuserdata/wangyang.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo.xcodeproj/xcuserdata/wangyang.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | AiyaMediaEditorDemo.xcscheme 8 | 9 | orderHint 10 | 1 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | D32505A12016CA040058821B 16 | 17 | primary 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo.xcworkspace/xcuserdata/wangyang.xcuserdatad/IDEFindNavigatorScopes.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo.xcworkspace/xcuserdata/wangyang.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo.xcworkspace/xcuserdata/wangyang.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo.xcworkspace/xcuserdata/wangyang.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo.xcworkspace/xcuserdata/wenyao-think-mac.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo.xcworkspace/xcuserdata/wenyao-think-mac.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Alan Walker - Alone.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Alan Walker - Alone.m4a -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Alan Walker - Alone.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Alan Walker - Alone.mp3 -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Alan Walker - The Spectre.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Alan Walker - The Spectre.m4a -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Alan Walker - The Spectre.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Alan Walker - The Spectre.mp3 -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/23. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "EffectTimeModel.h" 11 | 12 | @interface AppDelegate : UIResponder 13 | 14 | @property (strong, nonatomic) UIWindow *window; 15 | 16 | // 音乐名 17 | @property (nonatomic, copy) NSString *musicName; 18 | 19 | // 音乐文件路径 20 | @property (nonatomic, copy) NSString *musicPath; 21 | 22 | // 特效时间数据集合 23 | @property (nonatomic, strong) NSMutableArray *totalTimeModel; 24 | 25 | // 找到当前时间的对应的特效 26 | - (NSUInteger)effectTypeWithTime:(CGFloat)time; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/btn_shooting_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_shooting_n@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/btn_shooting_n.imageset/btn_shooting_n@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/btn_shooting_n.imageset/btn_shooting_n@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/btn_shooting_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_shooting_p@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/btn_shooting_p.imageset/btn_shooting_p@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/btn_shooting_p.imageset/btn_shooting_p@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/btn_the import_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_the import_n@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/btn_the import_n.imageset/btn_the import_n@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/btn_the import_n.imageset/btn_the import_n@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/btn_the import_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_the import_p@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/btn_the import_p.imageset/btn_the import_p@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/btn_the import_p.imageset/btn_the import_p@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/xiahua.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "xiahua@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/xiahua.imageset/xiahua@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/Input/xiahua.imageset/xiahua@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "minimum-system-version" : "7.0", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "orientation" : "portrait", 11 | "idiom" : "iphone", 12 | "minimum-system-version" : "7.0", 13 | "subtype" : "retina4", 14 | "scale" : "2x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn.imageset/btn@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn.imageset/btn@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_clip_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_clip_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_clip_n.imageset/btn_clip_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_clip_n.imageset/btn_clip_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_music_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_music_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_music_n.imageset/btn_music_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_music_n.imageset/btn_music_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_ok_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_ok_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_ok_n.imageset/btn_ok_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_ok_n.imageset/btn_ok_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_ok_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_ok_p@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_ok_p.imageset/btn_ok_p@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_ok_p.imageset/btn_ok_p@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_sound itself_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_sound itself_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_sound itself_n.imageset/btn_sound itself_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_sound itself_n.imageset/btn_sound itself_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_special effects_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_special effects_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_special effects_n.imageset/btn_special effects_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_special effects_n.imageset/btn_special effects_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_voice_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_voice_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_voice_n.imageset/btn_voice_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_voice_n.imageset/btn_voice_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_watermark_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_watermark_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_watermark_n.imageset/btn_watermark_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/btn_watermark_n.imageset/btn_watermark_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/icon_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "icon_selected@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/icon_selected.imageset/icon_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/icon_selected.imageset/icon_selected@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/pic_bubbles.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "pic_bubbles@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/pic_bubbles.imageset/pic_bubbles@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/edit/pic_bubbles.imageset/pic_bubbles@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/effect/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/effect/btn_back_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_back_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/effect/btn_back_n.imageset/btn_back_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/effect/btn_back_n.imageset/btn_back_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/effect/pic_pause.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "pic_pause@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/effect/pic_pause.imageset/pic_pause@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/effect/pic_pause.imageset/pic_pause@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_delete_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_delete_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_delete_n.imageset/btn_delete_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_delete_n.imageset/btn_delete_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_delete_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_delete_p@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_delete_p.imageset/btn_delete_p@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_delete_p.imageset/btn_delete_p@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_effect of face_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_effect of face_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_effect of face_n.imageset/btn_effect of face_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_effect of face_n.imageset/btn_effect of face_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_effect of face_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_effect of face_p@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_effect of face_p.imageset/btn_effect of face_p@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_effect of face_p.imageset/btn_effect of face_p@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_filter_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_filter_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_filter_n.imageset/btn_filter_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_filter_n.imageset/btn_filter_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_filter_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_filter_p@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_filter_p.imageset/btn_filter_p@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_filter_p.imageset/btn_filter_p@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_luzhi_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_luzhi_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_luzhi_n.imageset/btn_luzhi_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_luzhi_n.imageset/btn_luzhi_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_return_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_return_n@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_return_n.imageset/btn_return_n@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_return_n.imageset/btn_return_n@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_return_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_return_p@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_return_p.imageset/btn_return_p@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_return_p.imageset/btn_return_p@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_skin care_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_skin care_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_skin care_n.imageset/btn_skin care_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_skin care_n.imageset/btn_skin care_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_skin care_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_skin care_p@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_skin care_p.imageset/btn_skin care_p@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_skin care_p.imageset/btn_skin care_p@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_sound itself_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_sound itself_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_sound itself_n.imageset/btn_sound itself_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_sound itself_n.imageset/btn_sound itself_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_sound itself_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_sound itself_p@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_sound itself_p.imageset/btn_sound itself_p@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_sound itself_p.imageset/btn_sound itself_p@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_suspended_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_suspended_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_suspended_n.imageset/btn_suspended_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_suspended_n.imageset/btn_suspended_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_toggle_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_toggle_n@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_toggle_n.imageset/btn_toggle_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_toggle_n.imageset/btn_toggle_n@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_toggle_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "btn_toggle_p@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_toggle_p.imageset/btn_toggle_p@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/btn_toggle_p.imageset/btn_toggle_p@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/icon.imageset/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/icon.imageset/icon@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/pic_the progress bar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "pic_the progress bar@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/pic_the progress bar.imageset/pic_the progress bar@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/Assets.xcassets/record/pic_the progress bar.imageset/pic_the progress bar@3x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/bunny/bunny.mtl: -------------------------------------------------------------------------------- 1 | newmtl initialShadingGroup 2 | illum 4 3 | Kd 0.50 0.50 0.50 4 | Ka 0.00 0.00 0.00 5 | Tf 1.00 1.00 1.00 6 | Ni 1.00 7 | newmtl lambert14SG 8 | illum 4 9 | Kd 0.00 0.00 0.00 10 | Ka 0.00 0.00 0.00 11 | Tf 1.00 1.00 1.00 12 | map_Kd erduo_007.png 13 | Ni 1.00 14 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/bunny/bunny.obj: -------------------------------------------------------------------------------- 1 | # This file uses centimeters as units for non-parametric coordinates. 2 | 3 | mtllib bunny.mtl 4 | g default 5 | v -0.117282 0.054700 -0.063444 6 | v 0.117282 0.054700 -0.063444 7 | v -0.117282 0.245995 -0.063444 8 | v 0.117282 0.245995 -0.063444 9 | vt 0.000000 0.000000 10 | vt 1.000000 0.000000 11 | vt 0.000000 1.000000 12 | vt 1.000000 1.000000 13 | vn 0.000000 -0.000000 1.000000 14 | vn 0.000000 -0.000000 1.000000 15 | vn 0.000000 -0.000000 1.000000 16 | vn 0.000000 -0.000000 1.000000 17 | s off 18 | g pPlane3 19 | usemtl lambert14SG 20 | f 1/1/1 2/2/2 4/4/3 3/3/4 21 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/bunny/erduo.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/bunny/erduo.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/bunny/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"兔耳", 4 | "resid" : "500204", 5 | "nodes" : [ 6 | { 7 | "type":"3dModel", 8 | "obj" : "bunny.obj", 9 | }, 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/fadai/fadai.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/fadai/fadai.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/fadai/fadai_blue.mtl: -------------------------------------------------------------------------------- 1 | newmtl fadai_blue:lambert8SG 2 | illum 4 3 | Kd 0.00 0.00 0.00 4 | Ka 0.00 0.00 0.00 5 | Tf 1.00 1.00 1.00 6 | map_Kd fadai_000.png 7 | Ni 1.00 8 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/fadai/fadai_blue.obj: -------------------------------------------------------------------------------- 1 | # This file uses centimeters as units for non-parametric coordinates. 2 | 3 | mtllib fadai_blue.mtl 4 | g default 5 | v -0.080437 0.061274 -0.040172 6 | v 0.103236 0.061274 -0.040172 7 | v -0.080437 0.170142 -0.040172 8 | v 0.103236 0.170142 -0.040172 9 | vt 0.000000 0.000000 10 | vt 1.000000 0.000000 11 | vt 1.000000 1.000000 12 | vt 0.000000 1.000000 13 | vn 0.000000 0.000000 1.000000 14 | vn 0.000000 0.000000 1.000000 15 | vn 0.000000 0.000000 1.000000 16 | vn 0.000000 0.000000 1.000000 17 | s off 18 | g fadai_blue:pPlane3 19 | usemtl fadai_blue:lambert8SG 20 | f 1/1/1 2/2/2 4/3/3 3/4/4 21 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/fadai/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"发带", 4 | "resid" : "500102", 5 | "nodes" : [ 6 | { 7 | "type":"3dModel", 8 | "obj" : "fadai_blue.obj", 9 | }, 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/gaokongshiai/gaokongshiai.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/gaokongshiai/gaokongshiai.zip -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/gaokongshiai/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"高空示爱", 4 | "needtrack" : 0, 5 | "resid":"400515", 6 | "nodes" : [ 7 | { 8 | "type":"2dAnim", 9 | "dirname" : "gaokongshiai", 10 | "number" : 180, 11 | "width" : 720, 12 | "height" : 1280, 13 | "duration" : 66, 14 | "isloop" : 1, 15 | "Triggertype" : 0, 16 | "untilFinish" : 1, 17 | "position" : "default", 18 | "anchorX" : 101, 19 | "anchorY" : 20, 20 | "ratio" : 1.0, 21 | "fullscreen" : 1, 22 | "keepaspect" : 0, 23 | "PositionSwitch" : 0 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/giraffe/bizi.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/giraffe/bizi.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/giraffe/face.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/giraffe/face.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/giraffe/giraffe.mtl: -------------------------------------------------------------------------------- 1 | newmtl giraffe:lambert3SG 2 | illum 4 3 | Kd 0.00 0.00 0.00 4 | Ka 0.00 0.00 0.00 5 | Tf 1.00 1.00 1.00 6 | map_Kd face_013.png 7 | Ni 1.00 8 | newmtl giraffe:lambert4SG 9 | illum 4 10 | Kd 0.00 0.00 0.00 11 | Ka 0.00 0.00 0.00 12 | Tf 1.00 1.00 1.00 13 | map_Kd sh_034.png 14 | Ni 1.00 15 | newmtl giraffe:lambert5SG 16 | illum 4 17 | Kd 0.00 0.00 0.00 18 | Ka 0.00 0.00 0.00 19 | Tf 1.00 1.00 1.00 20 | map_Kd tou_034.png 21 | Ni 1.00 22 | newmtl giraffe:phong1SG 23 | illum 4 24 | Kd 0.00 0.00 0.00 25 | Ka 0.00 0.00 0.00 26 | Tf 1.00 1.00 1.00 27 | map_Kd bizi_034.png 28 | Ni 1.00 29 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/giraffe/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"长颈鹿", 4 | "resid" : "500301", 5 | "nodes" : [ 6 | { 7 | "type":"3dModel", 8 | "obj" : "giraffe.obj", 9 | }, 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/giraffe/sh.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/giraffe/sh.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/giraffe/tou.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/giraffe/tou.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/gougou/ears.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/gougou/ears.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/gougou/face.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/gougou/face.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/gougou/gougou.mtl: -------------------------------------------------------------------------------- 1 | newmtl gougou:lambert2SG 2 | illum 4 3 | Kd 0.00 0.00 0.00 4 | Ka 0.00 0.00 0.00 5 | Tf 1.00 1.00 1.00 6 | map_Kd face_002.png 7 | Ni 1.00 8 | newmtl lambert12SG 9 | illum 4 10 | Kd 0.00 0.00 0.00 11 | Ka 0.00 0.00 0.00 12 | Tf 1.00 1.00 1.00 13 | map_Kd ears_001.png 14 | Ni 1.00 15 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/gougou/gougou.obj: -------------------------------------------------------------------------------- 1 | # This file uses centimeters as units for non-parametric coordinates. 2 | 3 | mtllib gougou.mtl 4 | g default 5 | v -0.133314 0.008890 -0.049305 6 | v 0.133314 0.008890 -0.049305 7 | v -0.133314 0.076351 -0.049305 8 | v 0.133314 0.076351 -0.049305 9 | vt 0.000000 0.000000 10 | vt 1.000000 0.000000 11 | vt 1.000000 1.000000 12 | vt 0.000000 1.000000 13 | vn 0.000000 0.000000 1.000000 14 | vn 0.000000 0.000000 1.000000 15 | vn 0.000000 0.000000 1.000000 16 | vn 0.000000 0.000000 1.000000 17 | s off 18 | g gougou:pPlane3 19 | usemtl lambert12SG 20 | f 1/1/1 2/2/2 4/3/3 3/4/4 21 | g default 22 | v -0.088791 -0.062731 0.007642 23 | v 0.088791 -0.062731 0.007642 24 | v -0.088791 -0.014299 0.007642 25 | v 0.088791 -0.014299 0.007642 26 | vt 0.000000 0.000000 27 | vt 1.000000 0.000000 28 | vt 1.000000 1.000000 29 | vt 0.000000 1.000000 30 | vn 0.000000 0.000000 1.000000 31 | vn 0.000000 0.000000 1.000000 32 | vn 0.000000 0.000000 1.000000 33 | vn 0.000000 0.000000 1.000000 34 | s off 35 | g gougou:pPlane1 36 | usemtl gougou:lambert2SG 37 | f 5/5/5 6/6/6 8/7/7 7/8/8 38 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/gougou/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"狗狗", 4 | "resid" : "500302", 5 | "nodes" : [ 6 | { 7 | "type":"3dModel", 8 | "obj" : "gougou.obj", 9 | }, 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/grass/circle.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/grass/circle.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/grass/grass.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/grass/grass.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/grass/grass.mtl: -------------------------------------------------------------------------------- 1 | newmtl grass:lambert9SG 2 | illum 4 3 | Kd 0.00 0.00 0.00 4 | Ka 0.00 0.00 0.00 5 | Tf 1.00 1.00 1.00 6 | map_Kd grass_036.png 7 | Ni 1.00 8 | newmtl grass:lambert10SG 9 | illum 4 10 | Kd 0.00 0.00 0.00 11 | Ka 0.00 0.00 0.00 12 | Tf 1.00 1.00 1.00 13 | map_Kd circle_039.png 14 | Ni 1.00 15 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/grass/grass.obj: -------------------------------------------------------------------------------- 1 | # This file uses centimeters as units for non-parametric coordinates. 2 | 3 | mtllib grass.mtl 4 | g default 5 | v -0.159888 0.052241 -0.060804 6 | v 0.235886 0.052241 -0.060804 7 | v -0.159888 0.191673 -0.060804 8 | v 0.235886 0.191673 -0.060804 9 | vt 0.000000 0.000000 10 | vt 1.000000 0.000000 11 | vt 1.000000 1.000000 12 | vt 0.000000 1.000000 13 | vn 0.000000 0.000000 1.000000 14 | vn 0.000000 0.000000 1.000000 15 | vn 0.000000 0.000000 1.000000 16 | vn 0.000000 0.000000 1.000000 17 | s off 18 | g grass:pPlane4 19 | usemtl grass:lambert9SG 20 | f 1/1/1 2/2/2 4/3/3 3/4/4 21 | g default 22 | v -0.080934 -0.052474 0.002911 23 | v 0.107812 -0.052474 0.002911 24 | v -0.080934 -0.001057 0.002911 25 | v 0.107812 -0.001057 0.002911 26 | vt 0.000000 0.000000 27 | vt 1.000000 0.000000 28 | vt 1.000000 1.000000 29 | vt 0.000000 1.000000 30 | vn 0.000000 0.000000 1.000000 31 | vn 0.000000 0.000000 1.000000 32 | vn 0.000000 0.000000 1.000000 33 | vn 0.000000 0.000000 1.000000 34 | s off 35 | g grass:pPlane5 36 | usemtl grass:lambert10SG 37 | f 5/5/5 6/6/6 8/7/7 7/8/8 38 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/grass/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"小草", 4 | "resid" : "500105", 5 | "nodes" : [ 6 | { 7 | "type":"3dModel", 8 | "obj" : "grass.obj", 9 | }, 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/bz.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/bz.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/facecolortransparency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/facecolortransparency.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/gu1.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/gu1.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/gu2.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/gu2.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/hz1.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/hz1.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/hz2.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/hz2.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"happynewyaer", 4 | "resid" : "500112", 5 | "nodes" : [ 6 | { 7 | "type":"3dModel", 8 | "obj" : "happynewyaer.obj" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/shou.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/shou.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/tou.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/happynewyaer/tou.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/huahuan/huahuan.mtl: -------------------------------------------------------------------------------- 1 | newmtl huahuan1:lambert14SG 2 | illum 4 3 | Kd 0.00 0.00 0.00 4 | Ka 0.00 0.00 0.00 5 | Tf 1.00 1.00 1.00 6 | map_Kd tou_039.png 7 | Ni 1.00 8 | newmtl initialShadingGroup 9 | illum 4 10 | Kd 0.50 0.50 0.50 11 | Ka 0.00 0.00 0.00 12 | Tf 1.00 1.00 1.00 13 | Ni 1.00 14 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/huahuan/huahuan.obj: -------------------------------------------------------------------------------- 1 | # This file uses centimeters as units for non-parametric coordinates. 2 | 3 | mtllib huahuan.mtl 4 | g default 5 | v -0.148438 -0.072640 -0.029664 6 | v 0.175356 -0.072640 -0.029664 7 | v -0.148438 0.156336 -0.029664 8 | v 0.175356 0.156336 -0.029664 9 | vt 0.000000 0.000000 10 | vt 1.000000 0.000000 11 | vt 1.000000 1.000000 12 | vt 0.000000 1.000000 13 | vn 0.000000 0.000000 1.000000 14 | vn 0.000000 0.000000 1.000000 15 | vn 0.000000 0.000000 1.000000 16 | vn 0.000000 0.000000 1.000000 17 | s off 18 | g huahuan1:pPlane1 19 | usemtl huahuan1:lambert14SG 20 | f 1/1/1 2/2/2 4/3/3 3/4/4 21 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/huahuan/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"花环", 4 | "resid" : "500106", 5 | "nodes" : [ 6 | { 7 | "type":"3dModel", 8 | "obj" : "huahuan.obj", 9 | }, 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/huahuan/tou.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/huahuan/tou.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/majing/majing.mtl: -------------------------------------------------------------------------------- 1 | newmtl majing:lambert11SG 2 | illum 4 3 | Kd 0.00 0.00 0.00 4 | Ka 0.00 0.00 0.00 5 | Tf 1.00 1.00 1.00 6 | map_Kd yanjing_007.png 7 | Ni 1.00 8 | newmtl majing:lambert13SG 9 | illum 4 10 | Kd 0.00 0.00 0.00 11 | Ka 0.00 0.00 0.00 12 | Tf 1.00 1.00 1.00 13 | map_Kd meimao_012.png 14 | Ni 1.00 15 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/majing/majing.obj: -------------------------------------------------------------------------------- 1 | # This file uses centimeters as units for non-parametric coordinates. 2 | 3 | mtllib majing.mtl 4 | g default 5 | v -0.155497 0.029527 0.009388 6 | v 0.175497 0.029527 0.009388 7 | v -0.155497 0.070901 0.009388 8 | v 0.175497 0.070901 0.009388 9 | vt 0.000000 0.000000 10 | vt 1.000000 0.000000 11 | vt 1.000000 1.000000 12 | vt 0.000000 1.000000 13 | vn 0.000000 0.000000 1.000000 14 | vn 0.000000 0.000000 1.000000 15 | vn 0.000000 0.000000 1.000000 16 | vn 0.000000 0.000000 1.000000 17 | s off 18 | g majing:eyebrow 19 | usemtl majing:lambert13SG 20 | f 1/1/1 2/2/2 4/3/3 3/4/4 21 | g default 22 | v -0.121612 -0.038267 0.013091 23 | v 0.137753 -0.038267 0.013091 24 | v -0.121612 0.038822 0.013091 25 | v 0.137753 0.038822 0.013091 26 | vt 0.000000 0.000000 27 | vt 1.000000 0.000000 28 | vt 1.000000 1.000000 29 | vt 0.000000 1.000000 30 | vn 0.000000 0.000000 1.000000 31 | vn 0.000000 0.000000 1.000000 32 | vn 0.000000 0.000000 1.000000 33 | vn 0.000000 0.000000 1.000000 34 | s off 35 | g majing:glass 36 | usemtl majing:lambert11SG 37 | f 5/5/5 6/6/6 8/7/7 7/8/8 38 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/majing/meimao.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/majing/meimao.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/majing/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"马镜", 4 | "resid" : "500103", 5 | "nodes" : [ 6 | { 7 | "type":"3dModel", 8 | "obj" : "majing.obj", 9 | }, 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/majing/yanjing.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/majing/yanjing.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/maoer/er.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/maoer/er.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/maoer/maoer.mtl: -------------------------------------------------------------------------------- 1 | newmtl lambert20SG 2 | illum 4 3 | Kd 0.00 0.00 0.00 4 | Ka 0.00 0.00 0.00 5 | Tf 1.00 1.00 1.00 6 | map_Kd er.png 7 | Ni 1.00 8 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/maoer/maoer.obj: -------------------------------------------------------------------------------- 1 | # This file uses centimeters as units for non-parametric coordinates. 2 | 3 | mtllib maoer.mtl 4 | g default 5 | v -0.125500 0.041115 -0.031068 6 | v 0.125500 0.041115 -0.031068 7 | v -0.125500 0.153115 -0.031068 8 | v 0.125500 0.153115 -0.031068 9 | vt 0.000000 0.000000 10 | vt 1.000000 0.000000 11 | vt 0.000000 1.000000 12 | vt 1.000000 1.000000 13 | vn 0.000000 -0.000000 1.000000 14 | vn 0.000000 -0.000000 1.000000 15 | vn 0.000000 -0.000000 1.000000 16 | vn 0.000000 -0.000000 1.000000 17 | s off 18 | g pPlane1 19 | usemtl lambert20SG 20 | f 1/1/1 2/2/2 4/4/3 3/3/4 21 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/maoer/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"猫儿", 4 | "resid" : "500203", 5 | "nodes" : [ 6 | { 7 | "type":"3dModel", 8 | "obj" : "maoer.obj", 9 | }, 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/maorong/maorong.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/maorong/maorong.zip -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/maorong/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"毛绒", 4 | "resid" : "400104", 5 | "nodes" : [ 6 | { 7 | "type":"2dAnim", 8 | "dirname" : "shy", 9 | "number" : 41, 10 | "width" : 220, 11 | "height" : 104, 12 | "duration" : 66, 13 | "isloop" : 1, 14 | "Triggertype" : 0, 15 | "untilFinish" : 1, 16 | "position" : "nose", 17 | "anchorX" : 109, 18 | "anchorY" : 41, 19 | "ratio" : 1.3, 20 | "fullscreen" : 0, 21 | "PositionSwitch" : 2 22 | }, 23 | { 24 | "type":"2dAnim", 25 | "dirname" : "hat", 26 | "number" : 41, 27 | "width" : 360, 28 | "height" : 272, 29 | "duration" : 66, 30 | "isloop" : 1, 31 | "Triggertype" : 0, 32 | "untilFinish" : 1, 33 | "position" : "foreheadCenter", 34 | "anchorX" : 180, 35 | "anchorY" : 190, 36 | "ratio" : 1.7, 37 | "fullscreen" : 0, 38 | "PositionSwitch" : 2 39 | } 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mogulin/facecolortransparency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mogulin/facecolortransparency.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mogulin/huahuan.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mogulin/huahuan.fbx -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mogulin/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"蘑菇林", 4 | "needtrack" : 1, 5 | "resid" : "400014", 6 | "nodes" : [ 7 | { 8 | "type":"2dAnim", 9 | "dirname" : "mogulin", 10 | "number" : 225, 11 | "width" : 720, 12 | "height" : 1280, 13 | "duration" : 66, 14 | "isloop" : 1, 15 | "Triggertype" : 0, 16 | "untilFinish" : 1, 17 | "position" : "default", 18 | "anchorX" : 101, 19 | "anchorY" : 20, 20 | "ratio" : 1.0, 21 | "fullscreen" : 1, 22 | "keepaspect" : 0, 23 | "PositionSwitch" : 0 24 | }, 25 | { 26 | "type":"3dAnim", 27 | "obj" : "huahuan.fbx", 28 | } 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mogulin/mil016_head_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mogulin/mil016_head_base.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mogulin/mogulin.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mogulin/mogulin.zip -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mojing/facecolortransparency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mojing/facecolortransparency.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mojing/faqia.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mojing/faqia.fbx -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mojing/jue_se_xiao_nv_hai_fu_shi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mojing/jue_se_xiao_nv_hai_fu_shi.jpg -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mojing/mojing.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mojing/mojing.zip -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mojing/toufa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/mojing/toufa.jpg -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/nationalFlag/arg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/nationalFlag/arg.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/niu/bizi.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/niu/bizi.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/niu/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"牛", 4 | "nodes" : [ 5 | { 6 | "type":"3dModel", 7 | "obj" : "niu.obj", 8 | }, 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/niu/niu.mtl: -------------------------------------------------------------------------------- 1 | newmtl niu:lambert15SG 2 | illum 4 3 | Kd 0.00 0.00 0.00 4 | Ka 0.00 0.00 0.00 5 | Tf 1.00 1.00 1.00 6 | map_Kd bizi_039.png 7 | Ni 1.00 8 | newmtl niu:lambert16SG 9 | illum 4 10 | Kd 0.00 0.00 0.00 11 | Ka 0.00 0.00 0.00 12 | Tf 1.00 1.00 1.00 13 | map_Kd tou_038.png 14 | Ni 1.00 15 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/niu/niu.obj: -------------------------------------------------------------------------------- 1 | # This file uses centimeters as units for non-parametric coordinates. 2 | 3 | mtllib niu.mtl 4 | g default 5 | v -0.128077 0.006533 -0.029454 6 | v 0.144077 0.006533 -0.029454 7 | v -0.128077 0.165824 -0.029454 8 | v 0.144077 0.165824 -0.029454 9 | vt 0.000000 0.000000 10 | vt 1.000000 0.000000 11 | vt 1.000000 1.000000 12 | vt 0.000000 1.000000 13 | vn 0.000000 0.000000 1.000000 14 | vn 0.000000 0.000000 1.000000 15 | vn 0.000000 0.000000 1.000000 16 | vn 0.000000 0.000000 1.000000 17 | s off 18 | g niu:pPlane2 19 | usemtl niu:lambert16SG 20 | f 1/1/1 2/2/2 4/3/3 3/4/4 21 | g default 22 | v -0.060135 -0.106456 0.025513 23 | v 0.076135 -0.106456 0.025513 24 | v -0.060135 0.023837 0.025513 25 | v 0.076135 0.023837 0.025513 26 | vt 0.000000 0.000000 27 | vt 1.000000 0.000000 28 | vt 1.000000 1.000000 29 | vt 0.000000 1.000000 30 | vn 0.000000 0.000000 1.000000 31 | vn 0.000000 0.000000 1.000000 32 | vn 0.000000 0.000000 1.000000 33 | vn 0.000000 0.000000 1.000000 34 | s off 35 | g niu:pPlane1 36 | usemtl niu:lambert15SG 37 | f 5/5/5 6/6/6 8/7/7 7/8/8 38 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/niu/tou.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/niu/tou.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/one/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"one", 4 | "resid" : "400880", 5 | "nodes" : [ 6 | { 7 | "type":"2dAnim", 8 | "dirname" : "er", 9 | "number" : 44, 10 | "width" : 700, 11 | "height" : 700, 12 | "duration" : 66, 13 | "isloop" : 1, 14 | "Triggertype" : 0, 15 | "untilFinish" : 1, 16 | "position" : "foreheadCenter", 17 | "anchorX" : 325, 18 | "anchorY" : 500, 19 | "ratio" : 1.8, 20 | "fullscreen" : 0, 21 | "PositionSwitch" : 2 22 | }, 23 | { 24 | "type":"2dAnim", 25 | "dirname" : "xu", 26 | "number" : 44, 27 | "width" : 700, 28 | "height" : 700, 29 | "duration" : 66, 30 | "isloop" : 1, 31 | "Triggertype" : 0, 32 | "untilFinish" : 1, 33 | "position" : "nose", 34 | "anchorX" : 325, 35 | "anchorY" : 300, 36 | "ratio" : 1.8, 37 | "fullscreen" : 0, 38 | "PositionSwitch" : 2 39 | } 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/one/one.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/one/one.zip -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/shiwaitaoyuan/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"世外桃源", 4 | "needtrack" : 0, 5 | "resid":"400516", 6 | "nodes" : [ 7 | { 8 | "type":"2dAnim", 9 | "dirname" : "shiwaitaoyuan", 10 | "number" : 240, 11 | "width" : 720, 12 | "height" : 1280, 13 | "duration" : 66, 14 | "isloop" : 1, 15 | "Triggertype" : 0, 16 | "untilFinish" : 1, 17 | "position" : "default", 18 | "anchorX" : 101, 19 | "anchorY" : 20, 20 | "ratio" : 1.0, 21 | "fullscreen" : 1, 22 | "keepaspect" : 0, 23 | "PositionSwitch" : 0 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/shiwaitaoyuan/shiwaitaoyuan.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/shiwaitaoyuan/shiwaitaoyuan.zip -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/shoutao/blush.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/shoutao/blush.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/shoutao/gloves.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/shoutao/gloves.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/shoutao/hat.arf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/shoutao/hat.arf -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/shoutao/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"手套", 4 | "resid" : "500303", 5 | "nodes" : [ 6 | { 7 | "type":"3dModel", 8 | "obj" : "shoutao.obj", 9 | }, 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/shoutao/shoutao.mtl: -------------------------------------------------------------------------------- 1 | newmtl shoutao:lambert17SG 2 | illum 4 3 | Kd 0.00 0.00 0.00 4 | Ka 0.00 0.00 0.00 5 | Tf 1.00 1.00 1.00 6 | map_Kd blush_000.png 7 | Ni 1.00 8 | newmtl shoutao:lambert18SG 9 | illum 4 10 | Kd 0.00 0.00 0.00 11 | Ka 0.00 0.00 0.00 12 | Tf 1.00 1.00 1.00 13 | map_Kd gloves_043.png 14 | Ni 1.00 15 | newmtl shoutao:lambert19SG 16 | illum 4 17 | Kd 0.00 0.00 0.00 18 | Ka 0.00 0.00 0.00 19 | Tf 1.00 1.00 1.00 20 | map_Kd hat_015.png 21 | Ni 1.00 22 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/three/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"three", 4 | "resid" : "400882", 5 | "nodes" : [ 6 | { 7 | "type":"2dAnim", 8 | "dirname" : "er", 9 | "number" : 30, 10 | "width" : 677, 11 | "height" : 508, 12 | "duration" : 66, 13 | "isloop" : 1, 14 | "Triggertype" : 0, 15 | "untilFinish" : 1, 16 | "position" : "foreheadCenter", 17 | "anchorX" : 350, 18 | "anchorY" : 400, 19 | "ratio" : 2.7, 20 | "fullscreen" : 0, 21 | "PositionSwitch" : 2 22 | }, 23 | { 24 | "type":"2dAnim", 25 | "dirname" : "xu", 26 | "number" : 30, 27 | "width" : 677, 28 | "height" : 508, 29 | "duration" : 66, 30 | "isloop" : 1, 31 | "Triggertype" : 0, 32 | "untilFinish" : 1, 33 | "position" : "nose", 34 | "anchorX" : 350, 35 | "anchorY" : 300, 36 | "ratio" : 2.5, 37 | "fullscreen" : 0, 38 | "PositionSwitch" : 2 39 | } 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/three/three.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/three/three.zip -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/two/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"two", 4 | "resid" : "400881", 5 | "nodes" : [ 6 | { 7 | "type":"2dAnim", 8 | "dirname" : "two", 9 | "number" : 30, 10 | "width" : 986, 11 | "height" : 1214, 12 | "duration" : 66, 13 | "isloop" : 1, 14 | "Triggertype" : 0, 15 | "untilFinish" : 1, 16 | "position" : "nose", 17 | "anchorX" : 500, 18 | "anchorY" : 600, 19 | "ratio" : 2.2, 20 | "fullscreen" : 0, 21 | "PositionSwitch" : 2 22 | } 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/two/two.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/two/two.zip -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/xiaohongmao/Girl_Diffuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/xiaohongmao/Girl_Diffuse.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/xiaohongmao/facecolortransparency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/xiaohongmao/facecolortransparency.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/xiaohongmao/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "1", 3 | "name":"小红帽", 4 | "needtrack" : 0, 5 | "resid" : "400005", 6 | "nodes" : [ 7 | { 8 | "type":"2dAnim", 9 | "dirname" : "xiaohongmao", 10 | "number" : 270, 11 | "width" : 720, 12 | "height" : 1280, 13 | "duration" : 66, 14 | "isloop" : 1, 15 | "Triggertype" : 0, 16 | "untilFinish" : 1, 17 | "position" : "default", 18 | "anchorX" : 101, 19 | "anchorY" : 20, 20 | "ratio" : 1.0, 21 | "fullscreen" : 1, 22 | "keepaspect" : 0, 23 | "PositionSwitch" : 0 24 | }, 25 | { 26 | "type":"3dAnim", 27 | "obj" : "xhm.fbx" 28 | } 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/xiaohongmao/xhm.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/xiaohongmao/xhm.fbx -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/xiaohongmao/xiaohongmao.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/effect/xiaohongmao/xiaohongmao.zip -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/bunny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/bunny.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/fadai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/fadai.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/gaokongshiai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/gaokongshiai.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/giraffe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/giraffe.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/gougou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/gougou.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/grass.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/huahuan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/huahuan.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/majing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/majing.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/maoer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/maoer.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/maorong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/maorong.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/mojing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/mojing.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/nationalFlag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/nationalFlag.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/niu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/niu.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/shiwaitaoyuan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/shiwaitaoyuan.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/shoutao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/shoutao.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/xiaohongmao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/EffectResources/icon/xiaohongmao.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/01纯真.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/01纯真.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/02清晰.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/02清晰.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/03桃花.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/03桃花.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/04红润.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/04红润.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/11心境.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/11心境.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/12香氛.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/12香氛.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/13草木绿.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/13草木绿.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/14俏皮.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/14俏皮.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/15童话.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/15童话.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/21棉花糖.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/21棉花糖.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/22初夏.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/22初夏.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/23天真.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/23天真.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/24奇妙.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/24奇妙.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/25欣喜.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/25欣喜.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/26爱乐.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/26爱乐.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/31温暖.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/31温暖.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/32星期四.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/32星期四.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/33可爱.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/33可爱.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/34超脱.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/34超脱.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/35雪花.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/35雪花.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/36青春.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/36青春.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/37粉嫩.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/37粉嫩.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/38红唇.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/38红唇.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/41微光.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/41微光.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/42圣代.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/42圣代.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/43缪斯.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/filter/43缪斯.JPG -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/01纯真.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/01纯真.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/02清晰.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/02清晰.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/03桃花.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/03桃花.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/04红润.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/04红润.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/11心境.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/11心境.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/12香氛.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/12香氛.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/13草木绿.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/13草木绿.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/14俏皮.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/14俏皮.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/15童话.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/15童话.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/21棉花糖.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/21棉花糖.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/22初夏.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/22初夏.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/23天真.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/23天真.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/24奇妙.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/24奇妙.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/25欣喜.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/25欣喜.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/26爱乐.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/26爱乐.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/31温暖.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/31温暖.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/32星期四.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/32星期四.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/33可爱.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/33可爱.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/34超脱.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/34超脱.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/35雪花.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/35雪花.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/36青春.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/36青春.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/37粉嫩.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/37粉嫩.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/38红唇.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/38红唇.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/41微光.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/41微光.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/42圣代.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/42圣代.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/43缪斯.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/FilterResources/icon/43缪斯.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Edit/VC/EditViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // EditViewController.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/23. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface EditViewController : UIViewController 12 | 13 | /** 14 | 视频路径 15 | */ 16 | @property (nonatomic, strong) NSURL *videoURL; 17 | 18 | /** 19 | 音频路径 20 | */ 21 | @property (nonatomic, strong) NSURL *audioURL; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Edit/View/AYEditCutAudioView.h: -------------------------------------------------------------------------------- 1 | // 2 | // AYEditCutAudioView.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/2. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol AYEditCutAudioViewDelegate 12 | @optional 13 | 14 | /** 15 | 手指滑动时更新时间 16 | */ 17 | - (void)editCutAudioUpdateStartTime:(CGFloat)startTime; 18 | 19 | /** 20 | 更新结束 21 | */ 22 | - (void)editCutAudioUpdateFinish; 23 | 24 | @end 25 | 26 | @interface AYEditCutAudioView : UIView 27 | 28 | @property (nonatomic, weak) id delegate; 29 | 30 | /** 31 | 音频路径 32 | */ 33 | @property (nonatomic, strong)NSURL *audioURL; 34 | 35 | /** 36 | 裁切的开始时间 37 | */ 38 | @property (nonatomic, assign)CGFloat startTime; 39 | 40 | /** 41 | 裁切的时长 42 | */ 43 | @property (nonatomic, assign)CGFloat duration; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Edit/View/AYEditCutMusicScoreView.h: -------------------------------------------------------------------------------- 1 | // 2 | // AYEditCutMusicScoreView.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/2. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol AYEditCutMusicScoreViewDelegate 12 | @optional 13 | 14 | /** 15 | 手指划动时的时间的回调 16 | */ 17 | - (void)cutMusicScoreViewStartTime:(CGFloat)startTime; 18 | 19 | /** 20 | 手指抬起 21 | */ 22 | - (void)cutMusicScoreViewEndTouch; 23 | 24 | @end 25 | 26 | @interface AYEditCutMusicScoreView : UIControl 27 | 28 | @property (nonatomic, weak) id delegate; 29 | 30 | /** 31 | 音频路径 32 | */ 33 | @property (nonatomic, strong)NSURL *audioURL; 34 | 35 | /** 36 | 裁切的开始时间 37 | */ 38 | @property (nonatomic, assign)CGFloat startTime; 39 | 40 | /** 41 | 裁切的时长 42 | */ 43 | @property (nonatomic, assign)CGFloat duration; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Edit/View/AYEditMixAudioView.h: -------------------------------------------------------------------------------- 1 | // 2 | // AYEditMixAudioView.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/2. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol AYEditMixAudioViewDelegate 12 | @optional 13 | 14 | - (void)editMixAudioViewUpdateRecordAudioVolume:(CGFloat)recordAudioVolume musicVolume:(CGFloat)musicVolume; 15 | 16 | - (void)editMixAudioViewUpdateFinish; 17 | 18 | @end 19 | 20 | @interface AYEditMixAudioView : UIView 21 | 22 | @property (nonatomic, weak) id delegate; 23 | 24 | @property (nonatomic, assign) CGFloat recordAudioVolume; 25 | 26 | @property (nonatomic, assign) CGFloat musicVolume; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Effect/Model/EffectCellModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // EffectCellModel.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/6. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "VideoEffectModel.h" 11 | 12 | @interface EffectCellModel : NSObject 13 | 14 | @property (nonatomic, strong) VideoEffectModel *model; 15 | 16 | // 视频特效显示在进度条上的颜色 17 | @property (nonatomic, strong) UIColor *effectColor; 18 | 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Effect/Model/EffectCellModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // EffectCellModel.m 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/6. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import "EffectCellModel.h" 10 | 11 | @implementation EffectCellModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Effect/Model/EffectIndexModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // EffectIndexModel.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/7. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface EffectIndexModel : NSObject 13 | 14 | // 视频特效的ID 15 | @property (nonatomic, assign) NSUInteger identification; 16 | 17 | // 特效开始的时间 18 | @property (nonatomic, assign) CGFloat startTime; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Effect/Model/EffectIndexModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // EffectIndexModel.m 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/7. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import "EffectIndexModel.h" 10 | 11 | @implementation EffectIndexModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Effect/Model/EffectTimeModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // EfffectTimeModel.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/5. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "EffectIndexModel.h" 11 | 12 | #import 13 | 14 | @interface EffectTimeModel : NSObject 15 | 16 | // 视频特效的ID 17 | @property (nonatomic, assign) NSUInteger identification; 18 | 19 | // 特效的颜色 20 | @property (nonatomic, strong) UIColor *effectColor; 21 | 22 | // 特效开始时间 23 | @property (nonatomic, assign) CGFloat startTime; 24 | 25 | // 特效持续时间 26 | @property (nonatomic, assign) CGFloat duration; 27 | 28 | // 当前全局的特效位置 29 | @property (nonatomic, strong) NSArray *effectIndexResult; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Effect/Model/EffectTimeModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // EfffectTimeModel.m 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/5. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import "EffectTimeModel.h" 10 | 11 | @implementation EffectTimeModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Effect/Model/VideoEffectModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // VideoEffectModel.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/3/1. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface VideoEffectModel : NSObject 12 | 13 | @property (nonatomic, strong) NSString *thumbnail; 14 | @property (nonatomic, strong) NSString *text; 15 | 16 | @property (nonatomic, assign) NSUInteger effectType; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Effect/Model/VideoEffectModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // VideoEffectModel.m 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/3/1. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import "VideoEffectModel.h" 10 | 11 | @implementation VideoEffectModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Effect/VC/EffectViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // EffectViewController.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/3. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface EffectViewController : UIViewController 12 | 13 | // 视频URL 14 | @property (nonatomic, strong) NSURL *videoURL; 15 | 16 | // 音频URL 17 | @property (nonatomic, strong) NSURL *audioURL; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Effect/View/AYEffectProgressView.h: -------------------------------------------------------------------------------- 1 | // 2 | // AYEffectProgressView.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/5. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "EffectTimeModel.h" 11 | 12 | @protocol AYEffectProgressViewDelegate 13 | @optional 14 | 15 | // 划动进度条的回调 16 | - (void)effectProgressViewSeekTo:(CGFloat)progress; 17 | 18 | @end 19 | 20 | @interface AYEffectProgressView : UIControl 21 | 22 | @property (nonatomic, weak) id delegate; 23 | 24 | // 时间模型数组 25 | @property (nonatomic, weak) NSArray *effectTimeArr; 26 | 27 | // 设置视频的URL 28 | @property (nonatomic, strong) NSURL *videoURL; 29 | 30 | // 设置音频的URL 31 | @property (nonatomic, strong) NSURL *audioURL; 32 | 33 | // 设置进度条进度 34 | - (void)setProgress:(CGFloat)progress; 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Effect/View/AYEffectSelectorView.h: -------------------------------------------------------------------------------- 1 | // 2 | // AYEffectSelectorView.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/6. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "EffectCellModel.h" 11 | 12 | @protocol AYEffectSelectorViewDelegate 13 | @optional 14 | 15 | - (void)effectSelectorViewTouchDownModel:(EffectCellModel *)model; 16 | 17 | - (void)effectSelectorViewTouchUp; 18 | 19 | @end 20 | 21 | @interface AYEffectSelectorView : UIView 22 | 23 | @property (nonatomic, weak) id delegate; 24 | 25 | @property (nonatomic, strong) NSArray *selectorDataArr; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Effect/View/EffectView.h: -------------------------------------------------------------------------------- 1 | // 2 | // EffectView.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/3. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "EffectTimeModel.h" 11 | #import "EffectCellModel.h" 12 | 13 | @protocol EffectViewDelegate 14 | @optional 15 | 16 | // 返回按钮的回调 17 | - (void)effectViewBack; 18 | 19 | // 撤销 20 | - (void)effectViewUndo; 21 | 22 | // 划动进度条时的回调 23 | - (void)effectViewSeekTo:(CGFloat)progress; 24 | 25 | // 按住特效选择按钮时的回调 26 | - (void)effectViewTouchDownModel:(EffectCellModel *)model; 27 | 28 | // 抬起特效选择按钮时的回调 29 | - (void)effectViewTouchUp; 30 | 31 | @end 32 | 33 | @interface EffectView : UIView 34 | 35 | @property (nonatomic, weak) id delegate; 36 | 37 | @property (nonatomic, strong) NSURL *videoURL; 38 | 39 | @property (nonatomic, strong) NSURL *audioURL; 40 | 41 | // 预览的view 42 | @property (nonatomic, strong, readonly) UIView *preview; 43 | 44 | // 设置特效时长的数据 45 | @property (nonatomic, strong) NSArray *effectTimeArr; 46 | 47 | // 设置底部特效选择器的数据 48 | @property (nonatomic, strong) NSArray *selectorDataArr; 49 | 50 | // 设置播放器的进度 51 | - (void)setProgress:(CGFloat)progress; 52 | @end 53 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Input/Model/InputConfigModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // InputConfigModel.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/23. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface InputConfigModel : NSObject 12 | 13 | @property (nonatomic, strong) NSString *resolution; 14 | @property (nonatomic, strong) NSString *frameRate; 15 | @property (nonatomic, strong) NSString *videoBitrate; 16 | @property (nonatomic, strong) NSString *audioBitrate; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Input/Model/InputConfigModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // InputConfigModel.m 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/23. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import "InputConfigModel.h" 10 | 11 | @implementation InputConfigModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Input/VC/InputViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // InputViewController.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/23. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface InputViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Input/View/InputView.h: -------------------------------------------------------------------------------- 1 | // 2 | // InputView.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/23. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol InputViewDelegate 12 | @optional 13 | 14 | - (void)inputViewSelectVideo; 15 | 16 | - (void)inputViewStartRecord; 17 | 18 | @end 19 | 20 | @interface InputView : UIView 21 | 22 | @property (nonatomic, strong) NSString *resolution; 23 | @property (nonatomic, strong) NSString *frameRate; 24 | @property (nonatomic, strong) NSString *videoBitrate; 25 | @property (nonatomic, strong) NSString *audioBitrate; 26 | 27 | @property (nonatomic, weak) id delegate; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Music/Model/MusicModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // MusicModel.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/9. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface MusicModel : NSObject 13 | 14 | @property (nonatomic, strong) NSString *musicName; 15 | @property (nonatomic, strong) NSString *musicPath; 16 | @property (nonatomic, assign) CGFloat musicDuration; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Music/Model/MusicModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // MusicModel.m 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/9. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import "MusicModel.h" 10 | 11 | @implementation MusicModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Music/VC/MusicViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MusicViewController.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/9. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MusicViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Music/View/MusicCellView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MusicCellView.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/9. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MusicModel.h" 11 | 12 | @class MusicCellView; 13 | 14 | @protocol MusicCellViewDelegate 15 | @optional 16 | 17 | - (void)musicCellViewOnClick:(MusicCellView *)view; 18 | 19 | @end 20 | 21 | @interface MusicCellView : UIView 22 | 23 | @property (nonatomic,weak) id delegate; 24 | 25 | @property (nonatomic, strong) MusicModel *model; 26 | 27 | @property (nonatomic, assign) BOOL selected; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Music/View/MusicView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MusicView.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/9. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MusicModel.h" 11 | 12 | @class MusicModel; 13 | @protocol MusicViewDelegate 14 | 15 | - (void)musicViewOnBack; 16 | 17 | - (void)musicViewOnItemClick:(MusicModel *)model; 18 | 19 | @end 20 | 21 | @interface MusicView : UIView 22 | 23 | @property (nonatomic, weak) id delegate; 24 | 25 | @property (nonatomic, strong) NSArray *musicDataArr; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Output/CompressMedia.h: -------------------------------------------------------------------------------- 1 | // 2 | // CompressMedia.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/28. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface CompressMedia : NSObject 12 | 13 | @property (nonatomic, copy) NSURL *inputURL; 14 | 15 | @property (nonatomic, copy) NSURL *outputURL; 16 | 17 | /** 18 | 设置视频码率 19 | 20 | @param bitrate 码率 21 | */ 22 | - (void)setVideoBitrate:(unsigned int)bitrate; 23 | 24 | /** 25 | 设置音频码率 26 | 27 | @param bitrate 码率 28 | */ 29 | - (void)setAudioBitrate:(unsigned int)bitrate; 30 | 31 | /** 32 | 开始导出 33 | */ 34 | - (void)exportAsynchronouslyWithCompletionHandler:(void (^)(BOOL))handler; 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Output/VC/OutputViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OutputViewController.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/23. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OutputViewController : UIViewController 12 | 13 | @property (nonatomic, strong) NSString *videoPath; 14 | 15 | @property (nonatomic, strong) NSString *audioPath; 16 | 17 | @property (nonatomic, strong) UIImage *waterMaskImage; 18 | 19 | @property (nonatomic, assign) CGSize waterMaskSize; 20 | 21 | @property (nonatomic, assign) CGPoint waterMaskPosition; 22 | 23 | @property (nonatomic, assign) CGFloat audioVolume; 24 | 25 | @property (nonatomic, strong) NSString *musicPath; 26 | 27 | @property (nonatomic, assign) CGFloat musicVolume; 28 | 29 | @property (nonatomic, assign) CGFloat musicStartTime; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Output/VideoEffectHandler.h: -------------------------------------------------------------------------------- 1 | // 2 | // VideoEffectHandler.h 3 | // 4 | // Created by 汪洋 on 2017/9/30. 5 | // Copyright © 2017年 深圳市哎吖科技有限公司. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | #import 11 | 12 | @interface VideoEffectHandler : UIView 13 | 14 | /** 15 | 设置特效类型 16 | 17 | @param effectType 特效类型 18 | */ 19 | - (void)setEffectType:(NSInteger)effectType; 20 | 21 | /** 22 | 使用指定的特效类型处理sampleBuffer封装的数据 23 | 24 | @param sampleBuffer 一帧视频数据,格式为yuv420f 25 | @param naturalSize 视频大小 26 | @param radians 视频内容的旋转弧度 27 | @param isPortrait 视频内容是否是垂直的 28 | @return 返回一帧BGRA视频数据 29 | */ 30 | - (CMSampleBufferRef)process:(CMSampleBufferRef)sampleBuffer naturalSize:(CGSize)naturalSize radians:(GLfloat)radians isPortrait:(BOOL)isPortrait; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Output/View/OutputView.h: -------------------------------------------------------------------------------- 1 | // 2 | // OutputView.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/23. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol OutputViewDelegate 12 | @optional 13 | 14 | - (void)outputViewBack; 15 | 16 | - (void)outputViewSaveVideo; 17 | 18 | @end 19 | 20 | @interface OutputView : UIView 21 | 22 | @property (nonatomic, strong) NSString *resolution; 23 | 24 | @property (nonatomic, strong) NSString *videoBitrate; 25 | 26 | @property (nonatomic, strong) NSString *audioBitrate; 27 | 28 | @property (nonatomic, weak) id delegate; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Record/Model/FaceEffectModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // FaceEffectModel.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/24. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FaceEffectModel : NSObject 12 | 13 | @property (nonatomic, strong) NSString *thumbnail; 14 | @property (nonatomic, strong) NSString *text; 15 | 16 | @property (nonatomic, strong) NSString *path; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Record/Model/FaceEffectModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // FaceEffectModel.m 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/24. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import "FaceEffectModel.h" 10 | 11 | @implementation FaceEffectModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Record/Model/MediaItemModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // MediaItemModel.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/25. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface MediaItemModel : NSObject 13 | 14 | @property (nonatomic, strong) NSString *videoPath; 15 | @property (nonatomic, assign) CGFloat videoSeconds; 16 | 17 | @property (nonatomic, strong) NSString *audioPath; 18 | @property (nonatomic, strong) NSString *audioTempoPath; 19 | 20 | @property (nonatomic, assign) CMTime speed; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Record/Model/MediaItemModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // MediaItemModel.m 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/25. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import "MediaItemModel.h" 10 | 11 | @implementation MediaItemModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Record/Model/StyleModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // StyleModel.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/24. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface StyleModel : NSObject 12 | 13 | @property (nonatomic, strong) NSString *thumbnail; 14 | @property (nonatomic, strong) NSString *text; 15 | 16 | @property (nonatomic, strong) NSString *path; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Record/Model/StyleModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // StyleModel.m 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/24. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import "StyleModel.h" 10 | 11 | @implementation StyleModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Record/VC/RecordViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // RecordViewController.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/23. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface RecordViewController : UIViewController 12 | 13 | /** 14 | 分辩率在录制的时候设置 15 | */ 16 | @property (nonatomic, strong) NSString *resolution; 17 | 18 | /** 19 | 帧率在最后合成的时候设置 20 | */ 21 | @property (nonatomic, strong) NSString *frameRate; 22 | 23 | /** 24 | 视频码率在合成的时候设置 25 | */ 26 | @property (nonatomic, strong) NSString *videoBitrate; 27 | 28 | /** 29 | 音频码率在合成的时候设置 30 | */ 31 | @property (nonatomic, strong) NSString *audioBitrate; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Record/View/AYRecordFaceEffectPlane.h: -------------------------------------------------------------------------------- 1 | // 2 | // AYRecordFaceEffectPlane.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/24. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "FaceEffectModel.h" 11 | 12 | @protocol AYRecordFaceEffectPlaneDelegate 13 | 14 | - (void)recordFaceEffectPlaneSelectedModel:(FaceEffectModel *)model; 15 | 16 | @end 17 | 18 | @interface AYRecordFaceEffectPlane : UIView 19 | 20 | @property (nonatomic, weak) id delegate; 21 | 22 | @property (nonatomic, strong) NSArray *dataArr; 23 | 24 | @property (nonatomic, strong) NSString *selectedText; 25 | 26 | - (void)hideUseAnim:(BOOL)hidden; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Record/View/AYRecordPlaneCollectionViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // AYRecordPlaneCollectionViewCell.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/24. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AYRecordPlaneCollectionViewCell : UICollectionViewCell 12 | 13 | @property (nonatomic, strong) NSString *thumbnail; 14 | 15 | @property (nonatomic, strong) NSString *text; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Record/View/AYRecordProgressView.h: -------------------------------------------------------------------------------- 1 | // 2 | // AYRecordProgressView.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/23. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MediaItemModel.h" 11 | 12 | @interface AYRecordProgressView : UIView 13 | 14 | @property (nonatomic, assign) CGFloat longestVideoSeconds; 15 | 16 | @property (nonatomic, weak) NSMutableArray *mediaItemArr; 17 | 18 | @property (nonatomic, weak) MediaItemModel *recordingMediaItem; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Record/View/AYRecordSpeedRadioButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // AYRecordSpeedRadioButton.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/23. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AYRecordSpeedRadioButton : UIView 12 | 13 | @property (nonatomic, strong) NSString *selectedText; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Page/Record/View/AYRecordStylePlane.h: -------------------------------------------------------------------------------- 1 | // 2 | // AYRecordStylePlane.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/24. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "StyleModel.h" 11 | 12 | @protocol AYRecordStylePlaneDelegate 13 | @optional 14 | 15 | - (void)recordStylePlaneSelectedModel:(StyleModel *)model; 16 | 17 | @end 18 | 19 | @interface AYRecordStylePlane : UIView 20 | 21 | @property (nonatomic, weak) id delegate; 22 | 23 | @property (nonatomic, strong) NSArray *dataArr; 24 | 25 | @property (nonatomic, strong) NSString *selectedText; 26 | 27 | - (void)hideUseAnim:(BOOL)hidden; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Store/FaceEffectData.h: -------------------------------------------------------------------------------- 1 | // 2 | // FaceEffectData.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/25. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "FaceEffectModel.h" 11 | 12 | @interface FaceEffectData : NSObject 13 | 14 | + (NSArray *)data; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Store/StyleData.h: -------------------------------------------------------------------------------- 1 | // 2 | // StyleData.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/2/25. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "StyleModel.h" 11 | 12 | @interface StyleData : NSObject 13 | 14 | + (NSArray *)data; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Store/VideoEffectData.h: -------------------------------------------------------------------------------- 1 | // 2 | // VideoEffectData.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/3/1. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "VideoEffectModel.h" 11 | 12 | @interface VideoEffectData : NSObject 13 | 14 | + (NSArray *)data; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Store/VideoEffectData.m: -------------------------------------------------------------------------------- 1 | // 2 | // VideoEffectData.m 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/3/1. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import "VideoEffectData.h" 10 | 11 | @implementation VideoEffectData 12 | 13 | + (NSArray *)data{ 14 | NSMutableArray *array = [NSMutableArray array]; 15 | 16 | NSString *iconRootPath = [[[NSBundle mainBundle].bundlePath stringByAppendingPathComponent:@"VideoEffectResources"] stringByAppendingPathComponent:@"icon"]; 17 | 18 | NSArray *fileList = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:iconRootPath error:nil]; 19 | 20 | for (NSString *fileName in fileList) { 21 | 22 | VideoEffectModel *model = [[VideoEffectModel alloc] init]; 23 | model.thumbnail = [iconRootPath stringByAppendingPathComponent:fileName]; 24 | model.text = [fileName substringWithRange:NSMakeRange(3, fileName.length - 10)]; 25 | model.effectType = [[fileName substringToIndex:2] integerValue]; 26 | [array addObject:model]; 27 | } 28 | 29 | return array; 30 | } 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/UI/AYRadioButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // AYRadioButton.h 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/23. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AYRadioButton : UIView 12 | 13 | @property (nonatomic, strong) NSString *selectedText; 14 | 15 | - (instancetype)initWithTexts:(NSArray *)texts; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/UI/UIButton+ImageWithLable.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIButtonImageWithLable.h 3 | // aiya 4 | // 5 | // Created by 汪洋 on 16/8/31. 6 | // Copyright © 2016年 深圳哎吖科技. All rights reserved. 7 | // 8 | 9 | #import 10 | @interface UIButton (ImageWithLable) 11 | 12 | - (void) setImage:(UIImage *)image withTitle:(NSString *)title forState:(UIControlState)stateType padding:(NSInteger)padding; 13 | 14 | 15 | /** 16 | 设置图片和文字垂直布局 17 | */ 18 | - (void) setVerticalBtWithImage:(UIImage *)image withTitle:(NSString *)title font:(UIFont *)font textColor:(UIColor *)textColor forState:(UIControlState)stateType padding:(NSInteger)padding; 19 | 20 | /** 21 | 设置图片和文字水平布局 22 | */ 23 | - (void) setHorizontalBtWithImage:(UIImage *)image withTitle:(NSString *)title font:(UIFont *)font textColor:(UIColor *)textColor forState:(UIControlState)stateType padding:(NSInteger)padding; 24 | @end 25 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Utils/AiyaCamera/Camera.h: -------------------------------------------------------------------------------- 1 | // 2 | // Camera.h 3 | // AiyaVideoRecord 4 | // 5 | // Created by 汪洋 on 2017/12/28. 6 | // Copyright © 2017年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @protocol CameraDelegate 13 | @optional 14 | 15 | /** 16 | 视频数据回调 BGRA格式 17 | 18 | @param sampleBuffer 数据 19 | */ 20 | - (void)cameraVideoOutput:(CMSampleBufferRef)sampleBuffer; 21 | 22 | /** 23 | 音频数据回调 24 | 25 | @param sampleBuffer 数据 26 | */ 27 | - (void)cameraAudioOutput:(CMSampleBufferRef)sampleBuffer; 28 | 29 | @end 30 | 31 | @interface Camera : NSObject 32 | 33 | @property (nonatomic, weak) id delegate; 34 | 35 | /** 36 | 设置前后相机 37 | */ 38 | @property (nonatomic, assign) AVCaptureDevicePosition cameraPosition; 39 | 40 | /** 41 | 设置帧率 42 | */ 43 | - (void)setRate:(int)rate; 44 | 45 | /** 46 | 设置手电筒 47 | */ 48 | - (void)setTorchOn:(BOOL)torchMode; 49 | 50 | /** 51 | 设置焦点 52 | */ 53 | - (void)focusAtPoint:(CGPoint)focusPoint; 54 | 55 | /** 56 | 打开相机, 麦克风 57 | */ 58 | - (void)startCapture; 59 | 60 | /** 61 | 关闭相机, 麦克风 62 | */ 63 | - (void)stopCapture; 64 | 65 | @end 66 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Utils/AiyaCamera/CameraDataProcess.h: -------------------------------------------------------------------------------- 1 | // 2 | // CameraDataProcess.h 3 | // AiyaVideoRecord 4 | // 5 | // Created by 汪洋 on 2017/12/29. 6 | // Copyright © 2017年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | #import 13 | #import 14 | 15 | @protocol CameraDataProcessDelegate 16 | 17 | /** 18 | 回调相机BGRA纹理数据 19 | 20 | @param texture 纹理 21 | @return 返回的纹理 22 | */ 23 | - (GLuint)cameraDataProcessWithTexture:(GLuint)texture width:(GLuint)width height:(GLuint)height; 24 | 25 | @end 26 | 27 | /** 28 | 输入CMSampleBuffer 转换成纹理处理, 处理完成后输出到CMSampleBuffer; 29 | */ 30 | @interface CameraDataProcess : NSObject 31 | 32 | @property (nonatomic, weak) id delegate; 33 | 34 | /** 35 | 镜像 36 | */ 37 | @property (nonatomic, assign) BOOL mirror; 38 | 39 | - (CMSampleBufferRef)process:(CMSampleBufferRef)sampleBuffer; 40 | 41 | /** 42 | 停止渲染 43 | */ 44 | @property (nonatomic, assign) BOOL renderSuspended; 45 | 46 | /** 47 | 当不使用GL时及时释放, 在使用时会自动重新创建 48 | */ 49 | - (void)releaseGLResources; 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Utils/AiyaCamera/MediaWriter.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | /** 5 | 音视频存储 6 | 音频存储为.caf 7 | 视频存储为.m4v 8 | */ 9 | @interface MediaWriter : NSObject 10 | 11 | /** 12 | 最后一帧视频画面的时间 13 | */ 14 | @property (nonatomic, assign, readonly) CMTime lastFramePresentationTimeStamp; 15 | 16 | /** 17 | 设置视频保存位置 18 | */ 19 | @property (nonatomic, strong) NSURL *outputVideoURL; 20 | 21 | /** 22 | 设置视频速度 23 | Range: 0.25 -> 4.0 24 | Default: 1.0 25 | */ 26 | @property (nonatomic, assign) CMTime videoSpeed; 27 | 28 | /** 29 | 视频宽度 30 | */ 31 | @property (nonatomic, assign) NSInteger videoWidth; 32 | 33 | // 音频的速度调节只能在录制完成后进行处理. 34 | //@property (nonatomic, assign) CMTime audioSpeed; 35 | 36 | /** 37 | 设置音频保存位置 38 | */ 39 | @property (nonatomic, strong) NSURL *outputAudioURL; 40 | 41 | /** 42 | 写音频数据 43 | */ 44 | - (void)writeAudioSampleBuffer:(CMSampleBufferRef)sampleBuffer; 45 | 46 | /** 47 | 写视频数据 48 | */ 49 | - (void)writeVideoPixelBuffer:(CVPixelBufferRef)pixelBuffer time:(CMTime)frameTime; 50 | 51 | /** 52 | 写入完成 53 | */ 54 | - (void)finishWritingWithCompletionHandler:(void (^)(void))handler; 55 | 56 | /** 57 | 取消写入 58 | */ 59 | - (void)cancelWriting; 60 | 61 | /** 62 | 是否写入完成 63 | */ 64 | - (BOOL)isWriteFinish; 65 | 66 | @end 67 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Utils/AiyaCamera/OpenglHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // OpenglHelper.h 3 | // MicoBeautyDemo 4 | // 5 | // Created by 汪洋 on 2017/8/10. 6 | // Copyright © 2017年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | #import 13 | #import 14 | #import 15 | 16 | void runSynchronouslyOnOpenglHelperContextQueue(void (^block)(void)); 17 | 18 | @interface OpenglHelper : NSObject 19 | 20 | + (OpenglHelper *)share; 21 | 22 | @property(readonly, nonatomic) dispatch_queue_t contextQueue; 23 | 24 | @property(readonly, nonatomic) void *contextKey; 25 | 26 | - (void)useShareGroup:(EAGLSharegroup *)shareGroup; 27 | 28 | - (void)useAsCurrentContext; 29 | 30 | - (EAGLContext *)context; 31 | 32 | - (BOOL)deviceSupportsOpenGLESExtension:(NSString *)extension; 33 | 34 | - (BOOL)deviceSupportsRedTextures; 35 | 36 | - (CVOpenGLESTextureCacheRef)coreVideoTextureCache ; 37 | 38 | - (BOOL)compileShader:(GLuint *)shader type:(GLenum)type string:(const NSString *)shaderString; 39 | 40 | - (GLuint)createProgramWithVert:(const NSString *)vShaderString frag:(const NSString *)fShaderString; 41 | 42 | @end 43 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Utils/AiyaCamera/Preview.h: -------------------------------------------------------------------------------- 1 | // 2 | // Preview.h 3 | // AiyaVideoRecord 4 | // 5 | // Created by 汪洋 on 2017/12/28. 6 | // Copyright © 2017年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Preview : UIView 12 | 13 | /** 14 | 渲染BGRA数据 15 | */ 16 | - (void)render:(CVPixelBufferRef)CVPixelBuffer; 17 | 18 | /** 19 | 停止渲染 20 | */ 21 | @property (nonatomic, assign) BOOL renderSuspended; 22 | 23 | /** 24 | 当不使用GL时及时释放, 在使用时会自动重新创建 25 | */ 26 | - (void)releaseGLResources; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Utils/AiyaPlayer/Player.h: -------------------------------------------------------------------------------- 1 | // 2 | // Player.h 3 | // Player 4 | // 5 | // Created by qianjianeng on 16/1/31. 6 | // Copyright © 2016年 SF. All rights reserved. 7 | // 8 | 9 | 10 | #import 11 | #import 12 | 13 | #import "PlayerPreview.h" 14 | 15 | @interface Player : NSObject 16 | 17 | @property (nonatomic, readonly) CGFloat playProgress; //播放进度 18 | 19 | /** 20 | 是否循环播放 21 | */ 22 | @property (nonatomic, assign) BOOL loopPlay; 23 | 24 | /** 25 | 初始设置播放器播放的view 26 | */ 27 | - (instancetype)initWithPlayerView:(UIView *)playerView; 28 | 29 | /** 30 | 设置视频的路径 31 | */ 32 | - (void)setPlayerPath:(NSString *)path; 33 | 34 | /** 35 | 播放 36 | */ 37 | - (void)play; 38 | 39 | /** 40 | 暂停 41 | */ 42 | - (void)pause; 43 | 44 | /** 45 | 继续 46 | */ 47 | - (void)unPause; 48 | 49 | /** 50 | 停止 51 | */ 52 | - (void)stop; 53 | 54 | /** 55 | 跳转 56 | */ 57 | - (void)seekTo:(CGFloat)progress; 58 | 59 | @end 60 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Utils/AiyaPlayer/PlayerPreview.h: -------------------------------------------------------------------------------- 1 | // 2 | // PlayerPreview.h 3 | // EffectCamera 4 | // 5 | // Created by 汪洋 on 2018/1/4. 6 | // Copyright © 2018年 深圳哎吖科技. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface PlayerPreview : UIView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Utils/AiyaPlayer/PlayerPreview.m: -------------------------------------------------------------------------------- 1 | // 2 | // PlayerPreview.m 3 | // EffectCamera 4 | // 5 | // Created by 汪洋 on 2018/1/4. 6 | // Copyright © 2018年 深圳哎吖科技. All rights reserved. 7 | // 8 | 9 | #import "PlayerPreview.h" 10 | #import 11 | 12 | @implementation PlayerPreview 13 | 14 | + (Class)layerClass { 15 | return [AVPlayerLayer class]; 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/Utils/AiyaPlayer/PlayerStateView.h: -------------------------------------------------------------------------------- 1 | // 2 | // PlayerStateView.h 3 | // aiya 4 | // 5 | // Created by 汪洋 on 16/8/6. 6 | // Copyright © 2016年 aiya. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol PlayerStateViewDelegate 12 | @optional 13 | /** 14 | 当点击停止按钮 15 | */ 16 | - (void)playerStateViewOnStopBtClick; 17 | 18 | @end 19 | 20 | @interface PlayerStateView : UIView 21 | 22 | @property (nonatomic, weak) id delegate; 23 | 24 | - (void)setHiddenStopBt; 25 | 26 | - (void)setShowStopBt; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/01_灵魂出窍@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/01_灵魂出窍@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/02_抖动@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/02_抖动@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/03_黑魔法@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/03_黑魔法@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/04_虚拟镜像@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/04_虚拟镜像@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/05_萤火@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/05_萤火@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/06_时光隧道@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/06_时光隧道@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/07_躁动@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/07_躁动@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/08_终极变色@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/08_终极变色@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/09_动感分屏@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/09_动感分屏@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/10_幻觉@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/10_幻觉@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/11_70s@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/11_70s@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/12_炫酷转动@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/12_炫酷转动@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/13_四分屏@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/13_四分屏@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/14_三分屏@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/14_三分屏@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/15_黑白闪烁@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/AiyaMediaEditorDemo/VideoEffectResources/icon/15_黑白闪烁@2x.png -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/AiyaMediaEditorDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // AiyaMediaEditorDemo 4 | // 5 | // Created by 汪洋 on 2018/1/23. 6 | // Copyright © 2018年 深圳市哎吖科技有限公司. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaFramework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | $(CURRENT_PROJECT_VERSION) 21 | NSPrincipalClass 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer.xcodeproj/project.xcworkspace/xcuserdata/wangyang.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer.xcodeproj/project.xcworkspace/xcuserdata/wangyang.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer.xcodeproj/xcuserdata/wangyang.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | IJKMediaFramework.xcscheme 8 | 9 | orderHint 10 | 2 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 5450AFC11E63EA4300568494 16 | 17 | primary 18 | 19 | 20 | E654EA891B6B27E600B0F2D0 21 | 22 | primary 23 | 24 | 25 | E654EA931B6B27E600B0F2D0 26 | 27 | primary 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/IJKAudioKit.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IJKAudioKit.h 3 | * 4 | * Copyright (c) 2013-2014 Bilibili 5 | * Copyright (c) 2013-2014 Zhang Rui 6 | * 7 | * based on https://github.com/kolyvan/kxmovie 8 | * 9 | * This file is part of ijkPlayer. 10 | * 11 | * ijkPlayer is free software; you can redistribute it and/or 12 | * modify it under the terms of the GNU Lesser General Public 13 | * License as published by the Free Software Foundation; either 14 | * version 2.1 of the License, or (at your option) any later version. 15 | * 16 | * ijkPlayer is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 19 | * Lesser General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU Lesser General Public 22 | * License along with ijkPlayer; if not, write to the Free Software 23 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 24 | */ 25 | 26 | #import 27 | #import 28 | 29 | @interface IJKAudioKit : NSObject 30 | 31 | + (IJKAudioKit *)sharedInstance; 32 | - (void)setupAudioSession; 33 | - (BOOL)setActive:(BOOL)active; 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/IJKMPMoviePlayerController.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IJKMPMoviePlayerController.h 3 | * 4 | * Copyright (c) 2013 Bilibili 5 | * Copyright (c) 2013 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #import "IJKMediaPlayback.h" 25 | #import 26 | 27 | @interface IJKMPMoviePlayerController : MPMoviePlayerController 28 | 29 | - (id)initWithContentURL:(NSURL *)aUrl; 30 | - (id)initWithContentURLString:(NSString *)aUrl; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/IJKMediaModule.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IJKMediaModule.h 3 | * 4 | * Copyright (c) 2013 Bilibili 5 | * Copyright (c) 2013 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #import 25 | 26 | @interface IJKMediaModule : NSObject 27 | 28 | + (IJKMediaModule *)sharedModule; 29 | 30 | @property(atomic, getter=isAppIdleTimerDisabled) BOOL appIdleTimerDisabled; 31 | @property(atomic, getter=isMediaModuleIdleTimerDisabled) BOOL mediaModuleIdleTimerDisabled; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayer-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'IJKMediaPlayer' target in the 'IJKMediaPlayer' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | 8 | #import 9 | #import 10 | #import 11 | 12 | #import 13 | #import 14 | #import 15 | #import 16 | #import 17 | #endif 18 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IJKMediaPlayer.h 3 | * 4 | * Copyright (c) 2013 Bilibili 5 | * Copyright (c) 2013 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #import "IJKMediaPlayback.h" 25 | #import "IJKMPMoviePlayerController.h" 26 | 27 | #import "IJKFFOptions.h" 28 | #import "IJKFFMoviePlayerController.h" 29 | 30 | #import "IJKAVMoviePlayerController.h" 31 | 32 | #import "IJKMediaModule.h" 33 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/IJKMediaUtils.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IJKMediaUtils.h 3 | * 4 | * Copyright (c) 2013 Bilibili 5 | * Copyright (c) 2013 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #import 25 | 26 | @interface IJKMediaUtils : NSObject 27 | 28 | + (NSError*)createErrorWithDomain: (NSString*)domain 29 | code: (NSInteger)code 30 | description: (NSString*)description 31 | reason: (NSString*)reason; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/IJKNotificationManager.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IJKNotificationManager.h 3 | * 4 | * Copyright (c) 2016 Bilibili 5 | * Copyright (c) 2016 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #import 25 | 26 | @interface IJKNotificationManager : NSObject 27 | 28 | - (nullable instancetype)init; 29 | 30 | - (void)addObserver:(nonnull id)observer 31 | selector:(nonnull SEL)aSelector 32 | name:(nullable NSString *)aName 33 | object:(nullable id)anObject; 34 | 35 | - (void)removeAllObservers:(nonnull id)observer; 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/NSString+IJKMedia.h: -------------------------------------------------------------------------------- 1 | /* 2 | * NSString+IJKMedia.h 3 | * 4 | * Copyright (c) 2016 Bilibili 5 | * Copyright (c) 2016 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #import 25 | 26 | @interface NSString (IJKMedia) 27 | 28 | + (NSString *) ijk_stringBeEmptyIfNil:(NSString *)src; 29 | 30 | - (BOOL) ijk_isIpv4; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ff_fferror.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ff_fferror.h 3 | * 4 | * Copyright (c) 2003 Bilibili 5 | * Copyright (c) 2003 Fabrice Bellard 6 | * Copyright (c) 2013 Zhang Rui 7 | * 8 | * This file is part of ijkPlayer. 9 | * 10 | * ijkPlayer is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 2.1 of the License, or (at your option) any later version. 14 | * 15 | * ijkPlayer is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with ijkPlayer; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | #ifndef FFPLAY__FF_FFERROR_H 26 | #define FFPLAY__FF_FFERROR_H 27 | 28 | #define EIJK_FAILED -1 29 | #define EIJK_OUT_OF_MEMORY -2 30 | #define EIJK_INVALID_STATE -3 31 | #define EIJK_NULL_IS_PTR -4 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ijkavformat/ijkavformat.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ijkavformat.h 3 | * 4 | * Copyright (c) 2003 Bilibili 5 | * Copyright (c) 2003 Fabrice Bellard 6 | * Copyright (c) 2013 Zhang Rui 7 | * 8 | * This file is part of ijkPlayer. 9 | * 10 | * ijkPlayer is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 2.1 of the License, or (at your option) any later version. 14 | * 15 | * ijkPlayer is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with ijkPlayer; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | #ifndef AVFORMAT_IJKAVFORMAT_H 26 | #define AVFORMAT_IJKAVFORMAT_H 27 | 28 | #define AV_PKT_FLAG_DISCONTINUITY 0x0100 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ijkavformat/ijkioprotocol.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016 Bilibili 3 | * Copyright (c) 2016 Raymond Zheng 4 | * 5 | * This file is part of ijkPlayer. 6 | * 7 | * ijkPlayer is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * ijkPlayer is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with ijkPlayer; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | #include "ijkiourl.h" 22 | 23 | int ijkio_alloc_url(IjkURLContext **inner, const char *url); 24 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ijkavutil/ijkutils.c: -------------------------------------------------------------------------------- 1 | 2 | #include "ijkutils.h" 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | void ijk_av_freep(void *arg) 11 | { 12 | void *val; 13 | 14 | memcpy(&val, arg, sizeof(val)); 15 | memcpy(arg, &(void *){ NULL }, sizeof(val)); 16 | free(val); 17 | } 18 | 19 | int ijk_av_strstart(const char *str, const char *pfx, const char **ptr) 20 | { 21 | while (*pfx && *pfx == *str) { 22 | pfx++; 23 | str++; 24 | } 25 | if (!*pfx && ptr) 26 | *ptr = str; 27 | return !*pfx; 28 | } 29 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ijkversion.h: -------------------------------------------------------------------------------- 1 | /* Automatically generated by version.sh, do not manually edit! */ 2 | #ifndef IJKVERSION_H 3 | #define IJKVERSION_H 4 | #define IJKPLAYER_VERSION "aa288d3" 5 | #endif /* IJKVERSION_H */ 6 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ios/ijkplayer_ios.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ijkplayer_ios.h 3 | * 4 | * Copyright (c) 2013 Bilibili 5 | * Copyright (c) 2013 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #include "ijkplayer/ijkplayer.h" 25 | #import "IJKSDLGLView.h" 26 | 27 | // ref_count is 1 after open 28 | IjkMediaPlayer *ijkmp_ios_create(int (*msg_loop)(void*)); 29 | 30 | void ijkmp_ios_set_glview(IjkMediaPlayer *mp, IJKSDLGLView *glView); 31 | bool ijkmp_ios_is_videotoolbox_open(IjkMediaPlayer *mp); 32 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ios/pipeline/ffpipeline_ios.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ffpipeline_ios.h 3 | * 4 | * Copyright (c) 2014 Zhou Quan 5 | * 6 | * This file is part of ijkPlayer. 7 | * 8 | * ijkPlayer is free software; you can redistribute it and/or 9 | * modify it under the terms of the GNU Lesser General Public 10 | * License as published by the Free Software Foundation; either 11 | * version 2.1 of the License, or (at your option) any later version. 12 | * 13 | * ijkPlayer is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 | * Lesser General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU Lesser General Public 19 | * License along with ijkPlayer; if not, write to the Free Software 20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 21 | */ 22 | 23 | #ifndef FFPLAY__FF_FFPIPELINE_IOS_H 24 | #define FFPLAY__FF_FFPIPELINE_IOS_H 25 | 26 | #include "ijkplayer/ff_ffpipeline.h" 27 | 28 | struct FFPlayer; 29 | 30 | IJKFF_Pipeline *ffpipeline_create_from_ios(struct FFPlayer *ffp); 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ios/pipeline/ffpipenode_ios_videotoolbox_vdec.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ffpipenode_ios_videotoolbox_vdec.h 3 | * 4 | * Copyright (c) 2014 Zhou Quan 5 | * 6 | * This file is part of ijkPlayer. 7 | * 8 | * ijkPlayer is free software; you can redistribute it and/or 9 | * modify it under the terms of the GNU Lesser General Public 10 | * License as published by the Free Software Foundation; either 11 | * version 2.1 of the License, or (at your option) any later version. 12 | * 13 | * ijkPlayer is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 | * Lesser General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU Lesser General Public 19 | * License along with ijkPlayer; if not, write to the Free Software 20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 21 | */ 22 | 23 | #ifndef FFPLAY__FF_FFPIPENODE_IOS_VIDEOTOOLBOX_DEC_H 24 | #define FFPLAY__FF_FFPIPENODE_IOS_VIDEOTOOLBOX_DEC_H 25 | 26 | #include "ijkplayer/ff_ffpipenode.h" 27 | 28 | struct FFPlayer; 29 | 30 | IJKFF_Pipenode *ffpipenode_create_video_decoder_from_ios_videotoolbox(struct FFPlayer *ffp); 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/pipeline/ffpipeline_ffplay.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ffpipeline_ffplay.h 3 | * 4 | * Copyright (c) 2014 Bilibili 5 | * Copyright (c) 2014 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #ifndef FFPLAY__FF_FFPIPELINE_FFPLAY_H 25 | #define FFPLAY__FF_FFPIPELINE_FFPLAY_H 26 | 27 | #include "../ff_ffpipeline.h" 28 | 29 | // There is no default aout for ffplay. 30 | // IJKFF_Pipeline *ffpipeline_create_from_ffplay(FFPlayer *ffp); 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/pipeline/ffpipenode_ffplay_vdec.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ffpipenode_ffplay_vdec.h 3 | * 4 | * Copyright (c) 2014 Bilibili 5 | * Copyright (c) 2014 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #ifndef FFPLAY__FF_FFPIPENODE_FFPLAY_VDEC_H 25 | #define FFPLAY__FF_FFPIPENODE_FFPLAY_VDEC_H 26 | 27 | #include "../ff_ffpipenode.h" 28 | 29 | struct FFPlayer; 30 | 31 | IJKFF_Pipenode *ffpipenode_create_video_decoder_from_ffplay(struct FFPlayer *ffp); 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/dummy/ijksdl_dummy.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * ijksdl_dummy.h 3 | ***************************************************************************** 4 | * 5 | * Copyright (c) 2013 Bilibili 6 | * copyright (c) 2013 Zhang Rui 7 | * 8 | * This file is part of ijkPlayer. 9 | * 10 | * ijkPlayer is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 2.1 of the License, or (at your option) any later version. 14 | * 15 | * ijkPlayer is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with ijkPlayer; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | #ifndef IJKSDL_DUMMY__IJKSDL_DUMMY_H 26 | #define IJKSDL_DUMMY__IJKSDL_DUMMY_H 27 | 28 | #include "../ijksdl.h" 29 | 30 | // #include "ijksdl_aout_dummy.h" 31 | 32 | #include "ijksdl_vout_dummy.h" 33 | 34 | #endif 35 | 36 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/dummy/ijksdl_vout_dummy.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * ijksdl_vout_dummy.h 3 | ***************************************************************************** 4 | * 5 | * Copyright (c) 2013 Bilibili 6 | * copyright (c) 2013 Zhang Rui 7 | * 8 | * This file is part of ijkPlayer. 9 | * 10 | * ijkPlayer is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 2.1 of the License, or (at your option) any later version. 14 | * 15 | * ijkPlayer is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with ijkPlayer; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | #ifndef IJKSDL_DUMMY__IJKSDL_VOUT_DUMMY_H 26 | #define IJKSDL_DUMMY__IJKSDL_VOUT_DUMMY_H 27 | 28 | #include "../ijksdl_stdinc.h" 29 | #include "../ijksdl_vout.h" 30 | 31 | SDL_Vout *SDL_VoutDummy_Create(); 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ffmpeg/ijksdl_inc_ffmpeg.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ijksdl_ffinc.h 3 | * ffmpeg headers 4 | * 5 | * Copyright (c) 2013 Bilibili 6 | * Copyright (c) 2013 Zhang Rui 7 | * 8 | * This file is part of ijkPlayer. 9 | * 10 | * ijkPlayer is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 2.1 of the License, or (at your option) any later version. 14 | * 15 | * ijkPlayer is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with ijkPlayer; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | #ifndef IJKSDL__FFMPEG__IJKSDL_FFINC_H 26 | #define IJKSDL__FFMPEG__IJKSDL_FFINC_H 27 | 28 | #include "libavutil/imgutils.h" 29 | #include "libavutil/pixfmt.h" 30 | #include "libavutil/frame.h" 31 | #include "libavutil/common.h" 32 | #include "libavcodec/avcodec.h" 33 | #include "libswscale/swscale.h" 34 | 35 | #include "../ijksdl_inc_internal.h" 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ijksdl_class.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * ijksdl_class.h 3 | ***************************************************************************** 4 | * 5 | * Copyright (c) 2013 Bilibili 6 | * copyright (c) 2013 Zhang Rui 7 | * 8 | * This file is part of ijkPlayer. 9 | * 10 | * ijkPlayer is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 2.1 of the License, or (at your option) any later version. 14 | * 15 | * ijkPlayer is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with ijkPlayer; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | #ifndef IJKSDL__IJKSDL_CLASS_H 26 | #define IJKSDL__IJKSDL_CLASS_H 27 | 28 | typedef struct SDL_Class { 29 | const char *name; 30 | } SDL_Class; 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ijksdl_error.c: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * ijksdl_error.c 3 | ***************************************************************************** 4 | * 5 | * Copyright (c) 2013 Bilibili 6 | * copyright (c) 2013 Zhang Rui 7 | * 8 | * This file is part of ijkPlayer. 9 | * 10 | * ijkPlayer is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 2.1 of the License, or (at your option) any later version. 14 | * 15 | * ijkPlayer is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with ijkPlayer; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | #include "ijksdl_error.h" 26 | #include "ijksdl_stdinc.h" 27 | 28 | const char *SDL_GetError(void) 29 | { 30 | return NULL; 31 | } 32 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ijksdl_error.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * ijksdl_error.h 3 | ***************************************************************************** 4 | * 5 | * Copyright (c) 2013 Bilibili 6 | * copyright (c) 2013 Zhang Rui 7 | * 8 | * This file is part of ijkPlayer. 9 | * 10 | * ijkPlayer is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 2.1 of the License, or (at your option) any later version. 14 | * 15 | * ijkPlayer is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with ijkPlayer; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | #ifndef IJKSDL__IJKSDL_ERROR_H 26 | #define IJKSDL__IJKSDL_ERROR_H 27 | 28 | const char *SDL_GetError(void); 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ijksdl_inc_internal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ijksdl_inc_internal.h 3 | * 4 | * Copyright (c) 2013 Bilibili 5 | * Copyright (c) 2013 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #ifndef IJKPLAYER__IJKSDL_INC_INTERNAL_H 25 | #define IJKPLAYER__IJKSDL_INC_INTERNAL_H 26 | 27 | #include 28 | 29 | #include "ijksdl_log.h" 30 | #include "ijksdl_misc.h" 31 | #include "ijksdl_stdinc.h" 32 | 33 | #define SDLTRACE ALOGD 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ijksdl_stdinc.c: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * ijksdl_stdinc.c 3 | ***************************************************************************** 4 | * 5 | * Copyright (c) 2013 Bilibili 6 | * copyright (c) 2013 Zhang Rui 7 | * 8 | * This file is part of ijkPlayer. 9 | * 10 | * ijkPlayer is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 2.1 of the License, or (at your option) any later version. 14 | * 15 | * ijkPlayer is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with ijkPlayer; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | #include "ijksdl_stdinc.h" 26 | 27 | char *SDL_getenv(const char *name) 28 | { 29 | return NULL; 30 | } 31 | 32 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ijksdl_video.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * ijksdl_video.h 3 | ***************************************************************************** 4 | * 5 | * Copyright (c) 2013 Bilibili 6 | * copyright (c) 2013 Zhang Rui 7 | * 8 | * This file is part of ijkPlayer. 9 | * 10 | * ijkPlayer is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 2.1 of the License, or (at your option) any later version. 14 | * 15 | * ijkPlayer is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with ijkPlayer; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | #ifndef IJKSDL__IJKSDL_VIDEO_H 26 | #define IJKSDL__IJKSDL_VIDEO_H 27 | 28 | #include "ijksdl_stdinc.h" 29 | #include "ijksdl_fourcc.h" 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/IJKSDLAudioKit.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IJKSDLAudioKit.h 3 | * 4 | * Copyright (c) 2013-2014 Bilibili 5 | * Copyright (c) 2013-2014 Zhang Rui 6 | * 7 | * based on https://github.com/kolyvan/kxmovie 8 | * 9 | * This file is part of ijkPlayer. 10 | * 11 | * ijkPlayer is free software; you can redistribute it and/or 12 | * modify it under the terms of the GNU Lesser General Public 13 | * License as published by the Free Software Foundation; either 14 | * version 2.1 of the License, or (at your option) any later version. 15 | * 16 | * ijkPlayer is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 19 | * Lesser General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU Lesser General Public 22 | * License along with ijkPlayer; if not, write to the Free Software 23 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 24 | */ 25 | 26 | #import 27 | #include "ijksdl/ijksdl_aout.h" 28 | 29 | extern void IJKSDLGetAudioComponentDescriptionFromSpec(const SDL_AudioSpec *spec, AudioComponentDescription *desc); 30 | extern void IJKSDLGetAudioStreamBasicDescriptionFromSpec(const SDL_AudioSpec *spec, AudioStreamBasicDescription *desc); 31 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/IJKSDLHudViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // IJKSDLHudViewCell.h 3 | // IJKMediaPlayer 4 | // 5 | // Created by Zhang Rui on 15/12/14. 6 | // Copyright © 2015年 bilibili. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface IJKSDLHudViewCell : UITableViewCell 12 | 13 | - (id)init; 14 | 15 | - (void)setHudValue:(NSString *)value forKey:(NSString *)key; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/IJKSDLHudViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // IJKSDLHudViewController.h 3 | // IJKMediaPlayer 4 | // 5 | // Created by Zhang Rui on 15/12/14. 6 | // Copyright © 2015年 bilibili. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface IJKSDLHudViewController : UITableViewController 12 | 13 | - (id)init; 14 | 15 | - (void)setHudValue:(NSString *)value forKey:(NSString *)key; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/ijksdl_aout_ios_audiounit.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ijksdl_aout_ios_audiounit.h 3 | * 4 | * Copyright (c) 2013 Bilibili 5 | * Copyright (c) 2013 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #include "ijksdl/ijksdl_aout.h" 25 | 26 | SDL_Aout *SDL_AoutIos_CreateForAudioUnit(); 27 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/ijksdl_thread_ios.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ijksdl_thread_ios.h 3 | * 4 | * Copyright (c) 2013 Bilibili 5 | * Copyright (c) 2013 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #import 25 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/ijksdl_vout_ios_gles2.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ijksdl_vout_ios_gles2.h 3 | * 4 | * Copyright (c) 2013 Bilibili 5 | * Copyright (c) 2013 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #include "ijksdl/ijksdl_stdinc.h" 25 | #include "ijksdl/ijksdl_vout.h" 26 | 27 | @class IJKSDLGLView; 28 | 29 | SDL_Vout *SDL_VoutIos_CreateForGLES2(); 30 | void SDL_VoutIos_SetGLView(SDL_Vout *vout, IJKSDLGLView *view); 31 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/include/libavfilter/avfiltergraph.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Filter graphs 3 | * copyright (c) 2007 Bobby Bingham 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFILTER_AVFILTERGRAPH_H 23 | #define AVFILTER_AVFILTERGRAPH_H 24 | 25 | #include "avfilter.h" 26 | #include "libavutil/log.h" 27 | 28 | #endif /* AVFILTER_AVFILTERGRAPH_H */ 29 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/include/libavutil/arm64/avconfig.h: -------------------------------------------------------------------------------- 1 | /* Generated by ffconf */ 2 | #ifndef AVUTIL_AVCONFIG_H 3 | #define AVUTIL_AVCONFIG_H 4 | #define AV_HAVE_BIGENDIAN 0 5 | #define AV_HAVE_FAST_UNALIGNED 1 6 | #endif /* AVUTIL_AVCONFIG_H */ 7 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/include/libavutil/arm64/ffversion.h: -------------------------------------------------------------------------------- 1 | /* Automatically generated by version.sh, do not manually edit! */ 2 | #ifndef AVUTIL_FFVERSION_H 3 | #define AVUTIL_FFVERSION_H 4 | #define FFMPEG_VERSION "ff3.3--ijk0.8.0--20170518--001" 5 | #endif /* AVUTIL_FFVERSION_H */ 6 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/include/libavutil/armv7/avconfig.h: -------------------------------------------------------------------------------- 1 | /* Generated by ffconf */ 2 | #ifndef AVUTIL_AVCONFIG_H 3 | #define AVUTIL_AVCONFIG_H 4 | #define AV_HAVE_BIGENDIAN 0 5 | #define AV_HAVE_FAST_UNALIGNED 1 6 | #endif /* AVUTIL_AVCONFIG_H */ 7 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/include/libavutil/armv7/ffversion.h: -------------------------------------------------------------------------------- 1 | /* Automatically generated by version.sh, do not manually edit! */ 2 | #ifndef AVUTIL_FFVERSION_H 3 | #define AVUTIL_FFVERSION_H 4 | #define FFMPEG_VERSION "ff3.3--ijk0.8.0--20170518--001" 5 | #endif /* AVUTIL_FFVERSION_H */ 6 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/include/libavutil/i386/avconfig.h: -------------------------------------------------------------------------------- 1 | /* Generated by ffconf */ 2 | #ifndef AVUTIL_AVCONFIG_H 3 | #define AVUTIL_AVCONFIG_H 4 | #define AV_HAVE_BIGENDIAN 0 5 | #define AV_HAVE_FAST_UNALIGNED 0 6 | #endif /* AVUTIL_AVCONFIG_H */ 7 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/include/libavutil/i386/ffversion.h: -------------------------------------------------------------------------------- 1 | /* Automatically generated by version.sh, do not manually edit! */ 2 | #ifndef AVUTIL_FFVERSION_H 3 | #define AVUTIL_FFVERSION_H 4 | #define FFMPEG_VERSION "ff3.3--ijk0.8.0--20170518--001" 5 | #endif /* AVUTIL_FFVERSION_H */ 6 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/include/libavutil/x86_64/avconfig.h: -------------------------------------------------------------------------------- 1 | /* Generated by ffconf */ 2 | #ifndef AVUTIL_AVCONFIG_H 3 | #define AVUTIL_AVCONFIG_H 4 | #define AV_HAVE_BIGENDIAN 0 5 | #define AV_HAVE_FAST_UNALIGNED 0 6 | #endif /* AVUTIL_AVCONFIG_H */ 7 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/include/libavutil/x86_64/ffversion.h: -------------------------------------------------------------------------------- 1 | /* Automatically generated by version.sh, do not manually edit! */ 2 | #ifndef AVUTIL_FFVERSION_H 3 | #define AVUTIL_FFVERSION_H 4 | #define FFMPEG_VERSION "ff3.3--ijk0.8.0--20170518--001" 5 | #endif /* AVUTIL_FFVERSION_H */ 6 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/lib/libavcodec.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/lib/libavcodec.a -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/lib/libavfilter.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/lib/libavfilter.a -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/lib/libavformat.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/lib/libavformat.a -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/lib/libavutil.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/lib/libavutil.a -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/lib/libswresample.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/lib/libswresample.a -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/lib/libswscale.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aiyaapp/ShortVideoDemoIOS/ba127bfd5a272fa39943c66386046ed5a2fdb502/AiyaMediaEditorDemo/IJKMediaPlayer/ffmpeg/lib/libswscale.a -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/Podfile: -------------------------------------------------------------------------------- 1 | 2 | platform :ios, '8.0' 3 | 4 | project 'AiyaMediaEditorDemo.xcodeproj' 5 | 6 | target 'AiyaMediaEditorDemo' do 7 | 8 | pod 'Masonry', '~> 1.0.1' #约束 9 | 10 | pod 'pop', '~> 1.0.10' #动画 11 | 12 | pod 'MBProgressHUD', '~> 1.1.0' #HUD 13 | 14 | end 15 | -------------------------------------------------------------------------------- /AiyaMediaEditorDemo/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - Masonry (1.0.2) 3 | - MBProgressHUD (1.1.0) 4 | - pop (1.0.10) 5 | 6 | DEPENDENCIES: 7 | - Masonry (~> 1.0.1) 8 | - MBProgressHUD (~> 1.1.0) 9 | - pop (~> 1.0.10) 10 | 11 | SPEC CHECKSUMS: 12 | Masonry: 7c429b56da9d4ee0bbb3ed77a5ea710d6a5df39e 13 | MBProgressHUD: e7baa36a220447d8aeb12769bf0585582f3866d9 14 | pop: 82ca6b068ce9278fd350fd9dd09482a0ce9492e6 15 | 16 | PODFILE CHECKSUM: a624adf7489748570809934e59eba16a36461b72 17 | 18 | COCOAPODS: 1.4.0 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ShortVideoDemoIOS 2 | 抖音式短视频特效Demo,包括人脸跟踪识别,贴纸渲染,美颜,特效等。 3 | 有兴趣可联系marketing@aiyaapp.com, QQ: 94097411 4 | --------------------------------------------------------------------------------