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"
#include "vorbiscomment.h"
Go to the source code of this file.
|
Data Structures |
struct | OGGPage |
struct | OGGStreamContext |
struct | OGGPageList |
struct | OGGContext |
Defines |
#define | MAX_PAGE_SIZE 65025 |
#define | SPEEX_HEADER_SIZE 80 |
Functions |
static void | ogg_update_checksum (AVFormatContext *s, int64_t crc_offset) |
static void | ogg_write_page (AVFormatContext *s, OGGPage *page, int extra_flags) |
static int64_t | ogg_granule_to_timestamp (OGGStreamContext *oggstream, OGGPage *page) |
static int | ogg_compare_granule (AVFormatContext *s, OGGPage *next, OGGPage *page) |
static int | ogg_reset_cur_page (OGGStreamContext *oggstream) |
static int | ogg_buffer_page (AVFormatContext *s, OGGStreamContext *oggstream) |
static int | ogg_buffer_data (AVFormatContext *s, AVStream *st, uint8_t *data, unsigned size, int64_t granule) |
static uint8_t * | ogg_write_vorbiscomment (int offset, int bitexact, int *header_len, AVMetadata *m) |
static int | ogg_build_flac_headers (AVCodecContext *avctx, OGGStreamContext *oggstream, int bitexact, AVMetadata *m) |
static int | ogg_build_speex_headers (AVCodecContext *avctx, OGGStreamContext *oggstream, int bitexact, AVMetadata *m) |
static int | ogg_write_header (AVFormatContext *s) |
static void | ogg_write_pages (AVFormatContext *s, int flush) |
static int | ogg_write_packet (AVFormatContext *s, AVPacket *pkt) |
static int | ogg_write_trailer (AVFormatContext *s) |
Variables |
AVOutputFormat | ogg_muxer |
Define Documentation
#define MAX_PAGE_SIZE 65025 |
#define SPEEX_HEADER_SIZE 80 |
Function Documentation
static int ogg_buffer_data |
( |
AVFormatContext * |
s, |
|
|
AVStream * |
st, |
|
|
uint8_t * |
data, |
|
|
unsigned |
size, |
|
|
int64_t |
granule | |
|
) |
| | [static] |
static void ogg_update_checksum |
( |
AVFormatContext * |
s, |
|
|
int64_t |
crc_offset | |
|
) |
| | [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 280 of file oggenc.c.
static uint8_t* ogg_write_vorbiscomment |
( |
int |
offset, |
|
|
int |
bitexact, |
|
|
int * |
header_len, |
|
|
AVMetadata * |
m | |
|
) |
| | [static] |
Variable Documentation
Initial value:
{
"ogg",
NULL_IF_CONFIG_SMALL("Ogg"),
"application/ogg",
"ogg,ogv,spx",
sizeof(OGGContext),
CODEC_ID_FLAC,
CODEC_ID_THEORA,
ogg_write_header,
ogg_write_packet,
ogg_write_trailer,
.metadata_conv = ff_vorbiscomment_metadata_conv,
}
Definition at line 439 of file oggenc.c.