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

Functions

static enum PixelFormat get_chroma_format (dirac_chroma_t dirac_pix_fmt)
 returns Libav chroma format More...
 
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"),
}
static av_cold int libdirac_decode_init(AVCodecContext *avccontext)
Definition: libdiracdec.c:64
static int decode(MimicContext *ctx, int quality, int num_coeffs, int is_iframe)
Definition: mimic.c:228
static int init(AVCodecParserContext *s)
Definition: h264_parser.c:336
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:191
static void close(AVCodecParserContext *s)
Definition: h264_parser.c:327
struct DiracDecoderParams DiracDecoderParams
contains a single frame returned from Dirac
static av_cold void flush(AVCodecContext *avctx)
Flush (reset) the frame ID after seeking.
Definition: alsdec.c:1779
static void libdirac_flush(AVCodecContext *avccontext)
Definition: libdiracdec.c:185
static av_cold int libdirac_decode_close(AVCodecContext *avccontext)
Definition: libdiracdec.c:175
static int libdirac_decode_frame(AVCodecContext *avccontext, void *data, int *data_size, AVPacket *avpkt)
Definition: libdiracdec.c:76
#define CODEC_CAP_DELAY
Encoder or decoder requires flushing with NULL input at the end in order to give the complete and cor...
Definition: avcodec.h:750

Definition at line 197 of file libdiracdec.c.