libavcodec/libdiracdec.c File Reference

Dirac decoder support via libdirac library; more details about the Dirac project can be found at http://dirac.sourceforge.net/. More...

#include "libavutil/imgutils.h"
#include "libdirac.h"
#include <assert.h>
#include <libdirac_decoder/dirac_parser.h>

Go to the source code of this file.

Data Structures

struct  DiracDecoderParams
 contains a single frame returned from Dirac More...

Functions

static enum PixelFormat get_chroma_format (dirac_chroma_t dirac_pix_fmt)
 returns FFmpeg chroma format
static av_cold int libdirac_decode_init (AVCodecContext *avccontext)
static int libdirac_decode_frame (AVCodecContext *avccontext, void *data, int *data_size, AVPacket *avpkt)
static av_cold int libdirac_decode_close (AVCodecContext *avccontext)
static void libdirac_flush (AVCodecContext *avccontext)

Variables

AVCodec ff_libdirac_decoder


Detailed Description

Dirac decoder support via libdirac library; more details about the Dirac project can be found at http://dirac.sourceforge.net/.

The libdirac_decoder library implements Dirac specification version 2.2 (http://dirac.sourceforge.net/specification.html).

Definition in file libdiracdec.c.


Function Documentation

static enum PixelFormat get_chroma_format ( dirac_chroma_t  dirac_pix_fmt  )  [static]

returns FFmpeg chroma format

Definition at line 52 of file libdiracdec.c.

Referenced by libdirac_decode_frame(), and libschroedinger_handle_first_access_unit().

static av_cold int libdirac_decode_close ( AVCodecContext avccontext  )  [static]

Definition at line 175 of file libdiracdec.c.

Referenced by libdirac_flush().

static int libdirac_decode_frame ( AVCodecContext avccontext,
void *  data,
int *  data_size,
AVPacket avpkt 
) [static]

Definition at line 76 of file libdiracdec.c.

static av_cold int libdirac_decode_init ( AVCodecContext avccontext  )  [static]

Definition at line 64 of file libdiracdec.c.

Referenced by libdirac_flush().

static void libdirac_flush ( AVCodecContext avccontext  )  [static]

Definition at line 185 of file libdiracdec.c.


Variable Documentation

Initial value:

 {
    .name           = "libdirac",
    .type           = AVMEDIA_TYPE_VIDEO,
    .id             = CODEC_ID_DIRAC,
    .priv_data_size = sizeof(DiracDecoderParams),
    .init           = libdirac_decode_init,
    .close          = libdirac_decode_close,
    .decode         = libdirac_decode_frame,
    .capabilities   = CODEC_CAP_DELAY,
    .flush = libdirac_flush,
    .long_name = NULL_IF_CONFIG_SMALL("libdirac Dirac 2.2"),
}

Definition at line 197 of file libdiracdec.c.


Generated on Fri Oct 26 02:46:09 2012 for FFmpeg by  doxygen 1.5.8