![]() |
FFmpegKit iOS / macOS / tvOS API 4.5
|
Go to the source code of this file.
Data Structures | |
class | CallbackData |
Macros | |
#define | SESSION_MAP_SIZE 1000 |
Functions | |
int | ffmpeg_execute (int argc, char **argv) |
int | ffprobe_execute (int argc, char **argv) |
typedef | NS_ENUM (NSUInteger, CallbackType) |
void | addSessionToSessionHistory (id< Session > session) |
void | callbackWait (int milliSeconds) |
void | callbackNotify () |
void | logCallbackDataAdd (int level, NSString *logData) |
void | statisticsCallbackDataAdd (int frameNumber, float fps, float quality, int64_t size, int time, double bitrate, double speed) |
CallbackData * | callbackDataRemove () |
void | registerSessionId (long sessionId) |
void | removeSession (long sessionId) |
void | cancelSession (long sessionId) |
int | cancelRequested (long sessionId) |
void | resetMessagesInTransmit (long sessionId) |
void | ffmpegkit_log_callback_function (void *ptr, int level, const char *format, va_list vargs) |
void | ffmpegkit_statistics_callback_function (int frameNumber, float fps, float quality, int64_t size, int time, double bitrate, double speed) |
void | process_log (long sessionId, int levelValue, NSString *logMessage) |
void | process_statistics (long sessionId, int videoFrameNumber, float videoFps, float videoQuality, long size, int time, double bitrate, double speed) |
void | callbackBlockFunction () |
int | executeFFmpeg (long sessionId, NSArray *arguments) |
int | executeFFprobe (long sessionId, NSArray *arguments) |
#define SESSION_MAP_SIZE 1000 |
Session control variables
Definition at line 57 of file FFmpegKitConfig.m.
void addSessionToSessionHistory | ( | id< Session > | session | ) |
Definition at line 104 of file FFmpegKitConfig.m.
void callbackBlockFunction | ( | ) |
Forwards asynchronous messages to Callbacks.
Definition at line 514 of file FFmpegKitConfig.m.
CallbackData * callbackDataRemove | ( | ) |
Removes head of callback data list.
Definition at line 286 of file FFmpegKitConfig.m.
void callbackNotify | ( | ) |
Notifies threads waiting on callback semaphore.
Definition at line 246 of file FFmpegKitConfig.m.
void callbackWait | ( | int | milliSeconds | ) |
Waits on the callback semaphore for the given time.
milliSeconds | wait time in milliseconds |
Definition at line 239 of file FFmpegKitConfig.m.
int cancelRequested | ( | long | sessionId | ) |
Checks whether a cancel request for the given session id exists in the session map.
sessionId | session id |
Definition at line 338 of file FFmpegKitConfig.m.
void cancelSession | ( | long | sessionId | ) |
Adds a cancel session request to the session map.
sessionId | session id |
Definition at line 328 of file FFmpegKitConfig.m.
int executeFFmpeg | ( | long | sessionId, |
NSArray * | arguments | ||
) |
Definition at line 562 of file FFmpegKitConfig.m.
int executeFFprobe | ( | long | sessionId, |
NSArray * | arguments | ||
) |
Definition at line 602 of file FFmpegKitConfig.m.
Forward declaration for function defined in fftools_ffmpeg.c
Definition at line 5209 of file fftools_ffmpeg.c.
void ffmpegkit_log_callback_function | ( | void * | ptr, |
int | level, | ||
const char * | format, | ||
va_list | vargs | ||
) |
Callback function for FFmpeg/FFprobe logs.
ptr | pointer to AVClass struct |
level | log level |
format | format string |
vargs | arguments |
Definition at line 363 of file FFmpegKitConfig.m.
void ffmpegkit_statistics_callback_function | ( | int | frameNumber, |
float | fps, | ||
float | quality, | ||
int64_t | size, | ||
int | time, | ||
double | bitrate, | ||
double | speed | ||
) |
Callback function for FFmpeg statistics.
frameNumber | last processed frame number |
fps | frames processed per second |
quality | quality of the output stream (video only) |
size | size in bytes |
time | processed output duration |
bitrate | output bit rate in kbits/s |
speed | processing speed = processed duration / operation duration |
Definition at line 394 of file FFmpegKitConfig.m.
Forward declaration for function defined in fftools_ffprobe.c
Definition at line 3717 of file fftools_ffprobe.c.
void logCallbackDataAdd | ( | int | level, |
NSString * | logData | ||
) |
Adds log data to the end of callback data list.
level | log level |
logData | log data |
Definition at line 256 of file FFmpegKitConfig.m.
typedef NS_ENUM | ( | NSUInteger | , |
CallbackType | |||
) |
Definition at line 99 of file FFmpegKitConfig.m.
void process_log | ( | long | sessionId, |
int | levelValue, | ||
NSString * | logMessage | ||
) |
Definition at line 398 of file FFmpegKitConfig.m.
void process_statistics | ( | long | sessionId, |
int | videoFrameNumber, | ||
float | videoFps, | ||
float | videoQuality, | ||
long | size, | ||
int | time, | ||
double | bitrate, | ||
double | speed | ||
) |
Definition at line 480 of file FFmpegKitConfig.m.
void registerSessionId | ( | long | sessionId | ) |
Registers a session id to the session map.
sessionId | session id |
Definition at line 310 of file FFmpegKitConfig.m.
void removeSession | ( | long | sessionId | ) |
Removes a session id from the session map.
sessionId | session id |
Definition at line 319 of file FFmpegKitConfig.m.
void resetMessagesInTransmit | ( | long | sessionId | ) |
Resets the number of messages in transmit for this session.
sessionId | session id |
Definition at line 351 of file FFmpegKitConfig.m.
void statisticsCallbackDataAdd | ( | int | frameNumber, |
float | fps, | ||
float | quality, | ||
int64_t | size, | ||
int | time, | ||
double | bitrate, | ||
double | speed | ||
) |
Adds statistics data to the end of callback data list.
Definition at line 271 of file FFmpegKitConfig.m.
NSString* _logData |
Definition at line 141 of file FFmpegKitConfig.m.
int _logLevel |
Definition at line 140 of file FFmpegKitConfig.m.
long _sessionId |
Definition at line 138 of file FFmpegKitConfig.m.
double _statisticsBitrate |
Definition at line 148 of file FFmpegKitConfig.m.
float _statisticsFps |
Definition at line 144 of file FFmpegKitConfig.m.
int _statisticsFrameNumber |
Definition at line 143 of file FFmpegKitConfig.m.
float _statisticsQuality |
Definition at line 145 of file FFmpegKitConfig.m.
int64_t _statisticsSize |
Definition at line 146 of file FFmpegKitConfig.m.
double _statisticsSpeed |
Definition at line 149 of file FFmpegKitConfig.m.
int _statisticsTime |
Definition at line 147 of file FFmpegKitConfig.m.
|
static |
Definition at line 61 of file FFmpegKitConfig.m.
|
static |
Definition at line 78 of file FFmpegKitConfig.m.
int configuredLogLevel = LevelAVLogInfo |
Holds the default log level
Definition at line 91 of file FFmpegKitConfig.m.
|
static |
Holds callback defined to redirect asynchronous execution results
Definition at line 70 of file FFmpegKitConfig.m.
NSString* const FFmpegKitNamedPipePrefix = @"fk_pipe_" |
Prefix of named pipes created by ffmpeg-kit.
Definition at line 43 of file FFmpegKitConfig.m.
NSString* const FFmpegKitVersion = @"4.5" |
Global library version
Definition at line 38 of file FFmpegKitConfig.m.
|
static |
Definition at line 72 of file FFmpegKitConfig.m.
__thread volatile long globalSessionId = 0 |
Holds the id of the current execution
Definition at line 88 of file FFmpegKitConfig.m.
volatile int handleSIGINT = 1 |
Definition at line 82 of file FFmpegKitConfig.m.
volatile int handleSIGPIPE = 1 |
Definition at line 85 of file FFmpegKitConfig.m.
volatile int handleSIGQUIT = 1 |
Fields that control the handling of SIGNALs
Definition at line 81 of file FFmpegKitConfig.m.
volatile int handleSIGTERM = 1 |
Definition at line 83 of file FFmpegKitConfig.m.
volatile int handleSIGXCPU = 1 |
Definition at line 84 of file FFmpegKitConfig.m.
|
static |
Definition at line 76 of file FFmpegKitConfig.m.
|
static |
Holds callback defined to redirect logs
Definition at line 64 of file FFmpegKitConfig.m.
|
static |
Generates ids for named ffmpeg kit pipes.
Definition at line 48 of file FFmpegKitConfig.m.
|
static |
Redirection control variables
Definition at line 75 of file FFmpegKitConfig.m.
|
static |
Definition at line 77 of file FFmpegKitConfig.m.
|
static |
Definition at line 53 of file FFmpegKitConfig.m.
|
static |
Definition at line 54 of file FFmpegKitConfig.m.
|
static |
Definition at line 52 of file FFmpegKitConfig.m.
|
static |
Definition at line 51 of file FFmpegKitConfig.m.
|
static |
Definition at line 59 of file FFmpegKitConfig.m.
|
static |
Definition at line 58 of file FFmpegKitConfig.m.
|
static |
Holds callback defined to redirect statistics
Definition at line 67 of file FFmpegKitConfig.m.