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...

Typedefs

typedef struct DiracDecoderParams DiracDecoderParams
 contains a single frame returned from Dirac

Functions

static enum PixelFormat get_chroma_format (dirac_chroma_t dirac_pix_fmt)
 returns Libav 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.

Typedef Documentation

contains a single frame returned from Dirac

Function Documentation

static enum PixelFormat get_chroma_format ( dirac_chroma_t  dirac_pix_fmt)
static

returns Libav chroma format

Definition at line 52 of file libdiracdec.c.

Referenced by libdirac_decode_frame().

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

AVCodec ff_libdirac_decoder
Initial value:
{
.name = "libdirac",
.priv_data_size = sizeof(DiracDecoderParams),
.capabilities = CODEC_CAP_DELAY,
.long_name = NULL_IF_CONFIG_SMALL("libdirac Dirac 2.2"),
}

Definition at line 197 of file libdiracdec.c.