![]() |
FFmpegKit Linux API 6.0
|
Go to the source code of this file.
Data Structures | |
class | CallbackData |
Macros | |
#define | SESSION_MAP_SIZE 1000 |
Enumerations | |
enum | CallbackType { LogType , StatisticsType } |
Functions | |
void | set_report_callback (void(*callback)(int, float, float, int64_t, double, double, double)) |
void | cancel_operation (long id) |
static std::atomic< long > | pipeIndexGenerator (1) |
int | ffmpeg_execute (int argc, char **argv) |
int | ffprobe_execute (int argc, char **argv) |
void | ffmpegkit_log_callback_function (void *ptr, int level, const char *format, va_list vargs) |
void * | ffmpegKitInitialize () |
static bool | fs_exists (const std::string &s, const bool isFile, const bool isDirectory) |
static bool | fs_create_dir (const std::string &s) |
void | deleteExpiredSessions () |
void | addSessionToSessionHistory (const std::shared_ptr< ffmpegkit::Session > session) |
static void | callbackWait (int milliSeconds) |
static 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 (char *line) |
static void | logCallbackDataAdd (int level, AVBPrint *data) |
static void | statisticsCallbackDataAdd (int frameNumber, float fps, float quality, int64_t size, int time, double bitrate, double speed) |
static CallbackData * | callbackDataRemove () |
static void | registerSessionId (long sessionId) |
static void | removeSession (long sessionId) |
void | cancelSession (long sessionId) |
int | cancelRequested (long sessionId) |
static void | resetMessagesInTransmit (long sessionId) |
void | ffmpegkit_statistics_callback_function (int frameNumber, float fps, float quality, int64_t size, double time, double bitrate, double speed) |
static void | process_log (long sessionId, int levelValueInt, AVBPrint *logMessage) |
void | process_statistics (long sessionId, int videoFrameNumber, float videoFps, float videoQuality, long size, double time, double bitrate, double speed) |
void * | callbackThreadFunction (void *pointer) |
static int | executeFFmpeg (const long sessionId, const std::shared_ptr< std::list< std::string > > arguments) |
int | executeFFprobe (const long sessionId, const std::shared_ptr< std::list< std::string > > arguments) |
#define SESSION_MAP_SIZE 1000 |
Session control variables
Definition at line 64 of file FFmpegKitConfig.cpp.
enum CallbackType |
Enumerator | |
---|---|
LogType | |
StatisticsType |
Definition at line 125 of file FFmpegKitConfig.cpp.
void addSessionToSessionHistory | ( | const std::shared_ptr< ffmpegkit::Session > | session | ) |
Definition at line 165 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 317 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 292 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 349 of file FFmpegKitConfig.cpp.
|
static |
Removes head of callback data list.
Definition at line 395 of file FFmpegKitConfig.cpp.
|
static |
Notifies threads waiting on callback semaphore.
Definition at line 288 of file FFmpegKitConfig.cpp.
void * callbackThreadFunction | ( | void * | pointer | ) |
Forwards asynchronous messages to Callbacks.
Definition at line 643 of file FFmpegKitConfig.cpp.
|
static |
Waits on the callback semaphore for the given time.
milliSeconds | wait time in milliseconds |
Definition at line 280 of file FFmpegKitConfig.cpp.
void cancel_operation | ( | long | id | ) |
Definition at line 4367 of file fftools_ffmpeg.c.
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 446 of file FFmpegKitConfig.cpp.
void cancelSession | ( | long | sessionId | ) |
Adds a cancel session request to the session map.
sessionId | session id |
Definition at line 436 of file FFmpegKitConfig.cpp.
void deleteExpiredSessions | ( | ) |
Definition at line 155 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 691 of file FFmpegKitConfig.cpp.
int executeFFprobe | ( | const long | sessionId, |
const std::shared_ptr< std::list< std::string > > | arguments | ||
) |
Definition at line 731 of file FFmpegKitConfig.cpp.
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 475 of file FFmpegKitConfig.cpp.
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 524 of file FFmpegKitConfig.cpp.
void * ffmpegKitInitialize | ( | ) |
Definition at line 771 of file FFmpegKitConfig.cpp.
Forward declaration for function defined in fftools_ffprobe.c
Definition at line 4096 of file fftools_ffprobe.c.
|
static |
Definition at line 145 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 130 of file FFmpegKitConfig.cpp.
|
static |
Adds log data to the end of callback data list.
level | log level |
data | log data |
Definition at line 363 of file FFmpegKitConfig.cpp.
|
static |
Generates ids for named ffmpeg kit pipes.
|
static |
Definition at line 528 of file FFmpegKitConfig.cpp.
void process_statistics | ( | long | sessionId, |
int | videoFrameNumber, | ||
float | videoFps, | ||
float | videoQuality, | ||
long | size, | ||
double | time, | ||
double | bitrate, | ||
double | speed | ||
) |
Definition at line 612 of file FFmpegKitConfig.cpp.
|
static |
Registers a session id to the session map.
sessionId | session id |
Definition at line 414 of file FFmpegKitConfig.cpp.
|
static |
Removes a session id from the session map.
sessionId | session id |
Definition at line 423 of file FFmpegKitConfig.cpp.
|
static |
Resets the number of messages in transmit for this session.
sessionId | session id |
Definition at line 463 of file FFmpegKitConfig.cpp.
void set_report_callback | ( | void(*)(int, float, float, int64_t, double, double, double) | callback | ) |
Definition at line 4362 of file fftools_ffmpeg.c.
|
static |
Adds statistics data to the end of callback data list.
Definition at line 379 of file FFmpegKitConfig.cpp.
const void* _ffmpegKitConfigInitializer {ffmpegKitInitialize()} |
Definition at line 123 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 87 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 83 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 85 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 84 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 119 of file FFmpegKitConfig.cpp.
int configuredLogLevel = ffmpegkit::LevelAVLogInfo |
Holds the default log level
Definition at line 100 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 118 of file FFmpegKitConfig.cpp.
|
static |
Holds complete callbacks defined to redirect asynchronous execution results
Definition at line 75 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 76 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 79 of file FFmpegKitConfig.cpp.
__thread long globalSessionId = 0 |
Holds the id of the current execution
Definition at line 97 of file FFmpegKitConfig.cpp.
volatile int handleSIGINT = 1 |
Definition at line 91 of file FFmpegKitConfig.cpp.
volatile int handleSIGPIPE = 1 |
Definition at line 94 of file FFmpegKitConfig.cpp.
volatile int handleSIGQUIT = 1 |
Fields that control the handling of SIGNALs
Definition at line 90 of file FFmpegKitConfig.cpp.
volatile int handleSIGTERM = 1 |
Definition at line 92 of file FFmpegKitConfig.cpp.
volatile int handleSIGXCPU = 1 |
Definition at line 93 of file FFmpegKitConfig.cpp.
|
static |
Holds callback defined to redirect logs
Definition at line 69 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 77 of file FFmpegKitConfig.cpp.
|
static |
Redirection control variables
Definition at line 82 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 60 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 59 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 58 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 66 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 65 of file FFmpegKitConfig.cpp.
|
static |
Definition at line 61 of file FFmpegKitConfig.cpp.
|
static |
Holds callback defined to redirect statistics
Definition at line 72 of file FFmpegKitConfig.cpp.