libavcodec/libschroedinger.h File Reference

data structures common to libschroedinger decoder and encoder More...

#include <schroedinger/schrobitstream.h>
#include <schroedinger/schroframe.h>
#include "avcodec.h"

Go to the source code of this file.

Data Structures

struct  SchroVideoFormatInfo
struct  FFSchroEncodedFrame
 contains a single encoded frame returned from Dirac or Schroedinger More...
struct  FFSchroQueueElement
 queue element More...
struct  FFSchroQueue
 A simple queue implementation used in libschroedinger. More...

Functions

void ff_schro_queue_init (FFSchroQueue *queue)
 Initialise the queue.
int ff_schro_queue_push_back (FFSchroQueue *queue, void *p_data)
 Add an element to the end of the queue.
void * ff_schro_queue_pop (FFSchroQueue *queue)
 Return the first element in the queue.
void ff_schro_queue_free (FFSchroQueue *queue, void(*free_func)(void *))
 Free the queue resources.
SchroVideoFormatEnum ff_get_schro_video_format_preset (AVCodecContext *avccontext)
 Returns the video format preset matching the input video dimensions and time base.
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.
SchroFrame * ff_create_schro_frame (AVCodecContext *avccontext, SchroFrameFormat schro_frame_fmt)
 Create a Schro frame based on the dimensions and frame format passed.

Variables

struct {
   enum PixelFormat   ff_pix_fmt
   SchroChromaFormat   schro_pix_fmt
   SchroFrameFormat   schro_frame_fmt
schro_pixel_format_map []


Detailed Description

data structures common to libschroedinger decoder and encoder

Definition in file libschroedinger.h.


Function Documentation

SchroFrame* ff_create_schro_frame ( AVCodecContext avccontext,
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 177 of file libschroedinger.c.

Referenced by libschroedinger_decode_frame(), and libschroedinger_frame_from_data().

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 149 of file libschroedinger.c.

Referenced by libschroedinger_encode_init(), and libschroedinger_handle_first_access_unit().

SchroVideoFormatEnum ff_get_schro_video_format_preset ( AVCodecContext avccontext  ) 

Returns the video format preset matching the input video dimensions and time base.

Definition at line 138 of file libschroedinger.c.

Referenced by libschroedinger_encode_init().

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 74 of file libschroedinger.c.

Referenced by libschroedinger_decode_close(), libschroedinger_encode_close(), and libschroedinger_flush().

void ff_schro_queue_init ( FFSchroQueue queue  ) 

Initialise the queue.

Definition at line 68 of file libschroedinger.c.

Referenced by libschroedinger_decode_init(), libschroedinger_encode_init(), and libschroedinger_flush().

void* ff_schro_queue_pop ( FFSchroQueue queue  ) 

Return the first element in the queue.

Definition at line 99 of file libschroedinger.c.

Referenced by ff_schro_queue_free(), libschroedinger_decode_frame(), and libschroedinger_encode_frame().

int ff_schro_queue_push_back ( FFSchroQueue queue,
void *  p_data 
)

Add an element to the end of the queue.

Definition at line 80 of file libschroedinger.c.

Referenced by libschroedinger_decode_frame(), and libschroedinger_encode_frame().


Variable Documentation

Definition at line 104 of file libschroedinger.h.

Referenced by set_chroma_format().

SchroFrameFormat schro_frame_fmt

Definition at line 106 of file libschroedinger.h.

SchroChromaFormat schro_pix_fmt

Definition at line 105 of file libschroedinger.h.

struct { ... } schro_pixel_format_map[] [static]


Generated on Fri Oct 26 02:47:57 2012 for FFmpeg by  doxygen 1.5.8