20#ifndef FFMPEG_KIT_CONFIG_H
21#define FFMPEG_KIT_CONFIG_H
26#import <Foundation/Foundation.h>
78+ (
int)setFontconfigConfigurationPath:(NSString*)path;
92+ (void)setFontDirectory:(NSString*)fontDirectoryPath with:(NSDictionary*)fontNameMapping;
106+ (void)setFontDirectoryList:(NSArray*)fontDirectoryList with:(NSDictionary*)fontNameMapping;
122+ (void)closeFFmpegPipe:(NSString*)ffmpegPipePath;
159+ (
int)setEnvironmentVariable:(NSString*)variableName value:(NSString*)variableValue;
167+ (void)ignoreSignal:(Signal)signal;
189+ (void)getMediaInformationExecute:(
MediaInformationSession*)mediaInformationSession withTimeout:(
int)waitTimeout;
204+ (void)asyncFFmpegExecute:(
FFmpegSession*)ffmpegSession onDispatchQueue:(dispatch_queue_t)queue;
219+ (void)asyncFFprobeExecute:(
FFprobeSession*)ffprobeSession onDispatchQueue:(dispatch_queue_t)queue;
227+ (void)asyncGetMediaInformationExecute:(
MediaInformationSession*)mediaInformationSession withTimeout:(
int)waitTimeout;
236+ (void)asyncGetMediaInformationExecute:(
MediaInformationSession*)mediaInformationSession onDispatchQueue:(dispatch_queue_t)queue withTimeout:(
int)waitTimeout;
278+ (void)setLogLevel:(
int)level;
286+ (NSString*)logLevelToString:(
int)level;
300+ (void)setSessionHistorySize:(
int)sessionHistorySize;
308+ (id<
Session>)getSession:(
long)sessionId;
357+ (NSArray*)getSessionsByState:(SessionState)state;
371+ (void)setLogRedirectionStrategy:(LogRedirectionStrategy)logRedirectionStrategy;
380+ (
int)messagesInTransmit:(
long)sessionId;
388+ (NSString*)sessionStateToString:(SessionState)state;
397+ (NSArray*)parseArguments:(NSString*)command;
405+ (NSString*)argumentsToString:(NSArray*)arguments;
void(^ ExecuteCallback)(id< Session > session)
typedef NS_ENUM(NSUInteger, Signal)
NSString *const FFmpegKitVersion
void(^ LogCallback)(Log *log)
void(^ StatisticsCallback)(Statistics *statistics)
NSArray * getFFmpegSessions()
LogRedirectionStrategy getLogRedirectionStrategy()
void disableRedirection()
NSString * registerNewFFmpegPipe()
ExecuteCallback getExecuteCallback()
NSString * getBuildDate()
NSArray * getFFprobeSessions()
int getSessionHistorySize()
id< Session > getLastSession()
NSString * getFFmpegVersion()
id< Session > getLastCompletedSession()