FFmpeg
|
function definitions common to libschroedinger decoder and encoder More...
#include "libavutil/attributes.h"
#include "libavutil/mem.h"
#include "libschroedinger.h"
#include "internal.h"
Go to the source code of this file.
Functions | |
static unsigned int | get_video_format_idx (AVCodecContext *avctx) |
av_cold void | ff_schro_queue_init (FFSchroQueue *queue) |
Initialise the queue. More... | |
void | ff_schro_queue_free (FFSchroQueue *queue, void(*free_func)(void *)) |
Free the queue resources. More... | |
int | ff_schro_queue_push_back (FFSchroQueue *queue, void *p_data) |
Add an element to the end of the queue. More... | |
void * | ff_schro_queue_pop (FFSchroQueue *queue) |
Return the first element in the queue. More... | |
SchroVideoFormatEnum | ff_get_schro_video_format_preset (AVCodecContext *avctx) |
Returns the video format preset matching the input video dimensions and time base. More... | |
int | ff_get_schro_frame_format (SchroChromaFormat schro_pix_fmt, SchroFrameFormat *schro_frame_fmt) |
Sets the Schroedinger frame format corresponding to the Schro chroma format passed. More... | |
static void | free_schro_frame (SchroFrame *frame, void *priv) |
SchroFrame * | ff_create_schro_frame (AVCodecContext *avctx, SchroFrameFormat schro_frame_fmt) |
Create a Schro frame based on the dimensions and frame format passed. More... | |
Variables | |
static const SchroVideoFormatInfo | ff_schro_video_format_info [] |
static const SchroVideoFormatEnum | ff_schro_video_formats [] |
Schroedinger video preset table. More... | |
function definitions common to libschroedinger decoder and encoder
Definition in file libschroedinger.c.
|
static |
Definition at line 51 of file libschroedinger.c.
Referenced by ff_get_schro_video_format_preset().
av_cold void ff_schro_queue_init | ( | FFSchroQueue * | queue | ) |
Initialise the queue.
Definition at line 71 of file libschroedinger.c.
Referenced by libschroedinger_decode_init(), libschroedinger_encode_init(), and libschroedinger_flush().
void ff_schro_queue_free | ( | FFSchroQueue * | queue, |
void(*)(void *) | free_func | ||
) |
Free the queue resources.
free_func is a function supplied by the caller to free any resources allocated by the caller. The data field of the queue element is passed to it.
Definition at line 77 of file libschroedinger.c.
Referenced by libschroedinger_decode_close(), libschroedinger_encode_close(), and libschroedinger_flush().
int ff_schro_queue_push_back | ( | FFSchroQueue * | queue, |
void * | p_data | ||
) |
Add an element to the end of the queue.
Definition at line 83 of file libschroedinger.c.
Referenced by libschroedinger_decode_frame(), and libschroedinger_encode_frame().
void* ff_schro_queue_pop | ( | FFSchroQueue * | queue | ) |
Return the first element in the queue.
Definition at line 102 of file libschroedinger.c.
Referenced by ff_schro_queue_free(), libschroedinger_decode_frame(), and libschroedinger_encode_frame().
SchroVideoFormatEnum ff_get_schro_video_format_preset | ( | AVCodecContext * | avctx | ) |
Returns the video format preset matching the input video dimensions and time base.
Definition at line 141 of file libschroedinger.c.
Referenced by libschroedinger_encode_init().
int ff_get_schro_frame_format | ( | SchroChromaFormat | schro_chroma_fmt, |
SchroFrameFormat * | schro_frame_fmt | ||
) |
Sets the Schroedinger frame format corresponding to the Schro chroma format passed.
Returns 0 on success, -1 on failure.
Definition at line 152 of file libschroedinger.c.
Referenced by libschroedinger_encode_init(), and libschroedinger_handle_first_access_unit().
Definition at line 169 of file libschroedinger.c.
Referenced by ff_create_schro_frame().
SchroFrame* ff_create_schro_frame | ( | AVCodecContext * | avctx, |
SchroFrameFormat | schro_frame_fmt | ||
) |
Create a Schro frame based on the dimensions and frame format passed.
Returns a pointer to a frame on success, NULL on failure.
Definition at line 175 of file libschroedinger.c.
Referenced by libschroedinger_decode_frame(), and libschroedinger_frame_from_data().
|
static |
Definition at line 31 of file libschroedinger.c.
Referenced by get_video_format_idx().
|
static |
Schroedinger video preset table.
Ensure that this tables matches up correctly with the ff_schro_video_format_info table.
Definition at line 121 of file libschroedinger.c.
Referenced by ff_get_schro_video_format_preset().