|
MediaProcessors
|
#include "ffmpeg_m2v.h"#include <stdlib.h>#include <unistd.h>#include <string.h>#include <pthread.h>#include <libcjson/cJSON.h>#include <libavcodec/avcodec.h>#include <libmediaprocsutils/log.h>#include <libmediaprocsutils/stat_codes.h>#include <libmediaprocsutils/check_utils.h>#include <libmediaprocsutils/fifo.h>#include <libmediaprocs/proc_if.h>#include <libmediaprocs/proc.h>#include "ffmpeg_video.h"#include "proc_frame_2_ffmpeg.h"#include "video_settings.h"
Go to the source code of this file.
Classes | |
| struct | ffmpeg_m2v_enc_settings_ctx_s |
| struct | ffmpeg_m2v_enc_ctx_s |
| struct | ffmpeg_m2v_dec_settings_ctx_s |
| struct | ffmpeg_m2v_dec_ctx_s |
Typedefs | |
| typedef struct ffmpeg_m2v_enc_settings_ctx_s | ffmpeg_m2v_enc_settings_ctx_t |
| typedef struct ffmpeg_m2v_enc_ctx_s | ffmpeg_m2v_enc_ctx_t |
| typedef struct ffmpeg_m2v_dec_settings_ctx_s | ffmpeg_m2v_dec_settings_ctx_t |
| typedef struct ffmpeg_m2v_dec_ctx_s | ffmpeg_m2v_dec_ctx_t |
Functions | |
| static proc_ctx_t * | ffmpeg_m2v_enc_open (const proc_if_t *proc_if, const char *settings_str, log_ctx_t *log_ctx, va_list arg) |
| static void | ffmpeg_m2v_enc_close (proc_ctx_t **ref_proc_ctx) |
| static int | ffmpeg_m2v_enc_process_frame (proc_ctx_t *proc_ctx, fifo_ctx_t *iput_fifo_ctx, fifo_ctx_t *oput_fifo_ctx) |
| static int | ffmpeg_m2v_enc_rest_put (proc_ctx_t *proc_ctx, const char *str) |
| static int | ffmpeg_m2v_enc_rest_get (proc_ctx_t *proc_ctx, const proc_if_rest_fmt_t rest_fmt, void **ref_reponse) |
| static int | ffmpeg_m2v_enc_settings_ctx_init (volatile ffmpeg_m2v_enc_settings_ctx_t *ffmpeg_m2v_enc_settings_ctx, log_ctx_t *log_ctx) |
| static void | ffmpeg_m2v_enc_settings_ctx_deinit (volatile ffmpeg_m2v_enc_settings_ctx_t *ffmpeg_m2v_enc_settings_ctx, log_ctx_t *log_ctx) |
| static proc_ctx_t * | ffmpeg_m2v_dec_open (const proc_if_t *proc_if, const char *settings_str, log_ctx_t *log_ctx, va_list arg) |
| static void | ffmpeg_m2v_dec_close (proc_ctx_t **ref_proc_ctx) |
| static int | ffmpeg_m2v_dec_process_frame (proc_ctx_t *proc_ctx, fifo_ctx_t *iput_fifo_ctx, fifo_ctx_t *oput_fifo_ctx) |
| static int | ffmpeg_m2v_dec_rest_put (proc_ctx_t *proc_ctx, const char *str) |
| static int | ffmpeg_m2v_dec_rest_get (proc_ctx_t *proc_ctx, const proc_if_rest_fmt_t rest_fmt, void **ref_reponse) |
| static int | ffmpeg_m2v_dec_settings_ctx_init (volatile ffmpeg_m2v_dec_settings_ctx_t *ffmpeg_m2v_dec_settings_ctx, log_ctx_t *log_ctx) |
| static void | ffmpeg_m2v_dec_settings_ctx_deinit (volatile ffmpeg_m2v_dec_settings_ctx_t *ffmpeg_m2v_dec_settings_ctx, log_ctx_t *log_ctx) |
Variables | |
| const proc_if_t | proc_if_ffmpeg_m2v_enc |
| const proc_if_t | proc_if_ffmpeg_m2v_dec |
Definition in file ffmpeg_m2v.c.
| typedef struct ffmpeg_m2v_dec_ctx_s ffmpeg_m2v_dec_ctx_t |
FFmpeg's MPEG-2 video decoder wrapper context structure.
| typedef struct ffmpeg_m2v_dec_settings_ctx_s ffmpeg_m2v_dec_settings_ctx_t |
FFmpeg's MPEG-2 video decoder settings context structure.
| typedef struct ffmpeg_m2v_enc_ctx_s ffmpeg_m2v_enc_ctx_t |
FFmpeg's MPEG-2 video encoder wrapper context structure.
| typedef struct ffmpeg_m2v_enc_settings_ctx_s ffmpeg_m2v_enc_settings_ctx_t |
FFmpeg's MPEG-2 video encoder settings context structure.
|
static |
Implements the proc_if_s::close callback. See .proc_if.h for further details.
Definition at line 584 of file ffmpeg_m2v.c.
|
static |
Implements the proc_if_s::open callback. See .proc_if.h for further details.
Definition at line 525 of file ffmpeg_m2v.c.
|
static |
Implements the proc_if_s::process_frame callback. See .proc_if.h for further details.
Definition at line 615 of file ffmpeg_m2v.c.
|
static |
Implements the proc_if_s::rest_get callback. See .proc_if.h for further details.
Definition at line 703 of file ffmpeg_m2v.c.
|
static |
Implements the proc_if_s::rest_put callback. See .proc_if.h for further details.
Definition at line 661 of file ffmpeg_m2v.c.
|
static |
Release specific MPEG-2 decoder settings (allocated in heap memory).
| ffmpeg_m2v_dec_settings_ctx | |
| log_ctx |
Definition at line 834 of file ffmpeg_m2v.c.
|
static |
Initialize specific MPEG-2 decoder settings to defaults.
| ffmpeg_m2v_dec_settings_ctx | |
| log_ctx |
Definition at line 804 of file ffmpeg_m2v.c.
|
static |
Implements the proc_if_s::close callback. See .proc_if.h for further details.
Definition at line 248 of file ffmpeg_m2v.c.
|
static |
Implements the proc_if_s::open callback. See .proc_if.h for further details.
Definition at line 189 of file ffmpeg_m2v.c.
|
static |
Implements the proc_if_s::process_frame callback. See .proc_if.h for further details.
Definition at line 280 of file ffmpeg_m2v.c.
|
static |
Implements the proc_if_s::rest_get callback. See .proc_if.h for further details.
Definition at line 368 of file ffmpeg_m2v.c.
|
static |
Implements the proc_if_s::rest_put callback. See .proc_if.h for further details.
Definition at line 326 of file ffmpeg_m2v.c.
|
static |
Release specific MPEG-2 video encoder settings (allocated in heap memory).
| ffmpeg_m2v_enc_settings_ctx | |
| log_ctx |
Definition at line 501 of file ffmpeg_m2v.c.
|
static |
Initialize specific MPEG-2 video encoder settings to defaults.
| ffmpeg_m2v_enc_settings_ctx | |
| log_ctx |
Definition at line 471 of file ffmpeg_m2v.c.
| const proc_if_t proc_if_ffmpeg_m2v_dec |
Processor interface implementing the FFmpeg wrapper of the MPEG-2 video decoder.
Definition at line 165 of file ffmpeg_m2v.c.
| const proc_if_t proc_if_ffmpeg_m2v_enc |
Processor interface implementing the FFmpeg wrapper of the MPEG-2 video encoder.
Definition at line 145 of file ffmpeg_m2v.c.
1.8.11