15 #import <UIKit/UIImage.h>
28 keNvsMediaConvertorErrorType_NoError = 0,
29 keNvsMediaConvertorErrorType_Cancled,
30 keNvsMediaConvertorErrorType_HardwareVideoEncoderSetupError,
31 keNvsMediaConvertorErrorType_HardwareVideoEncodingError,
32 keNvsMediaConvertorErrorType_HardwareVideoDecoderSetupError,
33 keNvsMediaConvertorErrorType_HardwareVideoDecodingError,
34 keNvsMediaConvertorErrorType_ProcessVideoError,
35 keNvsMediaConvertorErrorType_ProcessAudioError,
36 keNvsMediaConvertorErrorType_ReadFileEof,
37 keNvsMediaConvertorErrorType_UnkownError = 65535
38 } NvsMediaConvertorErrorType;
48 #define NVS_MEDIA_CONVERTOR_CUSTOM_HEIGHT @"custom-video-height"
50 #define NVS_MEDIA_CONVERTOR_CUSTOM_AUDIO_SAMPLE_RATE @"custom-audio-sample-rate"
51 #define NVS_MEDIA_CONVERTOR_NO_VIDEO @"convertor-no-video"
52 #define NVS_MEDIA_CONVERTOR_NO_AUDIO @"convertor-no-audio"
53 #define NVS_MEDIA_CONVERTOR_CUSTOM_AUDIO_CHANNEL @"custom-audio-channel"
54 #define NVS_MEDIA_CONVERTOR_REVERSE_AUDIO_STREAM @"convertor-reverse-audio"
55 #define NVS_MEDIA_CONVERTOR_MAX_CACHE_SIZE_IN_MEMORY @"max_cache_size_in_memory"
56 #define NVS_MEDIA_CONVERTOR_CUSTOM_FRAME_RATE @"custom-video-frame-rate"
57 #define NVS_MEDIA_CONVERTOR_CUSTOM_AUDIO_PCM_FILE @"custom-audio-pcm-file"
58 #define NVS_MEDIA_CONVERTOR_COMPILE_GOP_SIZE @"gopsize"
59 #define NVS_MEDIA_CONVERTOR_COMPILE_BITRATE @"bitrate"
60 #define NVS_MEDIA_CONVERTOR_COMPILE_AUDIO_BITRATE @"audio bitrate"
64 @protocol NvsMediaFileConvertorDelegate<NSObject>
66 - (void)didConvertorProgress:(int64_t)taskId progress:(
float)progress;
68 - (void)didConvertorFinish:(int64_t)taskId sourceFile:(NSString*)src outputFile:(NSString*)dst errorCode:(NvsMediaConvertorErrorType)error;
70 - (void)didAudioMuteRage:(int64_t)taskId muteStart:(int64_t)start muteEnd:(int64_t)end;
75 NVS_EXPORT @interface NvsMediaFileConvertor : NSObject
77 @property (nonatomic, weak) id<NvsMediaFileConvertorDelegate> delegate;
81 - (int64_t)convertMeidaFile:(NSString *)srcFilePath
82 outputFile:(NSString *)outputFilePath
83 isReverseConvert:(
bool)isReverse
84 fromPosition:(int64_t)from
85 toPosition:(int64_t)to
86 options:(NSMutableDictionary *)options;
88 - (void)cancelTask:(int64_t)taskId;