├── 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 |
--------------------------------------------------------------------------------