libavformat/oggenc.c File Reference

#include "libavutil/crc.h"
#include "libavcodec/xiph.h"
#include "libavcodec/bytestream.h"
#include "libavcodec/flac.h"
#include "avformat.h"
#include "internal.h"

Go to the source code of this file.

Data Structures

struct  OGGStreamContext

Functions

static void ogg_update_checksum (AVFormatContext *s, int64_t crc_offset)
static int ogg_write_page (AVFormatContext *s, const uint8_t *data, int size, int64_t granule, int stream_index, int flags)
static int ogg_build_flac_headers (AVCodecContext *avctx, OGGStreamContext *oggstream, int bitexact)
static int ogg_write_header (AVFormatContext *s)
static int ogg_write_packet (AVFormatContext *s, AVPacket *pkt)
static int ogg_compare_granule (AVFormatContext *s, AVPacket *next, AVPacket *pkt)
static int ogg_interleave_per_granule (AVFormatContext *s, AVPacket *out, AVPacket *pkt, int flush)
static int ogg_write_trailer (AVFormatContext *s)

Variables

AVOutputFormat ogg_muxer


Function Documentation

static int ogg_build_flac_headers ( AVCodecContext avctx,
OGGStreamContext oggstream,
int  bitexact 
) [static]

Definition at line 86 of file oggenc.c.

Referenced by ogg_write_header().

static int ogg_compare_granule ( AVFormatContext s,
AVPacket next,
AVPacket pkt 
) [static]

Definition at line 209 of file oggenc.c.

Referenced by ogg_interleave_per_granule().

static int ogg_interleave_per_granule ( AVFormatContext s,
AVPacket out,
AVPacket pkt,
int  flush 
) [static]

Definition at line 221 of file oggenc.c.

static void ogg_update_checksum ( AVFormatContext s,
int64_t  crc_offset 
) [static]

Definition at line 41 of file oggenc.c.

Referenced by ogg_write_page().

static int ogg_write_header ( AVFormatContext s  )  [static]

KFGSHIFT is the width of the less significant section of the granule position The less significant section is the frame count since the last keyframe

Definition at line 118 of file oggenc.c.

static int ogg_write_packet ( AVFormatContext s,
AVPacket pkt 
) [static]

Definition at line 178 of file oggenc.c.

static int ogg_write_page ( AVFormatContext s,
const uint8_t *  data,
int  size,
int64_t  granule,
int  stream_index,
int  flags 
) [static]

Definition at line 50 of file oggenc.c.

Referenced by ogg_write_header(), and ogg_write_packet().

static int ogg_write_trailer ( AVFormatContext s  )  [static]

Definition at line 260 of file oggenc.c.


Variable Documentation

Initial value:

 {
    "ogg",
    NULL_IF_CONFIG_SMALL("Ogg"),
    "application/ogg",
    "ogg,ogv",
    0,
    CODEC_ID_FLAC,
    CODEC_ID_THEORA,
    ogg_write_header,
    ogg_write_packet,
    ogg_write_trailer,
    .interleave_packet = ogg_interleave_per_granule,
}

Definition at line 275 of file oggenc.c.


Generated on Fri Oct 26 02:35:45 2012 for FFmpeg by  doxygen 1.5.8