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;