├── .gitignore ├── Document ├── README-DETAIL-CN.md ├── README-DETAIL-EN.md └── Resource │ ├── After-Effects.jpg │ ├── VideoLab-AVAudioMix-AVAudioMixInputParameters.png │ ├── VideoLab-AVAudioMix.png │ ├── VideoLab-AVComposition-AudioRenderLayer.png │ ├── VideoLab-AVComposition-AudioTrack.png │ ├── VideoLab-AVComposition-RenderComposition.png │ ├── VideoLab-AVComposition-VideoRenderLayer.png │ ├── VideoLab-AVComposition-VideoTrack.png │ ├── VideoLab-AVComposition.png │ ├── VideoLab-AVComposition2.png │ ├── VideoLab-AVVideoCompositing.png │ ├── VideoLab-AVVideoComposition-Instruction.png │ ├── VideoLab-AVVideoComposition-Render.png │ ├── VideoLab-AVVideoComposition-Render2.png │ ├── VideoLab-AVVideoComposition.png │ ├── VideoLab-Editing-with-AVFoundation-Workflow.png │ ├── VideoLab-RenderComposition.png │ ├── VideoLab-VideoLab-Workflow.png │ ├── keyframe-animation-demo.gif │ ├── multiple-layer-demo.gif │ ├── pre-compose-demo.gif │ ├── text-animation-demo.gif │ └── transition-demo.gif ├── Example ├── Podfile ├── Podfile.lock ├── Pods │ ├── Local Podspecs │ │ └── VideoLab.podspec.json │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── ruanjingxiong.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Pods-VideoLab_Example.xcscheme │ │ │ ├── Pods-VideoLab_Tests.xcscheme │ │ │ ├── VideoLab.xcscheme │ │ │ └── xcschememanagement.plist │ └── Target Support Files │ │ ├── Pods-VideoLab_Example │ │ ├── Info.plist │ │ ├── Pods-VideoLab_Example-Info.plist │ │ ├── Pods-VideoLab_Example-acknowledgements.markdown │ │ ├── Pods-VideoLab_Example-acknowledgements.plist │ │ ├── Pods-VideoLab_Example-dummy.m │ │ ├── Pods-VideoLab_Example-frameworks.sh │ │ ├── Pods-VideoLab_Example-resources.sh │ │ ├── Pods-VideoLab_Example-umbrella.h │ │ ├── Pods-VideoLab_Example.debug.xcconfig │ │ ├── Pods-VideoLab_Example.modulemap │ │ └── Pods-VideoLab_Example.release.xcconfig │ │ ├── Pods-VideoLab_Tests │ │ ├── Info.plist │ │ ├── Pods-VideoLab_Tests-Info.plist │ │ ├── Pods-VideoLab_Tests-acknowledgements.markdown │ │ ├── Pods-VideoLab_Tests-acknowledgements.plist │ │ ├── Pods-VideoLab_Tests-dummy.m │ │ ├── Pods-VideoLab_Tests-frameworks.sh │ │ ├── Pods-VideoLab_Tests-resources.sh │ │ ├── Pods-VideoLab_Tests-umbrella.h │ │ ├── Pods-VideoLab_Tests.debug.xcconfig │ │ ├── Pods-VideoLab_Tests.modulemap │ │ └── Pods-VideoLab_Tests.release.xcconfig │ │ └── VideoLab │ │ ├── Info.plist │ │ ├── VideoLab-Info.plist │ │ ├── VideoLab-dummy.m │ │ ├── VideoLab-prefix.pch │ │ ├── VideoLab-umbrella.h │ │ ├── VideoLab.debug.xcconfig │ │ ├── VideoLab.modulemap │ │ ├── VideoLab.release.xcconfig │ │ └── VideoLab.xcconfig ├── Tests │ ├── Info.plist │ └── Tests.swift ├── VideoLab.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcshareddata │ │ └── xcschemes │ │ └── VideoLab-Example.xcscheme ├── VideoLab.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings │ └── xcuserdata │ │ └── ruanjingxiong.xcuserdatad │ │ ├── IDEFindNavigatorScopes.plist │ │ ├── WorkspaceSettings.xcsettings │ │ └── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist └── VideoLab │ ├── AppDelegate.swift │ ├── AppDemo │ ├── Effect │ │ ├── Controller │ │ │ └── VLEEffectViewController.swift │ │ ├── Model │ │ │ └── VLEEffectItemModel.swift │ │ └── View │ │ │ ├── VLEEffectFirstLevelView.swift │ │ │ └── VLEEffectIconView.swift │ ├── Export │ │ ├── Controller │ │ │ └── VLEExportViewController.swift │ │ └── View │ │ │ ├── VLEExportConfigFrameDurationView.swift │ │ │ ├── VLEExportConfigResolutionView.swift │ │ │ ├── VLEExportNavigatorView.swift │ │ │ ├── VLEExportSaveView.swift │ │ │ └── VLEExportShareView.swift │ ├── Extension │ │ └── UIColor+Extension.swift │ ├── Main │ │ ├── VLEConstants.swift │ │ ├── VLEMainMediator.swift │ │ ├── VLEMainViewController.swift │ │ └── VLENavViewController.swift │ ├── Picker │ │ ├── Controller │ │ │ └── VLEPickerViewController.swift │ │ ├── Model │ │ │ ├── VLEPickerAlbumListModel.swift │ │ │ ├── VLEPickerAssetModel.swift │ │ │ ├── VLEPickerAudioListModel.swift │ │ │ ├── VLEPickerFetchAssetManager.swift │ │ │ └── VLEPickerStickerListModel.swift │ │ └── View │ │ │ ├── VLEPickerAlbumListView.swift │ │ │ ├── VLEPickerAlbumPhotoCell.swift │ │ │ ├── VLEPickerAlbumSwitchView.swift │ │ │ ├── VLEPickerAlbumVideoCell.swift │ │ │ ├── VLEPickerAudioCell.swift │ │ │ ├── VLEPickerAudioListView.swift │ │ │ ├── VLEPickerBottomView.swift │ │ │ ├── VLEPickerNavigatorView.swift │ │ │ ├── VLEPickerStickerCell.swift │ │ │ └── VLEPickerStickerListView.swift │ ├── Playback │ │ ├── Controller │ │ │ └── VLEPlaybackViewController.swift │ │ └── View │ │ │ ├── VLEPlaybackControlView.swift │ │ │ └── VLEPlaybackView.swift │ └── Timeline │ │ ├── Controller │ │ └── VLETimeLineViewController.swift │ │ ├── Model │ │ ├── VLETimeLineConfig.swift │ │ ├── VLETimeLineItemModel.swift │ │ └── VLETimeLineStateModel.swift │ │ └── View │ │ ├── VLETimeLineDragSortGridView.swift │ │ ├── VLETimeLineDragSortMoveItemView.swift │ │ ├── VLETimeLineDragSortView.swift │ │ ├── VLETimeLineGeneralEffectTrackView.swift │ │ ├── VLETimeLineRenderTrackDragView.swift │ │ ├── VLETimeLineRenderTrackSegmentView.swift │ │ ├── VLETimeLineRenderTrackView.swift │ │ ├── VLETimeLineScaleView.swift │ │ ├── VLETimeLineSeparateRenderTrackView.swift │ │ ├── VLETimeLineToolBarView.swift │ │ └── VLETimeLineTrackLongPressTipView.swift │ ├── FeaturesDemo │ ├── VLEDemoViewController.swift │ ├── VLEPlayerViewController.swift │ └── ViewController.swift │ ├── Info.plist │ └── Resource │ ├── Audio │ ├── effect_audio_1.m4a │ ├── effect_audio_10.m4a │ ├── effect_audio_11.m4a │ ├── effect_audio_12.m4a │ ├── effect_audio_13.m4a │ ├── effect_audio_14.m4a │ ├── effect_audio_15.m4a │ ├── effect_audio_16.m4a │ ├── effect_audio_2.m4a │ ├── effect_audio_3.m4a │ ├── effect_audio_4.m4a │ ├── effect_audio_5.m4a │ ├── effect_audio_6.m4a │ ├── effect_audio_7.m4a │ ├── effect_audio_8.m4a │ └── effect_audio_9.m4a │ ├── Filters │ ├── LUT_M01.png │ ├── LUT_M02.png │ ├── LUT_M03.png │ ├── LUT_M05.png │ ├── LUT_M06.png │ ├── LUT_M07.png │ ├── LUT_M08.png │ ├── LUT_M09.png │ ├── LUT_M11.png │ └── LUT_M12.png │ ├── Images.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── effect_level1_audio.imageset │ │ ├── Contents.json │ │ ├── effect_level1_audio.png │ │ ├── effect_level1_audio@2x.png │ │ └── effect_level1_audio@3x.png │ ├── effect_level1_canvas.imageset │ │ ├── Contents.json │ │ ├── effect_level1_canvas.png │ │ ├── effect_level1_canvas@2x.png │ │ └── effect_level1_canvas@3x.png │ ├── effect_level1_filter.imageset │ │ ├── Contents.json │ │ ├── effect_level1_filter.png │ │ ├── effect_level1_filter@2x.png │ │ └── effect_level1_filter@3x.png │ ├── effect_level1_specialeffect.imageset │ │ ├── Contents.json │ │ ├── effect_level1_specialeffects.png │ │ ├── effect_level1_specialeffects@2x.png │ │ └── effect_level1_specialeffects@3x.png │ ├── effect_level1_sticker.imageset │ │ ├── Contents.json │ │ ├── effect_level1_sticker.png │ │ ├── effect_level1_sticker@2x.png │ │ └── effect_level1_sticker@3x.png │ ├── effect_level1_text.imageset │ │ ├── Contents.json │ │ ├── effect_level1_text.png │ │ ├── effect_level1_text@2x.png │ │ └── effect_level1_text@3x.png │ ├── effect_sticker_1.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_1.png │ │ ├── effect_sticker_1@2x.png │ │ └── effect_sticker_1@3x.png │ ├── effect_sticker_10.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_10.png │ │ ├── effect_sticker_10@2x.png │ │ └── effect_sticker_10@3x.png │ ├── effect_sticker_11.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_11.png │ │ ├── effect_sticker_11@2x.png │ │ └── effect_sticker_11@3x.png │ ├── effect_sticker_12.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_12.png │ │ ├── effect_sticker_12@2x.png │ │ └── effect_sticker_12@3x.png │ ├── effect_sticker_13.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_13.png │ │ ├── effect_sticker_13@2x.png │ │ └── effect_sticker_13@3x.png │ ├── effect_sticker_14.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_14.png │ │ ├── effect_sticker_14@2x.png │ │ └── effect_sticker_14@3x.png │ ├── effect_sticker_15.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_15.png │ │ ├── effect_sticker_15@2x.png │ │ └── effect_sticker_15@3x.png │ ├── effect_sticker_16.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_16.png │ │ ├── effect_sticker_16@2x.png │ │ └── effect_sticker_16@3x.png │ ├── effect_sticker_17.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_17.png │ │ ├── effect_sticker_17@2x.png │ │ └── effect_sticker_17@3x.png │ ├── effect_sticker_18.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_18@2x.png │ │ └── effect_sticker_18@3x.png │ ├── effect_sticker_2.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_2.png │ │ ├── effect_sticker_2@2x.png │ │ └── effect_sticker_2@3x.png │ ├── effect_sticker_3.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_3.png │ │ ├── effect_sticker_3@2x.png │ │ └── effect_sticker_3@3x.png │ ├── effect_sticker_4.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_4.png │ │ ├── effect_sticker_4@2x.png │ │ └── effect_sticker_4@3x.png │ ├── effect_sticker_5.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_5.png │ │ ├── effect_sticker_5@2x.png │ │ └── effect_sticker_5@3x.png │ ├── effect_sticker_6.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_6.png │ │ ├── effect_sticker_6@2x.png │ │ └── effect_sticker_6@3x.png │ ├── effect_sticker_7.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_7.png │ │ ├── effect_sticker_7@2x.png │ │ └── effect_sticker_7@3x.png │ ├── effect_sticker_8.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_8.png │ │ ├── effect_sticker_8@2x.png │ │ └── effect_sticker_8@3x.png │ ├── effect_sticker_9.imageset │ │ ├── Contents.json │ │ ├── effect_sticker_9.png │ │ ├── effect_sticker_9@2x.png │ │ └── effect_sticker_9@3x.png │ ├── export_share_pengyouquan.imageset │ │ ├── Contents.json │ │ ├── export_share_pengyouquan.png │ │ ├── export_share_pengyouquan@2x.png │ │ └── export_share_pengyouquan@3x.png │ ├── export_share_qq.imageset │ │ ├── Contents.json │ │ ├── export_share_qq.png │ │ ├── export_share_qq@2x.png │ │ └── export_share_qq@3x.png │ ├── export_share_qqzone.imageset │ │ ├── Contents.json │ │ ├── export_share_qqzone.png │ │ ├── export_share_qqzone@2x.png │ │ └── export_share_qqzone@3x.png │ ├── export_share_wechat.imageset │ │ ├── Contents.json │ │ ├── export_share_wechat.png │ │ ├── export_share_wechat@2x.png │ │ └── export_share_wechat@3x.png │ ├── export_share_weibo.imageset │ │ ├── Contents.json │ │ ├── export_share_weibo.png │ │ ├── export_share_weibo@2x.png │ │ └── export_share_weibo@3x.png │ ├── nav_close_button.imageset │ │ ├── Contents.json │ │ ├── nav_close_button.png │ │ ├── nav_close_button@2x.png │ │ └── nav_close_button@3x.png │ ├── nav_export_button.imageset │ │ ├── Contents.json │ │ ├── nav_export_button.png │ │ ├── nav_export_button@2x.png │ │ └── nav_export_button@3x.png │ ├── nav_help_button.imageset │ │ ├── Contents.json │ │ ├── nav_help_button.png │ │ ├── nav_help_button@2x.png │ │ └── nav_help_button@3x.png │ ├── nav_projectlist_button.imageset │ │ ├── Contents.json │ │ ├── nav_projectlist_button.png │ │ ├── nav_projectlist_button@2x.png │ │ └── nav_projectlist_button@3x.png │ ├── nav_set_button.imageset │ │ ├── Contents.json │ │ ├── nav_set_button.png │ │ ├── nav_set_button@2x.png │ │ └── nav_set_button@3x.png │ ├── picker_album_selecticon.imageset │ │ ├── Contents.json │ │ ├── export_album_selecticon.png │ │ ├── export_album_selecticon@2x.png │ │ └── export_album_selecticon@3x.png │ ├── picker_nav_close.imageset │ │ ├── Contents.json │ │ ├── export_nav_close.png │ │ ├── export_nav_close@2x.png │ │ └── export_nav_close@3x.png │ ├── picker_nav_set.imageset │ │ ├── Contents.json │ │ ├── export_nav_set.png │ │ ├── export_nav_set@2x.png │ │ └── export_nav_set@3x.png │ ├── playback_fullscreen_button.imageset │ │ ├── Contents.json │ │ ├── playback_fullscreen_button.png │ │ ├── playback_fullscreen_button@2x.png │ │ └── playback_fullscreen_button@3x.png │ ├── playback_pause_button.imageset │ │ ├── Contents.json │ │ ├── playback_pause_button@2x.png │ │ └── playback_pause_button@3x.png │ ├── playback_play_button.imageset │ │ ├── Contents.json │ │ ├── playback_play_button.png │ │ ├── playback_play_button@2x.png │ │ └── playback_play_button@3x.png │ ├── timeline_addresource_button.imageset │ │ ├── Contents.json │ │ ├── timeline_addresource_button.png │ │ ├── timeline_addresource_button@2x.png │ │ └── timeline_addresource_button@3x.png │ ├── timeline_clip_button.imageset │ │ ├── Contents.json │ │ ├── timeline_cat_button.png │ │ ├── timeline_cat_button@2x.png │ │ └── timeline_cat_button@3x.png │ ├── timeline_dragsort_delete.imageset │ │ ├── Contents.json │ │ ├── timeline_dragsort_delete.png │ │ ├── timeline_dragsort_delete@2x.png │ │ └── timeline_dragsort_delete@3x.png │ ├── timeline_redo_button.imageset │ │ ├── Contents.json │ │ ├── timeline_redo_button.png │ │ ├── timeline_redo_button@2x.png │ │ └── timeline_redo_button@3x.png │ └── timeline_undo_button.imageset │ │ ├── Contents.json │ │ ├── timeline_undo_button.png │ │ ├── timeline_undo_button@2x.png │ │ └── timeline_undo_button@3x.png │ ├── Storyboard │ ├── LaunchScreen.xib │ └── Main.storyboard │ ├── Video │ ├── video1.MOV │ ├── video2.MOV │ ├── video3.MOV │ └── video4.MOV │ ├── image1.JPG │ ├── image2.HEIC │ └── image3.HEIC ├── LICENSE ├── README-CN.md ├── README.md ├── VideoLab.podspec └── VideoLab ├── Audio ├── AudioRenderLayer.swift └── AudioRenderLayerGroup.swift ├── AudioConfiguration.swift ├── KeyframeAnimation.swift ├── Render ├── Base │ ├── Color.swift │ ├── MathLibrary.swift │ ├── MetalRendering.swift │ ├── MetalRenderingDevice.swift │ ├── Position.swift │ ├── ShaderUniformSettings.swift │ ├── Size.swift │ ├── Texture.swift │ └── TextureCache.swift └── Operations │ ├── BasicOperation.swift │ ├── BlendModeConstants.h │ ├── BlendOperation.metal │ ├── BlendOperation.swift │ ├── BrightnessAdjustment.metal │ ├── BrightnessAdjustment.swift │ ├── ChromaKeying.metal │ ├── ChromaKeying.swift │ ├── LookupFilter.metal │ ├── LookupFilter.swift │ ├── OperationConstants.h │ ├── OperationShaderTypes.h │ ├── Passthrough.metal │ ├── Passthrough.swift │ ├── YUVToRGBConversion.metal │ ├── YUVToRGBConversion.swift │ ├── ZoomBlur.metal │ └── ZoomBlur.swift ├── RenderComposition.swift ├── RenderLayer.swift ├── RenderLayerGroup.swift ├── Source ├── AVAssetSource.swift ├── ImageSource.swift ├── PHAssetImageSource.swift ├── PHAssetVideoSource.swift └── Source.swift ├── Text ├── TextAnimationLayer.swift └── TextOpacityAnimationLayer.swift ├── TimingFunction.swift ├── Transform.swift ├── Video ├── LayerCompositor.swift ├── VideoCompositionInstruction.swift ├── VideoCompositor.swift ├── VideoRenderLayer.swift └── VideoRenderLayerGroup.swift ├── VideoLab.bundle └── BlankVideo.mov └── VideoLab.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/.gitignore -------------------------------------------------------------------------------- /Document/README-DETAIL-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/README-DETAIL-CN.md -------------------------------------------------------------------------------- /Document/README-DETAIL-EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/README-DETAIL-EN.md -------------------------------------------------------------------------------- /Document/Resource/After-Effects.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/After-Effects.jpg -------------------------------------------------------------------------------- /Document/Resource/VideoLab-AVAudioMix-AVAudioMixInputParameters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-AVAudioMix-AVAudioMixInputParameters.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-AVAudioMix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-AVAudioMix.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-AVComposition-AudioRenderLayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-AVComposition-AudioRenderLayer.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-AVComposition-AudioTrack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-AVComposition-AudioTrack.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-AVComposition-RenderComposition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-AVComposition-RenderComposition.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-AVComposition-VideoRenderLayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-AVComposition-VideoRenderLayer.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-AVComposition-VideoTrack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-AVComposition-VideoTrack.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-AVComposition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-AVComposition.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-AVComposition2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-AVComposition2.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-AVVideoCompositing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-AVVideoCompositing.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-AVVideoComposition-Instruction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-AVVideoComposition-Instruction.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-AVVideoComposition-Render.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-AVVideoComposition-Render.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-AVVideoComposition-Render2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-AVVideoComposition-Render2.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-AVVideoComposition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-AVVideoComposition.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-Editing-with-AVFoundation-Workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-Editing-with-AVFoundation-Workflow.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-RenderComposition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-RenderComposition.png -------------------------------------------------------------------------------- /Document/Resource/VideoLab-VideoLab-Workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/VideoLab-VideoLab-Workflow.png -------------------------------------------------------------------------------- /Document/Resource/keyframe-animation-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/keyframe-animation-demo.gif -------------------------------------------------------------------------------- /Document/Resource/multiple-layer-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/multiple-layer-demo.gif -------------------------------------------------------------------------------- /Document/Resource/pre-compose-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/pre-compose-demo.gif -------------------------------------------------------------------------------- /Document/Resource/text-animation-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/text-animation-demo.gif -------------------------------------------------------------------------------- /Document/Resource/transition-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Document/Resource/transition-demo.gif -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Podfile -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Podfile.lock -------------------------------------------------------------------------------- /Example/Pods/Local Podspecs/VideoLab.podspec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Local Podspecs/VideoLab.podspec.json -------------------------------------------------------------------------------- /Example/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Manifest.lock -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/xcuserdata/ruanjingxiong.xcuserdatad/xcschemes/Pods-VideoLab_Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Pods.xcodeproj/xcuserdata/ruanjingxiong.xcuserdatad/xcschemes/Pods-VideoLab_Example.xcscheme -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/xcuserdata/ruanjingxiong.xcuserdatad/xcschemes/Pods-VideoLab_Tests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Pods.xcodeproj/xcuserdata/ruanjingxiong.xcuserdatad/xcschemes/Pods-VideoLab_Tests.xcscheme -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/xcuserdata/ruanjingxiong.xcuserdatad/xcschemes/VideoLab.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Pods.xcodeproj/xcuserdata/ruanjingxiong.xcuserdatad/xcschemes/VideoLab.xcscheme -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/xcuserdata/ruanjingxiong.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Pods.xcodeproj/xcuserdata/ruanjingxiong.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Example/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Example/Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example-Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example-acknowledgements.markdown -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example-acknowledgements.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example-dummy.m -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example-frameworks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example-frameworks.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example-resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example-resources.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example-umbrella.h -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example.debug.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example.modulemap -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Example/Pods-VideoLab_Example.release.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Tests/Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests-Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests-acknowledgements.markdown -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests-acknowledgements.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests-dummy.m -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests-frameworks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests-frameworks.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests-resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests-resources.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests-umbrella.h -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests.debug.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests.modulemap -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/Pods-VideoLab_Tests/Pods-VideoLab_Tests.release.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/VideoLab/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/VideoLab/Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/VideoLab/VideoLab-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/VideoLab/VideoLab-Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/VideoLab/VideoLab-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/VideoLab/VideoLab-dummy.m -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/VideoLab/VideoLab-prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/VideoLab/VideoLab-prefix.pch -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/VideoLab/VideoLab-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/VideoLab/VideoLab-umbrella.h -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/VideoLab/VideoLab.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/VideoLab/VideoLab.debug.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/VideoLab/VideoLab.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/VideoLab/VideoLab.modulemap -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/VideoLab/VideoLab.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/VideoLab/VideoLab.release.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/VideoLab/VideoLab.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Pods/Target Support Files/VideoLab/VideoLab.xcconfig -------------------------------------------------------------------------------- /Example/Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Tests/Info.plist -------------------------------------------------------------------------------- /Example/Tests/Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/Tests/Tests.swift -------------------------------------------------------------------------------- /Example/VideoLab.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/VideoLab.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/VideoLab.xcodeproj/xcshareddata/xcschemes/VideoLab-Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab.xcodeproj/xcshareddata/xcschemes/VideoLab-Example.xcscheme -------------------------------------------------------------------------------- /Example/VideoLab.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/VideoLab.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/VideoLab.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /Example/VideoLab.xcworkspace/xcuserdata/ruanjingxiong.xcuserdatad/IDEFindNavigatorScopes.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab.xcworkspace/xcuserdata/ruanjingxiong.xcuserdatad/IDEFindNavigatorScopes.plist -------------------------------------------------------------------------------- /Example/VideoLab.xcworkspace/xcuserdata/ruanjingxiong.xcuserdatad/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab.xcworkspace/xcuserdata/ruanjingxiong.xcuserdatad/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /Example/VideoLab.xcworkspace/xcuserdata/ruanjingxiong.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab.xcworkspace/xcuserdata/ruanjingxiong.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /Example/VideoLab/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDelegate.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Effect/Controller/VLEEffectViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Effect/Controller/VLEEffectViewController.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Effect/Model/VLEEffectItemModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Effect/Model/VLEEffectItemModel.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Effect/View/VLEEffectFirstLevelView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Effect/View/VLEEffectFirstLevelView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Effect/View/VLEEffectIconView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Effect/View/VLEEffectIconView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Export/Controller/VLEExportViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Export/Controller/VLEExportViewController.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Export/View/VLEExportConfigFrameDurationView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Export/View/VLEExportConfigFrameDurationView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Export/View/VLEExportConfigResolutionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Export/View/VLEExportConfigResolutionView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Export/View/VLEExportNavigatorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Export/View/VLEExportNavigatorView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Export/View/VLEExportSaveView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Export/View/VLEExportSaveView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Export/View/VLEExportShareView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Export/View/VLEExportShareView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Extension/UIColor+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Extension/UIColor+Extension.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Main/VLEConstants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Main/VLEConstants.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Main/VLEMainMediator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Main/VLEMainMediator.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Main/VLEMainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Main/VLEMainViewController.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Main/VLENavViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Main/VLENavViewController.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/Controller/VLEPickerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/Controller/VLEPickerViewController.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/Model/VLEPickerAlbumListModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/Model/VLEPickerAlbumListModel.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/Model/VLEPickerAssetModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/Model/VLEPickerAssetModel.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/Model/VLEPickerAudioListModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/Model/VLEPickerAudioListModel.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/Model/VLEPickerFetchAssetManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/Model/VLEPickerFetchAssetManager.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/Model/VLEPickerStickerListModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/Model/VLEPickerStickerListModel.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/View/VLEPickerAlbumListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/View/VLEPickerAlbumListView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/View/VLEPickerAlbumPhotoCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/View/VLEPickerAlbumPhotoCell.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/View/VLEPickerAlbumSwitchView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/View/VLEPickerAlbumSwitchView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/View/VLEPickerAlbumVideoCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/View/VLEPickerAlbumVideoCell.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/View/VLEPickerAudioCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/View/VLEPickerAudioCell.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/View/VLEPickerAudioListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/View/VLEPickerAudioListView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/View/VLEPickerBottomView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/View/VLEPickerBottomView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/View/VLEPickerNavigatorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/View/VLEPickerNavigatorView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/View/VLEPickerStickerCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/View/VLEPickerStickerCell.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Picker/View/VLEPickerStickerListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Picker/View/VLEPickerStickerListView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Playback/Controller/VLEPlaybackViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Playback/Controller/VLEPlaybackViewController.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Playback/View/VLEPlaybackControlView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Playback/View/VLEPlaybackControlView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Playback/View/VLEPlaybackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Playback/View/VLEPlaybackView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Timeline/Controller/VLETimeLineViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Timeline/Controller/VLETimeLineViewController.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Timeline/Model/VLETimeLineConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Timeline/Model/VLETimeLineConfig.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Timeline/Model/VLETimeLineItemModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Timeline/Model/VLETimeLineItemModel.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Timeline/Model/VLETimeLineStateModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Timeline/Model/VLETimeLineStateModel.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Timeline/View/VLETimeLineDragSortGridView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Timeline/View/VLETimeLineDragSortGridView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Timeline/View/VLETimeLineDragSortMoveItemView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Timeline/View/VLETimeLineDragSortMoveItemView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Timeline/View/VLETimeLineDragSortView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Timeline/View/VLETimeLineDragSortView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Timeline/View/VLETimeLineGeneralEffectTrackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Timeline/View/VLETimeLineGeneralEffectTrackView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Timeline/View/VLETimeLineRenderTrackDragView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Timeline/View/VLETimeLineRenderTrackDragView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Timeline/View/VLETimeLineRenderTrackSegmentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Timeline/View/VLETimeLineRenderTrackSegmentView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Timeline/View/VLETimeLineRenderTrackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Timeline/View/VLETimeLineRenderTrackView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Timeline/View/VLETimeLineScaleView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Timeline/View/VLETimeLineScaleView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Timeline/View/VLETimeLineSeparateRenderTrackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Timeline/View/VLETimeLineSeparateRenderTrackView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Timeline/View/VLETimeLineToolBarView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Timeline/View/VLETimeLineToolBarView.swift -------------------------------------------------------------------------------- /Example/VideoLab/AppDemo/Timeline/View/VLETimeLineTrackLongPressTipView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/AppDemo/Timeline/View/VLETimeLineTrackLongPressTipView.swift -------------------------------------------------------------------------------- /Example/VideoLab/FeaturesDemo/VLEDemoViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/FeaturesDemo/VLEDemoViewController.swift -------------------------------------------------------------------------------- /Example/VideoLab/FeaturesDemo/VLEPlayerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/FeaturesDemo/VLEPlayerViewController.swift -------------------------------------------------------------------------------- /Example/VideoLab/FeaturesDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/FeaturesDemo/ViewController.swift -------------------------------------------------------------------------------- /Example/VideoLab/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Info.plist -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_1.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_1.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_10.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_10.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_11.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_11.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_12.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_12.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_13.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_13.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_14.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_14.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_15.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_15.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_16.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_16.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_2.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_2.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_3.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_3.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_4.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_4.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_5.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_5.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_6.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_6.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_7.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_7.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_8.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_8.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Audio/effect_audio_9.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Audio/effect_audio_9.m4a -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Filters/LUT_M01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Filters/LUT_M01.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Filters/LUT_M02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Filters/LUT_M02.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Filters/LUT_M03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Filters/LUT_M03.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Filters/LUT_M05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Filters/LUT_M05.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Filters/LUT_M06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Filters/LUT_M06.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Filters/LUT_M07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Filters/LUT_M07.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Filters/LUT_M08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Filters/LUT_M08.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Filters/LUT_M09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Filters/LUT_M09.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Filters/LUT_M11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Filters/LUT_M11.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Filters/LUT_M12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Filters/LUT_M12.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_audio.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_audio.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_audio.imageset/effect_level1_audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_audio.imageset/effect_level1_audio.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_audio.imageset/effect_level1_audio@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_audio.imageset/effect_level1_audio@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_audio.imageset/effect_level1_audio@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_audio.imageset/effect_level1_audio@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_canvas.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_canvas.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_canvas.imageset/effect_level1_canvas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_canvas.imageset/effect_level1_canvas.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_canvas.imageset/effect_level1_canvas@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_canvas.imageset/effect_level1_canvas@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_canvas.imageset/effect_level1_canvas@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_canvas.imageset/effect_level1_canvas@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_filter.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_filter.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_filter.imageset/effect_level1_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_filter.imageset/effect_level1_filter.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_filter.imageset/effect_level1_filter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_filter.imageset/effect_level1_filter@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_filter.imageset/effect_level1_filter@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_filter.imageset/effect_level1_filter@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_specialeffect.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_specialeffect.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_specialeffect.imageset/effect_level1_specialeffects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_specialeffect.imageset/effect_level1_specialeffects.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_specialeffect.imageset/effect_level1_specialeffects@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_specialeffect.imageset/effect_level1_specialeffects@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_specialeffect.imageset/effect_level1_specialeffects@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_specialeffect.imageset/effect_level1_specialeffects@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_sticker.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_sticker.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_sticker.imageset/effect_level1_sticker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_sticker.imageset/effect_level1_sticker.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_sticker.imageset/effect_level1_sticker@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_sticker.imageset/effect_level1_sticker@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_sticker.imageset/effect_level1_sticker@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_sticker.imageset/effect_level1_sticker@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_text.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_text.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_text.imageset/effect_level1_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_text.imageset/effect_level1_text.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_text.imageset/effect_level1_text@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_text.imageset/effect_level1_text@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_level1_text.imageset/effect_level1_text@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_level1_text.imageset/effect_level1_text@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_1.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_1.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_1.imageset/effect_sticker_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_1.imageset/effect_sticker_1.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_1.imageset/effect_sticker_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_1.imageset/effect_sticker_1@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_1.imageset/effect_sticker_1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_1.imageset/effect_sticker_1@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_10.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_10.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_10.imageset/effect_sticker_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_10.imageset/effect_sticker_10.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_10.imageset/effect_sticker_10@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_10.imageset/effect_sticker_10@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_10.imageset/effect_sticker_10@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_10.imageset/effect_sticker_10@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_11.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_11.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_11.imageset/effect_sticker_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_11.imageset/effect_sticker_11.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_11.imageset/effect_sticker_11@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_11.imageset/effect_sticker_11@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_11.imageset/effect_sticker_11@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_11.imageset/effect_sticker_11@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_12.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_12.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_12.imageset/effect_sticker_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_12.imageset/effect_sticker_12.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_12.imageset/effect_sticker_12@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_12.imageset/effect_sticker_12@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_12.imageset/effect_sticker_12@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_12.imageset/effect_sticker_12@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_13.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_13.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_13.imageset/effect_sticker_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_13.imageset/effect_sticker_13.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_13.imageset/effect_sticker_13@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_13.imageset/effect_sticker_13@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_13.imageset/effect_sticker_13@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_13.imageset/effect_sticker_13@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_14.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_14.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_14.imageset/effect_sticker_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_14.imageset/effect_sticker_14.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_14.imageset/effect_sticker_14@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_14.imageset/effect_sticker_14@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_14.imageset/effect_sticker_14@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_14.imageset/effect_sticker_14@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_15.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_15.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_15.imageset/effect_sticker_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_15.imageset/effect_sticker_15.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_15.imageset/effect_sticker_15@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_15.imageset/effect_sticker_15@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_15.imageset/effect_sticker_15@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_15.imageset/effect_sticker_15@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_16.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_16.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_16.imageset/effect_sticker_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_16.imageset/effect_sticker_16.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_16.imageset/effect_sticker_16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_16.imageset/effect_sticker_16@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_16.imageset/effect_sticker_16@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_16.imageset/effect_sticker_16@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_17.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_17.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_17.imageset/effect_sticker_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_17.imageset/effect_sticker_17.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_17.imageset/effect_sticker_17@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_17.imageset/effect_sticker_17@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_17.imageset/effect_sticker_17@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_17.imageset/effect_sticker_17@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_18.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_18.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_18.imageset/effect_sticker_18@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_18.imageset/effect_sticker_18@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_18.imageset/effect_sticker_18@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_18.imageset/effect_sticker_18@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_2.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_2.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_2.imageset/effect_sticker_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_2.imageset/effect_sticker_2.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_2.imageset/effect_sticker_2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_2.imageset/effect_sticker_2@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_2.imageset/effect_sticker_2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_2.imageset/effect_sticker_2@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_3.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_3.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_3.imageset/effect_sticker_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_3.imageset/effect_sticker_3.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_3.imageset/effect_sticker_3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_3.imageset/effect_sticker_3@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_3.imageset/effect_sticker_3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_3.imageset/effect_sticker_3@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_4.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_4.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_4.imageset/effect_sticker_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_4.imageset/effect_sticker_4.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_4.imageset/effect_sticker_4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_4.imageset/effect_sticker_4@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_4.imageset/effect_sticker_4@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_4.imageset/effect_sticker_4@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_5.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_5.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_5.imageset/effect_sticker_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_5.imageset/effect_sticker_5.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_5.imageset/effect_sticker_5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_5.imageset/effect_sticker_5@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_5.imageset/effect_sticker_5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_5.imageset/effect_sticker_5@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_6.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_6.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_6.imageset/effect_sticker_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_6.imageset/effect_sticker_6.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_6.imageset/effect_sticker_6@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_6.imageset/effect_sticker_6@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_6.imageset/effect_sticker_6@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_6.imageset/effect_sticker_6@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_7.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_7.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_7.imageset/effect_sticker_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_7.imageset/effect_sticker_7.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_7.imageset/effect_sticker_7@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_7.imageset/effect_sticker_7@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_7.imageset/effect_sticker_7@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_7.imageset/effect_sticker_7@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_8.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_8.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_8.imageset/effect_sticker_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_8.imageset/effect_sticker_8.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_8.imageset/effect_sticker_8@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_8.imageset/effect_sticker_8@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_8.imageset/effect_sticker_8@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_8.imageset/effect_sticker_8@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_9.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_9.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_9.imageset/effect_sticker_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_9.imageset/effect_sticker_9.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_9.imageset/effect_sticker_9@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_9.imageset/effect_sticker_9@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/effect_sticker_9.imageset/effect_sticker_9@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/effect_sticker_9.imageset/effect_sticker_9@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_pengyouquan.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_pengyouquan.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_pengyouquan.imageset/export_share_pengyouquan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_pengyouquan.imageset/export_share_pengyouquan.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_pengyouquan.imageset/export_share_pengyouquan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_pengyouquan.imageset/export_share_pengyouquan@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_pengyouquan.imageset/export_share_pengyouquan@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_pengyouquan.imageset/export_share_pengyouquan@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_qq.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_qq.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_qq.imageset/export_share_qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_qq.imageset/export_share_qq.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_qq.imageset/export_share_qq@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_qq.imageset/export_share_qq@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_qq.imageset/export_share_qq@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_qq.imageset/export_share_qq@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_qqzone.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_qqzone.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_qqzone.imageset/export_share_qqzone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_qqzone.imageset/export_share_qqzone.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_qqzone.imageset/export_share_qqzone@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_qqzone.imageset/export_share_qqzone@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_qqzone.imageset/export_share_qqzone@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_qqzone.imageset/export_share_qqzone@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_wechat.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_wechat.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_wechat.imageset/export_share_wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_wechat.imageset/export_share_wechat.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_wechat.imageset/export_share_wechat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_wechat.imageset/export_share_wechat@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_wechat.imageset/export_share_wechat@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_wechat.imageset/export_share_wechat@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_weibo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_weibo.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_weibo.imageset/export_share_weibo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_weibo.imageset/export_share_weibo.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_weibo.imageset/export_share_weibo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_weibo.imageset/export_share_weibo@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/export_share_weibo.imageset/export_share_weibo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/export_share_weibo.imageset/export_share_weibo@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_close_button.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_close_button.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_close_button.imageset/nav_close_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_close_button.imageset/nav_close_button.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_close_button.imageset/nav_close_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_close_button.imageset/nav_close_button@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_close_button.imageset/nav_close_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_close_button.imageset/nav_close_button@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_export_button.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_export_button.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_export_button.imageset/nav_export_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_export_button.imageset/nav_export_button.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_export_button.imageset/nav_export_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_export_button.imageset/nav_export_button@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_export_button.imageset/nav_export_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_export_button.imageset/nav_export_button@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_help_button.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_help_button.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_help_button.imageset/nav_help_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_help_button.imageset/nav_help_button.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_help_button.imageset/nav_help_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_help_button.imageset/nav_help_button@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_help_button.imageset/nav_help_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_help_button.imageset/nav_help_button@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_projectlist_button.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_projectlist_button.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_projectlist_button.imageset/nav_projectlist_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_projectlist_button.imageset/nav_projectlist_button.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_projectlist_button.imageset/nav_projectlist_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_projectlist_button.imageset/nav_projectlist_button@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_projectlist_button.imageset/nav_projectlist_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_projectlist_button.imageset/nav_projectlist_button@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_set_button.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_set_button.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_set_button.imageset/nav_set_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_set_button.imageset/nav_set_button.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_set_button.imageset/nav_set_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_set_button.imageset/nav_set_button@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/nav_set_button.imageset/nav_set_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/nav_set_button.imageset/nav_set_button@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/picker_album_selecticon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/picker_album_selecticon.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/picker_album_selecticon.imageset/export_album_selecticon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/picker_album_selecticon.imageset/export_album_selecticon.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/picker_album_selecticon.imageset/export_album_selecticon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/picker_album_selecticon.imageset/export_album_selecticon@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/picker_album_selecticon.imageset/export_album_selecticon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/picker_album_selecticon.imageset/export_album_selecticon@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/picker_nav_close.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/picker_nav_close.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/picker_nav_close.imageset/export_nav_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/picker_nav_close.imageset/export_nav_close.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/picker_nav_close.imageset/export_nav_close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/picker_nav_close.imageset/export_nav_close@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/picker_nav_close.imageset/export_nav_close@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/picker_nav_close.imageset/export_nav_close@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/picker_nav_set.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/picker_nav_set.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/picker_nav_set.imageset/export_nav_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/picker_nav_set.imageset/export_nav_set.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/picker_nav_set.imageset/export_nav_set@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/picker_nav_set.imageset/export_nav_set@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/picker_nav_set.imageset/export_nav_set@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/picker_nav_set.imageset/export_nav_set@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/playback_fullscreen_button.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/playback_fullscreen_button.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/playback_fullscreen_button.imageset/playback_fullscreen_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/playback_fullscreen_button.imageset/playback_fullscreen_button.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/playback_fullscreen_button.imageset/playback_fullscreen_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/playback_fullscreen_button.imageset/playback_fullscreen_button@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/playback_fullscreen_button.imageset/playback_fullscreen_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/playback_fullscreen_button.imageset/playback_fullscreen_button@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/playback_pause_button.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/playback_pause_button.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/playback_pause_button.imageset/playback_pause_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/playback_pause_button.imageset/playback_pause_button@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/playback_pause_button.imageset/playback_pause_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/playback_pause_button.imageset/playback_pause_button@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/playback_play_button.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/playback_play_button.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/playback_play_button.imageset/playback_play_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/playback_play_button.imageset/playback_play_button.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/playback_play_button.imageset/playback_play_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/playback_play_button.imageset/playback_play_button@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/playback_play_button.imageset/playback_play_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/playback_play_button.imageset/playback_play_button@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_addresource_button.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_addresource_button.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_addresource_button.imageset/timeline_addresource_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_addresource_button.imageset/timeline_addresource_button.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_addresource_button.imageset/timeline_addresource_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_addresource_button.imageset/timeline_addresource_button@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_addresource_button.imageset/timeline_addresource_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_addresource_button.imageset/timeline_addresource_button@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_clip_button.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_clip_button.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_clip_button.imageset/timeline_cat_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_clip_button.imageset/timeline_cat_button.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_clip_button.imageset/timeline_cat_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_clip_button.imageset/timeline_cat_button@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_clip_button.imageset/timeline_cat_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_clip_button.imageset/timeline_cat_button@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_dragsort_delete.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_dragsort_delete.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_dragsort_delete.imageset/timeline_dragsort_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_dragsort_delete.imageset/timeline_dragsort_delete.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_dragsort_delete.imageset/timeline_dragsort_delete@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_dragsort_delete.imageset/timeline_dragsort_delete@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_dragsort_delete.imageset/timeline_dragsort_delete@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_dragsort_delete.imageset/timeline_dragsort_delete@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_redo_button.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_redo_button.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_redo_button.imageset/timeline_redo_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_redo_button.imageset/timeline_redo_button.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_redo_button.imageset/timeline_redo_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_redo_button.imageset/timeline_redo_button@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_redo_button.imageset/timeline_redo_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_redo_button.imageset/timeline_redo_button@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_undo_button.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_undo_button.imageset/Contents.json -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_undo_button.imageset/timeline_undo_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_undo_button.imageset/timeline_undo_button.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_undo_button.imageset/timeline_undo_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_undo_button.imageset/timeline_undo_button@2x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Images.xcassets/timeline_undo_button.imageset/timeline_undo_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Images.xcassets/timeline_undo_button.imageset/timeline_undo_button@3x.png -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Storyboard/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Storyboard/LaunchScreen.xib -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Storyboard/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Storyboard/Main.storyboard -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Video/video1.MOV: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Video/video1.MOV -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Video/video2.MOV: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Video/video2.MOV -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Video/video3.MOV: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Video/video3.MOV -------------------------------------------------------------------------------- /Example/VideoLab/Resource/Video/video4.MOV: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/Video/video4.MOV -------------------------------------------------------------------------------- /Example/VideoLab/Resource/image1.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/image1.JPG -------------------------------------------------------------------------------- /Example/VideoLab/Resource/image2.HEIC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/image2.HEIC -------------------------------------------------------------------------------- /Example/VideoLab/Resource/image3.HEIC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/Example/VideoLab/Resource/image3.HEIC -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/LICENSE -------------------------------------------------------------------------------- /README-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/README-CN.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/README.md -------------------------------------------------------------------------------- /VideoLab.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab.podspec -------------------------------------------------------------------------------- /VideoLab/Audio/AudioRenderLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Audio/AudioRenderLayer.swift -------------------------------------------------------------------------------- /VideoLab/Audio/AudioRenderLayerGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Audio/AudioRenderLayerGroup.swift -------------------------------------------------------------------------------- /VideoLab/AudioConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/AudioConfiguration.swift -------------------------------------------------------------------------------- /VideoLab/KeyframeAnimation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/KeyframeAnimation.swift -------------------------------------------------------------------------------- /VideoLab/Render/Base/Color.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Base/Color.swift -------------------------------------------------------------------------------- /VideoLab/Render/Base/MathLibrary.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Base/MathLibrary.swift -------------------------------------------------------------------------------- /VideoLab/Render/Base/MetalRendering.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Base/MetalRendering.swift -------------------------------------------------------------------------------- /VideoLab/Render/Base/MetalRenderingDevice.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Base/MetalRenderingDevice.swift -------------------------------------------------------------------------------- /VideoLab/Render/Base/Position.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Base/Position.swift -------------------------------------------------------------------------------- /VideoLab/Render/Base/ShaderUniformSettings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Base/ShaderUniformSettings.swift -------------------------------------------------------------------------------- /VideoLab/Render/Base/Size.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Base/Size.swift -------------------------------------------------------------------------------- /VideoLab/Render/Base/Texture.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Base/Texture.swift -------------------------------------------------------------------------------- /VideoLab/Render/Base/TextureCache.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Base/TextureCache.swift -------------------------------------------------------------------------------- /VideoLab/Render/Operations/BasicOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/BasicOperation.swift -------------------------------------------------------------------------------- /VideoLab/Render/Operations/BlendModeConstants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/BlendModeConstants.h -------------------------------------------------------------------------------- /VideoLab/Render/Operations/BlendOperation.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/BlendOperation.metal -------------------------------------------------------------------------------- /VideoLab/Render/Operations/BlendOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/BlendOperation.swift -------------------------------------------------------------------------------- /VideoLab/Render/Operations/BrightnessAdjustment.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/BrightnessAdjustment.metal -------------------------------------------------------------------------------- /VideoLab/Render/Operations/BrightnessAdjustment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/BrightnessAdjustment.swift -------------------------------------------------------------------------------- /VideoLab/Render/Operations/ChromaKeying.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/ChromaKeying.metal -------------------------------------------------------------------------------- /VideoLab/Render/Operations/ChromaKeying.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/ChromaKeying.swift -------------------------------------------------------------------------------- /VideoLab/Render/Operations/LookupFilter.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/LookupFilter.metal -------------------------------------------------------------------------------- /VideoLab/Render/Operations/LookupFilter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/LookupFilter.swift -------------------------------------------------------------------------------- /VideoLab/Render/Operations/OperationConstants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/OperationConstants.h -------------------------------------------------------------------------------- /VideoLab/Render/Operations/OperationShaderTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/OperationShaderTypes.h -------------------------------------------------------------------------------- /VideoLab/Render/Operations/Passthrough.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/Passthrough.metal -------------------------------------------------------------------------------- /VideoLab/Render/Operations/Passthrough.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/Passthrough.swift -------------------------------------------------------------------------------- /VideoLab/Render/Operations/YUVToRGBConversion.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/YUVToRGBConversion.metal -------------------------------------------------------------------------------- /VideoLab/Render/Operations/YUVToRGBConversion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/YUVToRGBConversion.swift -------------------------------------------------------------------------------- /VideoLab/Render/Operations/ZoomBlur.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/ZoomBlur.metal -------------------------------------------------------------------------------- /VideoLab/Render/Operations/ZoomBlur.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Render/Operations/ZoomBlur.swift -------------------------------------------------------------------------------- /VideoLab/RenderComposition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/RenderComposition.swift -------------------------------------------------------------------------------- /VideoLab/RenderLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/RenderLayer.swift -------------------------------------------------------------------------------- /VideoLab/RenderLayerGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/RenderLayerGroup.swift -------------------------------------------------------------------------------- /VideoLab/Source/AVAssetSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Source/AVAssetSource.swift -------------------------------------------------------------------------------- /VideoLab/Source/ImageSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Source/ImageSource.swift -------------------------------------------------------------------------------- /VideoLab/Source/PHAssetImageSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Source/PHAssetImageSource.swift -------------------------------------------------------------------------------- /VideoLab/Source/PHAssetVideoSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Source/PHAssetVideoSource.swift -------------------------------------------------------------------------------- /VideoLab/Source/Source.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Source/Source.swift -------------------------------------------------------------------------------- /VideoLab/Text/TextAnimationLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Text/TextAnimationLayer.swift -------------------------------------------------------------------------------- /VideoLab/Text/TextOpacityAnimationLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Text/TextOpacityAnimationLayer.swift -------------------------------------------------------------------------------- /VideoLab/TimingFunction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/TimingFunction.swift -------------------------------------------------------------------------------- /VideoLab/Transform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Transform.swift -------------------------------------------------------------------------------- /VideoLab/Video/LayerCompositor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Video/LayerCompositor.swift -------------------------------------------------------------------------------- /VideoLab/Video/VideoCompositionInstruction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Video/VideoCompositionInstruction.swift -------------------------------------------------------------------------------- /VideoLab/Video/VideoCompositor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Video/VideoCompositor.swift -------------------------------------------------------------------------------- /VideoLab/Video/VideoRenderLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Video/VideoRenderLayer.swift -------------------------------------------------------------------------------- /VideoLab/Video/VideoRenderLayerGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/Video/VideoRenderLayerGroup.swift -------------------------------------------------------------------------------- /VideoLab/VideoLab.bundle/BlankVideo.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/VideoLab.bundle/BlankVideo.mov -------------------------------------------------------------------------------- /VideoLab/VideoLab.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruanjx/VideoLab/HEAD/VideoLab/VideoLab.swift --------------------------------------------------------------------------------