20#ifndef FFMPEG_KIT_CONFIG_H
21#define FFMPEG_KIT_CONFIG_H
26#import <Foundation/Foundation.h>
77+ (
int)setFontconfigConfigurationPath:(NSString*)path;
91+ (void)setFontDirectory:(NSString*)fontDirectoryPath with:(NSDictionary*)fontNameMapping;
105+ (void)setFontDirectoryList:(NSArray*)fontDirectoryList with:(NSDictionary*)fontNameMapping;
121+ (void)closeFFmpegPipe:(NSString*)ffmpegPipePath;
158+ (
int)setEnvironmentVariable:(NSString*)variableName value:(NSString*)variableValue;
166+ (void)ignoreSignal:(Signal)signal;
188+ (void)getMediaInformationExecute:(
MediaInformationSession*)mediaInformationSession withTimeout:(
int)waitTimeout;
209+ (void)asyncFFmpegExecute:(
FFmpegSession*)ffmpegSession onDispatchQueue:(dispatch_queue_t)queue;
230+ (void)asyncFFprobeExecute:(
FFprobeSession*)ffprobeSession onDispatchQueue:(dispatch_queue_t)queue;
241+ (void)asyncGetMediaInformationExecute:(
MediaInformationSession*)mediaInformationSession withTimeout:(
int)waitTimeout;
253+ (void)asyncGetMediaInformationExecute:(
MediaInformationSession*)mediaInformationSession onDispatchQueue:(dispatch_queue_t)queue withTimeout:(
int)waitTimeout;
324+ (void)setLogLevel:(
int)level;
332+ (NSString*)logLevelToString:(
int)level;
346+ (void)setSessionHistorySize:(
int)sessionHistorySize;
354+ (id<
Session>)getSession:(
long)sessionId;
410+ (NSArray*)getSessionsByState:(SessionState)state;
424+ (void)setLogRedirectionStrategy:(LogRedirectionStrategy)logRedirectionStrategy;
433+ (
int)messagesInTransmit:(
long)sessionId;
441+ (NSString*)sessionStateToString:(SessionState)state;
450+ (NSArray*)parseArguments:(NSString*)command;
458+ (NSString*)argumentsToString:(NSArray*)arguments;
typedef NS_ENUM(NSUInteger, Signal)
NSString *const FFmpegKitVersion
void(^ FFmpegSessionCompleteCallback)(FFmpegSession *session)
void(^ FFprobeSessionCompleteCallback)(FFprobeSession *session)
void(^ LogCallback)(Log *log)
void(^ StatisticsCallback)(Statistics *statistics)
NSArray * getFFmpegSessions()
FFmpegSessionCompleteCallback getFFmpegSessionCompleteCallback()
LogRedirectionStrategy getLogRedirectionStrategy()
void disableRedirection()
NSString * registerNewFFmpegPipe()
FFprobeSessionCompleteCallback getFFprobeSessionCompleteCallback()
MediaInformationSessionCompleteCallback getMediaInformationSessionCompleteCallback()
NSString * getBuildDate()
NSArray * getFFprobeSessions()
NSArray * getMediaInformationSessions()
int getSessionHistorySize()
id< Session > getLastSession()
NSString * getFFmpegVersion()
id< Session > getLastCompletedSession()