├── IMG ├── 112.png ├── 3.png ├── 55.png ├── EnableBitcode_ios.png ├── image_module.png └── image_range.png ├── LICENSE ├── QVEditorKit.podspec ├── QVEditorKit ├── Assets │ └── .gitkeep ├── Classes │ └── .gitkeep └── FrameWork │ ├── Core │ └── XYReactDataBoard.framework │ │ ├── Headers │ │ ├── Versions │ │ ├── A │ │ │ ├── Headers │ │ │ │ ├── XYReactBlackBoard.h │ │ │ │ ├── XYReactBlackMapBoard.h │ │ │ │ ├── XYReactDataBoardSubject.h │ │ │ │ ├── XYReactWhiteBoard.h │ │ │ │ └── XYReactWhiteMapBoard.h │ │ │ └── XYReactDataBoard │ │ └── Current │ │ └── XYReactDataBoard │ └── Editor │ ├── QVBaseKit.framework │ ├── Headers │ ├── Modules │ │ └── module.modulemap │ ├── QVBaseKit │ └── Versions │ │ ├── A │ │ ├── Headers │ │ │ ├── NSArray+QVFileList.h │ │ │ ├── NSFileManager+QVFileList.h │ │ │ ├── NSString+QVFileManager.h │ │ │ ├── NSString+QVSendBoxFullPath.h │ │ │ ├── QVBaseKit.h │ │ │ ├── QVDeviceUtility.h │ │ │ └── QVOpenUDID.h │ │ └── QVBaseKit │ │ └── Current │ ├── QVCategory.framework │ ├── Headers │ ├── Modules │ │ └── module.modulemap │ ├── QVCategory │ └── Versions │ │ ├── A │ │ ├── Headers │ │ │ ├── NSArray+QVDataSafeTransform.h │ │ │ ├── NSBundle+QVInit.h │ │ │ ├── NSData+QVAESEncrypt.h │ │ │ ├── NSData+QVBase64.h │ │ │ ├── NSData+QVMD5.h │ │ │ ├── NSData+QVString.h │ │ │ ├── NSDictionary+QVDataSafeTransform.h │ │ │ ├── NSFileManager+QVOperate.h │ │ │ ├── NSFileManager+QVProperty.h │ │ │ ├── NSObject+QVJSON.h │ │ │ ├── NSObject+QVParameter.h │ │ │ ├── NSString+QVBase64.h │ │ │ ├── NSString+QVEmpty.h │ │ │ ├── NSString+QVHTMLEscape.h │ │ │ ├── NSString+QVLength.h │ │ │ ├── NSString+QVMD5.h │ │ │ ├── NSString+QVURLEncode.h │ │ │ ├── NSString+QVUUID.h │ │ │ ├── NSString+QVValidate.h │ │ │ ├── NSURL+QVURLEncode.h │ │ │ ├── QVCategory.h │ │ │ └── UIColor+QVInit.h │ │ └── QVCategory │ │ └── Current │ ├── QVDatabase.framework │ ├── Headers │ ├── QVDatabase │ └── Versions │ │ ├── A │ │ ├── Headers │ │ │ ├── QVBaseDatabase.h │ │ │ └── QVDBUtility.h │ │ └── QVDatabase │ │ └── Current │ ├── QVEditor.framework │ ├── Headers │ ├── Modules │ │ └── module.modulemap │ ├── QVEditor │ ├── Resources │ └── Versions │ │ ├── A │ │ ├── Headers │ │ │ └── QVEditor.h │ │ ├── QVEditor │ │ └── Resources │ │ │ └── XYCommonEngine.bundle │ │ │ └── Info.plist │ │ └── Current │ ├── QVMediCameraEngine.framework │ ├── Headers │ ├── Modules │ │ └── module.modulemap │ ├── QVMediCameraEngine │ ├── Resources │ └── Versions │ │ ├── A │ │ ├── Headers │ │ │ ├── QVMediCameraAVCaptureRelatedModel.h │ │ │ ├── QVMediCameraClipModel.h │ │ │ ├── QVMediCameraDevice.h │ │ │ ├── QVMediCameraDeviceParamMaker.h │ │ │ ├── QVMediCameraDeviceProtocol.h │ │ │ ├── QVMediCameraDeviceUtils.h │ │ │ ├── QVMediCameraEngine.h │ │ │ ├── QVMediCameraEngineParamMaker.h │ │ │ ├── QVMediCameraEnginePreviewView.h │ │ │ ├── QVMediCameraEngineStateModel.h │ │ │ ├── QVMediCameraEngineUtils.h │ │ │ ├── QVMediCameraFaceBeatyModel.h │ │ │ ├── QVMediCameraPreviewView.h │ │ │ └── QVMediCameraRecordParamMaker.h │ │ ├── QVMediCameraEngine │ │ └── Resources │ │ │ └── XYCommonEngine.bundle │ │ │ └── Info.plist │ │ └── Current │ ├── XYCommonEngineKit.framework │ ├── Headers │ ├── Modules │ │ └── module.modulemap │ ├── Resources │ ├── Versions │ │ ├── A │ │ │ ├── Headers │ │ │ │ ├── AnimatedFrameInfo.h │ │ │ │ ├── NSNumber+Language.h │ │ │ │ ├── QVBaseMacro.h │ │ │ │ ├── QVEngineDataSourceProtocol.h │ │ │ │ ├── QVTextPrepareModel.h │ │ │ │ ├── StickerInfo.h │ │ │ │ ├── TextInfo.h │ │ │ │ ├── XYAMVELoadStoryboardDataDelegateToBlock.h │ │ │ │ ├── XYAMVELoadStoryboardDelegateToBlock.h │ │ │ │ ├── XYAMVESaveStoryboardDelegateToBlock.h │ │ │ │ ├── XYAdjustEffectValueModel.h │ │ │ │ ├── XYAudioAnalyzerProvider.h │ │ │ │ ├── XYAudioExtractConfig.h │ │ │ │ ├── XYAudioExtractorModel.h │ │ │ │ ├── XYAudioPCMDataManager.h │ │ │ │ ├── XYAudioPlayer.h │ │ │ │ ├── XYAutoEditMgr.h │ │ │ │ ├── XYBaseClipTask.h │ │ │ │ ├── XYBaseClipTaskProperty.h │ │ │ │ ├── XYBaseCopyModel.h │ │ │ │ ├── XYBaseEffectAudioTask.h │ │ │ │ ├── XYBaseEffectTask.h │ │ │ │ ├── XYBaseEffectTaskPen.h │ │ │ │ ├── XYBaseEffectTaskText.h │ │ │ │ ├── XYBaseEffectTaskVision.h │ │ │ │ ├── XYBaseEngineModel.h │ │ │ │ ├── XYBaseEngineTask.h │ │ │ │ ├── XYBaseKeyFrame.h │ │ │ │ ├── XYBaseProjectTask.h │ │ │ │ ├── XYBaseStoryboardTask.h │ │ │ │ ├── XYBeatDetectionProvider.h │ │ │ │ ├── XYClipCropTaskMirror.h │ │ │ │ ├── XYClipCurveSpeed.h │ │ │ │ ├── XYClipDataItem.h │ │ │ │ ├── XYClipEditRatioService.h │ │ │ │ ├── XYClipEffectModel.h │ │ │ │ ├── XYClipModel.h │ │ │ │ ├── XYClipOperationMgr.h │ │ │ │ ├── XYClipTaskAdd.h │ │ │ │ ├── XYClipTaskAdjust.h │ │ │ │ ├── XYClipTaskAudioNSX.h │ │ │ │ ├── XYClipTaskBackgroundBlur.h │ │ │ │ ├── XYClipTaskBackgroundColor.h │ │ │ │ ├── XYClipTaskBackgroundImage.h │ │ │ │ ├── XYClipTaskBackgroundImageBlur.h │ │ │ │ ├── XYClipTaskCoverAdd.h │ │ │ │ ├── XYClipTaskCoverUpdate.h │ │ │ │ ├── XYClipTaskCrop.h │ │ │ │ ├── XYClipTaskCurveColorUpdate.h │ │ │ │ ├── XYClipTaskCurveSpeedUpdate.h │ │ │ │ ├── XYClipTaskCut.h │ │ │ │ ├── XYClipTaskDelete.h │ │ │ │ ├── XYClipTaskDrawPenRedo.h │ │ │ │ ├── XYClipTaskDrawPenUndo.h │ │ │ │ ├── XYClipTaskDrawPenUpdate.h │ │ │ │ ├── XYClipTaskDuplicate.h │ │ │ │ ├── XYClipTaskExchange.h │ │ │ │ ├── XYClipTaskFactory.h │ │ │ │ ├── XYClipTaskFilterAdd.h │ │ │ │ ├── XYClipTaskFilterUpdate.h │ │ │ │ ├── XYClipTaskFit.h │ │ │ │ ├── XYClipTaskGesturePan.h │ │ │ │ ├── XYClipTaskGesturePinch.h │ │ │ │ ├── XYClipTaskGestureRotation.h │ │ │ │ ├── XYClipTaskMirror.h │ │ │ │ ├── XYClipTaskMute.h │ │ │ │ ├── XYClipTaskPhotoAnimation.h │ │ │ │ ├── XYClipTaskRatioBgmReset.h │ │ │ │ ├── XYClipTaskReplaceSource.h │ │ │ │ ├── XYClipTaskReverse.h │ │ │ │ ├── XYClipTaskSpeed.h │ │ │ │ ├── XYClipTaskSplit.h │ │ │ │ ├── XYClipTaskTransition.h │ │ │ │ ├── XYClipTaskTrim.h │ │ │ │ ├── XYClipTaskUpdate.h │ │ │ │ ├── XYClipTaskUpdateGradientAngle.h │ │ │ │ ├── XYClipTaskUpdateVolume.h │ │ │ │ ├── XYClipTaskVoiceChange.h │ │ │ │ ├── XYClipThumbnailCompleteModel.h │ │ │ │ ├── XYClipThumbnailInputModel.h │ │ │ │ ├── XYClipThumbnailManager.h │ │ │ │ ├── XYClipThumbnailModel.h │ │ │ │ ├── XYClipThumbnailOperation.h │ │ │ │ ├── XYColorCurveInfo.h │ │ │ │ ├── XYCommonEngineDefileHeader.h │ │ │ │ ├── XYCommonEngineGlobalData.h │ │ │ │ ├── XYCommonEngineKit.h │ │ │ │ ├── XYCommonEngineLifeCycleService.h │ │ │ │ ├── XYCommonEngineRequest.h │ │ │ │ ├── XYCommonEngineTaskMgr.h │ │ │ │ ├── XYCommonEngineUtility.h │ │ │ │ ├── XYDefaultParseThemeText.h │ │ │ │ ├── XYDotAnalyzerProvider.h │ │ │ │ ├── XYDrawLayerPaintPenInfo.h │ │ │ │ ├── XYEditUtils.h │ │ │ │ ├── XYEffectAudioModel.h │ │ │ │ ├── XYEffectAudioTaskAudioLyicUpdate.h │ │ │ │ ├── XYEffectAudioTaskSplit.h │ │ │ │ ├── XYEffectBasePicInPicInfo.h │ │ │ │ ├── XYEffectDrawPenModel.h │ │ │ │ ├── XYEffectKeyFrameInfo.h │ │ │ │ ├── XYEffectModel.h │ │ │ │ ├── XYEffectOperationMgr.h │ │ │ │ ├── XYEffectPicInPicAnimFiterInfo.h │ │ │ │ ├── XYEffectPicInPicChromaInfo.h │ │ │ │ ├── XYEffectPicInPicFilterInfo.h │ │ │ │ ├── XYEffectPicInPicMaskInfo.h │ │ │ │ ├── XYEffectPicInPicOverlayInfo.h │ │ │ │ ├── XYEffectPicInPicSubFx.h │ │ │ │ ├── XYEffectPositionDataModel.h │ │ │ │ ├── XYEffectPositionMgr.h │ │ │ │ ├── XYEffectPostionUtilFuncs.h │ │ │ │ ├── XYEffectPropertyData.h │ │ │ │ ├── XYEffectPropertyInfoModel.h │ │ │ │ ├── XYEffectPropertyItemModel.h │ │ │ │ ├── XYEffectPropertyMgr.h │ │ │ │ ├── XYEffectRelativeClipInfo.h │ │ │ │ ├── XYEffectTaskAddAudio.h │ │ │ │ ├── XYEffectTaskAudioFadeIn.h │ │ │ │ ├── XYEffectTaskAudioFadeOut.h │ │ │ │ ├── XYEffectTaskAudioRepeat.h │ │ │ │ ├── XYEffectTaskAudioTrimUpdate.h │ │ │ │ ├── XYEffectTaskAudioUpdate.h │ │ │ │ ├── XYEffectTaskAudioUpdateRange.h │ │ │ │ ├── XYEffectTaskAudioUpdateSourceRange.h │ │ │ │ ├── XYEffectTaskAudioVoiceChange.h │ │ │ │ ├── XYEffectTaskDeleteAudio.h │ │ │ │ ├── XYEffectTaskDrawPenAdd.h │ │ │ │ ├── XYEffectTaskDrawPenRedo.h │ │ │ │ ├── XYEffectTaskDrawPenUndo.h │ │ │ │ ├── XYEffectTaskDrawPenUpdate.h │ │ │ │ ├── XYEffectTaskDuplicateAudio.h │ │ │ │ ├── XYEffectTaskFactory.h │ │ │ │ ├── XYEffectTaskPenDraw.h │ │ │ │ ├── XYEffectTaskReSetThemeAudio.h │ │ │ │ ├── XYEffectTaskReplaceAudio.h │ │ │ │ ├── XYEffectTaskUpdate.h │ │ │ │ ├── XYEffectTaskUpdateAudioVolume.h │ │ │ │ ├── XYEffectTaskUpdateExtendParams.h │ │ │ │ ├── XYEffectTaskVisionAdd.h │ │ │ │ ├── XYEffectTaskVisionDelete.h │ │ │ │ ├── XYEffectTaskVisionDeleteKeyFrame.h │ │ │ │ ├── XYEffectTaskVisionDuplicate.h │ │ │ │ ├── XYEffectTaskVisionKeyFrameUpdate.h │ │ │ │ ├── XYEffectTaskVisionPicInPicAdjustUpdate.h │ │ │ │ ├── XYEffectTaskVisionPicInPicAnimFilterUpdate.h │ │ │ │ ├── XYEffectTaskVisionPicInPicChromaUpdate.h │ │ │ │ ├── XYEffectTaskVisionPicInPicColorCurveUpdate.h │ │ │ │ ├── XYEffectTaskVisionPicInPicFXUpdate.h │ │ │ │ ├── XYEffectTaskVisionPicInPicFaceReset.h │ │ │ │ ├── XYEffectTaskVisionPicInPicFilterUpdate.h │ │ │ │ ├── XYEffectTaskVisionPicInPicMaskUpdate.h │ │ │ │ ├── XYEffectTaskVisionPicInPicOverlayUpdate.h │ │ │ │ ├── XYEffectTaskVisionPicInPicPluginUpdate.h │ │ │ │ ├── XYEffectTaskVisionPicInPicSegment.h │ │ │ │ ├── XYEffectTaskVisionTextAdd.h │ │ │ │ ├── XYEffectTaskVisionTextUpdate.h │ │ │ │ ├── XYEffectTaskVisionUpdate.h │ │ │ │ ├── XYEffectTaskVisionUpdate3dInfo.h │ │ │ │ ├── XYEffectTaskVisionUpdateDepth.h │ │ │ │ ├── XYEffectVisionModel.h │ │ │ │ ├── XYEffectVisionTextModel.h │ │ │ │ ├── XYEngine.h │ │ │ │ ├── XYEngineAPIProvider.h │ │ │ │ ├── XYEngineAudioPlayer.h │ │ │ │ ├── XYEngineClassHeader.h │ │ │ │ ├── XYEngineDef.h │ │ │ │ ├── XYEngineEnum.h │ │ │ │ ├── XYEngineModelBridgeUtility.h │ │ │ │ ├── XYEngineParam.h │ │ │ │ ├── XYEngineStructClass.h │ │ │ │ ├── XYEngineUndoManager_Private.h │ │ │ │ ├── XYEngineUndoMgr.h │ │ │ │ ├── XYEngineWorkspace.h │ │ │ │ ├── XYEngineWorkspaceConfiguration.h │ │ │ │ ├── XYKeyAlphaInfo.h │ │ │ │ ├── XYKeyAnchorOffsetInfo.h │ │ │ │ ├── XYKeyBezierCurve.h │ │ │ │ ├── XYKeyPosInfo.h │ │ │ │ ├── XYKeyRotationInfo.h │ │ │ │ ├── XYKeyScaleInfo.h │ │ │ │ ├── XYMultiTextInfo.h │ │ │ │ ├── XYOperationMgrBase.h │ │ │ │ ├── XYOperationMgrBase_Private.h │ │ │ │ ├── XYPlaybackModule.h │ │ │ │ ├── XYPlayerView.h │ │ │ │ ├── XYPlayerViewConfiguration.h │ │ │ │ ├── XYPlayerViewEngineObserver.h │ │ │ │ ├── XYPoint.h │ │ │ │ ├── XYProjectExportConfiguration.h │ │ │ │ ├── XYProjectExportMgr.h │ │ │ │ ├── XYQProjectOperatonMgr.h │ │ │ │ ├── XYQProjectTaskCreate.h │ │ │ │ ├── XYQProjectTaskFactory.h │ │ │ │ ├── XYQProjectTaskLoad.h │ │ │ │ ├── XYQProjectTaskMemoryLoadFinish.h │ │ │ │ ├── XYQProjectTaskRemove.h │ │ │ │ ├── XYQProjectTaskSaveProject.h │ │ │ │ ├── XYQprojectModel.h │ │ │ │ ├── XYRectModel.h │ │ │ │ ├── XYSceneClipMgr.h │ │ │ │ ├── XYSegmentCallBackData.h │ │ │ │ ├── XYSlideShowClipMgr.h │ │ │ │ ├── XYSlideShowConfiguration.h │ │ │ │ ├── XYSlideShowEditor.h │ │ │ │ ├── XYSlideShowEffectMgr.h │ │ │ │ ├── XYSlideShowEnum.h │ │ │ │ ├── XYSlideShowMedia.h │ │ │ │ ├── XYSlideShowMusicModel.h │ │ │ │ ├── XYSlideShowSourceNode.h │ │ │ │ ├── XYSlideShowSourceNodeScene.h │ │ │ │ ├── XYSlideShowThemeTextInfo.h │ │ │ │ ├── XYSlideShowThemeTextScene.h │ │ │ │ ├── XYSlideShowTransformModel.h │ │ │ │ ├── XYSlideshowEidtCommon.h │ │ │ │ ├── XYSourceInfoNodeHelper.h │ │ │ │ ├── XYStbBackUpModel.h │ │ │ │ ├── XYStordboardOperationMgr.h │ │ │ │ ├── XYStoryboard+XYClip.h │ │ │ │ ├── XYStoryboard+XYEffect.h │ │ │ │ ├── XYStoryboard+XYSubtitle.h │ │ │ │ ├── XYStoryboard+XYThumbnail.h │ │ │ │ ├── XYStoryboard.h │ │ │ │ ├── XYStoryboardModel.h │ │ │ │ ├── XYStoryboardTaskAddTheme.h │ │ │ │ ├── XYStoryboardTaskBackUp.h │ │ │ │ ├── XYStoryboardTaskFactory.h │ │ │ │ ├── XYStoryboardTaskRatio.h │ │ │ │ ├── XYStoryboardTaskRedo.h │ │ │ │ ├── XYStoryboardTaskReset.h │ │ │ │ ├── XYStoryboardTaskUndo.h │ │ │ │ ├── XYStoryboardTaskUpdateThemeText.h │ │ │ │ ├── XYStoryboardUseStuffClip.h │ │ │ │ ├── XYStoryboardUserDataMgr.h │ │ │ │ ├── XYStoryboardUtility.h │ │ │ │ ├── XYStreamContextView.h │ │ │ │ ├── XYTaskErrorModel.h │ │ │ │ ├── XYThumbnailGenerator.h │ │ │ │ ├── XYThumbnailGeneratorInputModel.h │ │ │ │ ├── XYThumbnailGeneratorOutputModel.h │ │ │ │ ├── XYThumbnailGeneratorUtil.h │ │ │ │ ├── XYVe3DDataF.h │ │ │ │ ├── XYVeRangeModel.h │ │ │ │ ├── XYVideoAnalyzerProvider.h │ │ │ │ ├── XYVideoPlayerInfo.h │ │ │ │ └── XYVideoThumbnailManager.h │ │ │ ├── Resources │ │ │ │ └── XYCommonEngine.bundle │ │ │ │ │ └── Info.plist │ │ │ └── XYCommonEngineKit │ │ └── Current │ └── XYCommonEngineKit │ └── XYTemplateDataMgr.framework │ ├── Headers │ ├── Modules │ └── module.modulemap │ ├── Resources │ ├── Versions │ ├── A │ │ ├── Headers │ │ │ ├── NSBundle+XYTemplateDataMgr.h │ │ │ ├── XYTemplateDBDefine.h │ │ │ ├── XYTemplateDBMgr.h │ │ │ ├── XYTemplateDataMgr.h │ │ │ └── XYXMLDictionary.h │ │ ├── Resources │ │ │ └── XYCommonEngine.bundle │ │ │ │ └── Info.plist │ │ └── XYTemplateDataMgr │ └── Current │ └── XYTemplateDataMgr ├── README.md └── _Pods.xcodeproj /IMG/112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/IMG/112.png -------------------------------------------------------------------------------- /IMG/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/IMG/3.png -------------------------------------------------------------------------------- /IMG/55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/IMG/55.png -------------------------------------------------------------------------------- /IMG/EnableBitcode_ios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/IMG/EnableBitcode_ios.png -------------------------------------------------------------------------------- /IMG/image_module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/IMG/image_module.png -------------------------------------------------------------------------------- /IMG/image_range.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/IMG/image_range.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2020 Sunshine 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /QVEditorKit/Assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/QVEditorKit/Assets/.gitkeep -------------------------------------------------------------------------------- /QVEditorKit/Classes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/QVEditorKit/Classes/.gitkeep -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Core/XYReactDataBoard.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Core/XYReactDataBoard.framework/Versions/A/Headers/XYReactBlackBoard.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYReactBlackBoard.h 3 | // XYReactDataBoard 4 | // 5 | // Created by lizitao on 2018/1/19. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | @interface XYReactBlackBoard : NSObject 12 | /** 13 | * 订阅制定key的变化通知,支持初始值获取; 14 | * 15 | * @param key 不允许空值, 建议使用keypath宏声称键值字符串 16 | * 17 | * @return signal 18 | */ 19 | - (nonnull RACSignal *)signalForKey:(nonnull NSString *)key; 20 | /** 21 | * 数据更新 22 | * 23 | * @param value 更新值,允许为空,为空则移除原值;建议使用keypath宏声称键值字符串 24 | * @param key 不允许为空 25 | */ 26 | - (void)setValue:(nullable id)value forKey:(nonnull NSString *)key; 27 | /** 28 | * 同步获取特定值; 29 | * 30 | * @param key 建议使用keypath宏声称键值字符串 31 | * 32 | * @return value 33 | */ 34 | - (nullable id)valueForKey:(nonnull NSString *)key; 35 | /** 36 | * 暂停信号的传递; 37 | * 38 | * @param key 建议使用keypath宏声称键值字符串 39 | * 40 | */ 41 | - (void)pauseSignalForKey:(nonnull NSString *)key; 42 | /** 43 | * 重启信号的传递; 44 | * 45 | * @param key 建议使用keypath宏声称键值字符串 46 | * 47 | */ 48 | - (void)restartSignalForKey:(nonnull NSString *)key; 49 | /** 50 | * 删除指定key和value,释放内存 51 | * 52 | * @param key 建议使用keypath宏声称键值字符串 53 | * 54 | */ 55 | - (void)removeValueForKey:(nonnull NSString *)key; 56 | 57 | @end 58 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Core/XYReactDataBoard.framework/Versions/A/Headers/XYReactBlackMapBoard.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYReactBlackMapBoard.h 3 | // XYReactDataBoard 4 | // 5 | // Created by 夏澄 on 2019/10/25. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface XYReactBlackMapBoard : NSObject 14 | 15 | /** 16 | * 判断是否有订阅 17 | * 18 | * @param key 不允许为空 19 | */ 20 | - (BOOL)isSubscribeForKey:(NSString *_Nonnull)key; 21 | 22 | /** 23 | * 数据更新 24 | * 25 | * @param value 更新值,允许为空,为空则移除原值;建议使用宏声称键值字符串 26 | * @param key 不允许为空 27 | */ 28 | - (void)setValue:(id _Nullable )value forKey:(NSString *_Nullable)key; 29 | 30 | /** 31 | * 同步获取特定值; 32 | * 33 | * @param key 建议使用宏声称键值字符串 34 | * 35 | * @return value 36 | */ 37 | - (id _Nullable )valueForKey:(NSString *_Nonnull)key; 38 | 39 | /** 40 | * 订阅制定key的变化通知,支持初始值获取; 41 | * 42 | * @param key 不允许空值, 建议使用宏声称键值字符串 43 | * 44 | * @return signal 45 | */ 46 | - (RACSignal *_Nullable)addObserver:(id _Nullable )obj forKey:(NSString *_Nullable)key; 47 | 48 | /** 49 | * 暂停信号的传递; 50 | * 51 | * @param key 建议使用宏声称键值字符串 52 | * 53 | */ 54 | - (void)pauseSignalForKey:(NSString *_Nullable)key; 55 | 56 | /** 57 | * 重启信号的传递; 58 | * 59 | * @param key 建议使用宏声称键值字符串 60 | * 61 | */ 62 | - (void)restartSignalForKey:(NSString *_Nonnull)key; 63 | 64 | /** 65 | * 删除指定obj下的Key值监听,释放内存(必须,三选一) 66 | * 67 | * @param key 建议使用宏声称键值字符串 68 | * 69 | */ 70 | - (void)removeObserver:(id _Nullable )obj forKey:(NSString *_Nonnull)key; 71 | 72 | /** 73 | * 删除指定obj下的所有的监听,释放内存(必须,三选一) 74 | * 75 | */ 76 | - (void)removeAllObjObservers:(id _Nullable )obj; 77 | 78 | /** 79 | * 删除指定Key值下的所有的监听,释放内存(必须,三选一) 80 | * 81 | */ 82 | - (void)removeAllKeyObservers:(NSString *_Nullable)key; 83 | 84 | @end 85 | 86 | NS_ASSUME_NONNULL_END 87 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Core/XYReactDataBoard.framework/Versions/A/Headers/XYReactDataBoardSubject.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYReactDataBoardSubject.h 3 | // XYReactDataBoard 4 | // 5 | // Created by lizitao on 2018/1/10. 6 | // 7 | 8 | #import 9 | 10 | @interface XYReactDataBoardSubject : RACSubject 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Core/XYReactDataBoard.framework/Versions/A/Headers/XYReactWhiteBoard.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYReactWhiteBoard.h 3 | // XYReactDataBoard 4 | // 5 | // Created by lizitao on 2018/1/10. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | @interface XYReactWhiteBoard : NSObject 12 | 13 | + (nonnull instancetype)shareBoard; 14 | 15 | /** 16 | * 订阅制定key的变化通知,支持初始值获取; 17 | * 18 | * @param key 不允许空值, 建议使用keypath宏声称键值字符串 19 | * 20 | * @return signal 21 | */ 22 | - (nonnull RACSignal *)signalForKey:(nonnull NSString *)key; 23 | 24 | /** 25 | * 订阅制定key的变化通知,支持初始值获取,首次订阅有效,无法被覆盖; 26 | * 27 | * @param key 不允许空值, 建议使用keypath宏声称键值字符串 28 | * 29 | * @return signal 30 | */ 31 | - (nonnull RACSignal *)singleSignalForKey:(nonnull NSString *)key; 32 | 33 | /** 34 | * 数据更新 35 | * 36 | * @param value 更新值,允许为空,为空则移除原值;建议使用keypath宏声称键值字符串 37 | * @param key 不允许为空 38 | */ 39 | - (void)setValue:(nullable id)value forKey:(nonnull NSString *)key; 40 | 41 | /** 42 | * 同步获取特定值; 43 | * 44 | * @param key 建议使用keypath宏声称键值字符串 45 | * 46 | * @return value 47 | */ 48 | - (nullable id)valueForKey:(nonnull NSString *)key; 49 | 50 | /** 51 | * 删除指定key和value; 52 | */ 53 | - (void)removeValueForKey:(nonnull NSString *)key; 54 | @end 55 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Core/XYReactDataBoard.framework/Versions/A/XYReactDataBoard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/QVEditorKit/FrameWork/Core/XYReactDataBoard.framework/Versions/A/XYReactDataBoard -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Core/XYReactDataBoard.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Core/XYReactDataBoard.framework/XYReactDataBoard: -------------------------------------------------------------------------------- 1 | Versions/Current/XYReactDataBoard -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVBaseKit.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVBaseKit.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module QVBaseKit { 2 | umbrella header "QVBaseKit.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVBaseKit.framework/QVBaseKit: -------------------------------------------------------------------------------- 1 | Versions/Current/QVBaseKit -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVBaseKit.framework/Versions/A/Headers/NSArray+QVFileList.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSArray+XYFileList.h 3 | // XiaoYing 4 | // 5 | // Created by hongru qi on 2016/12/14. 6 | // Copyright © 2016年 XiaoYing. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSArray (QVFileList) 12 | 13 | + (NSArray *)qv_getFileList:(NSString *)folderPath byExts:(NSArray *)exts; 14 | 15 | + (NSArray *)qv_getFileList:(NSString *)folderPath byExt:(NSString *)ext; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVBaseKit.framework/Versions/A/Headers/NSFileManager+QVFileList.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSFileManager+XYFileList.h 3 | // XiaoYing 4 | // 5 | // Created by hongru qi on 2016/12/14. 6 | // Copyright © 2016年 XiaoYing. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSFileManager (QVFileList) 12 | 13 | + (NSString*)qv_removeLastSlash:(NSString*)filePath; 14 | 15 | + (void)qv_copyFileNamed:(NSString *)filename intoFolder:(NSString *)dirname; 16 | 17 | + (NSArray *)qv_getAllFileList:(NSString *)folderPath byExt:(NSString *)ext; 18 | 19 | + (unsigned long long)qv_getFileSize:(NSString *)filePath; 20 | 21 | + (BOOL)qv_isFileExist:(NSString *)filePath; 22 | 23 | + (BOOL)qv_isMusicFile:(NSString *)filePath; 24 | 25 | + (BOOL)qv_isImageFile:(NSString *)filePath; 26 | 27 | + (BOOL)qv_isVideoFile:(NSString *)filePath; 28 | 29 | + (BOOL)qv_isLocalMusicFileExists:(NSString *)filePath; 30 | 31 | + (long)qv_getVideoDuration:(NSString *)videoFilePath; 32 | 33 | + (BOOL)qv_moveFile:(NSString *)fromFilePath toFilePath:(NSString *)toFilePath; 34 | 35 | + (BOOL)qv_copyFile:(NSString *)fromFilePath toFilePath:(NSString *)toFilePath; 36 | 37 | + (BOOL)qv_createFolder:(NSString *)folderPath; 38 | 39 | + (BOOL)qv_deleteFile:(NSString *)filePath; 40 | 41 | + (void)qv_checkFoldExistAndCreateFolder:(NSString*)filePath; 42 | 43 | + (BOOL)qv_saveUIImage:(UIImage *)imageToSave toFilePath:(NSString *)toFilePath; 44 | 45 | /** 46 | @param compressionQuality 只针对Jpg图片才有用,范围0.0~1.0 47 | */ 48 | + (BOOL)qv_saveUIImage:(UIImage *)imageToSave toFilePath:(NSString *)toFilePath compressionQuality:(CGFloat)compressionQuality; 49 | 50 | + (void)qv_zip:(NSArray *)inputPaths zippedPath:(NSString *)zippedPath; 51 | 52 | + (NSArray *)qv_unzip:(NSString *)destinationPath zippedPath:(NSString *)zippedPath; 53 | 54 | + (CGSize)qv_getImageSize:(NSString *)imageFilePath; 55 | @end 56 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVBaseKit.framework/Versions/A/Headers/NSString+QVFileManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+XYFileManager.h 3 | // XiaoYing 4 | // 5 | // Created by hongru qi on 2016/12/14. 6 | // Copyright © 2016年 XiaoYing. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSString (QVFileManager) 12 | 13 | + (NSString *)qv_getFileName:(NSString *)filePath; 14 | 15 | + (NSString *)qv_getFileNameWithoutExtension:(NSString *)filePath; 16 | 17 | + (NSString *)qv_getFileExtension:(NSString *)filePath; 18 | 19 | + (NSString *)qv_registerFont:(NSString*)path; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVBaseKit.framework/Versions/A/Headers/NSString+QVSendBoxFullPath.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+SendBoxFullPath.h 3 | // Pods 4 | // 5 | // Created by hongru qi on 2017/3/9. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @interface NSString (QVSendBoxFullPath) 12 | 13 | - (NSString *)qv_toDocumentFullPath; 14 | - (NSString *)qv_toDocumentRelativePath; 15 | - (NSString *)qv_toBundleFullPath; 16 | - (NSString *)qv_toBundleRelativePath; 17 | - (NSString *)qv_toTemplateFullPath; 18 | - (NSString *)qv_toTemplateRelativePath; 19 | - (BOOL)qv_isPrivatePathTemplate; 20 | - (NSString *)qv_toReplaceAppRootPath; 21 | 22 | - (NSString *)qv_toAppRelativePath; 23 | - (NSString *)qv_toAppFullPath; 24 | 25 | - (BOOL)qv_containsString:(NSString *)aString; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVBaseKit.framework/Versions/A/Headers/QVBaseKit.h: -------------------------------------------------------------------------------- 1 | // 2 | // QVBaseKit.h 3 | // QVBaseKit 4 | // 5 | // Created by 夏澄 on 2020/4/3. 6 | // 7 | 8 | #ifndef QVBaseKit_h 9 | #define QVBaseKit_h 10 | 11 | #import "QVDeviceUtility.h" 12 | #import "QVOpenUDID.h" 13 | #import "NSFileManager+QVFileList.h" 14 | #import "NSString+QVSendBoxFullPath.h" 15 | #import "NSArray+QVFileList.h" 16 | #import "NSString+QVFileManager.h" 17 | 18 | #endif /* QVBaseKit_h */ 19 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVBaseKit.framework/Versions/A/Headers/QVDeviceUtility.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYDeviceUtils.h 3 | // XiaoYing 4 | // 5 | // Created by xuxinyuan on 13-4-28. 6 | // Copyright (c) 2013年 XiaoYing Team. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface QVMemoryUsageInfo : NSObject 13 | 14 | @property (nonatomic) float usage;//已用内存(MB) 15 | @property (nonatomic) float total;//总内存(MB) 16 | @property (nonatomic) float ratio;//占用比率 17 | 18 | @property (nonatomic, copy) NSString *usageString; 19 | @property (nonatomic, copy) NSString *totalString; 20 | @property (nonatomic, copy) NSString *ratioString; 21 | 22 | @end 23 | 24 | @interface QVDeviceUtility : NSObject 25 | 26 | + (NSString *)openUDID; 27 | + (NSString *)advertisingIdentifier; 28 | + (NSString *)localizedModel; 29 | + (NSString *)systemVersion; 30 | + (NSString *)systemName; 31 | + (NSString *)fullSystemName; 32 | + (NSString *)model; 33 | + (NSString *)fullModel; 34 | + (NSString *)umuid; 35 | + (NSString *)xiaoyingID; 36 | + (NSString *)cellularProviderName; 37 | + (NSString *)getReadableDeviceName; 38 | + (long long)freeDiskSpaceInBytes; 39 | + (QVMemoryUsageInfo *)memoryUsageInfo; 40 | + (NSString *)fullLanguage; 41 | + (NSString *)pushLanguage; 42 | + (NSString *)fullLanguageWithCountry; 43 | + (BOOL)is64bit; 44 | + (NSString *)getXiaoYingAppKey; 45 | + (int)getAppKeyVersionCode; 46 | + (BOOL)isEqualOrThan5s; 47 | + (BOOL)isEqualOrThan6s; 48 | + (BOOL)isEqualOrThan7; 49 | + (BOOL)isDiskSpaceEnoughForExporting:(unsigned int)fileSize; 50 | + (BOOL)isTestVersion; 51 | + (BOOL)isChinese; 52 | + (BOOL)isHaveEnoughDiskSpace; 53 | + (BOOL)isPerformanceEqualOrGreaterThan5s; 54 | + (NSDictionary *)deviceInfo; 55 | @end 56 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVBaseKit.framework/Versions/A/QVBaseKit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/QVEditorKit/FrameWork/Editor/QVBaseKit.framework/Versions/A/QVBaseKit -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVBaseKit.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module QVCategory { 2 | umbrella header "QVCategory.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/QVCategory: -------------------------------------------------------------------------------- 1 | Versions/Current/QVCategory -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSArray+QVDataSafeTransform.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSArray+XYDataSafeTransform.h 3 | // XYH5SDK 4 | // 5 | // Created by 林冰杰 on 2019/7/18. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSArray (QVDataSafeTransform) 13 | 14 | - (NSString *)qvStringAtIndex:(NSInteger)index; 15 | - (NSNumber *)qvNumberAtIndex:(NSInteger)index; 16 | - (NSDictionary *)qvDictionaryAtIndex:(NSInteger)index; 17 | - (NSArray *)qvArrayAtIndex:(NSInteger)index; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSBundle+QVInit.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSBundle+XYInit.h 3 | // XYBase 4 | // 5 | // Created by robbin on 2019/3/26. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSBundle (QVInit) 13 | 14 | + (NSBundle *)qv_bundleWithBundleName:(NSString * __nullable)bundleName; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSData+QVAESEncrypt.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSData+XYAESEncrypt.h 3 | // XYBase 4 | // 5 | // Created by robbin on 2019/3/26. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSData (QVAESEncrypt) 13 | 14 | /** 15 | Returns an encrypted NSData using AES. 16 | 17 | @param key A key length of 16, 24 or 32 (128, 192 or 256bits). 18 | 19 | @param iv An initialization vector length of 16(128bits). 20 | Pass nil when you don't want to use iv. 21 | 22 | @return An NSData encrypted, or nil if an error occurs. 23 | */ 24 | - (nullable NSData *)qvAes256EncryptWithKey:(NSData *)key iv:(nullable NSData *)iv; 25 | 26 | /** 27 | Returns an decrypted NSData using AES. 28 | 29 | @param key A key length of 16, 24 or 32 (128, 192 or 256bits). 30 | 31 | @param iv An initialization vector length of 16(128bits). 32 | Pass nil when you don't want to use iv. 33 | 34 | @return An NSData decrypted, or nil if an error occurs. 35 | */ 36 | - (nullable NSData *)qvAes256DecryptWithkey:(NSData *)key iv:(nullable NSData *)iv; 37 | 38 | 39 | @end 40 | 41 | NS_ASSUME_NONNULL_END 42 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSData+QVBase64.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSData+XYBase64.h 3 | // XYCategory 4 | // 5 | // Created by robbin on 2019/6/24. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSData (QVBase64) 13 | 14 | - (NSString *)qv_base64EncodedString; 15 | + (NSData *)qv_dataWithBase64EncodedString:(NSString *)base64EncodedString; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSData+QVMD5.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSData+XYMD5.h 3 | // XYCategory 4 | // 5 | // Created by robbin on 2019/6/24. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSData (QVMD5) 13 | 14 | - (NSString *)qv_MD5String; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSData+QVString.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSData+XYString.h 3 | // XYBase 4 | // 5 | // Created by robbin on 2019/3/26. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSData (QVString) 13 | 14 | /** 15 | Returns string decoded in UTF8. 16 | */ 17 | - (nullable NSString *)qv_UTF8String; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSDictionary+QVDataSafeTransform.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSDictionary+XYDataSafeTransform.h 3 | // XYH5SDK 4 | // 5 | // Created by 林冰杰 on 2019/7/18. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSDictionary (QVDataSafeTransform) 13 | 14 | - (NSString *)qvStringForKey:(id)key; 15 | - (NSNumber *)qvNumberForKey:(id)key; 16 | - (NSDictionary *)qvDictionaryForKey:(id)key; 17 | - (NSArray *)qvArrayForKey:(id)key; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSFileManager+QVOperate.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSFileManager+XYOperate.h 3 | // XYBase 4 | // 5 | // Created by robbin on 2019/4/10. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSFileManager (QVOperate) 13 | 14 | + (BOOL)qv_moveFromFile:(NSString *)fromFilePath toFile:(NSString *)toFilePath; 15 | 16 | + (BOOL)qv_copyFromFile:(NSString *)fromFilePath toFile:(NSString *)toFilePath; 17 | 18 | + (BOOL)qv_createFolderWithPath:(NSString *)folderPath; 19 | 20 | + (BOOL)qv_deleteFileWithPath:(NSString *)filePath; 21 | 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSFileManager+QVProperty.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSFileManager+XYProperty.h 3 | // XYBase 4 | // 5 | // Created by robbin on 2019/4/10. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSFileManager (QVProperty) 13 | 14 | + (NSString *)qv_getFileNameFromPath:(NSString *)filePath; 15 | 16 | + (NSString *)qv_getFileNameNoExtension:(NSString *)filePath; 17 | 18 | + (NSString *)qv_getFileExtensionWithPath:(NSString *)filePath; 19 | 20 | + (unsigned long long)qv_getFileSizeWithPath:(NSString *)filePath; 21 | 22 | + (BOOL)qv_fileExist:(NSString *)filePath; 23 | 24 | @end 25 | 26 | NS_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSObject+QVJSON.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+XYJSON.h 3 | // XYBase 4 | // 5 | // Created by robbin on 2019/3/25. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSObject (QVJSON) 13 | 14 | - (NSString * _Nullable)qv_getJSONString; 15 | - (id _Nullable)qv_getObjectFromJSONString; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSObject+QVParameter.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+XYParameter.h 3 | // XYBase 4 | // 5 | // Created by robbin on 2019/4/10. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSObject (QVParameter) 13 | 14 | @property (nonatomic, strong) id qv_parameter; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSString+QVBase64.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+XYBase64.h 3 | // XYCategory 4 | // 5 | // Created by robbin on 2019/6/24. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSString (QVBase64) 13 | 14 | - (NSString *)qv_base64EncodedString; 15 | 16 | + (NSString *)qv_stringWithBase64EncodedString:(NSString *)base64EncodedString; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSString+QVEmpty.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+XYEmpty.h 3 | // XYCategory 4 | // 5 | // Created by robbin on 2019/4/10. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSString (QVEmpty) 13 | 14 | @property (readonly) BOOL qv_isNotEmpty; 15 | 16 | + (BOOL)qv_isEmpty:(NSString *)string; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSString+QVHTMLEscape.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+XYHTMLEscape.h 3 | // XYBase 4 | // 5 | // Created by robbin on 2019/3/26. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSString (QVHTMLEscape) 13 | 14 | /// Get a string where internal characters that need escaping for HTML are escaped 15 | // 16 | /// For example, '&' become '&'. This will only cover characters from table 17 | /// A.2.2 of http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_Special_characters 18 | /// which is what you want for a unicode encoded webpage. If you have a ascii 19 | /// or non-encoded webpage, please use stringByEscapingAsciiHTML which will 20 | /// encode all characters. 21 | /// 22 | /// For obvious reasons this call is only safe once. 23 | // 24 | // Returns: 25 | // Autoreleased NSString 26 | // 27 | - (NSString *)qv_stringByEscapingForHTML; 28 | 29 | /// Get a string where internal characters that need escaping for HTML are escaped 30 | // 31 | /// For example, '&' become '&' 32 | /// All non-mapped characters (unicode that don't have a &keyword; mapping) 33 | /// will be converted to the appropriate &#xxx; value. If your webpage is 34 | /// unicode encoded (UTF16 or UTF8) use stringByEscapingHTML instead as it is 35 | /// faster, and produces less bloated and more readable HTML (as long as you 36 | /// are using a unicode compliant HTML reader). 37 | /// 38 | /// For obvious reasons this call is only safe once. 39 | // 40 | // Returns: 41 | // Autoreleased NSString 42 | // 43 | - (NSString *)qv_stringByEscapingForAsciiHTML; 44 | 45 | /// Get a string where internal characters that are escaped for HTML are unescaped 46 | // 47 | /// For example, '&' becomes '&' 48 | /// Handles and 2 cases as well 49 | /// 50 | // Returns: 51 | // Autoreleased NSString 52 | // 53 | - (NSString *)qv_stringByUnescapingFromHTML; 54 | 55 | @end 56 | 57 | NS_ASSUME_NONNULL_END 58 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSString+QVLength.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+XYLength.h 3 | // XYCategory 4 | // 5 | // Created by robbin on 2019/4/10. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSString (QVLength) 13 | 14 | @property (readonly) NSUInteger qv_unicodeLength; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSString+QVMD5.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+XYMD5.h 3 | // XYCategory 4 | // 5 | // Created by robbin on 2019/6/24. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSString (QVMD5) 13 | 14 | /// 获取当前文本的MD5 15 | - (NSString *)qv_MD5String; 16 | 17 | /// 获取文件的MD5 18 | /// @param filePath 文件路径 19 | + (NSString *)qv_MD5ForFile:(NSString*)filePath; 20 | 21 | @end 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSString+QVURLEncode.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+XYURLEncode.h 3 | // XYCategory 4 | // 5 | // Created by robbin on 2019/6/24. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSString (QVURLEncode) 13 | 14 | - (NSString *)qv_stringByURLEncode; 15 | 16 | - (NSString *)qv_stringByURLDecode; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSString+QVUUID.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+XYUUID.h 3 | // XYCategory 4 | // 5 | // Created by robbin on 2019/6/24. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSString (QVUUID) 13 | 14 | + (NSString *)qv_UUIDString; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSString+QVValidate.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+XYValidate.h 3 | // XYBase 4 | // 5 | // Created by robbin on 2019/3/26. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSString (QVValidate) 13 | 14 | - (BOOL)qv_isEmailFormat; 15 | 16 | - (BOOL)qv_isMobileFormat; 17 | 18 | - (BOOL)qv_isQQFormat; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/NSURL+QVURLEncode.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSURL+XYURLEncode.h 3 | // XYBase 4 | // 5 | // Created by robbin on 2019/3/26. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSURL (QVURLEncode) 13 | 14 | - (nullable NSURL *)qv_encode; 15 | 16 | - (nullable NSURL *)qv_decode; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/QVCategory.h: -------------------------------------------------------------------------------- 1 | // 2 | // QVCategory.h 3 | // QVCategory 4 | // 5 | // Created by robbin on 2019/6/21. 6 | // 7 | 8 | #ifndef QVCategory_h 9 | #define QVCategory_h 10 | 11 | //// UIKit 12 | #import "UIColor+QVInit.h" 13 | //#import "UIApplication+QVAppInfo.h" 14 | //#import "UIApplication+QVState.h" 15 | //#import "UIDevice+QVInfo.h" 16 | //#import "UIFont+QVLoad.h" 17 | //#import "UIImage+QVBlur.h" 18 | //#import "UIImage+QVColor.h" 19 | //#import "UIImage+QVInit.h" 20 | //#import "UIImage+QVResize.h" 21 | //#import "UINib+QVInit.h" 22 | //#import "UIView+QVBlur.h" 23 | //#import "UIView+QVFrame.h" 24 | //#import "UIView+QVLevel.h" 25 | //#import "UIView+QVSnapshot.h" 26 | //#import "UIViewController+QViPad.h" 27 | //#import "NSString+QVCalcSize.h" 28 | //#import "UIViewController+QVVisible.h" 29 | 30 | // Foundation 31 | #import "NSBundle+QVInit.h" 32 | #import "NSData+QVAESEncrypt.h" 33 | #import "NSData+QVBase64.h" 34 | #import "NSData+QVMD5.h" 35 | #import "NSData+QVString.h" 36 | #import "NSFileManager+QVOperate.h" 37 | #import "NSFileManager+QVProperty.h" 38 | #import "NSObject+QVJSON.h" 39 | #import "NSObject+QVParameter.h" 40 | #import "NSString+QVBase64.h" 41 | #import "NSString+QVEmpty.h" 42 | #import "NSString+QVHTMLEscape.h" 43 | #import "NSString+QVLength.h" 44 | #import "NSString+QVMD5.h" 45 | #import "NSString+QVURLEncode.h" 46 | #import "NSString+QVUUID.h" 47 | #import "NSString+QVValidate.h" 48 | #import "NSURL+QVURLEncode.h" 49 | 50 | // safe convertor 51 | #import "NSArray+QVDataSafeTransform.h" 52 | #import "NSDictionary+QVDataSafeTransform.h" 53 | 54 | #endif /* QVCategory_h */ 55 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/Headers/UIColor+QVInit.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+qvInit.h 3 | // qvBase 4 | // 5 | // Created by robbin on 2019/3/21. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | #ifndef QVColorWithHEX 13 | #define QVColorWithHEX(_hex_) [UIColor QV_colorWithHex:_hex_] 14 | #endif 15 | 16 | @interface UIColor (QVInit) 17 | 18 | /** 19 | 根据十六进制返回颜色值 20 | 21 | @param hexValue 十六进制值,0xffffff 22 | @param alphaValue 透明度,0-1.0 23 | @return 颜色值 24 | */ 25 | + (UIColor *)qv_colorWithHEX:(NSInteger)hexValue alpha:(CGFloat)alphaValue; 26 | 27 | /** 28 | 根据十六进制返回颜色值 29 | 30 | @param hexValue hexValue 十六进制值,0xffffff 31 | @return 颜色值 32 | */ 33 | + (UIColor *)qv_colorWithHEX:(NSInteger)hexValue; 34 | 35 | 36 | /// 根据十六进制返回颜色值,Alpha值默认FF 37 | /// @param hexValue 十六进制值,0x000000 38 | + (UIColor *)qv_colorWithHexRGB:(NSInteger)hexValue; 39 | 40 | /// 根据带Alpha值的十六进制返回颜色值 41 | /// @param hexValue 十六进制值,0xFF000000 42 | + (UIColor *)qv_colorWithHexARGB:(NSInteger)hexValue; 43 | 44 | 45 | /// 根据UIColor返回不带Alpha位十六进制颜色值 46 | /// @param color 系统颜色 47 | + (NSInteger)qv_hexRGBWithColor:(UIColor *)color; 48 | 49 | /// 根据UIColor返回带Alphga位的十六进制颜色值 50 | /// @param color 系统颜色 51 | + (NSInteger)qv_hexARGBWithColor:(UIColor *)color; 52 | 53 | @end 54 | 55 | NS_ASSUME_NONNULL_END 56 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/QVCategory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/A/QVCategory -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVCategory.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVDatabase.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVDatabase.framework/QVDatabase: -------------------------------------------------------------------------------- 1 | Versions/Current/QVDatabase -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVDatabase.framework/Versions/A/Headers/QVBaseDatabase.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYBaseDatabase.h 3 | // XYDatabase 4 | // 5 | // Created by qichao.ma on 2017/6/16. 6 | // 7 | // 8 | 9 | #import 10 | 11 | #define QV_OPEN_DB_SUCCEED 0 12 | #define QV_OPEN_DB_FAILED -1 13 | #define QV_DB_ALREADY_EXISTED 1 14 | 15 | @class FMResultSet; 16 | 17 | @interface QVBaseDatabase : NSObject 18 | 19 | - (void)initDBWithTargetPath:(NSString *)targetPath sourcePath:(NSString *)sourcePath; 20 | 21 | - (void)onSetTargetPath:(NSString *)targetPath sourcePath:(NSString *)sourcePath; 22 | /** 23 | Upgrade database in sub class 24 | */ 25 | - (void)onUpgradDataBase; 26 | 27 | /** 28 | Connect the database 29 | */ 30 | - (BOOL)connect; 31 | 32 | /** 33 | Close the database 34 | */ 35 | - (void)close; 36 | 37 | - (int)version; 38 | 39 | - (id)DBQueue; 40 | 41 | /** 42 | Insert the data into the table in queue 43 | @param tableName Name of the table that you want to insert 44 | */ 45 | - (long long)insertInQueue:(NSString *)tableName withParameterDictionary:(NSDictionary *)argsDict; 46 | 47 | /** 48 | Update data of table 49 | */ 50 | - (BOOL)updateInQueue:(NSString *)tableName withParameterDictionary:(NSDictionary *)argsDict where:(NSString *)where; 51 | 52 | /** 53 | Query data from table 54 | */ 55 | - (void)queryData:(NSString *)sql getResult:(void (^)(FMResultSet *result))getResult; 56 | 57 | /** 58 | Delete data from table 59 | */ 60 | - (void)deleteInQueue:(NSString *)tableName where:(NSString *)where; 61 | 62 | /** 63 | Execute sql 64 | */ 65 | - (BOOL)executeStatements:(NSString *)sql; 66 | 67 | @end 68 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVDatabase.framework/Versions/A/Headers/QVDBUtility.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYDBUtility.h 3 | // XiaoYingCoreSDK 4 | // 5 | // Created by ShouHangjun on 1/19/16. 6 | // Copyright © 2016 QuVideo. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "QVBaseDatabase.h" 11 | 12 | @interface QVDBUtility : NSObject 13 | 14 | + (QVDBUtility *)shareInstance; 15 | 16 | - (void)registerDatabaseManager:(QVBaseDatabase *)DBMgr forName:(NSString *)name; 17 | 18 | - (QVBaseDatabase *)databaseManager:(NSString *)name; 19 | 20 | +(NSString*)updateDataToAppDB:(NSDictionary*)dict2DB table:(NSString*)tableName where:(NSString*)where DBMgr:(QVBaseDatabase *)DBMgr; 21 | 22 | +(NSString *)createInsertSQL:(NSString *)tableName withParameterDictionary:(NSDictionary *)argsDict; 23 | 24 | +(NSString *)createUpdateSQL:(NSString *)tableName 25 | withParameterDictionary:(NSDictionary *)argsDict 26 | where:(NSString *)where; 27 | @end 28 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVDatabase.framework/Versions/A/QVDatabase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/QVEditorKit/FrameWork/Editor/QVDatabase.framework/Versions/A/QVDatabase -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVDatabase.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVEditor.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVEditor.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module QVEditor { 2 | umbrella header "QVEditor.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVEditor.framework/QVEditor: -------------------------------------------------------------------------------- 1 | Versions/Current/QVEditor -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVEditor.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVEditor.framework/Versions/A/QVEditor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/QVEditorKit/FrameWork/Editor/QVEditor.framework/Versions/A/QVEditor -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVEditor.framework/Versions/A/Resources/XYCommonEngine.bundle/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/QVEditorKit/FrameWork/Editor/QVEditor.framework/Versions/A/Resources/XYCommonEngine.bundle/Info.plist -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVEditor.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module QVMediCameraEngine { 2 | umbrella header "QVMediCameraEngine.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/QVMediCameraEngine: -------------------------------------------------------------------------------- 1 | Versions/Current/QVMediCameraEngine -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Versions/A/Headers/QVMediCameraAVCaptureRelatedModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // QVMediCameraAVCaptureRelatedModel.h 3 | // QVMediCameraKit 4 | // 5 | // Created by 徐新元 on 2020/4/17. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface QVMediCameraAVCaptureRelatedModel : NSObject 14 | 15 | //Video 16 | @property (nonatomic, strong, readwrite) AVCaptureDevice *videoDevice; 17 | 18 | @property (nonatomic, strong, readwrite) AVCaptureDeviceInput* videoDeviceInput; 19 | 20 | @property (nonatomic, strong, readwrite) AVCaptureVideoDataOutput *videoDataOutPut; 21 | 22 | @property (nonatomic, strong, readwrite) AVCaptureConnection *videoDataOutPutConnection; 23 | 24 | //Audio 25 | @property (nonatomic, strong, readwrite) AVCaptureDevice *audioDevice; 26 | 27 | @property (nonatomic, strong, readwrite) AVCaptureDeviceInput* audioDeviceInput; 28 | 29 | @property (nonatomic, strong, readwrite) AVCaptureAudioDataOutput *audioDataOutPut; 30 | 31 | @property (nonatomic, strong, readwrite) AVCaptureConnection *audioDataOutPutConnection; 32 | 33 | @end 34 | 35 | NS_ASSUME_NONNULL_END 36 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Versions/A/Headers/QVMediCameraClipModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // QVMediCameraClipModel.h 3 | // QVMediCameraEngine 4 | // 5 | // Created by 徐新元 on 2020/4/14. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface QVMediCameraClipModel : NSObject 13 | 14 | //普通镜头相关 15 | @property (nonatomic, copy) NSString *clipFilePath; 16 | @property (nonatomic, assign) NSInteger startPos; 17 | @property (nonatomic, assign) NSInteger endPos; 18 | @property (nonatomic, assign) BOOL isToBeDeleted; 19 | @property (nonatomic, assign) BOOL isClipFinishedRecording; 20 | @property (nonatomic, assign) float timeScale; 21 | @property (nonatomic, assign) CGRect cropRect; 22 | @property (nonatomic, assign) NSInteger rotation; 23 | 24 | //滤镜相关 25 | @property (nonatomic, copy) NSString *filterFilePath; 26 | @property (nonatomic, assign) NSInteger filterConfigIndex; 27 | 28 | //音乐镜头相关 29 | @property (nonatomic, copy) NSString *musicFilePath; 30 | @property (nonatomic, assign) NSInteger dwMusicTrimStartPos; 31 | @property (nonatomic, assign) NSInteger dwMusicTrimLen; 32 | @property (nonatomic, assign) BOOL isMusicClipFinished; 33 | 34 | @end 35 | 36 | NS_ASSUME_NONNULL_END 37 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Versions/A/Headers/QVMediCameraDeviceProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYCameraDeviceProtocol.h 3 | // XYCameraKit 4 | // 5 | // Created by 徐新元 on 2020/4/20. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @protocol QVMediCameraDeviceProtocol 14 | @optional 15 | - (void)firstCameraVideoOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer; 16 | 17 | - (void)firstCameraAudioOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer; 18 | 19 | - (void)secondCameraVideoOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer; 20 | 21 | - (void)secondCameraAudioOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Versions/A/Headers/QVMediCameraDeviceUtils.h: -------------------------------------------------------------------------------- 1 | // 2 | // QVMediCameraDeviceUtils.h 3 | // QVMediCameraKit 4 | // 5 | // Created by 徐新元 on 2020/4/16. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface QVMediCameraDeviceUtils : NSObject 14 | 15 | + (AVCaptureDevice *)deviceWithMediaType:(AVMediaType)mediaType 16 | preferringPosition:(AVCaptureDevicePosition)position; 17 | 18 | + (CGPoint)convertTouchPointToDevicePoint:(CGPoint)touchPoint 19 | previewAreaRect:(CGRect)previewAreaRect 20 | isFrontCamera:(BOOL)isFrontCamera; 21 | 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Versions/A/Headers/QVMediCameraEnginePreviewView.h: -------------------------------------------------------------------------------- 1 | // 2 | // QVMediCameraEnginePreviewView.h 3 | // QVMediCameraEngine 4 | // 5 | // Created by 徐新元 on 2020/4/14. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | 13 | @interface QVMediCameraEnginePreviewView : UIView 14 | 15 | + (void)enableMetal:(BOOL)enable; 16 | 17 | - (void)setVisibaleArea:(CGRect)visibleRect; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Versions/A/Headers/QVMediCameraEngineStateModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // QVMediCameraEngineStateModel.h 3 | // QVMediCameraEngine 4 | // 5 | // Created by 徐新元 on 2020/4/14. 6 | // 7 | 8 | #import 9 | //#import 10 | 11 | typedef NS_ENUM(NSInteger, QVMediCameraEngineRecordState) { 12 | QVMediCameraEngineRecordStateIdle,//预览中 13 | QVMediCameraEngineRecordStateRecording,//录制中 14 | QVMediCameraEngineRecordStatePausing,//暂停中 15 | }; 16 | 17 | NS_ASSUME_NONNULL_BEGIN 18 | 19 | @interface QVMediCameraEngineStateModel : NSObject 20 | 21 | /// 当前CameraEngine的状态信息 22 | @property (nonatomic) QVMediCameraEngineRecordState recordState; 23 | 24 | /// 已录视频总时长 25 | @property (nonatomic) NSInteger totalDuration; 26 | 27 | @property (nonatomic) NSInteger rawStatus; 28 | @property (nonatomic) NSInteger lastRecordedFrameTS; 29 | @property (nonatomic) NSInteger maxDuration; 30 | @property (nonatomic) NSInteger maxFileSize; 31 | @property (nonatomic) BOOL needDisplayFaceDetectFailTip;//需要显示人脸检测失败提示 32 | 33 | @end 34 | 35 | NS_ASSUME_NONNULL_END 36 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Versions/A/Headers/QVMediCameraEngineUtils.h: -------------------------------------------------------------------------------- 1 | // 2 | // QVMediCameraEngineUtils.h 3 | // QVMediCameraEngine 4 | // 5 | // Created by 徐新元 on 2020/4/21. 6 | // 7 | 8 | #import 9 | #import "QVMediCameraFaceBeatyModel.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface QVMediCameraEngineUtils : NSObject 14 | 15 | + (MRECT)ceDisplayPixelRectWithExportFrameSize:(MSIZE)ceExportFrameSize 16 | renderSize:(MSIZE)ceRenderSize 17 | renderOffset:(MSIZE)ceRenderOffset 18 | deviceOrientation:(UIDeviceOrientation)deviceOrientation 19 | previewView:(UIView *)previewView; 20 | 21 | + (MRECT)ceWorkRectWithDeviceFrameSize:(MSIZE)ceDeviceFrameSize 22 | exportFrameSize:(MSIZE)ceExportFrameSize 23 | deviceOrientation:(UIDeviceOrientation)deviceOrientation; 24 | 25 | + (XYCE_PROCESS_RECT_INFO)ceDisplayRectInfoWithExportFrameSize:(MSIZE)ceExportFrameSize 26 | renderSize:(MSIZE)ceRenderSize 27 | deviceOrientation:(UIDeviceOrientation)deviceOrientation; 28 | 29 | + (MSIZE)ceExportFrameSizeWithOutputResolutionSize:(CGSize)outputResolutionSize 30 | deviceOrientation:(UIDeviceOrientation)deviceOrientation; 31 | 32 | + (QVMediCameraFaceBeatyModel *)faceBeautyModelWithTemplatePath:(NSString *)templatePath 33 | templateID:(NSInteger)templateID 34 | cXiaoYingEngine:(CXiaoYingEngine *)cXiaoYingEngine; 35 | 36 | @end 37 | 38 | NS_ASSUME_NONNULL_END 39 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Versions/A/Headers/QVMediCameraFaceBeatyModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // QVMediCameraFaceBeatyModel.h 3 | // QVMediMediCamera 4 | // 5 | // Created by 徐新元 on 2020/5/20. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface QVMediCameraFaceBeatyModel : NSObject 13 | 14 | @property (nonatomic, copy) NSString *templateFillePath; 15 | 16 | @property (nonatomic, assign) NSInteger templatedID; 17 | 18 | @property (nonatomic, assign) NSInteger minValue; 19 | 20 | @property (nonatomic, assign) NSInteger maxValue; 21 | 22 | @property (nonatomic, assign) NSInteger currentValue; 23 | 24 | @property (nonatomic, assign) NSInteger defaultValue; 25 | 26 | @end 27 | 28 | NS_ASSUME_NONNULL_END 29 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Versions/A/Headers/QVMediCameraPreviewView.h: -------------------------------------------------------------------------------- 1 | // 2 | // QVMediCameraPreviewView.h 3 | // QVMediCameraKit 4 | // 5 | // Created by 徐新元 on 2020/4/14. 6 | // 7 | 8 | #import 9 | 10 | @class AVCaptureSession; 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface QVMediCameraPreviewView : UIView 15 | 16 | @property (nonatomic, readonly) AVCaptureVideoPreviewLayer *videoPreviewLayer; 17 | 18 | @property (nonatomic) AVCaptureSession *session; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Versions/A/QVMediCameraEngine: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Versions/A/QVMediCameraEngine -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Versions/A/Resources/XYCommonEngine.bundle/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Versions/A/Resources/XYCommonEngine.bundle/Info.plist -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/QVMediCameraEngine.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module XYCommonEngineKit { 2 | umbrella header "XYCommonEngineKit.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/AnimatedFrameInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // AnimatedFrameInfo.h 3 | // XYVivaVideoEngineKit 4 | // 5 | // Created by 徐新元 on 2018/7/9. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | @interface AnimatedFrameInfo : NSObject 12 | 13 | @property (nonatomic, strong) NSString *title; 14 | @property MInt64 templateID; 15 | @property (nonatomic, strong) NSString *xytFilePath; 16 | @property MDWord startPos; 17 | @property MRECT rcDispRegion; 18 | @property MDWord dwCurrentDuration; 19 | @property MDWord dwTotalDuration; 20 | @property MBool bHasAudio; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/NSNumber+Language.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSNumber+Language.h 3 | // Pods 4 | // 5 | // Created by hongru qi on 2017/2/25. 6 | // 7 | // 8 | 9 | #import 10 | 11 | #define APP_LOCALIZATION_ID_DECIMAL 0x0409 //english. 12 | #define LANG_ID_ZH_CHS 0x0004 //Chinese Simplified Language 13 | #define LANG_ID_AR_SA 0x0401 //ar_SA 14 | 15 | @interface NSNumber (Language) 16 | 17 | + (NSInteger)xy_getLanguageID:(NSString *)fullLanguage; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/QVEngineDataSourceProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // QVEngineDataSourceProtocol.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/2. 6 | // 7 | 8 | #import 9 | #import "QVTextPrepareModel.h" 10 | 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @protocol QVEngineDataSourceProtocol 15 | 16 | @optional 17 | /// 可选参数 默认获取系统的语言编码 18 | - (NSString *)languageCode; 19 | 20 | /// 主题的字幕的转译 21 | /// @param textPrepareMode 根据textPrepareMode类型设置参数 22 | - (QVTextPrepareModel *)textPrepare:(QVTextPrepareMode)textPrepareMode; 23 | 24 | /// 工程load起来需要修复的路径 将修复好的路径返回 如果不是业务自己管理路径 return nil 25 | /// @param filePath 保存的原始路径 26 | - (NSString *)loadFilePathModifierWithOriginPath:(NSString *)filePath; 27 | 28 | /// traceLog 29 | /// @param log 输出的日子字符串 30 | - (void)xYEngineTarceLog:(NSString *)log; 31 | 32 | /// log 33 | /// @param log 输出的日子字符串 34 | - (void)xYEnginePrintLog:(NSString *)log; 35 | 36 | @end 37 | 38 | NS_ASSUME_NONNULL_END 39 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYAMVELoadStoryboardDataDelegateToBlock.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYAMVELoadStoryboardDataDelegateToBlock.h 3 | // Pods 4 | // 5 | // Created by darren on 2020/3/5. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | typedef void (^LOAD_DATA_COMPLETE_BLOCK)(MRESULT errCode); 14 | 15 | @interface XYAMVELoadStoryboardDataDelegateToBlock : NSObject 16 | 17 | @property (nonatomic, copy) LOAD_DATA_COMPLETE_BLOCK storyboardLoadCompleteBlock; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYAMVELoadStoryboardDelegateToBlock.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYAMVELoadStoryboardDelegateToBlock.h 3 | // XYVivaVideoEngineKit 4 | // 5 | // Created by 徐新元 on 2018/7/13. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | typedef void (^LOAD_COMPLETE_BLOCK)(MRESULT errCode); 12 | 13 | @interface XYAMVELoadStoryboardDelegateToBlock : NSObject 14 | 15 | @property (nonatomic, strong) LOAD_COMPLETE_BLOCK storyboardLoadCompleteBlock; 16 | @property (nonatomic, copy) NSString *projectFilePath; 17 | @property (nonatomic) BOOL isClipMissing; 18 | @property (nonatomic) BOOL isTemplateMissing; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYAMVESaveStoryboardDelegateToBlock.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYAMVESaveStoryboardDelegateToBlock.h 3 | // XYVivaVideoEngineKit 4 | // 5 | // Created by 徐新元 on 2018/7/13. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | typedef void (^SAVE_COMPLETE_BLOCK)(MRESULT result); 12 | 13 | @interface XYAMVESaveStoryboardDelegateToBlock : NSObject 14 | 15 | @property (nonatomic, strong) SAVE_COMPLETE_BLOCK storyboardSaveCompleteBlock; 16 | @property (nonatomic, copy) NSString *projectFilePath; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYAdjustEffectValueModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYAdjustEffectSyncValueModel.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/12/27. 6 | // 7 | 8 | #import 9 | 10 | @class XYVeRangeModel; 11 | 12 | typedef NS_ENUM(NSInteger, XYAdjustEffectType) { 13 | XYAdjustEffectTypeNone = 0, 14 | XYAdjustEffectTypeCut, 15 | XYAdjustEffectTypeTrim, 16 | XYAdjustEffectTypeSpeed, 17 | }; 18 | 19 | NS_ASSUME_NONNULL_BEGIN 20 | 21 | @interface XYAdjustEffectValueModel : NSObject // task 执行需要带过来的数据 22 | @property (nonatomic, assign) XYAdjustEffectType adjustType; 23 | @property (nonatomic, strong) XYVeRangeModel *preTrimModel;//cut trim 之前的range 24 | @property (nonatomic, assign) CGFloat preSpeedValue;//变速之前 之前的speedValue 25 | @property (nonatomic, copy) NSString *clipIdentifier;//clip唯一标识符 对那个clip操作 26 | @property (nonatomic, copy) NSArray *rangeModels; 27 | @end 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYAudioAnalyzerProvider.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYAudioExtractManager.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/9/10. 6 | // 7 | 8 | @class XYVeRangeModel; 9 | 10 | @interface XYAudioDotParam : NSObject 11 | 12 | /// 解析的模型文件路径 13 | @property (nonatomic, copy) NSString * _Nullable strAudioModelFilePath; 14 | 15 | /// 解析的音乐文件 16 | @property (nonatomic, copy) NSString *strAudioFilePath; 17 | 18 | /// 解析后的结果文件路径,名称APP定义,不重复就行 19 | @property (nonatomic, copy) NSString *strOutDataFilePath; 20 | 21 | /// 重新解析,生成结果文件。参数变化时 默认YES 22 | @property (nonatomic, assign) BOOL bNewBuild; 23 | 24 | /// 音乐是否重复播放 默认NO 可选参数 25 | @property (nonatomic, assign) BOOL bRepeatAudio; 26 | 27 | /// 时间起点 和 数据时间长度 毫秒 28 | @property (nonatomic, strong) XYVeRangeModel *audioRange; 29 | 30 | /// 因为repeat的缘故,引入这个变量 默认全长 起始点为在storyboard中Effect起始的时间 可选参数 31 | @property (nonatomic, strong) XYVeRangeModel *dstAudioRange; 32 | 33 | @end 34 | 35 | #import 36 | /// progress 值范围 [0-1] 37 | typedef void (^AudioAnalyzerProgressBlock)(CGFloat progress); 38 | typedef void (^AudioAnalyzerFinishBlock)(BOOL success, NSString * _Nullable outPath, NSError * _Nullable error); 39 | 40 | 41 | NS_ASSUME_NONNULL_BEGIN 42 | 43 | @interface XYAudioAnalyzerProvider : NSObject 44 | 45 | /// 解析音乐卡点 46 | /// @param config 配置参数 47 | /// @param progress 进度 子线程 48 | /// @param finish 结束 子线程 49 | - (void)analyzeAudioDots:(XYAudioDotParam *)config 50 | progress:(AudioAnalyzerProgressBlock)progress 51 | finish:(AudioAnalyzerFinishBlock)finish; 52 | 53 | 54 | /// 根据路径获取对应的dot数据 55 | /// @param outputFilePath 输出的路径 56 | /// @param range 范围 57 | - (NSArray * _Nullable)fetchDotByOutputFilepath:(NSString *)outputFilePath range:(XYVeRangeModel *)range; 58 | 59 | /// 销毁audio analyzer 60 | - (BOOL)unInit; 61 | 62 | @end 63 | 64 | NS_ASSUME_NONNULL_END 65 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYAudioExtractConfig.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYAudioExtractConfig.h 3 | // XYVivaEditor 4 | // 5 | // Created by yitezh on 2020/8/7. 6 | // 7 | 8 | #import 9 | #import "XYClipModel.h" 10 | #import "XYEffectModel.h" 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface XYAudioExtractConfig : NSObject 14 | 15 | @property (strong, nonatomic)NSString *musicPath; 16 | @property (assign, nonatomic)NSInteger startPosition; 17 | @property (assign, nonatomic)NSInteger lenth; 18 | @property (assign, nonatomic)BOOL isIgnoreCache; 19 | 20 | 21 | + (instancetype)defaultMusicConfigWithEffectModel:(XYEffectModel *)model; 22 | 23 | + (instancetype)defaultClipConfigWithClipModel:(XYClipModel *)model; 24 | 25 | @end 26 | 27 | NS_ASSUME_NONNULL_END 28 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYAudioExtractorModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYAudioExtractorModel.h 3 | // XYVivaEditor 4 | // 5 | // Created by yitezh on 2020/8/3. 6 | // 7 | 8 | #import 9 | #import 10 | #import 11 | #import "XYEngine.h" 12 | 13 | typedef void(^ExtraCompleteBlock)(NSMutableArray *dataArray,NSString *taskId); 14 | 15 | @interface XYAudioExtractorModel : NSObject 16 | 17 | @property(strong, nonatomic) NSString *identify; 18 | 19 | @property(strong, nonatomic) ExtraCompleteBlock completeBlock; 20 | 21 | @property(strong, nonatomic) ExtraCompleteBlock callBackBlock; 22 | 23 | @property(strong, nonatomic) QPCMExtractor *pcmExtractor; 24 | 25 | @property(strong, nonatomic) NSMutableArray *dataArray; 26 | 27 | @end 28 | 29 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYAudioPCMDataManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYAudioPCMDataManager.h 3 | // XYVivaEditor 4 | // 5 | // Created by yitezh on 2020/7/31. 6 | // 7 | 8 | #import 9 | #import "XYAudioExtractorModel.h" 10 | #import "XYAudioExtractConfig.h" 11 | @interface XYAudioPCMDataManager : NSObject 12 | 13 | - (void)getVoicePCMData:(XYAudioExtractConfig *)config idengtify:(NSString *)identify completeBlock:(ExtraCompleteBlock)block; 14 | 15 | + (instancetype)sharedManager; 16 | 17 | - (void)destoryManager; 18 | 19 | @end 20 | 21 | 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYAudioPlayer.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYAudioPlayer.h 3 | // XiaoYingSDK 4 | // 5 | // Created by xuxinyuan on 9/15/14. 6 | // Copyright (c) 2014 XiaoYing. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class AVPlayerItem; 12 | 13 | /** 14 | 系统AVFoundation音频播放相关封装类 15 | */ 16 | @interface XYAudioPlayer : NSObject 17 | 18 | + (XYAudioPlayer *)sharedInstance; 19 | 20 | - (void)initPlayer; 21 | 22 | - (void)initPlayer:(NSURL *)url; 23 | 24 | - (void)uninitPlayer; 25 | 26 | - (void)play:(NSURL *)url playToTheEndBlock:(void (^)(void))playToTheEndBlock; 27 | 28 | - (void)removeAllItems; 29 | 30 | - (void)pause; 31 | 32 | - (void)resume; 33 | 34 | - (void)resume:(NSURL *)url progress:(CGFloat)progress; 35 | 36 | - (void)seek:(CGFloat)progress; 37 | 38 | - (void)seekWithOutAutoPlay:(CGFloat)progress; 39 | 40 | - (void)seekZero; 41 | 42 | - (BOOL)isPlaying; 43 | 44 | - (void)addTimerBlock:(void (^)(void))timerBlock; 45 | 46 | - (float)getXYAudioPlayerCurrentTime; 47 | 48 | - (float)getXYAudioPlayerCurrentTimeScale; 49 | 50 | - (void)initPlayerWithPlayerItem:(AVPlayerItem *)playerItem; 51 | 52 | - (void)resumeWithPlayerItem:(AVPlayerItem *)playerItem progress:(CGFloat)progress; 53 | 54 | @end 55 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYBaseClipTask.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYBaseClipTask.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/21. 6 | // 7 | 8 | #import "XYBaseEngineTask.h" 9 | #import "XYClipModel.h" 10 | #import "XYStoryboard.h" 11 | #import "XYStoryboard+XYEffect.h" 12 | #import "XYStoryboard+XYClip.h" 13 | 14 | @class XYAdjustEffectValueModel; 15 | 16 | NS_ASSUME_NONNULL_BEGIN 17 | 18 | @interface XYBaseClipTask : XYBaseEngineTask 19 | 20 | @property (nonatomic, assign) BOOL isNeedSetAdjustEffectValue;//是否需要将改动的值带给reload 后的clipModel 用于效果重新计算 21 | 22 | @property(nonatomic, copy) NSArray *clipModels; 23 | 24 | - (void)enumerateObjectsUsingBlock:(void (NS_NOESCAPE ^)(XYClipModel *obj, NSUInteger idx, BOOL *stop))userBlock; 25 | 26 | 27 | @end 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYBaseClipTaskProperty.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYBaseClipTaskProperty.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/14. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYBaseClipTaskProperty : XYBaseClipTask 13 | 14 | - (void)switchEffectWithEffectType:(XYCommonEnginebackgroundType)effectType clipModel:(XYClipModel *)clipModel skipSetProperty:(BOOL)skipSetProperty; 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYBaseCopyModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYBaseCopyModel.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/12/4. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYBaseCopyModel : NSObject 13 | 14 | - (id)xyModelCopy; 15 | - (BOOL)xyModelIsEqual:(id)model; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYBaseEffectAudioTask.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYBaseEffectAudioTask.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/26. 6 | // 7 | 8 | #import "XYBaseEffectTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYBaseEffectAudioTask : XYBaseEffectTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYBaseEffectTask.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYBaseEffectTask.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/21. 6 | // 7 | 8 | #import "XYBaseEngineTask.h" 9 | #import "XYStoryboard.h" 10 | #import "XYStoryboard+XYEffect.h" 11 | #import "XYStoryboard+XYClip.h" 12 | #import "XYEngineEnum.h" 13 | #import "XYEffectModel.h" 14 | 15 | NS_ASSUME_NONNULL_BEGIN 16 | 17 | @interface XYBaseEffectTask : XYBaseEngineTask 18 | @property (nonatomic, assign) BOOL mustPlayRefeshFisrst; 19 | @property (nonatomic, assign) BOOL isReloadAllEffect; 20 | @property (nonatomic, strong) XYEffectModel *effectModel; 21 | @property (nonatomic, copy) NSArray *effectModels; 22 | @property (nonatomic, assign) XYCommonEngineTrackType trackType; 23 | @property (nonatomic, assign) XYCommonEngineGroupID groupID; 24 | @property (nonatomic, assign) CGFloat layerID; 25 | @property (nonatomic, copy) NSString *filePath; 26 | @property (nonatomic, assign) NSInteger indexInStoryboard; 27 | @property (nonatomic, assign) NSInteger trimPos; 28 | @property (nonatomic, assign) NSInteger trimLen; 29 | @property (nonatomic, assign) NSInteger destPos; 30 | @property (nonatomic, assign) NSInteger destLen; 31 | @property (nonatomic, assign) NSInteger repeatMode; 32 | @property (nonatomic, assign) NSInteger duplicateStartPos;//复制效果的起始点 33 | @property (nonatomic, copy) NSString *title;//如音乐的名称 34 | 35 | - (void)lockEffect:(CXiaoYingEffect *)effect isLock:(BOOL)isLock; 36 | 37 | @end 38 | 39 | NS_ASSUME_NONNULL_END 40 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYBaseEffectTaskPen.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYBaseEffectTaskPen.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/11/20. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYBaseEffectTaskPen : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYBaseEffectTaskText.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYBaseEffectTaskText.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/12/10. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYBaseEffectTaskText : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYBaseKeyFrame.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYBaseKeyFrame.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/19. 6 | // 7 | 8 | #import 9 | #import "XYEngineEnum.h" 10 | 11 | @class XYKeyBezierCurve; 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface XYBaseKeyFrame : NSObject 16 | 17 | /// 关键帧类型 18 | @property (nonatomic, assign) XYKeyFrameType keyFrameType; 19 | 20 | /// 相对offset 做操作的类型 默认做加法操作 21 | @property (nonatomic, assign) XYKeyFrameOffsetOpcodeType offsetOpcodeType; 22 | 23 | /// 变化方式 普通线性插值还是贝塞尔 24 | @property (nonatomic, assign) XYMethodKeyFrameType methodType; 25 | 26 | /// 整体偏移,相对关键帧的整体偏移,defalut = 1 目前没有同步关键帧的计算 27 | @property (nonatomic, assign) CGFloat offsetValue; 28 | 29 | /// 相对于效果入点的时间 30 | @property (nonatomic, assign) NSInteger relativeTimePos; 31 | 32 | /// 关键帧是否曲线路径 33 | @property (nonatomic, assign) BOOL isCurvePath; 34 | 35 | /// 关键帧缓动贝塞尔曲线点 36 | @property (nonatomic, strong) XYKeyBezierCurve *mKeyBezierCurve; 37 | 38 | @end 39 | 40 | NS_ASSUME_NONNULL_END 41 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYBaseProjectTask.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYBaseProjectTask.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/23. 6 | // 7 | 8 | #import 9 | #import "XYBaseEngineTask.h" 10 | #import "XYQprojectModel.h" 11 | #import "XYStoryboard.h" 12 | #import "XYStoryboard+XYEffect.h" 13 | #import "XYStoryboard+XYClip.h" 14 | 15 | NS_ASSUME_NONNULL_BEGIN 16 | 17 | @interface XYBaseProjectTask : XYBaseEngineTask 18 | @property (nonatomic, strong) XYQprojectModel *projectModel; 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYBaseStoryboardTask.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYBaseStoryboardTask.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/21. 6 | // 7 | 8 | #import "XYBaseEngineTask.h" 9 | #import "XYStoryboardModel.h" 10 | #import "XYStoryboard.h" 11 | #import "XYStoryboard+XYEffect.h" 12 | #import "XYStoryboard+XYClip.h" 13 | 14 | 15 | NS_ASSUME_NONNULL_BEGIN 16 | 17 | @interface XYBaseStoryboardTask : XYBaseEngineTask 18 | 19 | @property(nonatomic, strong) XYStoryboardModel *storyboardModel; 20 | 21 | @end 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipCropTaskMirror.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskMirror.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/4/26. 6 | // 7 | 8 | #import "XYBaseClipTaskProperty.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipCropTaskMirror : XYBaseClipTaskProperty 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipCurveSpeed.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipCurveSpeed.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/8/21. 6 | // 7 | 8 | #import 9 | 10 | @class XYPoint; 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface XYClipCurveSpeed : NSObject 15 | 16 | ///加速上限,实际可变范围为[1/iMaxScale, iMaxScale] 17 | @property (nonatomic, assign) NSInteger iMaxScale; 18 | 19 | /** 20 | * 曲线变速的控制点位,x表示时间轴,y表示对应的加速倍速,x取值范围[0, 100],y取值范围[1,100]; 21 | * x是原时间均分成100等份后的归一化值,y在[1,50]范围内对应实际加速倍速[1/iMaxScale, 1]的映射值; [51, 100]范围内对应实际加速倍速[1, iMaxScale]的映射值; 22 | * points至少需要2个点,且第一个点和最后一个点的x值必须为0和100,即表示整段视频长度,x取值必须递增,y值可以相等; 23 | * 实际的变速曲线会根据每两个点的生成一段正弦曲线,如果2个点的y值相同即为定值变速; 24 | */ 25 | 26 | @property (nonatomic, strong) NSMutableArray *mSpeedPoints; 27 | 28 | @end 29 | 30 | NS_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipDataItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipDataItem.h 3 | // XiaoYingSDK 4 | // 5 | // Created by xuxinyuan on 5/12/15. 6 | // Copyright (c) 2015 XiaoYing. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "XYEngineStructClass.h" 11 | 12 | @interface XYClipDataItem : NSObject 13 | 14 | @property (nonatomic) UInt64 startPos; 15 | @property (nonatomic) UInt64 endPos; 16 | @property (nonatomic) UInt64 trimPos; 17 | @property (nonatomic) UInt64 trimLen; 18 | @property (nonatomic) float timeScale; 19 | @property (nonatomic, strong) NSString *clipFilePath; 20 | @property (nonatomic, strong) NSString *filterFilePath; 21 | @property (nonatomic) UInt32 filterConfigIndex; 22 | 23 | @property (nonatomic, strong) NSString *musicFilePath; 24 | @property (nonatomic) UInt64 dwMusicTrimStartPos; 25 | @property (nonatomic) UInt64 dwMusicTrimLen; 26 | 27 | @property (nonatomic) XYClipPadding cropRect; 28 | @property (nonatomic) UInt64 rotation; 29 | 30 | @property (nonatomic) BOOL isGIF; 31 | @property (nonatomic) BOOL isBlurBack; 32 | @property (nonatomic) BOOL isAnim; 33 | 34 | @property (nonatomic) NSInteger clipIndex; 35 | @property (nonatomic, copy) NSString *identifier;//clip 的唯一标识符 新增by sunshine 36 | @property (nonatomic, assign) BOOL isMute;//是否静音 type为video时有效 37 | @property (nonatomic, assign) CGFloat volumeValue;//音量值, 值范围 [0,200] 100是原声音量 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipOperationMgr.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipOperationMgr.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/19. 6 | // 7 | 8 | #import 9 | #import "XYOperationMgrBase.h" 10 | #import "XYEngineClassHeader.h" 11 | 12 | @class XYClipModel; 13 | @class XYBaseEngineTask; 14 | @class XYEffectModel; 15 | @class XYSegmentCallBackData; 16 | 17 | NS_ASSUME_NONNULL_BEGIN 18 | 19 | @protocol XYClipOperationDelegate 20 | 21 | @optional 22 | 23 | /// 扣像检测回调 24 | /// @param playbackData 播放放回的值 25 | - (void)segmentStateCallBack:(XYSegmentCallBackData *)playbackData; 26 | 27 | @end 28 | 29 | 30 | @interface XYClipOperationMgr : XYOperationMgrBase 31 | 32 | @property (nonatomic, weak) id clipDelegate; 33 | @property (nonatomic, assign) NSInteger clipsTotalDuration; 34 | 35 | @property (nonatomic, copy) NSArray *clipModels;//获取所有clip信息 36 | 37 | /// 播放器暂停是否开启分割预加载 38 | /// @param isEnable isEnable YES:为开启 NO:为关闭 默认时关闭状态 39 | - (void)playerStopPreDetectionEnable:(BOOL)isEnable; 40 | - (XYClipModel *)fetchClipModelWithIdentifier:(NSString *)identifier;//从clip的identifier 来获取clipmodel 41 | - (void)removeClipModelWithIdentifier:(NSString *)identifier; 42 | - (XYClipModel *)fetchClipModelObjectAtIndex:(NSUInteger)idx; 43 | - (void)runTask:(XYClipModel *)clipModel; 44 | - (void)runTaskToMore:(NSArray *)clipModels;//应用多个或者全部 45 | 46 | - (void)runTask:(XYClipModel *)clipModel 47 | completionBlock:(XYTaskCompletionBlock)completionBlock; 48 | - (void)runTaskToMore:(NSArray *)clipModels completionBlock:(XYTaskCompletionBlock)completionBlock;//应用多个或者全部 49 | @end 50 | 51 | NS_ASSUME_NONNULL_END 52 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskAdd.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/21. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | @class XYClipModel; 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface XYClipTaskAdd : XYBaseClipTask 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskAdjust.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskAdjust.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/5. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskAdjust : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskAudioNSX.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskAudioNSX.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 徐新元 on 2019/12/30. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskAudioNSX : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskBackgroundBlur.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskBackgroundBlur.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/12. 6 | // 7 | 8 | #import "XYBaseClipTaskProperty.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskBackgroundBlur : XYBaseClipTaskProperty 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskBackgroundColor.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskBackgroundColor.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/14. 6 | // 7 | 8 | #import "XYBaseClipTaskProperty.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskBackgroundColor : XYBaseClipTaskProperty 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskBackgroundImage.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskBackgroundImage.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/15. 6 | // 7 | 8 | #import "XYBaseClipTaskProperty.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskBackgroundImage : XYBaseClipTaskProperty 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskBackgroundImageBlur.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskBackgroundImageBlur.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/12/2. 6 | // 7 | 8 | #import "XYBaseClipTaskProperty.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskBackgroundImageBlur : XYBaseClipTaskProperty 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskCoverAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskCoverAdd.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/27. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskCoverAdd : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskCoverUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskCoverUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/27. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskCoverUpdate : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskCrop.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskCrop.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/5. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskCrop : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskCurveColorUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskCurveColorUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/9/15. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskCurveColorUpdate : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskCurveSpeedUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskCurveSpeedUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/8/21. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskCurveSpeedUpdate : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskCut.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskCut.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/12. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskCut : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskDelete.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskDelete.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/16. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskDelete : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskDrawPenRedo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskDrawPenRedo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/11/16. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskDrawPenRedo : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskDrawPenUndo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskDrawPenUndo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/11/16. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskDrawPenUndo : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskDrawPenUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskDrawPenUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/11/13. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskDrawPenUpdate : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskDuplicate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskDuplicate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/22. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskDuplicate : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskExchange.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskExchange.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/16. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskExchange : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskFactory.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskFactory.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/22. 6 | // 7 | 8 | #import 9 | #import "XYEngineEnum.h" 10 | 11 | @class XYBaseClipTask; 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface XYClipTaskFactory : NSObject 16 | 17 | + (XYBaseClipTask *)factoryWithType:(XYCommonEngineTaskID)taskID; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskFilterAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskFilterAdd.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/2. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskFilterAdd : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskFilterUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskFilterUpdateAlpha.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/2. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskFilterUpdate : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskFit.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskFit.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/11. 6 | // 7 | 8 | #import "XYBaseClipTaskProperty.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskFit : XYBaseClipTaskProperty 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskGesturePan.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskGesturePan.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/15. 6 | // 7 | 8 | #import "XYBaseClipTaskProperty.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskGesturePan : XYBaseClipTaskProperty 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskGesturePinch.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskGesturePinch.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/15. 6 | // 7 | 8 | #import "XYBaseClipTaskProperty.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskGesturePinch : XYBaseClipTaskProperty 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskGestureRotation.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskGestureRotation.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/15. 6 | // 7 | 8 | #import "XYBaseClipTaskProperty.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskGestureRotation : XYBaseClipTaskProperty 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskMirror.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipMirrorTask.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/4. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskMirror : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskMute.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskAudioVolumeStates.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/30. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskMute : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskPhotoAnimation.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskPhotoAnimation.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/16. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskPhotoAnimation : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskRatioBgmReset.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskRatioBgmReset.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/12/19. 6 | // 7 | 8 | #import "XYBaseClipTaskProperty.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskRatioBgmReset : XYBaseClipTaskProperty 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskReplaceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskReplaceSource.h 3 | // Pods 4 | // 5 | // Created by darren on 2020/3/4. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskReplaceSource : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskReverse.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskReverse.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/16. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskReverse : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskSpeed.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskSpeed.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/8. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskSpeed : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskSplit.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskSplit.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/16. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskSplit : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskTransition.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskTransition.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/15. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskTransition : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskTrim.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskTrim.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/12. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskTrim : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/9/14. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskUpdate : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskUpdateGradientAngle.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskUpdateGradientAngle.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/18. 6 | // 7 | 8 | #import "XYBaseClipTaskProperty.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskUpdateGradientAngle : XYBaseClipTaskProperty 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskUpdateVolume.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskUpdateVolume.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/30. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskUpdateVolume : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipTaskVoiceChange.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYClipTaskVoiceChange.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/2. 6 | // 7 | 8 | #import "XYBaseClipTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipTaskVoiceChange : XYBaseClipTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipThumbnailCompleteModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYThumbnailCompleteModel.h 3 | // XYVivaEditor 4 | // 5 | // Created by 徐新元 on 2019/12/20. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYClipThumbnailCompleteModel : NSObject 13 | 14 | @property (nonatomic, copy) NSString *identifier; 15 | @property (nonatomic, strong) UIImage *image; 16 | @property (nonatomic, assign) NSInteger seekPosition; 17 | 18 | @property (nonatomic, assign) NSInteger beginTime; 19 | @property (nonatomic, assign) NSInteger endTime; 20 | @property (nonatomic, assign) NSInteger clipIndex; 21 | @property (nonatomic, copy) NSString *cacheKey;//缓存的key 22 | @property (nonatomic, assign) BOOL needCleanCache; 23 | 24 | @end 25 | 26 | NS_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipThumbnailModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYThumbnailModel.h 3 | // XYVivaEditor 4 | // 5 | // Created by 徐新元 on 2019/12/20. 6 | // 7 | 8 | #import 9 | #import "XYClipThumbnailCompleteModel.h" 10 | #import "XYClipThumbnailInputModel.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface XYClipThumbnailModel : NSObject 15 | 16 | @property (nonatomic, copy) NSString *key; 17 | 18 | @property (nonatomic, assign) BOOL isPaused; 19 | 20 | @property (nonatomic, strong) XYClipThumbnailInputModel *inputModel; 21 | 22 | @property (nonatomic, strong) NSOperationQueue *thumbnailQueue; 23 | 24 | - (void)cancelAllOperations; 25 | 26 | - (void)resumeAllOperations; 27 | 28 | - (void)createThumbnailManager; 29 | 30 | - (void)destroyThumbnailManager; 31 | 32 | - (void)rebuildThumbnailManager; 33 | 34 | - (void)thumbnailWithCompleteBlock:(void (^)(XYClipThumbnailCompleteModel *completeModel))completeBlock 35 | placeholderBlock:(void (^)(XYClipThumbnailCompleteModel *completeModel))placeholderBlock; 36 | 37 | @end 38 | 39 | NS_ASSUME_NONNULL_END 40 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYClipThumbnailOperation.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYThumbnailOperation.h 3 | // XYVivaEditor 4 | // 5 | // Created by 徐新元 on 2019/12/19. 6 | // 7 | 8 | #import 9 | #import "XYClipThumbnailCompleteModel.h" 10 | #import "XYClipThumbnailInputModel.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface XYClipThumbnailOperation : NSOperation 15 | 16 | @property (nonatomic, assign) BOOL isFilledPlaceholder; 17 | @property (nonatomic, assign) BOOL isFilledCorrectImage; 18 | @property (nonatomic, strong) XYClipThumbnailInputModel *inputModel; 19 | @property (nonatomic, copy) void(^completeBlock)(XYClipThumbnailCompleteModel *completeModel); 20 | @property (nonatomic, copy) void(^placeholderBlock)(XYClipThumbnailCompleteModel *completeModel); 21 | 22 | - (void)syncReturnPlaceholderThumbnail; 23 | 24 | 25 | @end 26 | 27 | NS_ASSUME_NONNULL_END 28 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYColorCurveInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYColorCurveInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/8/21. 6 | // 7 | 8 | #import 9 | 10 | @class XYPoint; 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface XYColorCurveItem : NSObject 15 | 16 | @property (nonatomic, assign) NSInteger ts; 17 | @property (nonatomic, strong) NSMutableArray * rgb; 18 | @property (nonatomic, strong) NSMutableArray * red; 19 | @property (nonatomic, strong) NSMutableArray * green; 20 | @property (nonatomic, strong) NSMutableArray * blue; 21 | 22 | @end 23 | 24 | @interface XYColorCurveInfo : NSObject 25 | 26 | @property (nonatomic, strong) NSMutableArray * mColorCurveItems; 27 | 28 | @end 29 | 30 | NS_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYCommonEngineDefileHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYCommonEngineDefileHeader.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/10/16. 6 | // 7 | #import 8 | 9 | #ifndef XYCommonEngineDefileHeader_h 10 | #define XYCommonEngineDefileHeader_h 11 | 12 | #pragma mark - struct 13 | 14 | typedef struct __tag_XYMBITMAP 15 | { 16 | unsigned long dwPixelArrayFormat; 17 | long lWidth; 18 | long lHeight; 19 | union { 20 | long lPitch[3]; 21 | struct { 22 | long wStride; // width stride 23 | long lLayers; // layer number or image depth 24 | long lStride; // layer stride or depth pitch 25 | }; 26 | struct { 27 | long lDataSize; 28 | long lLayerNum; 29 | long lPadding1; 30 | }; 31 | }; 32 | char* pPlane[3]; 33 | }XYMBITMAP, *LPXYMBITMAP; 34 | 35 | #pragma mark - 枚举 36 | 37 | // 转场点检测算法类型 38 | 39 | typedef NS_ENUM(NSInteger, XYVideoAnalyzeType) { 40 | XYVideoAnalyzeTypeSeg = 0, // 面向视频镜头切分的变化检测 41 | XYVideoAnalyzeTypeMusicBeats = 1, // 面向音乐卡点视频的卡点检测 42 | }; 43 | 44 | #pragma mark - block 45 | 46 | 47 | #endif /* XYCommonEngineDefileHeader_h */ 48 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYCommonEngineGlobalData.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYCommonEngineGlobalData.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/12/4. 6 | // 7 | 8 | #import 9 | #import "XYEngineWorkspaceConfiguration.h" 10 | 11 | @class XYAdjustItem; 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | 16 | @interface XYCommonEngineGlobalData : NSObject 17 | 18 | @property (nonatomic, strong) XYEngineWorkspaceConfiguration *configModel; 19 | @property(nonatomic, assign) CGRect playbackViewFrame;//播放器的viewframe 20 | @property (nonatomic, copy) NSArray *adjustItems;// 参数调节等 21 | + (XYCommonEngineGlobalData *)data; 22 | 23 | 24 | + (void)clean; 25 | 26 | @end 27 | 28 | NS_ASSUME_NONNULL_END 29 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYCommonEngineLifeCycleService.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYCommonEngineLifeCycleService.h 3 | // XYCommonAPIManager 4 | // 5 | // Created by lizitao on 2019/8/21. 6 | // 7 | 8 | #import 9 | 10 | @interface XYCommonEngineLifeCycleService : NSObject 11 | 12 | - (void)start; 13 | 14 | - (void)stop; 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYCommonEngineTaskMgr.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYCommonEngineTask.h 3 | // AWSCore 4 | // 5 | // Created by 夏澄 on 2019/10/12. 6 | // 7 | 8 | #import 9 | @class XYBaseEngineTask; 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYCommonEngineTaskMgr : NSObject 13 | 14 | @property (nonatomic, assign) BOOL isExcusing; 15 | 16 | + (XYCommonEngineTaskMgr *)task; 17 | 18 | - (void)postTask:(XYBaseEngineTask *)task preprocessBlock:(void (^)(void))preprocessBlock; 19 | 20 | - (void)pause; 21 | 22 | - (void)resume; 23 | 24 | - (void)postTaskHandle:(dispatch_block_t)taskHandleBlock; 25 | 26 | - (void)postSaveTask:(void (^)(void))preprocessBlock; 27 | 28 | @end 29 | 30 | NS_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYCommonEngineUtility.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYCommonEngineUtility.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by lizitao on 2019/9/17. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | #define XYObtainCommonEngineClass(cls) [XYCommonEngineUtility obtainValidCommonEngineClass:cls] 13 | 14 | @interface XYCommonEngineUtility : NSObject 15 | 16 | + (Class)obtainValidCommonEngineClass:(NSString *)cls; 17 | 18 | + (BOOL)isTwoFloatEqual:(float)float1 float2:(float)float2; 19 | 20 | + (BOOL)xy_isImageFile:(NSString *)filePath; 21 | 22 | + (BOOL)xy_createFolder:(NSString *)folderPath; 23 | 24 | + (BOOL)xy_isFileExist:(NSString *)filePath; 25 | 26 | + (CVPixelBufferRef)pixelBufferFromCGImage:(UIImage *)inputImage; 27 | 28 | @end 29 | 30 | NS_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYDefaultParseThemeText.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYDefaultParseThemeText.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/4/30. 6 | // 7 | 8 | #import 9 | #import "QVTextPrepareModel.h" 10 | #import "QVEngineDataSourceProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface XYDefaultParseThemeText : NSObject 15 | 16 | + (NSString *)parseText:(NSString *)formatText; 17 | 18 | + (NSString *)parse:(NSString *)formatText delegate:(id)delegate; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYDotAnalyzerProvider.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYDotAnalyzerProvider.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/10/16. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @class XYAudioAnalyzerProvider, XYVideoAnalyzerProvider; 13 | 14 | @interface XYDotAnalyzerProvider : NSObject 15 | 16 | /// 单例使用可选 17 | + (XYDotAnalyzerProvider *)provider; 18 | 19 | /// 音频卡点分析 20 | @property(nonatomic, strong) XYAudioAnalyzerProvider *audioDotProvider; 21 | 22 | /// 视频卡点分析 23 | @property(nonatomic, strong) XYVideoAnalyzerProvider *vedioDotProvider; 24 | 25 | @end 26 | 27 | NS_ASSUME_NONNULL_END 28 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYDrawLayerPaintPenInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYDrawLayerPaintPenInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/11/13. 6 | // 7 | 8 | #import 9 | #import "XYEngineEnum.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | typedef NS_ENUM(NSInteger, XYDrawLayerState) { 14 | XYDrawLayerStateBegan = 0, 15 | XYDrawLayerStateChange, 16 | XYDrawLayerStateEnd, 17 | }; 18 | 19 | @interface XYDrawLayerPaintPenInfo : NSObject 20 | 21 | @property(nonatomic, assign) XYDrawLayerState drawLayerState; 22 | 23 | /// 画笔类型 24 | @property(nonatomic, readwrite) XYDrawPaintType dwPenType; 25 | 26 | /// 线条的颜色 16进制值 格式0xABGR 0xFFFFFFFF 27 | @property(nonatomic, readwrite) NSInteger dwLineColor; 28 | 29 | /// 0 实线 1 虚线 30 | @property(nonatomic, readwrite) NSInteger dwLineType; 31 | 32 | /// 线条的粗细程度, 相对于底图的百分比,例如底图宽度720, 真实的Thickness=720*fLineThickness 33 | @property(nonatomic, readwrite) CGFloat fLineThickness; 34 | 35 | /// 相对于底图的百分比 例如底图宽度720, 真实的虚线的长度是=720*fDottedLine 36 | @property(nonatomic, readwrite) CGFloat fDottedLine; 37 | 38 | /// 是否开启发光 39 | @property(nonatomic, readwrite) BOOL bEnableLight; 40 | 41 | /// 发光的宽度, 相对于底图的百分比 例如底图宽度720, 真实的发光半径是=720*fLightRadius 42 | @property(nonatomic, readwrite) CGFloat fLightRadius; 43 | 44 | /// 发光的颜色 16进制值 格式0xABGR 0xFFFFFFFF 45 | @property(nonatomic, readwrite) NSInteger dwLightColor; 46 | 47 | /// 边缘羽化程度 0~1; 边缘羽化只有在开启发光或者擦出功能才会有作用 48 | @property(nonatomic, readwrite) CGFloat fEdgeFeathering; 49 | 50 | /// 画的点信息 51 | @property(nonatomic, assign) CGPoint drawPoint; 52 | 53 | @end 54 | 55 | NS_ASSUME_NONNULL_END 56 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectAudioModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYAudioEffectModel.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/7. 6 | // 7 | 8 | /* 9 | iTunes 路径例子 ipod-library://item/item.mp3?id=352343695305987142 10 | */ 11 | 12 | #import "XYEffectModel.h" 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | @interface XYEffectAudioModel : XYEffectModel 17 | /// 调整音频的声音大小 值范围 0 - 200 18 | @property (nonatomic, assign) CGFloat volumeValue; 19 | 20 | /// 是否开启淡入 21 | @property (nonatomic, assign) BOOL isFadeInON; 22 | 23 | /// 是否开启淡出 24 | @property (nonatomic, assign) BOOL isFadeOutON; 25 | 26 | /// fade的时长 27 | @property (nonatomic, assign) CGFloat fadeDuration; 28 | 29 | /// 是否开启循环 30 | @property (nonatomic, assign) BOOL isRepeatON; 31 | 32 | /// 是否静音 type为video时有效 33 | @property (nonatomic, assign) BOOL isMute; 34 | 35 | /// 歌曲字幕lyric文件路径 36 | @property (nonatomic, copy) NSString *lyricPath; 37 | 38 | /// 歌词模板的素材id 39 | @property (nonatomic, assign) NSInteger lyricTtid; 40 | ///变声值 41 | @property (nonatomic, assign) CGFloat pitchValue; 42 | 43 | 44 | @end 45 | 46 | NS_ASSUME_NONNULL_END 47 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectAudioTaskAudioLyicUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectAudioTaskAudioLyicUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/18. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectAudioTaskAudioLyicUpdate : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectAudioTaskSplit.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectAudioTaskSplit.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2021/6/30. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectAudioTaskSplit : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectBasePicInPicInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectBasePicInPicInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/8/20. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectBasePicInPicInfo : NSObject 13 | 14 | /// 是否关闭此效果 15 | @property (nonatomic, assign) BOOL disable; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectDrawPenModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectDrawPenModel.h 3 | // AFNetworking 4 | // 5 | // Created by 夏澄 on 2020/11/20. 6 | // 7 | 8 | #import "XYEffectVisionModel.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @class XYDrawLayerPaintPenInfo; 13 | 14 | @interface XYEffectDrawPenModel : XYEffectVisionModel 15 | 16 | @property (nonatomic, strong) XYDrawLayerPaintPenInfo *penInfo; 17 | @property (nonatomic, assign) NSInteger undoStackCount; 18 | @property (nonatomic, assign) NSInteger redoStackCount; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectKeyFrameInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectKeyFrameInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/19. 6 | // 7 | 8 | #import 9 | #import "XYEngineEnum.h" 10 | 11 | @class XYKeyPosInfo, XYKeyScaleInfo, XYKeyRotationInfo, XYKeyAlphaInfo, XYKeyAnchorOffsetInfo; 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface XYEffectKeyFrameInfo : NSObject 16 | 17 | /// 位置关键帧列表 18 | @property (nonatomic, strong) NSMutableArray *positionList; 19 | 20 | /// 缩放关键帧列表 21 | @property (nonatomic, strong) NSMutableArray *scaleList; 22 | 23 | /// 旋转角度关键帧列表 24 | @property (nonatomic, strong) NSMutableArray *rotationList; 25 | 26 | /// 不透明度关键帧列表 27 | @property (nonatomic, strong) NSMutableArray *alphaList; 28 | 29 | @property (nonatomic, strong) NSMutableArray *anchorOffsetList; 30 | 31 | @end 32 | 33 | NS_ASSUME_NONNULL_END 34 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectPicInPicAnimFiterInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectPicInPicAnimFiterInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/9/21. 6 | // 7 | 8 | #import "XYEffectBasePicInPicInfo.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectPicInPicAnimFiterInfo : XYEffectBasePicInPicInfo 13 | 14 | /// 滤镜路径 15 | @property (nonatomic, copy) NSString *filterPath; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectPicInPicChromaInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectChromaInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/15. 6 | // 7 | 8 | #import "XYEffectBasePicInPicInfo.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectPicInPicChromaInfo : XYEffectBasePicInPicInfo 13 | 14 | /// 是否删除此效果 15 | @property (nonatomic, assign) BOOL isDelete; 16 | 17 | ///抠色的颜色值, 如0xFFFFFF 18 | @property (nonatomic, assign) NSInteger colorHexValue; 19 | 20 | /// 抠色的精度(0~100) 21 | @property (nonatomic, assign) CGFloat accuracy; 22 | 23 | /// 是否自动去除画中画纯背景色 24 | @property (nonatomic, assign) BOOL isAutoMaskBgColor; 25 | 26 | ///画中画选中的坐标 相对画中画的坐标 27 | @property (nonatomic, assign) CGPoint selectPoint; 28 | 29 | @end 30 | 31 | NS_ASSUME_NONNULL_END 32 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectPicInPicFilterInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectFilterInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/15. 6 | // 7 | 8 | #import "XYEffectBasePicInPicInfo.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectPicInPicFilterInfo : XYEffectBasePicInPicInfo 13 | 14 | /// 滤镜路径 15 | @property (nonatomic, copy) NSString *filterPath; 16 | 17 | /// 滤镜程度,值范围[0-100] 默认值100 18 | @property (nonatomic, assign) NSInteger filterLevel; 19 | 20 | /// 3D滤镜外部源路径 21 | @property (nonatomic, copy) NSString *externalSource; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectPicInPicMaskInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectMaskInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/15. 6 | // 7 | 8 | #import "XYEffectBasePicInPicInfo.h" 9 | #import "XYEngineEnum.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface XYEffectPicInPicMaskInfo : XYEffectBasePicInPicInfo 14 | 15 | /// 蒙版类型 16 | @property (nonatomic, assign) XYEffectMaskType maskType; 17 | 18 | /// 中心点 在streamSize的坐标系中,中心点尽量保持在素材位置内 19 | @property (nonatomic, assign) CGPoint centerPoint; 20 | 21 | /// 水平方向半径,在streamSize的坐标系中 22 | @property (nonatomic, assign) CGFloat radiusX; 23 | 24 | /// 垂直方向半径,在streamSize的坐标系中 25 | @property (nonatomic, assign) CGFloat radiusY; 26 | 27 | /// 旋转角度, 0~360 28 | @property (nonatomic, assign) CGFloat rotation; 29 | 30 | /// 羽化程度,取值范围:[0~10000] 31 | @property (nonatomic, assign) NSInteger softness; 32 | 33 | /// 是否反选 34 | @property (nonatomic, assign) BOOL reverse; 35 | 36 | @end 37 | 38 | NS_ASSUME_NONNULL_END 39 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectPicInPicOverlayInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectOverlayInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/15. 6 | // 7 | 8 | #import "XYEffectBasePicInPicInfo.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectPicInPicOverlayInfo : XYEffectBasePicInPicInfo 13 | 14 | /// 混合模式素材路径 15 | @property (nonatomic, copy) NSString *overlayPath; 16 | 17 | /// 混合程度,改参数和透明度一个效果,0~100 18 | @property (nonatomic, assign) CGFloat level; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectPicInPicSubFx.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectSubFx.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/15. 6 | // 7 | 8 | #import "XYEffectBasePicInPicInfo.h" 9 | 10 | @class XYVeRangeModel; 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface XYEffectPicInPicSubFx : XYEffectBasePicInPicInfo 15 | 16 | /// 子特效素材路径 17 | @property (nonatomic, copy) NSString *subFxPath; 18 | 19 | /// 子特效索引,不可修改 范围1000 - 2000 20 | @property (nonatomic, assign) NSInteger subType; 21 | 22 | /// 子特效出入点区间,相对效果的时间 23 | @property (nonatomic, strong) XYVeRangeModel *destRange; 24 | 25 | @end 26 | 27 | NS_ASSUME_NONNULL_END 28 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectPositionDataModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // EffectDataModel.h 3 | // XiaoYing 4 | // 5 | // Created by xuxinyuan on 1/13/14. 6 | // Copyright (c) 2014 XiaoYing Team. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface XYEffectPositionDataModel : NSObject 12 | 13 | @property AMVE_POSITION_RANGE_TYPE mSrcRange; 14 | @property AMVE_POSITION_RANGE_TYPE mDestRange; 15 | @property int mEffectIndex; 16 | @property (nonatomic, strong) NSString *mStyle; 17 | // record the position relative to clip. 18 | @property QVET_CLIP_POSITION mClipPosition; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectPositionMgr.h: -------------------------------------------------------------------------------- 1 | // 2 | // EffectPositionManager.h 3 | // XiaoYing 4 | // 5 | // Created by xuxinyuan on 1/10/14. 6 | // Copyright (c) 2014 XiaoYing Team. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | 效果类模版(字幕,贴纸,特效,配乐,配音,画中画等)位置计算类 13 | */ 14 | @interface XYEffectPositionMgr : NSObject 15 | 16 | + (XYEffectPositionMgr *)sharedInstance; 17 | 18 | - (void)prepare; 19 | 20 | //isAdvBgm表示是否进过高级配乐 21 | - (void)adjustEffects:(BOOL)isAdvBgm; 22 | 23 | - (void)adjustEffects:(UInt32)dwLasteffectedClipIndex 24 | isAdvBgm:(BOOL)isAdvBgm; 25 | 26 | - (void)adjustEffectsAfterTrim:(int)trimClipIndex 27 | posOffset:(int)posOffset 28 | isAdvBgm:(BOOL)isAdvBgm; 29 | 30 | - (void)adjustEffectsAfterAdjustedSpeed:(int)clipIndex 31 | oldTimeScale:(float)oldTimeScale 32 | newTimeScale:(float)newTimeScale 33 | isAdvBgm:(BOOL)isAdvBgm; 34 | 35 | - (BOOL)checkEffects:(BOOL)bExceptBGM; 36 | 37 | - (BOOL)checkEffects:(BOOL)bExceptBGM dwLasteffectedClipIndex:(UInt32)dwLasteffectedClipIndex; 38 | 39 | - (BOOL)updateEffectInfoAfterTrim:(int)trimClipIndex 40 | posOffset:(int)posOffset 41 | bExceptBGM:(BOOL)bExceptBGM; 42 | 43 | - (BOOL)updateEffectInfoAfterSpeedAdjust:(int)trimClipIndex 44 | oldScale:(float)oldScale 45 | timeScale:(float)timeScale 46 | bExceptBGM:(BOOL)bExceptBGM; 47 | @end 48 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectPropertyInfoModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectPropertyInfoModel.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/7/30. 6 | // 7 | 8 | #import 9 | 10 | @class XYEffectPropertyItemModel; 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface XYEffectPropertyInfoModel : NSObject 15 | 16 | /// 素材id 17 | @property (nonatomic, assign) UInt64 templateID; 18 | 19 | /// 唯一标志 20 | @property (nonatomic, copy) NSString *identifier; 21 | 22 | /// subItemType 值范围 5000 - 6000 23 | @property (nonatomic, assign) NSInteger subItemType; 24 | 25 | /// 对应的模板插件的属性列表 26 | @property (nonatomic, copy) NSArray *itemList; 27 | 28 | /// 是否关闭此效果 29 | @property (nonatomic, assign) BOOL disable; 30 | 31 | @end 32 | 33 | NS_ASSUME_NONNULL_END 34 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectPropertyItemModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectPropertyItemModel.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/7/30. 6 | // 7 | 8 | #import 9 | #import "XYBaseKeyFrame.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface XYEffectPropertyKeyInfo: XYBaseKeyFrame 14 | /// 关键帧值 15 | @property (nonatomic, assign) CGFloat value; 16 | 17 | @end 18 | 19 | @interface XYEffectPropertyItemModel : NSObject 20 | 21 | /// 设置value的key 22 | @property (nonatomic, assign) NSInteger valueKey; 23 | 24 | /// 最小值 25 | @property (nonatomic, assign) NSInteger minValue; 26 | 27 | /// 最大值 28 | @property (nonatomic, assign) NSInteger maxValue; 29 | 30 | /// 当前的值 31 | @property (nonatomic, assign) NSInteger value; 32 | 33 | /// 关键帧标识符 name 34 | @property (nonatomic, copy) NSString *name; 35 | 36 | /// 步长 37 | @property (nonatomic, assign) NSInteger step; 38 | 39 | /// 1:开关 2:枚举值 3:有限区间 4:无限区间 5:颜色值R通道 6:颜色值G通道 7:颜色值B通道 8:颜色值A通道 40 | @property (nonatomic, assign) NSInteger controlType; 41 | 42 | @property (nonatomic, assign) BOOL isUnlimitedMode; 43 | 44 | /// 是否支持关键帧 45 | @property (nonatomic, assign) BOOL isSupportKeyframe; 46 | 47 | /// 单位 48 | @property (nonatomic, assign) NSInteger unit; 49 | 50 | /// 精度 0:(默认)1:十分比 2:百分比 3:千分比 4:万分比 51 | @property (nonatomic, assign) NSInteger precision; 52 | @property (nonatomic, assign) NSInteger adjustPos; 53 | 54 | /// 通配符 55 | @property (nonatomic, copy) NSString *wildCards;//通配符 56 | 57 | /// subItemType 值范围 5000 - 6000 58 | @property (nonatomic, assign) NSInteger subItemType; 59 | 60 | /// 关键帧列表 61 | @property (nonatomic, strong) NSMutableArray *keyFrameList; 62 | 63 | @end 64 | 65 | NS_ASSUME_NONNULL_END 66 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectPropertyMgr.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectPropertyItem.h 3 | // XiaoYingSDK 4 | // 5 | // Created by xuxinyuan on 12/25/14. 6 | // Copyright (c) 2014 XiaoYing. All rights reserved. 7 | // 8 | 9 | #import "XYBaseCopyModel.h" 10 | 11 | typedef NS_ENUM(NSInteger, XYCommonEngineAdjustType) { 12 | XYCommonEngineAdjustTypeBrightness = 1,//亮度 13 | XYCommonEngineAdjustTypeContrast,//对比度 14 | XYCommonEngineAdjustTypeSharpen,//锐度 15 | XYCommonEngineAdjustTypeSaturation,//饱和度 16 | XYCommonEngineAdjustTypeTemperature,//色温 17 | XYCommonEngineAdjustTypeVignette,//暗角 18 | XYCommonEngineAdjustTypeHue,//色调 19 | XYCommonEngineAdjustTypeFade,//褪色 20 | XYCommonEngineAdjustTypeShadow,//阴影 21 | XYCommonEngineAdjustTypeHighlight,//高光 22 | XYCommonEngineAdjustTypeNoise,//噪点 23 | }; 24 | 25 | @interface XYAdjustItem : XYBaseCopyModel 26 | @property (nonatomic, assign) XYCommonEngineAdjustType adjustType; 27 | @property NSInteger dwID;//唯一id 28 | @property NSInteger dwDefaultValue;//默认值 29 | @property NSInteger dwPreviousValue; 30 | @property NSInteger dwCurrentValue;//值的范围 [0-100]; 31 | @property NSInteger dwMinValue;//最大值 32 | @property NSInteger dwMaxValue;//最小值 33 | @property (nonatomic, copy) NSString *nameEn; 34 | @property (nonatomic, copy) NSString *iconImagePath; 35 | @property (nonatomic, copy) NSString *nameLocale; 36 | @end 37 | 38 | 39 | @interface XYEffectPropertyMgr : NSObject 40 | 41 | + (NSInteger)getEffectPropertyItemsCount:(long long)ltemplateID; 42 | 43 | + (XYAdjustItem *)getEffectPropertyItem:(long long)ltemplateID 44 | dwItemIndex:(NSInteger)dwItemIndex; 45 | 46 | + (NSArray *)getEffectPropertyItemsWithTemplateID:(long long)ltemplateID; 47 | 48 | + (NSArray *)getEffectPropertyItemsWithEffectPropertyInfo:(CXYEffectpropertyInfo *)effectPropertyInfo; 49 | 50 | @end 51 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectRelativeClipInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectRelativeClipInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/12/7. 6 | // 7 | 8 | #import 9 | 10 | @class XYVeRangeModel; 11 | 12 | typedef NS_ENUM(NSInteger, XYEffectAdjustState) { 13 | XYEffectAdjustStateNone = 0, 14 | XYEffectAdjustStateDeleteSelf, 15 | XYEffectAdjustStateeUpdateDestRange, 16 | }; 17 | 18 | 19 | NS_ASSUME_NONNULL_BEGIN 20 | 21 | @interface XYEffectRelativeClipInfo : NSObject 22 | @property (nonatomic, copy) NSString *clipIdentifier;//clip 的唯一标识符 23 | @property (nonatomic, assign) BOOL isFullDuration;//修改前是全长的 24 | @property (nonatomic, assign) NSInteger videoDuration;//修改前视频的总时长 25 | @property (nonatomic, assign) XYEffectAdjustState adjustState;//cilp相关操作 引起effect需要做的操作 26 | @property (nonatomic, assign) NSInteger relativeStart;//相对clip上的起始点 起始点在哪个clip就相对哪个clip 27 | @property (nonatomic, assign) NSInteger relativeSourceStart;//相对clip源上的起始点 起始点在哪个clip就相对哪个clip 28 | @property (nonatomic, strong) XYVeRangeModel *destVeRange;//修改前的destVeRange 29 | @end 30 | 31 | NS_ASSUME_NONNULL_END 32 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskAddAudio.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskAddMusic.h 3 | // AWSCore 4 | // 5 | // Created by 夏澄 on 2019/10/23. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskAddAudio : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskAudioFadeIn.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskAudioFadeIn.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/31. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskAudioFadeIn : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskAudioFadeOut.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskAudioFadeOut.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/31. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskAudioFadeOut : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskAudioRepeat.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskAudioRepat.h 3 | // AWSCore 4 | // 5 | // Created by 夏澄 on 2019/10/31. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskAudioRepeat : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskAudioTrimUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskAudioTrimAudioRange.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/13. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskAudioTrimUpdate : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskAudioUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskAudioUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/4/20. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskAudioUpdate : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskAudioUpdateRange.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYeffectTaskMusicUpdateRange.h 3 | // Pods 4 | // 5 | // Created by 夏澄 on 2019/10/26. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskAudioUpdateRange : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskAudioUpdateSourceRange.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskAudioUpdateSourceRange.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/11. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskAudioUpdateSourceRange : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskAudioVoiceChange.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskAudioVoiceChange.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/5/14. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskAudioVoiceChange : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskDeleteAudio.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskDeleteMusic.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/26. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskDeleteAudio : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskDrawPenAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskDrawPenAdd.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/11/20. 6 | // 7 | 8 | #import "XYBaseEffectTaskPen.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskDrawPenAdd : XYBaseEffectTaskPen 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskDrawPenRedo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskDrawPenRedo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/11/20. 6 | // 7 | 8 | #import "XYBaseEffectTaskPen.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskDrawPenRedo : XYBaseEffectTaskPen 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskDrawPenUndo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskDrawPenUndo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/11/20. 6 | // 7 | 8 | #import "XYBaseEffectTaskPen.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskDrawPenUndo : XYBaseEffectTaskPen 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskDrawPenUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskDrawPenUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/11/20. 6 | // 7 | 8 | #import "XYBaseEffectTaskPen.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskDrawPenUpdate : XYBaseEffectTaskPen 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskDuplicateAudio.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskDuplicateAudio.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/28. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskDuplicateAudio : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskFactory.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskFactory.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/22. 6 | // 7 | 8 | #import 9 | #import "XYEngineEnum.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @class XYBaseEffectTask; 14 | 15 | @interface XYEffectTaskFactory : NSObject 16 | 17 | + (XYBaseEffectTask *)factoryWithType:(XYCommonEngineTaskID)taskID; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskPenDraw.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskPenDraw.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/11/20. 6 | // 7 | 8 | #import "XYBaseEffectTaskPen.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskPenDraw : XYBaseEffectTaskPen 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskReSetThemeAudio.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskReSetThemeAudio.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/12/4. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskReSetThemeAudio : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskReplaceAudio.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYeffectTaskReplaceMusic.h 3 | // Pods 4 | // 5 | // Created by 夏澄 on 2019/10/26. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskReplaceAudio : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/7/7. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskUpdate : XYBaseEffectTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskUpdateAudioVolume.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskUpdateAudioVolume.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/30. 6 | // 7 | 8 | #import "XYBaseEffectAudioTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskUpdateAudioVolume : XYBaseEffectAudioTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskUpdateExtendParams.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskUpdateExtendParams.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2021/9/18. 6 | // 7 | 8 | #import "XYBaseEffectTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskUpdateExtendParams : XYBaseEffectTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionAdd.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/8. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionAdd : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionDelete.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionDelete.h 3 | // XYVivaEditor 4 | // 5 | // Created by 徐新元 on 2019/11/19. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionDelete : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionDeleteKeyFrame.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionDeleteKeyFrame.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/12/13. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionDeleteKeyFrame : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionDuplicate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionDuplicate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 徐新元 on 2019/11/27. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionDuplicate : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionKeyFrameUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionKeyFrameUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/7/24. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionKeyFrameUpdate : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionPicInPicAdjustUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionAdjustUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/17. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionPicInPicAdjustUpdate : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionPicInPicAnimFilterUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionPicInPicAnimFilterUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/9/21. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionPicInPicAnimFilterUpdate : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionPicInPicChromaUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionPicInPicCutout.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 晁岳山 on 2020/4/26. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionPicInPicChromaUpdate : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionPicInPicColorCurveUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionPicInPicColorCurveUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/8/25. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionPicInPicColorCurveUpdate : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionPicInPicFXUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionSubFXUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/17. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionPicInPicFXUpdate : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionPicInPicFaceReset.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionPicInPicFaceReset.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2021/4/15. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionPicInPicFaceReset : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionPicInPicFilterUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionFilter.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/16. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionPicInPicFilterUpdate : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionPicInPicMaskUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionMaskUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/16. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionPicInPicMaskUpdate : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionPicInPicOverlayUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionOverlayUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/16. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionPicInPicOverlayUpdate : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionPicInPicPluginUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionPicInPicPluginUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/8/20. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionPicInPicPluginUpdate : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionPicInPicSegment.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionPicInPicSegment.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2021/4/14. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionPicInPicSegment : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionTextAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionTextAdd.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 徐新元 on 2019/11/20. 6 | // 7 | 8 | #import "XYBaseEffectTaskText.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionTextAdd : XYBaseEffectTaskText 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionTextUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionTextUpdate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 徐新元 on 2019/11/20. 6 | // 7 | 8 | #import "XYBaseEffectTaskText.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionTextUpdate : XYBaseEffectTaskText 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionUpdate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionUpdate.h 3 | // XYVivaEditor 4 | // 5 | // Created by 徐新元 on 2019/11/19. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionUpdate : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionUpdate3dInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionUpdateAnchor.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/7/21. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionUpdate3dInfo : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEffectTaskVisionUpdateDepth.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEffectTaskVisionUpdateDepth.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2021/1/13. 6 | // 7 | 8 | #import "XYBaseEffectTaskVision.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEffectTaskVisionUpdateDepth : XYBaseEffectTaskVision 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEngine.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEngine.h 3 | // XiaoYing 4 | // 5 | // Created by xuxinyuan on 13-4-26. 6 | // Copyright (c) 2013年 XiaoYing Team. All rights reserved. 7 | // 8 | 9 | #import "XYEngineParam.h" 10 | #import 11 | #import 12 | #import "QVEngineDataSourceProtocol.h" 13 | #import "XYEngineEnum.h" 14 | 15 | #define XY_TIMESCALE_DIV_4 0.25 16 | #define XY_TIMESCALE_DIV_2 0.5 17 | #define XY_TIMESCALE_NORMAL 1.0 18 | #define XY_TIMESCALE_MUL_2 2.0 19 | #define XY_TIMESCALE_MUL_4 4.0 20 | 21 | 22 | @interface XYEngine : NSObject 23 | 24 | @property (nonatomic, weak) id templateDelegate; 25 | @property (nonatomic, weak) id engineDataSource; 26 | /// 开启引擎日志写入到本地 默认关闭 27 | @property (nonatomic, assign) BOOL isSaveLog; 28 | /// 输出终端输出日志等级 29 | @property (nonatomic, assign) XYMonLogLevelType logLevel; 30 | /// 是否开启Benchlog的输出 默认不开启 31 | @property (nonatomic, assign) BOOL isPrintBenchlog; 32 | 33 | 34 | + (XYEngine *)sharedXYEngine; 35 | 36 | //templateAdapter和filePathAdapter必须在引擎初始化的时候设置 37 | - (SInt32)initEngineWithParam:(XYEngineParam *)param 38 | templateAdapter:(id)templateAdapter 39 | filePathAdapter:(id)filePathAdapter 40 | metalEnable:(BOOL)metalEnable; 41 | 42 | - (void)uninit; 43 | 44 | - (CXiaoYingEngine *)getCXiaoYingEngine; 45 | 46 | - (UInt32)getVersion; 47 | 48 | - (void)setTextTransformer:(id)textTransformer; 49 | 50 | - (void)setFontAdapter:(id)fontAdapter; 51 | 52 | - (BOOL)getMetalEnable; 53 | 54 | - (NSString *)getLog; 55 | 56 | @end 57 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEngineAPIProvider.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEngineAPIProvider.h 3 | // XYCommonEngine 4 | // 5 | // Created by 夏澄 on 2020/12/17. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | 13 | 14 | @interface XYEngineAPIProvider : NSObject 15 | 16 | //- (void)updateClip:() 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEngineAudioPlayer.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEngineAudioPlayer.h 3 | // XYVivaEditor 4 | // 5 | // Created by yitezh on 2020/6/5. 6 | // 7 | 8 | #import 9 | #import "XYEngine.h" 10 | 11 | typedef NS_ENUM(NSInteger,XYEngineAudioPlayerPlayState) { 12 | XYEngineAudioPlayerPlayStateReady = AMVE_PROCESS_STATUS_READY, 13 | XYEngineAudioPlayerPlayStateRunning = AMVE_PROCESS_STATUS_RUNNING, 14 | XYEngineAudioPlayerPlayStatePause = AMVE_PROCESS_STATUS_PAUSED, 15 | XYEngineAudioPlayerPlayStateStopped = AMVE_PROCESS_STATUS_STOPPED, 16 | }; 17 | 18 | 19 | @protocol XYEngineAudioPlayerDelegate 20 | 21 | @optional 22 | 23 | - (void)engineAudioPlayerPlayCurrentTime:(CGFloat)current totaltime:(CGFloat)totalTime; 24 | 25 | - (void)engineAudioPlayerPlayState:(XYEngineAudioPlayerPlayState)state; 26 | 27 | @end 28 | 29 | typedef void(^XYEngineAudioPlayerPlayTimeBlock)(NSInteger current,NSInteger totalTime); 30 | 31 | typedef void(^XYEngineAudioPlayerPlayStateBlock)(XYEngineAudioPlayerPlayState state); 32 | 33 | 34 | @interface XYEngineAudioPlayer : NSObject 35 | 36 | @property (assign, nonatomic)CGFloat pitch; 37 | 38 | @property (assign, nonatomic)CGFloat volume; 39 | 40 | - (instancetype)initWithAudioPath:(NSString *)filePath; 41 | 42 | @property (strong, nonatomic) XYEngineAudioPlayerPlayTimeBlock playTimeblock; 43 | 44 | @property (strong, nonatomic) XYEngineAudioPlayerPlayStateBlock playStateblock; 45 | 46 | @property (strong, nonatomic) XYEngineAudioPlayerPlayStateBlock stopBlock; 47 | 48 | @property (weak, nonatomic) id delegate; 49 | 50 | - (void)play; 51 | 52 | - (void)pause; 53 | 54 | - (void)stop; 55 | 56 | - (void)destory; 57 | 58 | - (void)seekToPosition:(NSInteger)seekTime autoPlay:(BOOL)autoPlay; 59 | 60 | 61 | @end 62 | 63 | 64 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEngineClassHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEngineClassHeader.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/9/25. 6 | // 7 | 8 | #ifndef XYEngineClassHeader_h 9 | #define XYEngineClassHeader_h 10 | 11 | typedef void(^XYTaskCompletionBlock)(BOOL success, NSError * _Nullable error, id _Nullable obj); 12 | 13 | #endif /* XYEngineClassHeader_h */ 14 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEngineModelBridgeUtility.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYModelBridgeUtility.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/22. 6 | // 7 | 8 | #import 9 | @class XYClipModel; 10 | @class XYClipDataItem; 11 | @class XYRectModel; 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface XYEngineModelBridgeUtility : NSObject 16 | 17 | + (XYClipDataItem *)bridge:(XYRectModel *)clipModel; 18 | 19 | + (MRECT)modelToMRect:(XYRectModel *)rectMode; 20 | 21 | + (XYRectModel *)mRectToModel:(MRECT)mRect; 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEngineParam.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEngineParam.h 3 | // Pods 4 | // 5 | // Created by 徐新元 on 15/06/2017. 6 | // 7 | // 8 | 9 | #import 10 | #import 11 | #import "XYEngineEnum.h" 12 | 13 | @interface XYEngineParam : NSObject 14 | 15 | @property (nonatomic, copy) NSString *licensePath; 16 | @property (nonatomic, copy) NSString *portraitModelPath;//人体扣像文件路径 17 | @property (nonatomic) BOOL defaultPlaybackMute; 18 | @property (nonatomic) UInt32 outputVideoFormat; 19 | @property (nonatomic) UInt32 outputAudioFormat; 20 | @property (nonatomic) UInt32 outputFileFormat; 21 | @property (nonatomic) UInt32 resampleMode; 22 | @property (nonatomic) CGSize maxSupportResolution; 23 | @property (nonatomic) UInt32 trimType; 24 | @property (nonatomic) UInt64 defaultBgmId; 25 | @property (nonatomic, copy) NSString *tempFolderPath; 26 | @property (nonatomic, copy) NSString *corruptImagePath; 27 | @property (nonatomic, assign) UInt64 imageClipMaxDuration; 28 | 29 | /// 是否开启抗锯齿 30 | @property (nonatomic, assign) BOOL openAntiJagged; 31 | 32 | /// 分割精度 33 | @property (nonatomic, assign) XYSegPrecisionMode segPrecisionMode; 34 | 35 | ///人体扣像mask缓存目录 36 | @property (nonatomic, copy) NSString *portraitMaskCacheDir; 37 | 38 | /// 扣像是否开启同步 39 | @property (nonatomic, assign) BOOL segSync; 40 | 41 | /// 扣像是否使用视频接口 42 | @property (nonatomic, assign) BOOL segUseVideoEnable; 43 | 44 | /// 扣像预制一个初始化 45 | @property (nonatomic, assign) BOOL isPreCreateGlobalSeg; 46 | 47 | /// 骨骼点预制一个初始化 48 | @property (nonatomic, assign) BOOL isPreCreateGlobalHumanPose; 49 | 50 | - (instancetype)initWithDefaultParam; 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEngineStructClass.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEngineStructClass.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/9/14. 6 | // 7 | 8 | #ifndef XYEngineStructClass_h 9 | #define XYEngineStructClass_h 10 | 11 | typedef struct{ 12 | SInt32 top; 13 | SInt32 bottom; 14 | SInt32 left; 15 | SInt32 right; 16 | } XYClipPadding; 17 | 18 | #endif /* XYEngineStructClass_h */ 19 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEngineUndoManager_Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEngineUndoManager_Private.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/20. 6 | // 7 | 8 | #ifndef XYEngineUndoManager_Private_h 9 | #define XYEngineUndoManager_Private_h 10 | 11 | @class XYEnginePlayerView; 12 | 13 | @interface XYEngineUndoMgr() 14 | 15 | @property (nonatomic, strong) NSMutableArray *undoStack; 16 | @property (nonatomic, strong) NSMutableArray *redoStack; 17 | 18 | 19 | @property (nonatomic, strong) XYReactBlackMapBoard *engineBlackBoard;//undo redo 更新undo redo btn 20 | @property (nonatomic, strong) XYReactBlackMapBoard *undoDataBoard;//一一对应 21 | 22 | @property (nonatomic, strong) XYEngineUndoManagerModule *stackCurrentUsingModel; 23 | @property (nonatomic, strong) XYEngineUndoManagerModule *presetInsertStackModel;//预置一个 将要加入的undo 队列里 24 | 25 | 26 | 27 | - (void)reSetEngine:(XYEngineUndoManagerModule *)doModel; 28 | 29 | - (void)eventIsUndo:(BOOL)isUndo actionValue:(NSString *)actionValue; 30 | 31 | @end 32 | 33 | #endif /* XYEngineUndoManager_Private_h */ 34 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYEngineWorkspaceConfiguration.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYEngineWorkspaceConfigModel.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/4/2. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYEngineWorkspaceConfiguration : NSObject 13 | @property(nonatomic, assign) CGRect bounds;//播放器的bounds 14 | @property (nonatomic, copy) NSString * _Nullable effectDefaultTransFilePath; //删除clip时需要将默认的转场设置进来 用于删除转场 15 | @property (nonatomic, copy) NSString * _Nullable effectXyt03FilePath; //03模板路径 16 | @property (nonatomic, copy) NSString * _Nullable effectXytCFilePath; //C模板路径 17 | @property (nonatomic, copy) NSString * _Nullable effectXytDFilePath; //D模板路径 18 | @property (nonatomic, copy) NSString * _Nullable effectXytEFilePath; //E模板路径 19 | @property (nonatomic, copy) NSString * _Nullable effectXytFFilePath; //F模板路径 20 | 21 | @property (nonatomic, copy) NSString * _Nullable effectEffectMaskLinearPath; //线性蒙版 22 | @property (nonatomic, copy) NSString * _Nullable effectEffectMaskMirrorPath; //镜像蒙版 23 | @property (nonatomic, copy) NSString * _Nullable effectEffectMaskRadialPath; //径向蒙版 24 | @property (nonatomic, copy) NSString * _Nullable effectEffectMaskRectanglePath; //矩形蒙版 25 | @property (nonatomic, copy) NSString * _Nullable segmentMaskEffectPath; //画中画人体扣像 26 | 27 | @property (nonatomic, assign) UInt64 adjustEffectId;// 28 | @property (nonatomic, copy) NSString * _Nullable adjustEffectPath; //参数调节模板路径 29 | @property (nonatomic) BOOL isMVPrj; //是否是相册工程 默认不是 30 | @property (nonatomic) BOOL addClipNeedAutoAdjustVideoScale; //添加clip是否需要自动调整视频的比例 默认NO 31 | @property (nonatomic) BOOL isUsedCustomWatermark; //是否使用了自定义水印 默认NO 32 | 33 | @end 34 | 35 | NS_ASSUME_NONNULL_END 36 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYKeyAlphaInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYKeyAlphaInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/19. 6 | // 7 | 8 | #import "XYBaseKeyFrame.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYKeyAlphaInfo : XYBaseKeyFrame 13 | 14 | /// 不透明度 0~100 15 | @property (nonatomic, assign) CGFloat alpha; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYKeyAnchorOffsetInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYKeyAnchorOffsetInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/7/23. 6 | // 7 | 8 | #import "XYBaseKeyFrame.h" 9 | #import "XYVe3DDataF.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface XYKeyAnchorOffsetInfo : XYBaseKeyFrame 14 | 15 | ///中心点,实际为锚点坐标,默认在效果的中心点,是相对中心的偏移量,(0,0,0)是在中心点 (100,100,100)为相对中心的向右下方及z轴的里面偏移了100;(-100,-100,-100)为相对中心的向左上方及z轴的外面偏移了100 16 | @property (nonatomic, strong) XYVe3DDataF *anchorOffset; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYKeyBezierCurve.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYKeyBezierCurve.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/19. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYKeyBezierCurve : NSObject 13 | 14 | /// 贝塞尔缓动曲线Id 业务如果需要可以自己定义一个值传进来 15 | @property (nonatomic, assign) NSInteger bezierCurveId; 16 | 17 | /// 贝塞尔缓动曲线起点 值范围0-10000 18 | @property (nonatomic, assign) CGPoint start; 19 | 20 | /// 贝塞尔缓动曲线终点 值范围0-10000 21 | @property (nonatomic, assign) CGPoint stop; 22 | 23 | /// 贝塞尔缓动节点1 值范围0-10000 24 | @property (nonatomic, assign) CGPoint c0; 25 | 26 | /// 贝塞尔缓动节点2 值范围0-10000 27 | @property (nonatomic, assign) CGPoint c1; 28 | 29 | @end 30 | 31 | NS_ASSUME_NONNULL_END 32 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYKeyPosInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYKeyPosInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/19. 6 | // 7 | 8 | #import "XYBaseKeyFrame.h" 9 | #import "XYVe3DDataF.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface XYKeyPosInfo : XYBaseKeyFrame 14 | 15 | /// 在streamSize的坐标系中的中心位置 16 | @property (nonatomic, strong) XYVe3DDataF *center; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYKeyRotationInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYKeyRotationInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/19. 6 | // 7 | 8 | #import "XYBaseKeyFrame.h" 9 | #import "XYVe3DDataF.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface XYKeyRotationInfo : XYBaseKeyFrame 14 | 15 | /// 旋转角度, 0~360 16 | @property (nonatomic, strong) XYVe3DDataF *rotation; 17 | 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYKeyScaleInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYKeyScaleInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/6/19. 6 | // 7 | 8 | #import "XYBaseKeyFrame.h" 9 | #import "XYVe3DDataF.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface XYKeyScaleInfo : XYBaseKeyFrame 14 | 15 | /// 相对于当前的尺寸的放大倍数 默认值为(1,1,1) 16 | @property (nonatomic, strong) XYVe3DDataF *scale; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYOperationMgrBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYOperationMgrBase.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/22. 6 | // 7 | 8 | #import 9 | #import "XYEngineEnum.h" 10 | 11 | @class XYStoryboard; 12 | @class XYBaseEngineModel; 13 | @class XYBaseEngineTask; 14 | 15 | NS_ASSUME_NONNULL_BEGIN 16 | 17 | @protocol XYOperationTaskDelegate 18 | 19 | - (void)onOperationTaskStart:(XYBaseEngineTask *_Nonnull)baseTask; 20 | - (void)onOperationTaskFinish:(XYBaseEngineTask *_Nonnull)baseTask; 21 | 22 | @end 23 | 24 | @interface XYOperationMgrBase : NSObject 25 | @property (nonatomic, weak) id delegate; 26 | - (instancetype)initWithStoryboard:(XYStoryboard *)storyboard; 27 | 28 | - (void)reloadData;//刷新内存所有的数据 29 | 30 | - (void)addObserver:(id _Nonnull )observer observerID:(XYCommonEngineTaskID)observerID block:(void (^)(id obj))block; 31 | - (void)removeObserver:(id _Nonnull)observer observerID:(XYCommonEngineTaskID)observerID; 32 | 33 | - (void)addUndo:(XYBaseEngineModel *)engineModel; 34 | 35 | - (void)cleanData; 36 | 37 | - (id)getCopyXYMeta; 38 | 39 | @end 40 | 41 | NS_ASSUME_NONNULL_END 42 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYOperationMgrBase_Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYOperationMgrBase_Private.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/22. 6 | // 7 | 8 | #ifndef XYOperationMgrBase_Private_h 9 | #define XYOperationMgrBase_Private_h 10 | 11 | #import 12 | #import "XYStoryboard.h" 13 | 14 | @interface XYOperationMgrBase () 15 | 16 | @property (nonatomic, strong) XYStoryboard *storyboard; 17 | @property (nonatomic, strong) XYReactBlackMapBoard *dataBoard; 18 | 19 | @end 20 | 21 | #endif /* XYOperationMgrBase_Private_h */ 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYPlayerViewConfiguration.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYPlayerViewSourceConfig.h 3 | // XYPlayerView 4 | // 5 | // Created by 徐新元 on 13/01/2018. 6 | // 7 | 8 | #import 9 | #import "XYStoryboard.h" 10 | 11 | @class XYVeRangeModel, XYVideoPlayerInfo; 12 | 13 | @interface XYPlayerViewConfiguration : NSObject 14 | 15 | @property (nonatomic) XYVeRangeModel *playbackRange; 16 | @property (nonatomic, strong) XYVideoPlayerInfo *videoInfo; 17 | @property (nonatomic) NSInteger sourceType; 18 | @property (nonatomic) NSInteger seekPosition; 19 | @property (nonatomic) NSInteger totalDuration;//Storyboard总时长 20 | @property (nonatomic) NSInteger playbackEndTime;//playbackRange结束时间点,比如总时长10000毫秒,playbackRange[1000,5000],这个时候结束点就是6000 21 | @property (nonatomic) NSInteger bgColor; 22 | @property (nonatomic) void* hSession; 23 | @property (nonatomic) CGFloat videoRatio;//视频比例 24 | @property (nonatomic) BOOL autoFit;//设置尺寸后 自适应大小 默认YES 25 | @property (nonatomic) CGSize playViewSize;//playview 的尺寸 26 | @property (nonatomic) CGRect streamContextRect;//渲染区域 27 | 28 | @property (nonatomic) BOOL needRebuildStram;//是否需要rebuild stream 29 | 30 | /// 异步播放器 31 | @property (nonatomic) BOOL isUseAsyncPlayer; 32 | + (XYPlayerViewConfiguration *)currentStoryboardSourceConfig; 33 | 34 | + (XYPlayerViewConfiguration *)storyboardSourceConfig:(XYStoryboard *)storyboard; 35 | 36 | + (XYPlayerViewConfiguration *)clipSourceConfig:(CXiaoYingClip *)clip; 37 | 38 | - (XYVeRangeModel *)fullRange; 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYPlayerViewEngineObserver.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYCrabEditPlayerEngineObserver.h 3 | // XYVivaEditor 4 | // 5 | // Created by 徐新元 on 2019/10/24. 6 | // 7 | 8 | #import 9 | 10 | @class XYPlayerView; 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface XYPlayerViewEngineObserver : NSObject 15 | 16 | @property (nonatomic, weak) XYPlayerView *editorPlayerView; 17 | 18 | /// 开始监听引擎操作 19 | /// @param playerView 工具播放器 20 | - (void)startObserverWithPlayerView:(XYPlayerView *)playerView; 21 | 22 | 23 | /// 去除监听 24 | - (void)removeObserver; 25 | 26 | @end 27 | 28 | NS_ASSUME_NONNULL_END 29 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYPoint.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYPoint.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/8/21. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYPoint : NSObject 13 | 14 | /*! @brief x */ 15 | @property(assign, nonatomic) NSInteger x; 16 | 17 | /*! @brief y*/ 18 | @property(assign, nonatomic) NSInteger y; 19 | 20 | + (XYPoint *)make:(NSInteger)x y:(NSInteger)y; 21 | 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYQProjectOperatonMgr.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYProjectOperatonMgr.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/23. 6 | // 7 | 8 | #import "XYOperationMgrBase.h" 9 | #import "XYEngineClassHeader.h" 10 | 11 | @class XYQprojectModel; 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface XYQProjectOperatonMgr : XYOperationMgrBase 16 | 17 | @property(nonatomic, strong) XYQprojectModel *currentProjectModel; 18 | 19 | - (void)runTask:(XYQprojectModel *)projectModel; 20 | 21 | - (void)runTask:(XYQprojectModel *)projectModel 22 | completionBlock:(XYTaskCompletionBlock)completionBlock; 23 | 24 | @end 25 | 26 | NS_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYQProjectTaskCreate.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYQProjectCreate.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/24. 6 | // 7 | 8 | #import "XYBaseProjectTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYQProjectTaskCreate : XYBaseProjectTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYQProjectTaskFactory.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYProjectTaskFactory.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/23. 6 | // 7 | 8 | #import 9 | #import "XYEngineEnum.h" 10 | 11 | @class XYBaseProjectTask; 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface XYQProjectTaskFactory : NSObject 16 | 17 | + (XYBaseProjectTask *)factoryWithType:(XYCommonEngineTaskID)taskID; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYQProjectTaskLoad.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYProjectTaskLoad.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/23. 6 | // 7 | 8 | #import 9 | #import "XYBaseProjectTask.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface XYQProjectTaskLoad : XYBaseProjectTask 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYQProjectTaskMemoryLoadFinish.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYProjectTaskMemoryLoadFinish.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/12/23. 6 | // 7 | 8 | #import "XYBaseProjectTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYQProjectTaskMemoryLoadFinish : XYBaseProjectTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYQProjectTaskRemove.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYQProjectTaskRemove.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/9/23. 6 | // 7 | 8 | #import "XYBaseProjectTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYQProjectTaskRemove : XYBaseProjectTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYQProjectTaskSaveProject.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYProjectTaskSaveProject.h 3 | // AWSCore 4 | // 5 | // Created by 夏澄 on 2019/10/23. 6 | // 7 | 8 | #import 9 | #import "XYBaseProjectTask.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface XYQProjectTaskSaveProject : XYBaseProjectTask 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYQprojectModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYProjectModel.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/23. 6 | // 7 | 8 | #import "XYBaseEngineModel.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYQprojectModel : XYBaseEngineModel 13 | 14 | @property (nonatomic, copy) NSString *prjFilePath;//保存工程的路径 15 | @property (nonatomic, assign) BOOL isAsynchronouTaskQueune;//是否在引擎队列 如果中途自动保存 建议使用YES 16 | 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYRectModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYRectModel.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/21. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYRectModel : NSObject 13 | 14 | @property(nonatomic, assign) NSInteger top, left, bottom, right; 15 | 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSceneClipMgr.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYSceneClipMgr.h 3 | // XiaoYingSDK 4 | // 5 | // Created by xuxinyuan on 11/13/14. 6 | // Copyright (c) 2014 XiaoYing. All rights reserved. 7 | // 8 | 9 | #import "CXiaoYingSceneClip.h" 10 | #import 11 | 12 | /** 13 | Editor真正的画中画镜头相关处理类,目前(2018.7.12)没有用到 14 | */ 15 | @interface XYSceneClipMgr : NSObject 16 | 17 | - (MRECT)getElementRegion:(MInt64)llTemplateID dwSourceIndex:(MDWord)dwSourceIndex; 18 | + (CXiaoYingStoryBoardSession *)createCXiaoYingStoryBoardSession; 19 | + (CXiaoYingSceneClip *)createSceneClip:(MInt64)llTemplateID 20 | resolution:(CGSize)resolution 21 | dwSourceIndex:(MDWord)dwSourceIndex 22 | subStoryboard:(CXiaoYingStoryBoardSession *)subStoryboard; 23 | 24 | - (void)setCurrentSceneClip:(CXiaoYingSceneClip *)sceneClip; 25 | - (void)createSceneClip:(MInt64)llTemplateID 26 | dwSourceIndex:(MDWord)dwSourceIndex 27 | subStoryboard:()subStoryboard; 28 | - (void)calculateMinDuration; 29 | - (void)setSubStoryboardsTrimRangeSameAsDuration; 30 | - (void)saveToMainStoryboard; 31 | 32 | + (CGSize)getStreamSizeWithLayoutFlag:(UInt64)templateLayoutFlag isHD:(BOOL)isHD; 33 | + (CGSize)getFitOutSize:(CGSize)srcSize destSize:(CGSize)destSize; 34 | + (CGSize)getFitInSize:(CGSize)srcSize destSize:(CGSize)destSize; 35 | 36 | - (MDWord)getNormalClipCount; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSegmentCallBackData.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYSegmentCallBackData.h 3 | // AFNetworking 4 | // 5 | // Created by 夏澄 on 2021/1/5. 6 | // 7 | 8 | #import 9 | #import "XYEngineEnum.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface XYSegmentCallBackData : NSObject 14 | 15 | /// 人体分割检测的状态 16 | @property (nonatomic, assign) XYSegmentState segmentState; 17 | 18 | /// clip的路径 19 | @property (nonatomic, copy) NSString *clipFilePath; 20 | 21 | /// 人体分割预检测进度 值范围[0-1] 22 | @property (nonatomic, assign) CGFloat progress; 23 | 24 | @end 25 | 26 | NS_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSlideShowClipMgr.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYSlideShowSourceInfoMgr.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/4/30. 6 | // 7 | 8 | #import 9 | #import "XYCommonEngineDefileHeader.h" 10 | 11 | @class XYSlideShowMedia, XYSlideShowSourceNode, XYVeRangeModel, XYSlideShowTransformModel, XYSlideShowThemeTextScene, XYSlideShowSourceNodeScene; 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface XYSlideShowClipMgr : NSObject 16 | /// 获取工程场景数量 17 | - (NSInteger)fetchSceneCount; 18 | 19 | 20 | /// 获取原始的图片视频媒体列表 21 | - (NSArray *)fetchMedias; 22 | 23 | /// 获取所有源的列表 24 | - (NSArray *)fetchSlideShowSourceNodes; 25 | 26 | /// 获取工程场景Node信息 27 | - (NSArray *)fetchSlideShowSourceNodeScenes; 28 | 29 | /// 交换源 30 | /// @param srcIndex 起始index 31 | /// @param dstIndex 目标index 32 | - (void)moveSource:(UInt32)srcIndex dstIndex:(UInt32)dstIndex; 33 | 34 | /// 替换源的视频和图片 35 | /// @param sourceNodeIdx 源对象 Idx 36 | /// @param media 媒体资源对象 37 | /// @param success 成功回调 主线程 38 | /// @param failure 错误回调 主线程 code为-1时 不能再添加视频的源 39 | - (void)replaceSourceWithSourceNode:(NSInteger)sourceNodeIdx 40 | media:(XYSlideShowMedia *)media 41 | success:(void (^)(void))success 42 | failure:(void(^)(NSError *error, NSInteger code))failure; 43 | 44 | /// 更新源的缩放、移动、旋转、模糊、背景颜色等参数 45 | /// @param sourceNode 对象 46 | - (void)updateSourcePanzoom:(XYSlideShowSourceNode *)sourceNode; 47 | 48 | /// 更新扣像mask 如果需要支持panzoom 需要设置mask 引擎默认扣像是AMVE_PROP_CLIP_RESET_SEG_MASK 不支持移动缩放等 49 | /// @param mask mask 50 | /// @param clipIdx clipIdx 51 | - (void)updateMask:(XYMBITMAP)mask clipIdx:(NSInteger)clipIdx; 52 | 53 | /// 删除外部设置的涂抹后的mask,恢复自动抠像 54 | /// @param clipIdx clipIdx 55 | - (void)resetMaskWithClipIdx:(NSInteger)clipIdx; 56 | 57 | @end 58 | 59 | NS_ASSUME_NONNULL_END 60 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSlideShowConfiguration.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYSlideShowConfiguration.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/4/30. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYSlideShowConfiguration : NSObject 13 | /// 视频分辨率 14 | @property (nonatomic) CGSize videoResolution; 15 | 16 | /// 语言 17 | @property (nonatomic, copy) NSString *language; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSlideShowEditor.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYSlideShowEditor.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/4/30. 6 | // 7 | 8 | #import 9 | 10 | @class XYSlideShowConfiguration, XYSlideShowMedia, XYSlideShowClipMgr, XYSlideShowEffectMgr; 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface XYSlideShowEditor : NSObject 15 | 16 | @property (nonatomic, strong) CXiaoYingSlideShowSession * _Nullable slideShowSession; 17 | @property (nonatomic, strong) XYSlideShowClipMgr * _Nullable clipMgr; 18 | @property (nonatomic, strong) XYSlideShowEffectMgr * _Nullable effctMgr; 19 | 20 | + (XYSlideShowEditor *)sharedInstance; 21 | 22 | /// 初始化slideShow 23 | /// @param config 初始化配置 24 | - (void)initializeWithConfig:(XYSlideShowConfiguration *)config; 25 | 26 | /// 根据主题及媒体资源创建工程 27 | /// @param themeId 主题id 28 | /// @param medias 媒体资源对象 29 | /// @param complete 结束回调 主线程 30 | - (void)createProjectWithThemeId:(UInt64)themeId 31 | medias:(NSArray *)medias 32 | complete:(void (^)(BOOL success))complete; 33 | 34 | /// 保存工程 35 | /// @param projectFilePath 保存工程的路径 36 | /// @param success 成功的回调 在主线程回调 37 | /// @param failure 失败的回调 在主线程回调 38 | - (void)saveProject:(NSString *)projectFilePath 39 | success:(void(^)(void))success 40 | failure:(void(^)(NSError *error))failure; 41 | 42 | /// 加载草稿的工程 43 | /// @param projectFilePath 工程路径 44 | /// @param success 成功的回调 在主线程回调 45 | /// @param failure 失败的回调 在主线程回调 46 | - (void)loadProject:(NSString *)projectFilePath 47 | success:(void(^)(void))success 48 | failure:(void(^)(NSError *error))failure; 49 | 50 | @end 51 | 52 | NS_ASSUME_NONNULL_END 53 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSlideShowEffectMgr.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYSlideShowEffectMgr.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/4/30. 6 | // 7 | 8 | #import 9 | 10 | @class XYSlideShowMusicModel, XYSlideShowThemeTextInfo ,XYSlideShowThemeTextScene; 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface XYSlideShowEffectMgr : NSObject 15 | 16 | ///应用主题 17 | ///return 判断是否应用主题成功。返回YES则主题运用成功,NO则运用失败。 18 | /// @param themeID 主题id 19 | - (BOOL)applyTheme:(UInt64)themeID; 20 | 21 | /// 获得当前主题的id 22 | - (UInt64)fetchCurrentThemeId; 23 | 24 | /// 移除当前主题 25 | - (void)removeCurrentTheme; 26 | 27 | /// 设置音乐 28 | /// @param musicModel music对象 29 | - (BOOL)applyMusicWithMusicModel:(XYSlideShowMusicModel *)musicModel; 30 | 31 | /// 获取当前音乐信息 32 | - (XYSlideShowMusicModel *)fetchMusic; 33 | 34 | /// 获取默认的音乐 如主题自带的音乐 35 | - (NSString *)fetchDefaultMusic; 36 | 37 | /// 获取工程所有主题字幕 38 | - (NSArray *)fetchSlideShowThemeTextInfos; 39 | 40 | /// 获取工程场景字幕的信息 41 | - (NSArray *)fetchSlideShowThemeTextScenes; 42 | 43 | /// 更新主题字幕 44 | /// @param themeTextInfo 字幕对象 45 | - (void)updateThemeText:(XYSlideShowThemeTextInfo *)themeTextInfo; 46 | 47 | /// 根据场景获取字幕 48 | /// @param sceneIdx sceneIdx 49 | - (NSArray *)fetchSlideShowThemeTextListBySceneIndex:(NSInteger)sceneIdx 50 | ; 51 | /// 设置静音 52 | /// return 判断是否应用成功。返回YES则用成功,NO则运用失败。 53 | /// @param mute YES为静音,NO则不为静音 54 | - (BOOL)applyMute:(BOOL)mute; 55 | 56 | /// return 判断是否是静音。返回YES则主题运用成功,NO则运用失败。 57 | - (BOOL)fetchMute; 58 | 59 | /// 应用混音模式 值范围 0-100 中间值50为 值越小原音越明显,值越大背景音乐越明显 60 | /// @param persent 百分比 61 | - (NSInteger)applyMixPercent:(SInt32)persent; 62 | 63 | /// 获取混音模式的百分比,值范围 0-100 中间值50为 值越小原音越明显,值越大背景音乐越明显 64 | - (NSInteger)fetchMixPersent; 65 | 66 | 67 | @end 68 | 69 | NS_ASSUME_NONNULL_END 70 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSlideShowEnum.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYSlideShowEnum.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/5/8. 6 | // 7 | 8 | #ifndef XYSlideShowEnum_h 9 | #define XYSlideShowEnum_h 10 | 11 | typedef NS_ENUM(NSUInteger, XYSlideShowTransformType) { 12 | XYSlideShowTransformTypeBlur = QVET_SLSH_TRANSFORM_TYPE_BLUR, 13 | XYSlideShowTransformTypeColorFill = QVET_SLSH_TRANSFORM_TYPE_COLOR_FILL, 14 | }; 15 | 16 | typedef NS_ENUM(NSUInteger, XYSlideShowMediaType) { 17 | XYSlideShowMediaTypeNone = 0, // 不知道什么类型 18 | XYSlideShowMediaTypeImage, // 图片 19 | XYSlideShowMediaTypeVideo // 视频 20 | }; 21 | 22 | #endif /* XYSlideShowEnum_h */ 23 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSlideShowMedia.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYSlideShowMedia.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/4/30. 6 | // 7 | 8 | 9 | #import 10 | #import "XYSlideShowEnum.h" 11 | 12 | @class CXiaoYingSourceInfoNode, XYVeRangeModel, PHAsset; 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | @interface XYSlideShowMedia : NSObject 17 | 18 | @property (nonatomic, strong, readonly) CXiaoYingSourceInfoNode *sourceInfoNode; 19 | 20 | /// 图片视频媒体资源路径 21 | @property (nonatomic, copy, readonly) NSString *mediaPath; 22 | 23 | /// 旋转角度 24 | @property (nonatomic) NSUInteger rotation; 25 | 26 | /// 媒体资源类型 27 | @property (nonatomic, readonly) XYSlideShowMediaType mediaType; 28 | 29 | /// 视频的range 30 | @property (nonatomic, strong) XYVeRangeModel *videoRange; 31 | 32 | /// 根据phAsset 获取到给引擎的镜头路径 33 | /// @param phAsset PHAsset对象 34 | + (NSString *)getMediaPathForEngine:(PHAsset *)phAsset; 35 | 36 | - (instancetype)initWithMediaPath:(NSString *)mediaPath mediaType:(XYSlideShowMediaType)mediaType; 37 | 38 | - (instancetype)initWithNode:(CXiaoYingSourceInfoNode *)node; 39 | 40 | @end 41 | 42 | 43 | NS_ASSUME_NONNULL_END 44 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSlideShowMusicModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYSlideShowMusicModel.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/5/8. 6 | // 7 | 8 | #import 9 | 10 | @class XYVeRangeModel; 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface XYSlideShowMusicModel : NSObject 15 | 16 | /// 音乐文件路径 17 | @property (nonatomic, copy) NSString *musicFilePath; 18 | 19 | /// 音乐的长度 20 | @property (nonatomic, strong) XYVeRangeModel *destVeRange; 21 | 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSlideShowSourceNode.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYVirtualSourceInfoNode.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/4/30. 6 | // 7 | 8 | #import 9 | #import "XYSlideShowEnum.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @class CXiaoYingVirtualSourceInfoNode, XYVeRangeModel, XYSlideShowTransformModel, XYSlideShowMedia; 14 | 15 | @interface XYSlideShowSourceNode : NSObject 16 | 17 | /// 图片视频媒体资源路径 18 | @property (nonatomic, readonly, copy, nonnull) NSString *mediaPath; 19 | 20 | /// 旋转角度 21 | @property (nonatomic) CGFloat degree; 22 | 23 | /// node 所在视频上的时间点 24 | @property (nonatomic, readonly) NSInteger previewPos; 25 | 26 | /// node 在哪个场景上 27 | @property (nonatomic, readonly) NSInteger sceneIndex; 28 | 29 | /// node的比例 30 | @property (nonatomic, readonly) CGFloat aspectRatio; 31 | 32 | /// panzoom 是否开启 33 | @property (nonatomic, readonly) BOOL isPanzoomOpen; 34 | 35 | /// node 所在场景上的长度 36 | @property (nonatomic, readonly) NSInteger sceneDuration; 37 | 38 | /// 媒体资源类型 39 | @property (nonatomic, readonly) XYSlideShowMediaType mediaType; 40 | 41 | /// 源的缩放、移动、旋转 42 | @property(readwrite, nonatomic, strong) XYSlideShowTransformModel *transform; 43 | 44 | /// 视频的trim range 45 | @property(nonatomic, strong, readonly) XYVeRangeModel *trimRange; 46 | 47 | /// 在源的数组中的位置 48 | @property (nonatomic) NSInteger idx; 49 | 50 | /// 在播放器stremSize的frame 51 | @property (nonatomic, readonly) CGRect frame; 52 | 53 | /// 源是否进行扣像 54 | @property (nonatomic, readonly) BOOL bDigOutImage; 55 | 56 | @property (nonatomic, assign) NSInteger focusCenterX; 57 | @property (nonatomic, assign) NSInteger focusCenterY; 58 | 59 | @property (nonatomic, strong, nonnull) CXiaoYingVirtualSourceInfoNode *vSourceInfoNode; 60 | 61 | - (instancetype)initWithVSourceInfoNode:(CXiaoYingVirtualSourceInfoNode *)vSourceInfoNode; 62 | 63 | @end 64 | 65 | NS_ASSUME_NONNULL_END 66 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSlideShowSourceNodeScene.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYVideoScene.h 3 | // XiaoYingCoreSDK 4 | // 5 | // Created by 吕孟霖 on 16/5/23. 6 | // Copyright © 2016年 QuVideo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class XYSlideShowSourceNode, XYSlideShowThemeTextInfo; 12 | 13 | @interface XYSlideShowSourceNodeScene : NSObject 14 | 15 | @property (nonatomic)NSInteger sceneIndex; 16 | @property (nonatomic)UInt32 previewPos; 17 | @property (nonatomic, strong, readonly)NSArray *sourceInfoNodes; 18 | 19 | - (void)addSourceInfoNode:(XYSlideShowSourceNode *)node; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSlideShowThemeTextInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYSlideShowThemeTextInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/4/30. 6 | // 7 | 8 | 9 | #import 10 | 11 | @class CXiaoYingTextAnimationInfo; 12 | 13 | @interface XYSlideShowThemeTextInfo : NSObject 14 | 15 | @property (strong, nonatomic) CXiaoYingTextAnimationInfo *textAnimationInfo; 16 | 17 | /// 文本 18 | @property (nonatomic, copy) NSString *text; 19 | 20 | /// 默认文本 21 | @property (nonatomic, strong, readonly) NSString *defaultText; 22 | 23 | /// 字体 24 | @property (nonatomic, strong, readonly) NSString *fontName; 25 | 26 | /// 是否可以编辑 27 | @property (nonatomic, readonly) BOOL editable; 28 | 29 | /// 在播放器stremSize的中心点 30 | @property (nonatomic, readonly) CGPoint point; 31 | 32 | /// 在播放器stremSize的宽高 33 | @property (nonatomic, readonly) CGSize size; 34 | 35 | - (instancetype)initWithTextAnimationInfo:(CXiaoYingTextAnimationInfo *)textAnimationInfo; 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSlideShowThemeTextScene.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYSlideShowMusicModel.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/5/8. 6 | // 7 | 8 | 9 | #import 10 | 11 | @class XYSlideShowThemeTextInfo; 12 | 13 | @interface XYSlideShowThemeTextScene : NSObject 14 | 15 | @property(nonatomic) NSUInteger position; 16 | 17 | @property(nonatomic, strong) NSMutableArray *themeTextInfoArray; 18 | 19 | - (instancetype)initWithPosition:(NSUInteger)position; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSlideShowTransformModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYSlideShowTransformModel.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/5/9. 6 | // 7 | 8 | #import 9 | #import "XYSlideShowEnum.h" 10 | #import "CXiaoYingInc.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface XYSlideShowTransformModel : NSObject 15 | 16 | /// 背景的类型 17 | @property (nonatomic) XYSlideShowTransformType transformType; 18 | 19 | /// 模糊度 值范围 0-100 20 | @property (nonatomic) NSInteger blur; 21 | 22 | /// 缩放大小 23 | @property (nonatomic) CGFloat scale; 24 | 25 | /// 旋转角度 值范围 0-360 26 | @property (nonatomic) NSInteger rotation; 27 | 28 | //移动 需要的参数 1.shiftX 2.shiftY(没做移动默认值都是1,shiftX 是移动的X除以播放器的的宽(streamSize.width) + 原来的shiftX,shiftY同理) 29 | @property (nonatomic) CGFloat shiftX; 30 | @property (nonatomic) CGFloat shiftY; 31 | 32 | @property (readwrite, nonatomic) CXIAOYING_TRANSFORM_PARAMETERS engineTransform; 33 | 34 | @end 35 | 36 | NS_ASSUME_NONNULL_END 37 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSlideshowEidtCommon.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYSlideshowEidtCommon.h 3 | // XYVivaSlideShowEdit 4 | // 5 | // Created by 夏澄 on 2019/4/10. 6 | // 7 | 8 | #import 9 | #import 10 | NS_ASSUME_NONNULL_BEGIN 11 | @class XYSlideShowSourceNode; 12 | @interface XYSlideshowEidtCommon : NSObject 13 | 14 | + (NSArray *)getAssetsByAssetIDList:(NSArray *)idList; 15 | + (NSString *)getAssetIDByAssetPath:(NSString *)assetPath; 16 | + (PHAsset *)getAssetByAssetID:(NSString *)assetID; 17 | + (PHAsset *)getAssetByAssetPath:(NSString *)assetPath; 18 | 19 | - (int)calculateClipIndexByTime:(MDWord)time virtualInfos:(NSArray *)virtualInfos; 20 | 21 | @end 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYSourceInfoNodeHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYSourceInfoNodeHelper.h 3 | // XiaoYingCoreSDK 4 | // 5 | // Created by 吕孟霖 on 16/5/19. 6 | // Copyright © 2016年 QuVideo. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "XYSlideShowEnum.h" 11 | 12 | @interface XYSourceInfoNodeHelper : NSObject 13 | + (XYSlideShowMediaType)getXYSourceInfoTypeByInnerSourceType:(UInt32)innerSourceType; 14 | + (UInt32)getInnerSouceTypeByXYSourceInfoType:(XYSlideShowMediaType)sourceInfoType; 15 | @end 16 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStbBackUpModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYStbBackUpModel.h 3 | // Pods 4 | // 5 | // Created by 夏澄 on 2020/2/5. 6 | // 7 | 8 | #import 9 | 10 | @class XYStoryboardModel; 11 | @class XYClipModel; 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface XYStbBackUpModel : NSObject 16 | 17 | @property (nonatomic, strong) CXiaoYingStoryBoardSession *backUpXiaoYingStoryBoardSession; 18 | @property(nonatomic, assign) BOOL preBackUpIsModified;//备份之前的storyboard.isModified 的修改状态 19 | @property(nonatomic, assign) CGFloat preBackUpRatio;//备份之前的storyboard的比例 20 | @property(nonatomic, copy) NSString *preBackUpSelectedClipIdentifier;//备份之前的id 21 | @property(nonatomic, copy) NSString *preBackUpSelectedEffectIdentifier;//备份之前的id 22 | @property(nonatomic, assign) BOOL afterBackUpIsModified;//备份之后是否有修改storyboard 23 | @property(nonatomic, assign) NSInteger backUpWhenUndoStackCount;//备份的时候UndoStack Count 24 | @property(nonatomic, assign) BOOL needCheckWorkspaceIsModefy;//是否需要检测工程被修改过 25 | @property (nonatomic, strong) XYStoryboardModel *preBackUpStbModel;//备份之前的storyboard 26 | @property (nonatomic, copy) NSArray *preBackUpClipList; 27 | @property (nonatomic, copy) NSDictionary *preBackUpEffectMapData; 28 | 29 | //当前reload 出来的数据 30 | @property (nonatomic, strong) XYStoryboardModel *currentStbModel;//备份之前的storyboard 31 | @property (nonatomic, copy) NSArray *currentClipList; 32 | @property (nonatomic, copy) NSDictionary *currentEffectMapData; 33 | @end 34 | 35 | NS_ASSUME_NONNULL_END 36 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStordboardOperationMgr.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYStordboardOperationMgr.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/19. 6 | // 7 | 8 | #import 9 | #import "XYOperationMgrBase.h" 10 | #import "XYEngineClassHeader.h" 11 | 12 | @class XYStoryboardModel; 13 | @class XYStbBackUpModel; 14 | 15 | NS_ASSUME_NONNULL_BEGIN 16 | 17 | @interface XYStordboardOperationMgr : XYOperationMgrBase 18 | 19 | @property(nonatomic, strong) XYStoryboardModel *currentStbModel; 20 | @property(nonatomic, strong) XYStbBackUpModel *backUpModel; 21 | 22 | - (void)runTask:(XYStoryboardModel *)storyboardModel; 23 | 24 | - (void)runTask:(XYStoryboardModel *)storyboardModel 25 | completionBlock:(XYTaskCompletionBlock)completionBlock; 26 | 27 | - (BOOL)bgmIsAddedByTheme:(NSString *)bgmPath; 28 | 29 | @end 30 | 31 | NS_ASSUME_NONNULL_END 32 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStoryboard+XYSubtitle.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYStoryboard+XYSubtitle.h 3 | // XYVivaVideoEngineKit 4 | // 5 | // Created by 徐新元 on 2018/8/2. 6 | // 7 | 8 | #import "XYStoryboard.h" 9 | 10 | @interface XYStoryboard (XYSubtitle) 11 | 12 | 13 | /** 14 | 获取用在Storyboard上的所有文字,比如:主题上的文字,字幕等 15 | 16 | @return 字符串数组 17 | */ 18 | - (NSArray *)storyboardSubtitleAllTexts; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStoryboardModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYStoryboardModel.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/19. 6 | // 7 | 8 | #import "XYBaseEngineModel.h" 9 | 10 | @class XYStoryboard, XYClipModel, XYMultiTextInfo, TextInfo; 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface XYStoryboardModel : XYBaseEngineModel 14 | 15 | @property (nonatomic, copy) NSArray *themeTextList;//主题字幕list 16 | @property (nonatomic, copy) NSString *themePath;//主题素材路径 17 | @property (nonatomic, copy) NSArray *themeMusicPathList;//主题音乐路径 18 | @property(nonatomic, assign, readonly) UInt64 themeID;//主题id 19 | @property(nonatomic, assign) CGFloat ratioValue; 20 | @property(nonatomic, assign) BOOL isPhotoMV; 21 | @property(nonatomic, assign) CGSize outPutResolution;//分辨率 22 | @property(nonatomic, assign) BOOL isPropRatioSelected;//是否设置了比例 如原比例为NO 非原比例 YES 23 | @property(nonatomic, assign) NSInteger videoDuration;//视频总时长 24 | /// 是否末尾补黑帧,默认false(详解【高级玩法-自由黑帧模式】一章说明) 25 | @property (nonatomic, assign) BOOL isUseStuffClip; 26 | - (void)reload; 27 | - (void)reloadThemeID; 28 | @end 29 | 30 | NS_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStoryboardTaskAddTheme.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYStoryboardTaskAddTheme.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/22. 6 | // 7 | 8 | #import "XYBaseStoryboardTask.h" 9 | 10 | @class XYStoryboardModel; 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface XYStoryboardTaskAddTheme : XYBaseStoryboardTask 15 | 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStoryboardTaskBackUp.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYStoryboardTaskBackUp.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/2/3. 6 | // 7 | 8 | #import "XYBaseStoryboardTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYStoryboardTaskBackUp : XYBaseStoryboardTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStoryboardTaskFactory.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYStoryboardTaskFactory.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/22. 6 | // 7 | 8 | #import 9 | #import "XYEngineEnum.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @class XYBaseStoryboardTask; 14 | 15 | @interface XYStoryboardTaskFactory : NSObject 16 | 17 | + (XYBaseStoryboardTask *)factoryWithType:(XYCommonEngineTaskID)taskID; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStoryboardTaskRatio.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYStoryboardTaskRatio.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/11. 6 | // 7 | 8 | #import "XYBaseStoryboardTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYStoryboardTaskRatio : XYBaseStoryboardTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStoryboardTaskRedo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYStoryboardTaskRedo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/22. 6 | // 7 | 8 | #import "XYBaseStoryboardTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYStoryboardTaskRedo : XYBaseStoryboardTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStoryboardTaskReset.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYStoryboardTaskReset.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/2/3. 6 | // 7 | 8 | #import "XYBaseStoryboardTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYStoryboardTaskReset : XYBaseStoryboardTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStoryboardTaskUndo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYStoryboardTaskUndo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/11/22. 6 | // 7 | 8 | #import "XYBaseStoryboardTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYStoryboardTaskUndo : XYBaseStoryboardTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStoryboardTaskUpdateThemeText.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYStoryboardTaskUpdateThemeText.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/4/23. 6 | // 7 | 8 | #import "XYBaseStoryboardTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYStoryboardTaskUpdateThemeText : XYBaseStoryboardTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStoryboardUseStuffClip.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYStoryboardUseStuffClip.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2021/9/15. 6 | // 7 | 8 | #import "XYBaseStoryboardTask.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYStoryboardUseStuffClip : XYBaseStoryboardTask 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStoryboardUserDataMgr.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYStoryboardUserDataMgr.h 3 | // XiaoYingSDK 4 | // 5 | // Created by xuxinyuan on 12/5/14. 6 | // Copyright (c) 2014 XiaoYing. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #define STORYBOARD_USERDATA_KEY_PIP @"pip" 12 | #define STORYBOARD_USERDATA_PIP_CURRENT_INDEX @"pip_current_index" 13 | #define STORYBOARD_USERDATA_PIP_TEMPLATE_ID @"pip_template_id" 14 | #define STORYBOARD_USERDATA_PIP_SEQUENCE @"pip_sequence" 15 | 16 | /** 17 | 用于保存某些自定义信息到引擎生成的工程文件中 18 | */ 19 | @interface XYStoryboardUserDataMgr : NSObject 20 | 21 | + (NSMutableDictionary *)getUserDataDict; 22 | + (void)saveUserDataDict:(NSDictionary *)userDataDict; 23 | 24 | //PIP 25 | + (void)savePIPUserData:(SInt32)currentSourceIndex pipTemplateId:(UInt64)pipTemplateId; 26 | + (void)cleanPIPUserData; 27 | + (NSDictionary *)loadPIPUserData; 28 | + (SInt32)loadPIPCurrentIndex; 29 | + (UInt64)loadPIPTemplateId; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStoryboardUtility.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYStoryboardUtility.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by lizitao on 2019/9/17. 6 | // 7 | 8 | #import "XYStoryboard.h" 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface XYStoryboardUtility : NSObject 14 | 15 | + (BOOL)isThemeApplyed:(CXiaoYingStoryBoardSession *)storyboardSession; 16 | 17 | + (BOOL)isCoverExsit:(MDWord)coverType storyboard:(XYStoryboard *)storyboard; 18 | 19 | + (MDWord)getUnRealClipCount:(XYStoryboard *)storyboard; 20 | 21 | + (MDWord)getStoryboardFirstVideoTimestamp:(XYStoryboard *)storyboard; 22 | 23 | + (AMVE_POSITION_RANGE_TYPE)calcStoryboardPlayerRangeWithoutCover:(XYStoryboard *)storyboard; 24 | 25 | + (void)showLayer:(MFloat)fLayerID 26 | IsShown:(MBool)bIsShown 27 | storyboard:(XYStoryboard *)storyboard; 28 | 29 | + (AMVE_VIDEO_INFO_TYPE)getVideoInfo:(NSString *)filePath; 30 | 31 | @end 32 | 33 | NS_ASSUME_NONNULL_END 34 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYStreamContextView.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYPlaybackView.h 3 | // XiaoYing 4 | // 5 | // Created by xuxinyuan on 13-5-8. 6 | // Copyright (c) 2013年 XiaoYing Team. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface XYStreamContextView : UIView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYTaskErrorModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYTaskErrorModel.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/4/28. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYTaskErrorModel : NSObject 13 | 14 | /// 错误码 15 | @property (nonatomic, assign) NSInteger code; 16 | 17 | /// 错误信息 18 | @property (nonatomic, copy) NSString *message; 19 | 20 | 21 | @end 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYThumbnailGenerator.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYThumbnailGenerator.h 3 | // XYThumbnailGenerator 4 | // 5 | // Created by 徐新元 on 2020/7/23. 6 | // 7 | 8 | #import 9 | #import "XYThumbnailGeneratorInputModel.h" 10 | #import "XYThumbnailGeneratorOutputModel.h" 11 | 12 | typedef NS_ENUM(NSInteger, XYThumbnailGeneratorErrorCode) { 13 | XYThumbnailGeneratorErrorCodeGetPHAssetFail,//获取PHAsset失败 14 | XYThumbnailGeneratorErrorCodeGetAVAssetFail,//获取AVAsset失败 15 | XYThumbnailGeneratorErrorCodeGetThumbnailFail,//获取缩略图失败 16 | }; 17 | 18 | NS_ASSUME_NONNULL_BEGIN 19 | 20 | @interface XYThumbnailGenerator : NSObject 21 | 22 | 23 | /// 单例 24 | + (XYThumbnailGenerator *)sharedInstance; 25 | 26 | /// 获取缩略图 27 | /// @param inputBlock 输入 28 | /// @param outputBlock 真实缩略图输出 29 | /// @param placeholderBlock Placeholder输出 30 | - (void)thumbnailWithInputBlock:(void (^__nonnull)(XYThumbnailGeneratorInputModel *inputModel))inputBlock 31 | outputBlock:(void (^__nonnull)(XYThumbnailGeneratorOutputModel *outputModel))outputBlock 32 | placeholderBlock:(void (^)(XYThumbnailGeneratorOutputModel *outputModel))placeholderBlock; 33 | 34 | - (void)destroy; 35 | 36 | /// 清除缓存的无法获取缩略图的key(iOS14会出现一开始没权限拿不到,后来用户授权了又可以拿到了的情况) 37 | - (void)cleanFailedCacheMap; 38 | 39 | @end 40 | 41 | NS_ASSUME_NONNULL_END 42 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYThumbnailGeneratorOutputModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYThumbnailGeneratorOutputModel.h 3 | // XYThumbnailGenerator 4 | // 5 | // Created by 徐新元 on 2020/7/24. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYThumbnailGeneratorOutputModel : NSObject 13 | 14 | @property (nonatomic, strong) UIImage *thumbnailImage; 15 | 16 | /// 缓存的Key 17 | @property (nonatomic, copy) NSArray *cacheKeys; 18 | 19 | ///相对物理文件换算后的时间点(单位毫秒) 20 | @property (nonatomic, copy) NSArray *realSeekPositions; 21 | 22 | /// 媒体文件路径 23 | @property (nonatomic, copy) NSString *mediaFilePath; 24 | 25 | //业务方需要的信息,来时啥样,complete回去时啥样 26 | @property (nonatomic, assign) NSInteger beginTime; 27 | @property (nonatomic, assign) NSInteger endTime; 28 | @property (nonatomic, assign) NSInteger clipIndex; 29 | 30 | @end 31 | 32 | NS_ASSUME_NONNULL_END 33 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYVe3DDataF.h: -------------------------------------------------------------------------------- 1 | // 2 | // CGAnchorPoint.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/7/14. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYVe3DDataF : NSObject 13 | 14 | /// x轴 15 | @property (nonatomic, assign) CGFloat x; 16 | 17 | /// y轴 18 | @property (nonatomic, assign) CGFloat y; 19 | 20 | /// z轴 21 | @property (nonatomic, assign) CGFloat z; 22 | 23 | + (XYVe3DDataF *)make:(CGFloat)x y:(CGFloat)y z:(CGFloat)z; 24 | 25 | @end 26 | 27 | NS_ASSUME_NONNULL_END 28 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYVeRangeModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYVeRangeModel.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2019/10/21. 6 | // 7 | 8 | #import "XYBaseCopyModel.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYVeRangeModel : XYBaseCopyModel 13 | @property (nonatomic, assign) NSInteger dwPos; // the start of position on the storyboard. 14 | @property (nonatomic, assign) NSInteger dwLen; // 15 | 16 | + (instancetype)VeRangeModelWithPosition:(NSInteger)dwPos length:(NSInteger)dwLen; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYVideoAnalyzerProvider.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYVideoAnalyzerProvider.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/10/16. 6 | // 7 | 8 | #import 9 | #import "XYCommonEngineDefileHeader.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @class XYVeRangeModel; 14 | 15 | @interface XYVideoDotConfig : NSObject 16 | 17 | /// 视频路径 18 | @property (nonatomic, copy) NSString *videoFilePath; 19 | 20 | /// 分析的range 默认是全长 21 | @property (nonatomic, strong) XYVeRangeModel *trimRange; 22 | 23 | /// 检测方式 默认是 XYVideoAnalyzeTypeSeg 24 | @property (nonatomic, assign) XYVideoAnalyzeType type; 25 | 26 | @end 27 | 28 | /// progress 值范围 [0-1] 29 | typedef void (^VideoAnalyzerProgressBlock)(CGFloat progress); 30 | /// -1 == error.code 取消的回调 31 | typedef void (^VideoAnalyzerFinishBlock)(BOOL success, NSArray * _Nullable dots, NSError * _Nullable error); 32 | 33 | @interface XYVideoAnalyzerProvider : NSObject 34 | 35 | /// 解析音乐卡点 36 | /// @param config 配置参数 37 | /// @param progress 进度 子线程 38 | /// @param finish 结束 子线程 39 | - (void)analyzeDots:(XYVideoDotConfig *)config 40 | progress:(VideoAnalyzerProgressBlock)progress 41 | finish:(VideoAnalyzerFinishBlock)finish; 42 | 43 | 44 | /// 取消 45 | - (void)cancel; 46 | 47 | @end 48 | 49 | NS_ASSUME_NONNULL_END 50 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYVideoPlayerInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYVideoPlayerInfo.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/4/23. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYVideoPlayerInfo : NSObject 13 | 14 | @property(nonatomic) NSInteger dwFileFormat; 15 | @property(nonatomic) NSInteger dwVideoFormat; 16 | @property(nonatomic) NSInteger dwAudioFormat; 17 | @property(nonatomic) NSInteger dwFrameWidth; 18 | @property(nonatomic) NSInteger dwFrameHeight; 19 | @property(nonatomic) NSInteger dwVideoDuration; 20 | @property(nonatomic) NSInteger dwAudioDuration; 21 | @property(nonatomic) NSInteger dwFileSize; 22 | @property(nonatomic) NSInteger dwBitrate; 23 | @property(nonatomic) NSInteger dwVideoFrameRate; 24 | @property(nonatomic) NSInteger dwVideoBitrate; 25 | @property(nonatomic) NSInteger dwAudioSampleRate; 26 | @property(nonatomic) NSInteger dwAudioChannel; 27 | @property(nonatomic) NSInteger dwAudioBitrate; 28 | @property(nonatomic) NSInteger dwAudioBitsPerSample; 29 | @property(nonatomic) NSInteger dwAudioBlockAlign; 30 | 31 | @end 32 | 33 | NS_ASSUME_NONNULL_END 34 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Headers/XYVideoThumbnailManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYVideoThumbnailManager.h 3 | // XYCommonEngineKit 4 | // 5 | // Created by 夏澄 on 2020/4/21. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface XYVideoThumbnailManager : NSObject 13 | 14 | + (XYVideoThumbnailManager *)manager; 15 | 16 | /// 异步获取封面缩略图 17 | /// @param thumbnailSize 封面宽、高 18 | /// @param block 主线程 返回缩略图 19 | - (void)fetchVideoCoverThumbnailsWithThumbnailSize:(CGSize)thumbnailSize block:(void (^)(UIImage *image))block; 20 | 21 | /// 从总的视频根据时间点来获取缩略图 22 | /// @param thumbnailSize 缩略图宽、高 23 | /// @param seekPosition 获取缩略图对应的时间点 24 | /// @param block 主线程 返回缩略图 25 | - (void)fetchThumbnailsWithThumbnailSize:(CGSize)thumbnailSize seekPosition:(NSInteger)seekPosition block:(void (^)(UIImage *image))block; 26 | 27 | /// 销毁视频根据时间点来获取缩略图的句柄 如退出当前工程需要销毁或者更改了效果,不然下次进来获取的还是上次数据 28 | - (void)destroyThumbnailHandle; 29 | 30 | @end 31 | 32 | NS_ASSUME_NONNULL_END 33 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Resources/XYCommonEngine.bundle/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/Resources/XYCommonEngine.bundle/Info.plist -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/XYCommonEngineKit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/A/XYCommonEngineKit -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYCommonEngineKit.framework/XYCommonEngineKit: -------------------------------------------------------------------------------- 1 | Versions/Current/XYCommonEngineKit -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYTemplateDataMgr.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYTemplateDataMgr.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module XYTemplateDataMgr { 2 | umbrella header "XYTemplateDataMgr.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYTemplateDataMgr.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYTemplateDataMgr.framework/Versions/A/Headers/NSBundle+XYTemplateDataMgr.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSBundle+XYTemplateDataMgr.h 3 | // XYTemplateDataMgr 4 | // 5 | // Created by hzy on 2019/8/22. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSBundle (XYTemplateDataMgr) 13 | 14 | + (NSBundle *)xy_templateBundle; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYTemplateDataMgr.framework/Versions/A/Headers/XYTemplateDBMgr.h: -------------------------------------------------------------------------------- 1 | // 2 | // XYTemplateDBMgr.h 3 | // XYTemplateDataMgr 4 | // 5 | // Created by hzy on 2019/8/22. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface XYTemplateDBMgr : QVBaseDatabase 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYTemplateDataMgr.framework/Versions/A/Resources/XYCommonEngine.bundle/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/QVEditorKit/FrameWork/Editor/XYTemplateDataMgr.framework/Versions/A/Resources/XYCommonEngine.bundle/Info.plist -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYTemplateDataMgr.framework/Versions/A/XYTemplateDataMgr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuVideoDeveloper/QVEditorKit-iOS/66ded45c5a9f01262249af666768fbfcb0908820/QVEditorKit/FrameWork/Editor/XYTemplateDataMgr.framework/Versions/A/XYTemplateDataMgr -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYTemplateDataMgr.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /QVEditorKit/FrameWork/Editor/XYTemplateDataMgr.framework/XYTemplateDataMgr: -------------------------------------------------------------------------------- 1 | Versions/Current/XYTemplateDataMgr -------------------------------------------------------------------------------- /_Pods.xcodeproj: -------------------------------------------------------------------------------- 1 | Example/Pods/Pods.xcodeproj --------------------------------------------------------------------------------