#include "avcodec.h"
Go to the source code of this file.
Data Structures | |
struct | FfmpegDiracSchroVideoFormatInfo |
struct | FfmpegDiracSchroEncodedFrame |
contains a single encoded frame returned from Dirac or Schroedinger More... | |
struct | FfmpegDiracSchroQueueElement |
queue element More... | |
struct | FfmpegDiracSchroQueue |
A simple queue implementation used in libdirac and libschroedinger. More... | |
Functions | |
unsigned int | ff_dirac_schro_get_video_format_idx (AVCodecContext *avccontext) |
Returns the index into the Dirac Schro common video format info table. | |
void | ff_dirac_schro_queue_init (FfmpegDiracSchroQueue *queue) |
Initialise the queue. | |
int | ff_dirac_schro_queue_push_back (FfmpegDiracSchroQueue *queue, void *p_data) |
Add an element to the end of the queue. | |
void * | ff_dirac_schro_queue_pop (FfmpegDiracSchroQueue *queue) |
Return the first element in the queue. | |
void | ff_dirac_schro_queue_free (FfmpegDiracSchroQueue *queue, void(*free_func)(void *)) |
Free the queue resources. |
Definition in file libdirac_libschro.h.
unsigned int ff_dirac_schro_get_video_format_idx | ( | AVCodecContext * | avccontext | ) |
Returns the index into the Dirac Schro common video format info table.
Definition at line 48 of file libdirac_libschro.c.
Referenced by ff_get_schro_video_format_preset(), and GetDiracVideoFormatPreset().
void ff_dirac_schro_queue_free | ( | FfmpegDiracSchroQueue * | 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 74 of file libdirac_libschro.c.
Referenced by libdirac_encode_close(), libschroedinger_decode_close(), libschroedinger_encode_close(), and libschroedinger_flush().
void ff_dirac_schro_queue_init | ( | FfmpegDiracSchroQueue * | queue | ) |
Initialise the queue.
Definition at line 68 of file libdirac_libschro.c.
Referenced by libdirac_encode_init(), libschroedinger_decode_init(), libschroedinger_encode_init(), and libschroedinger_flush().
void* ff_dirac_schro_queue_pop | ( | FfmpegDiracSchroQueue * | queue | ) |
Return the first element in the queue.
Definition at line 100 of file libdirac_libschro.c.
Referenced by ff_dirac_schro_queue_free(), libdirac_encode_frame(), libschroedinger_decode_frame(), and libschroedinger_encode_frame().
int ff_dirac_schro_queue_push_back | ( | FfmpegDiracSchroQueue * | queue, | |
void * | p_data | |||
) |
Add an element to the end of the queue.
Definition at line 81 of file libdirac_libschro.c.
Referenced by libdirac_encode_frame(), libschroedinger_decode_frame(), and libschroedinger_encode_frame().