|
FFmpegKit iOS / macOS / tvOS API 6.0
|
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 | deleteExpiredSessions () |
| void | addSessionToSessionHistory (id< Session > session) |
| void | callbackWait (int milliSeconds) |
| void | callbackNotify () |
| static const char * | avutil_log_get_level_str (int level) |
| static void | avutil_log_format_line (void *avcl, int level, const char *fmt, va_list vl, AVBPrint part[4], int *print_prefix) |
| static void | avutil_log_sanitize (uint8_t *line) |
| void | logCallbackDataAdd (int level, AVBPrint *data) |
| void | statisticsCallbackDataAdd (int frameNumber, float fps, float quality, int64_t size, double 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, double time, double bitrate, double speed) |
| void | process_log (long sessionId, int levelValue, AVBPrint *logMessage) |
| void | process_statistics (long sessionId, int videoFrameNumber, float videoFps, float videoQuality, long size, double 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 58 of file FFmpegKitConfig.m.
| void addSessionToSessionHistory | ( | id< Session > | session | ) |
Definition at line 117 of file FFmpegKitConfig.m.
|
static |
Definition at line 282 of file FFmpegKitConfig.m.
|
static |
Definition at line 257 of file FFmpegKitConfig.m.
|
static |
Definition at line 314 of file FFmpegKitConfig.m.
| void callbackBlockFunction | ( | ) |
Forwards asynchronous messages to Callbacks.
Definition at line 612 of file FFmpegKitConfig.m.
| CallbackData * callbackDataRemove | ( | ) |
Removes head of callback data list.
Definition at line 358 of file FFmpegKitConfig.m.
| void callbackNotify | ( | ) |
Notifies threads waiting on callback semaphore.
Definition at line 253 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 246 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 410 of file FFmpegKitConfig.m.
| void cancelSession | ( | long | sessionId | ) |
Adds a cancel session request to the session map.
| sessionId | session id |
Definition at line 400 of file FFmpegKitConfig.m.
| void deleteExpiredSessions | ( | ) |
Definition at line 107 of file FFmpegKitConfig.m.
| int executeFFmpeg | ( | long | sessionId, |
| NSArray * | arguments | ||
| ) |
Definition at line 661 of file FFmpegKitConfig.m.
| int executeFFprobe | ( | long | sessionId, |
| NSArray * | arguments | ||
| ) |
Definition at line 701 of file FFmpegKitConfig.m.
Forward declaration for function defined in fftools_ffmpeg.c
Definition at line 4378 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 435 of file FFmpegKitConfig.m.
| void ffmpegkit_statistics_callback_function | ( | int | frameNumber, |
| float | fps, | ||
| float | quality, | ||
| int64_t | size, | ||
| double | 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 484 of file FFmpegKitConfig.m.
Forward declaration for function defined in fftools_ffprobe.c
Definition at line 4096 of file fftools_ffprobe.c.
| void logCallbackDataAdd | ( | int | level, |
| AVBPrint * | data | ||
| ) |
Adds log data to the end of callback data list.
| level | log level |
| data | log data |
Definition at line 328 of file FFmpegKitConfig.m.
| typedef NS_ENUM | ( | NSUInteger | , |
| CallbackType | |||
| ) |
Definition at line 102 of file FFmpegKitConfig.m.
| void process_log | ( | long | sessionId, |
| int | levelValue, | ||
| AVBPrint * | logMessage | ||
| ) |
Definition at line 488 of file FFmpegKitConfig.m.
| void process_statistics | ( | long | sessionId, |
| int | videoFrameNumber, | ||
| float | videoFps, | ||
| float | videoQuality, | ||
| long | size, | ||
| double | time, | ||
| double | bitrate, | ||
| double | speed | ||
| ) |
Definition at line 578 of file FFmpegKitConfig.m.
| void registerSessionId | ( | long | sessionId | ) |
Registers a session id to the session map.
| sessionId | session id |
Definition at line 382 of file FFmpegKitConfig.m.
| void removeSession | ( | long | sessionId | ) |
Removes a session id from the session map.
| sessionId | session id |
Definition at line 391 of file FFmpegKitConfig.m.
| void resetMessagesInTransmit | ( | long | sessionId | ) |
Resets the number of messages in transmit for this session.
| sessionId | session id |
Definition at line 423 of file FFmpegKitConfig.m.
| void statisticsCallbackDataAdd | ( | int | frameNumber, |
| float | fps, | ||
| float | quality, | ||
| int64_t | size, | ||
| double | time, | ||
| double | bitrate, | ||
| double | speed | ||
| ) |
Adds statistics data to the end of callback data list.
Definition at line 343 of file FFmpegKitConfig.m.
| AVBPrint _logData |
Definition at line 147 of file FFmpegKitConfig.m.
| int _logLevel |
Definition at line 146 of file FFmpegKitConfig.m.
| long _sessionId |
Definition at line 144 of file FFmpegKitConfig.m.
| double _statisticsBitrate |
Definition at line 154 of file FFmpegKitConfig.m.
| float _statisticsFps |
Definition at line 150 of file FFmpegKitConfig.m.
| int _statisticsFrameNumber |
Definition at line 149 of file FFmpegKitConfig.m.
| float _statisticsQuality |
Definition at line 151 of file FFmpegKitConfig.m.
| int64_t _statisticsSize |
Definition at line 152 of file FFmpegKitConfig.m.
| double _statisticsSpeed |
Definition at line 155 of file FFmpegKitConfig.m.
| double _statisticsTime |
Definition at line 153 of file FFmpegKitConfig.m.
|
static |
Definition at line 62 of file FFmpegKitConfig.m.
|
static |
Definition at line 81 of file FFmpegKitConfig.m.
| int configuredLogLevel = LevelAVLogInfo |
Holds the default log level
Definition at line 94 of file FFmpegKitConfig.m.
| NSString* const FFmpegKitNamedPipePrefix = @"fk_pipe_" |
Prefix of named pipes created by ffmpeg-kit.
Definition at line 44 of file FFmpegKitConfig.m.
| NSString* const FFmpegKitVersion = @"6.0" |
Global library version
Definition at line 39 of file FFmpegKitConfig.m.
|
static |
Holds complete callbacks defined to redirect asynchronous execution results
Definition at line 71 of file FFmpegKitConfig.m.
|
static |
Definition at line 72 of file FFmpegKitConfig.m.
|
static |
Definition at line 75 of file FFmpegKitConfig.m.
| __thread long globalSessionId = 0 |
Holds the id of the current execution
Definition at line 91 of file FFmpegKitConfig.m.
| volatile int handleSIGINT = 1 |
Definition at line 85 of file FFmpegKitConfig.m.
| volatile int handleSIGPIPE = 1 |
Definition at line 88 of file FFmpegKitConfig.m.
| volatile int handleSIGQUIT = 1 |
Fields that control the handling of SIGNALs
Definition at line 84 of file FFmpegKitConfig.m.
| volatile int handleSIGTERM = 1 |
Definition at line 86 of file FFmpegKitConfig.m.
| volatile int handleSIGXCPU = 1 |
Definition at line 87 of file FFmpegKitConfig.m.
|
static |
Definition at line 79 of file FFmpegKitConfig.m.
|
static |
Holds callback defined to redirect logs
Definition at line 65 of file FFmpegKitConfig.m.
|
static |
Definition at line 73 of file FFmpegKitConfig.m.
|
static |
Generates ids for named ffmpeg kit pipes.
Definition at line 49 of file FFmpegKitConfig.m.
|
static |
Redirection control variables
Definition at line 78 of file FFmpegKitConfig.m.
|
static |
Definition at line 80 of file FFmpegKitConfig.m.
|
static |
Definition at line 54 of file FFmpegKitConfig.m.
|
static |
Definition at line 55 of file FFmpegKitConfig.m.
|
static |
Definition at line 53 of file FFmpegKitConfig.m.
|
static |
Definition at line 52 of file FFmpegKitConfig.m.
|
static |
Definition at line 60 of file FFmpegKitConfig.m.
|
static |
Definition at line 59 of file FFmpegKitConfig.m.
|
static |
Holds callback defined to redirect statistics
Definition at line 68 of file FFmpegKitConfig.m.