|
FFmpeg
|
#include <stdlib.h>#include "libavutil/avstring.h"#include "libavutil/base64.h"#include "libavutil/dict.h"#include "libavutil/mem.h"#include "libavcodec/bytestream.h"#include "libavcodec/vorbis_parser.h"#include "avformat.h"#include "demux.h"#include "flac_picture.h"#include "internal.h"#include "oggdec.h"#include "vorbiscomment.h"#include "replaygain.h"Go to the source code of this file.
Data Structures | |
| struct | oggvorbis_private |
Enumerations | |
| enum | VorbisPacketType { VORBIS_PACKET_DATA , VORBIS_PACKET_ID , VORBIS_PACKET_COMMENT , VORBIS_PACKET_SETUP , VORBIS_PACKET_RESERVED } |
Functions | |
| static int | ogm_chapter (AVFormatContext *as, const uint8_t *key, const uint8_t *val) |
| int | ff_vorbis_stream_comment (AVFormatContext *as, AVStream *st, const uint8_t *buf, int size) |
| Parse Vorbis comments and add metadata to an AVStream. | |
| static int | vorbis_parse_single_comment (AVFormatContext *as, AVDictionary **m, const uint8_t *buf, uint32_t size, int *updates, int parse_picture) |
| This function temporarily modifies the (const qualified) input buffer and reverts its changes before return. | |
| int | ff_vorbis_comment (AVFormatContext *as, AVDictionary **m, const uint8_t *buf, int size, int parse_picture) |
| Parse Vorbis comments. | |
| static int | fixup_vorbis_headers (AVFormatContext *as, struct oggvorbis_private *priv, uint8_t **buf) |
| static void | vorbis_cleanup (AVFormatContext *s, int idx) |
| int | ff_vorbis_update_metadata (AVFormatContext *s, AVStream *st, const uint8_t *buf, int size) |
| Parse Vorbis comments, add metadata to an AVStream. | |
| static int | vorbis_parse_header (AVFormatContext *s, AVStream *st, const uint8_t *p, unsigned int psize) |
| static int | vorbis_update_metadata (AVFormatContext *s, int idx) |
| static int | vorbis_header (AVFormatContext *s, int idx) |
| static int | vorbis_check_packet_order (AVFormatContext *s, struct oggvorbis_private *priv, enum VorbisPacketType type) |
| Check that a packet follows the identification, comment, setup order of a chained stream's headers, and record it as the last packet. | |
| static int | vorbis_packet (AVFormatContext *s, int idx) |
Variables | |
| const struct ogg_codec | ff_vorbis_codec |
| enum VorbisPacketType |
| Enumerator | |
|---|---|
| VORBIS_PACKET_DATA | |
| VORBIS_PACKET_ID | |
| VORBIS_PACKET_COMMENT | |
| VORBIS_PACKET_SETUP | |
| VORBIS_PACKET_RESERVED | |
Definition at line 212 of file oggparsevorbis.c.
|
static |
Definition at line 43 of file oggparsevorbis.c.
Referenced by vorbis_parse_single_comment().
| int ff_vorbis_stream_comment | ( | AVFormatContext * | as, |
| AVStream * | st, | ||
| const uint8_t * | buf, | ||
| int | size ) |
Parse Vorbis comments and add metadata to an AVStream.
Definition at line 74 of file oggparsevorbis.c.
Referenced by ff_vorbis_update_metadata(), flac_header(), ogm_header(), opus_header(), speex_header(), theora_header(), and vp8_header().
|
static |
This function temporarily modifies the (const qualified) input buffer and reverts its changes before return.
The input buffer needs to have at least one byte of padding.
Definition at line 91 of file oggparsevorbis.c.
Referenced by ff_vorbis_comment().
| int ff_vorbis_comment | ( | AVFormatContext * | ms, |
| AVDictionary ** | m, | ||
| const uint8_t * | buf, | ||
| int | size, | ||
| int | parse_picture ) |
Parse Vorbis comments.
Definition at line 149 of file oggparsevorbis.c.
Referenced by ff_vorbis_stream_comment(), and flac_read_header().
|
static |
Definition at line 231 of file oggparsevorbis.c.
Referenced by vorbis_header(), and vorbis_packet().
|
static |
Definition at line 269 of file oggparsevorbis.c.
| int ff_vorbis_update_metadata | ( | AVFormatContext * | s, |
| AVStream * | st, | ||
| const uint8_t * | buf, | ||
| int | size ) |
Parse Vorbis comments, add metadata to an AVStream.
This function also attaches the metadata to the next decoded packet as AV_PKT_DATA_STRINGS_METADATA
Definition at line 282 of file oggparsevorbis.c.
Referenced by flac_packet(), opus_packet(), and vorbis_update_metadata().
|
static |
Definition at line 308 of file oggparsevorbis.c.
Referenced by vorbis_header(), and vorbis_packet().
|
static |
Definition at line 364 of file oggparsevorbis.c.
Referenced by vorbis_header(), and vorbis_packet().
|
static |
Definition at line 377 of file oggparsevorbis.c.
|
static |
Check that a packet follows the identification, comment, setup order of a chained stream's headers, and record it as the last packet.
An identification header starts a new set. A misplaced packet discards the buffered headers, so an incomplete or misordered set is never packed. Reserved packet types are ignored, per Vorbis I ยง1.3.2.
Definition at line 467 of file oggparsevorbis.c.
Referenced by vorbis_packet().
|
static |
Definition at line 507 of file oggparsevorbis.c.
| const struct ogg_codec ff_vorbis_codec |
Definition at line 694 of file oggparsevorbis.c.