#include "libavutil/crc.h"#include "libavutil/mathematics.h"#include "libavutil/random_seed.h"#include "libavcodec/xiph.h"#include "libavcodec/bytestream.h"#include "libavcodec/flac.h"#include "avformat.h"#include "avio_internal.h"#include "internal.h"#include "vorbiscomment.h"Go to the source code of this file.
| #define SPEEX_HEADER_SIZE 80 |
Definition at line 287 of file oggenc.c.
Referenced by ogg_build_speex_headers().
| typedef struct OGGPageList OGGPageList |
| static int ogg_buffer_data | ( | AVFormatContext * | s, | |
| AVStream * | st, | |||
| uint8_t * | data, | |||
| unsigned | size, | |||
| int64_t | granule | |||
| ) | [static] |
Definition at line 174 of file oggenc.c.
Referenced by ogg_write_header(), and ogg_write_packet().
| static int ogg_buffer_page | ( | AVFormatContext * | s, | |
| OGGStreamContext * | oggstream | |||
| ) | [static] |
Definition at line 150 of file oggenc.c.
Referenced by ogg_buffer_data(), ogg_write_header(), and ogg_write_trailer().
| static int ogg_build_flac_headers | ( | AVCodecContext * | avctx, | |
| OGGStreamContext * | oggstream, | |||
| int | bitexact, | |||
| AVDictionary ** | m | |||
| ) | [static] |
Definition at line 249 of file oggenc.c.
Referenced by ogg_write_header().
| static int ogg_build_speex_headers | ( | AVCodecContext * | avctx, | |
| OGGStreamContext * | oggstream, | |||
| int | bitexact, | |||
| AVDictionary ** | m | |||
| ) | [static] |
Definition at line 289 of file oggenc.c.
Referenced by ogg_write_header().
| static int ogg_compare_granule | ( | AVFormatContext * | s, | |
| OGGPage * | next, | |||
| OGGPage * | page | |||
| ) | [static] |
Definition at line 125 of file oggenc.c.
Referenced by ogg_buffer_page().
| static int64_t ogg_granule_to_timestamp | ( | OGGStreamContext * | oggstream, | |
| int64_t | granule | |||
| ) | [static] |
Definition at line 116 of file oggenc.c.
Referenced by ogg_buffer_data(), and ogg_compare_granule().
| static int ogg_reset_cur_page | ( | OGGStreamContext * | oggstream | ) | [static] |
Definition at line 141 of file oggenc.c.
Referenced by ogg_buffer_page().
| static void ogg_update_checksum | ( | AVFormatContext * | s, | |
| AVIOContext * | pb, | |||
| int64_t | crc_offset | |||
| ) | [static] |
Definition at line 69 of file oggenc.c.
Referenced by ogg_write_page().
| static int ogg_write_header | ( | AVFormatContext * | s | ) | [static] |
| static int ogg_write_packet | ( | AVFormatContext * | s, | |
| AVPacket * | pkt | |||
| ) | [static] |
| static int ogg_write_page | ( | AVFormatContext * | s, | |
| OGGPage * | page, | |||
| int | extra_flags | |||
| ) | [static] |
Definition at line 78 of file oggenc.c.
Referenced by ogg_write_pages().
| static void ogg_write_pages | ( | AVFormatContext * | s, | |
| int | flush | |||
| ) | [static] |
Definition at line 429 of file oggenc.c.
Referenced by ogg_write_packet(), and ogg_write_trailer().
| static int ogg_write_trailer | ( | AVFormatContext * | s | ) | [static] |
| static uint8_t* ogg_write_vorbiscomment | ( | int | offset, | |
| int | bitexact, | |||
| int * | header_len, | |||
| AVDictionary ** | m, | |||
| int | framing_bit | |||
| ) | [static] |
Definition at line 224 of file oggenc.c.
Referenced by ogg_build_flac_headers(), ogg_build_speex_headers(), and ogg_write_header().
{
.name = "ogg",
.long_name = NULL_IF_CONFIG_SMALL("Ogg"),
.mime_type = "application/ogg",
.extensions = "ogg,ogv,spx",
.priv_data_size = sizeof(OGGContext),
.audio_codec = CODEC_ID_FLAC,
.video_codec = CODEC_ID_THEORA,
.write_header = ogg_write_header,
.write_packet = ogg_write_packet,
.write_trailer = ogg_write_trailer,
}