All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | 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...


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


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.

Function Documentation

static int set_chroma_format ( AVCodecContext avccontext)

Works out Schro-compatible chroma format.

Definition at line 80 of file libschroedingerenc.c.

Referenced by libschroedinger_encode_init().

static int libschroedinger_encode_init ( AVCodecContext avccontext)

Definition at line 104 of file libschroedingerenc.c.

static SchroFrame* libschroedinger_frame_from_data ( AVCodecContext avccontext,
const AVFrame frame 

Definition at line 240 of file libschroedingerenc.c.

Referenced by libschroedinger_encode_frame().

static void libschroedinger_free_frame ( void data)
static int libschroedinger_encode_frame ( AVCodecContext avccontext,
AVPacket pkt,
const AVFrame frame,
int *  got_packet 

Definition at line 267 of file libschroedingerenc.c.

static int libschroedinger_encode_close ( AVCodecContext avccontext)

Definition at line 414 of file libschroedingerenc.c.

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 437 of file libschroedingerenc.c.