FFmpeg  1.2.12
Data Structures | Typedefs | Functions | Variables
libschroedingerenc.c File Reference

Dirac encoder support via libschroedinger-1.0 libraries. More...

#include <schroedinger/schro.h>
#include <schroedinger/schrodebug.h>
#include <schroedinger/schrovideoformat.h>
#include "libavutil/avassert.h"
#include "avcodec.h"
#include "internal.h"
#include "libschroedinger.h"
#include "bytestream.h"

Go to the source code of this file.

Data Structures

struct  SchroEncoderParams
 libschroedinger encoder private data More...

Typedefs

typedef struct SchroEncoderParams SchroEncoderParams
 libschroedinger encoder private data

Functions

static int set_chroma_format (AVCodecContext *avctx)
 Works out Schro-compatible chroma format.
static int libschroedinger_encode_init (AVCodecContext *avctx)
static SchroFrame * libschroedinger_frame_from_data (AVCodecContext *avctx, const AVFrame *frame)
static void libschroedinger_free_frame (void *data)
static int libschroedinger_encode_frame (AVCodecContext *avctx, AVPacket *pkt, const AVFrame *frame, int *got_packet)
static int libschroedinger_encode_close (AVCodecContext *avctx)

Variables

AVCodec ff_libschroedinger_encoder

Detailed Description

Dirac encoder support via libschroedinger-1.0 libraries.

More details about the Schroedinger project can be found at http://www.diracvideo.org/. The library implements Dirac Specification Version 2.2 (http://dirac.sourceforge.net/specification.html).

Definition in file libschroedingerenc.c.

Typedef Documentation

libschroedinger encoder private data

Function Documentation

static int libschroedinger_encode_close ( AVCodecContext avctx)
static

Definition at line 410 of file libschroedingerenc.c.

static int libschroedinger_encode_frame ( AVCodecContext avctx,
AVPacket pkt,
const AVFrame frame,
int *  got_packet 
)
static

Definition at line 264 of file libschroedingerenc.c.

static int libschroedinger_encode_init ( AVCodecContext avctx)
static

Definition at line 103 of file libschroedingerenc.c.

static SchroFrame* libschroedinger_frame_from_data ( AVCodecContext avctx,
const AVFrame frame 
)
static

Definition at line 237 of file libschroedingerenc.c.

Referenced by libschroedinger_encode_frame().

static void libschroedinger_free_frame ( void data)
static
static int set_chroma_format ( AVCodecContext avctx)
static

Works out Schro-compatible chroma format.

Definition at line 80 of file libschroedingerenc.c.

Referenced by libschroedinger_encode_init().

Variable Documentation

AVCodec ff_libschroedinger_encoder
Initial value:
{
.name = "libschroedinger",
.priv_data_size = sizeof(SchroEncoderParams),
.capabilities = CODEC_CAP_DELAY,
.pix_fmts = (const enum AVPixelFormat[]){
},
.long_name = NULL_IF_CONFIG_SMALL("libschroedinger Dirac 2.2"),
}

Definition at line 433 of file libschroedingerenc.c.