#include <stdio.h>
#include "libavutil/avassert.h"
#include "oggdec.h"
#include "avformat.h"
#include "internal.h"
#include "vorbiscomment.h"
Go to the source code of this file.
Defines | |
#define | MAX_PAGE_SIZE 65307 |
#define | DECODER_BUFFER_SIZE MAX_PAGE_SIZE |
Functions | |
static int64_t | ogg_calc_pts (AVFormatContext *s, int idx, int64_t *dts) |
static int | ogg_save (AVFormatContext *s) |
static int | ogg_restore (AVFormatContext *s, int discard) |
static int | ogg_reset (AVFormatContext *s) |
static struct ogg_codec * | ogg_find_codec (uint8_t *buf, int size) |
static int | ogg_new_stream (AVFormatContext *s, uint32_t serial, int new_avstream) |
static int | ogg_new_buf (struct ogg *ogg, int idx) |
static int | ogg_read_page (AVFormatContext *s, int *str) |
static int | ogg_packet (AVFormatContext *s, int *str, int *dstart, int *dsize, int64_t *fpos) |
find the next Ogg packet | |
static int | ogg_get_headers (AVFormatContext *s) |
static int | ogg_get_length (AVFormatContext *s) |
static int | ogg_read_header (AVFormatContext *s) |
static void | ogg_validate_keyframe (AVFormatContext *s, int idx, int pstart, int psize) |
static int | ogg_read_packet (AVFormatContext *s, AVPacket *pkt) |
static int | ogg_read_close (AVFormatContext *s) |
static int64_t | ogg_read_timestamp (AVFormatContext *s, int stream_index, int64_t *pos_arg, int64_t pos_limit) |
static int | ogg_read_seek (AVFormatContext *s, int stream_index, int64_t timestamp, int flags) |
static int | ogg_probe (AVProbeData *p) |
Variables | |
static struct ogg_codec *const | ogg_codecs [] |
AVInputFormat | ff_ogg_demuxer |
#define DECODER_BUFFER_SIZE MAX_PAGE_SIZE |
#define MAX_PAGE_SIZE 65307 |
static int64_t ogg_calc_pts | ( | AVFormatContext * | s, | |
int | idx, | |||
int64_t * | dts | |||
) | [static] |
Definition at line 575 of file oggdec.c.
Referenced by ogg_get_length(), ogg_read_packet(), and ogg_read_timestamp().
static int ogg_get_headers | ( | AVFormatContext * | s | ) | [static] |
static int ogg_get_length | ( | AVFormatContext * | s | ) | [static] |
static int ogg_new_buf | ( | struct ogg * | ogg, | |
int | idx | |||
) | [static] |
static int ogg_new_stream | ( | AVFormatContext * | s, | |
uint32_t | serial, | |||
int | new_avstream | |||
) | [static] |
static int ogg_packet | ( | AVFormatContext * | s, | |
int * | str, | |||
int * | dstart, | |||
int * | dsize, | |||
int64_t * | fpos | |||
) | [static] |
find the next Ogg packet
*str | is set to the stream for the packet or -1 if there is no matching stream, in that case assume all other return values to be uninitialized. |
Definition at line 346 of file oggdec.c.
Referenced by encode_frame(), encode_init(), ogg_get_headers(), ogg_get_length(), ogg_read_packet(), ogg_read_timestamp(), oggvorbis_decode_frame(), oggvorbis_encode_frame(), and oggvorbis_encode_init().
static int ogg_probe | ( | AVProbeData * | p | ) | [static] |
static int ogg_read_close | ( | AVFormatContext * | s | ) | [static] |
static int ogg_read_header | ( | AVFormatContext * | s | ) | [static] |
static int ogg_read_packet | ( | AVFormatContext * | s, | |
AVPacket * | pkt | |||
) | [static] |
static int ogg_read_page | ( | AVFormatContext * | s, | |
int * | str | |||
) | [static] |
static int ogg_read_seek | ( | AVFormatContext * | s, | |
int | stream_index, | |||
int64_t | timestamp, | |||
int | flags | |||
) | [static] |
static int64_t ogg_read_timestamp | ( | AVFormatContext * | s, | |
int | stream_index, | |||
int64_t * | pos_arg, | |||
int64_t | pos_limit | |||
) | [static] |
static int ogg_reset | ( | AVFormatContext * | s | ) | [static] |
Definition at line 122 of file oggdec.c.
Referenced by ogg_get_length(), ogg_read_seek(), and ogg_read_timestamp().
static int ogg_restore | ( | AVFormatContext * | s, | |
int | discard | |||
) | [static] |
static int ogg_save | ( | AVFormatContext * | s | ) | [static] |
static void ogg_validate_keyframe | ( | AVFormatContext * | s, | |
int | idx, | |||
int | pstart, | |||
int | psize | |||
) | [static] |
Initial value:
{ .name = "ogg", .long_name = NULL_IF_CONFIG_SMALL("Ogg"), .priv_data_size = sizeof(struct ogg), .read_probe = ogg_probe, .read_header = ogg_read_header, .read_packet = ogg_read_packet, .read_close = ogg_read_close, .read_seek = ogg_read_seek, .read_timestamp = ogg_read_timestamp, .extensions = "ogg", .flags = AVFMT_GENERIC_INDEX, }
struct ogg_codec* const ogg_codecs[] [static] |
Initial value: