#include <stdint.h>
#include "avformat.h"
#include "metadata.h"
Go to the source code of this file.
Defines | |
#define | ID3v2_HEADER_SIZE 10 |
#define | ID3v2_DEFAULT_MAGIC "ID3" |
Default magic bytes for ID3v2 header: "ID3". | |
#define | ID3v2_FLAG_DATALEN 0x0001 |
#define | ID3v2_FLAG_UNSYNCH 0x0002 |
#define | ID3v2_FLAG_ENCRYPTION 0x0004 |
#define | ID3v2_FLAG_COMPRESSION 0x0008 |
Enumerations | |
enum | ID3v2Encoding { ID3v2_ENCODING_ISO8859 = 0, ID3v2_ENCODING_UTF16BOM = 1, ID3v2_ENCODING_UTF16BE = 2, ID3v2_ENCODING_UTF8 = 3 } |
Functions | |
int | ff_id3v2_match (const uint8_t *buf, const char *magic) |
Detect ID3v2 Header. | |
int | ff_id3v2_tag_len (const uint8_t *buf) |
Get the length of an ID3v2 tag. | |
void | ff_id3v2_read (AVFormatContext *s, const char *magic) |
Read an ID3v2 tag. | |
Variables | |
const AVMetadataConv | ff_id3v2_34_metadata_conv [] |
const AVMetadataConv | ff_id3v2_4_metadata_conv [] |
const AVMetadataConv | ff_id3v2_2_metadata_conv [] |
const char | ff_id3v2_tags [][4] |
A list of text information frames allowed in both ID3 v2.3 and v2.4 http://www.id3.org/id3v2.4.0-frames http://www.id3.org/id3v2.4.0-changes. | |
const char | ff_id3v2_4_tags [][4] |
ID3v2.4-only text information frames. | |
const char | ff_id3v2_3_tags [][4] |
ID3v2.3-only text information frames. |
#define ID3v2_DEFAULT_MAGIC "ID3" |
Default magic bytes for ID3v2 header: "ID3".
Definition at line 34 of file id3v2.h.
Referenced by av_probe_input_format3(), and avformat_open_input().
#define ID3v2_FLAG_COMPRESSION 0x0008 |
#define ID3v2_FLAG_DATALEN 0x0001 |
#define ID3v2_FLAG_ENCRYPTION 0x0004 |
#define ID3v2_FLAG_UNSYNCH 0x0002 |
#define ID3v2_HEADER_SIZE 10 |
Definition at line 29 of file id3v2.h.
Referenced by ff_id3v2_read(), ff_id3v2_tag_len(), and id3v2_put_ttag().
enum ID3v2Encoding |
int ff_id3v2_match | ( | const uint8_t * | buf, | |
const char * | magic | |||
) |
Detect ID3v2 Header.
buf | must be ID3v2_HEADER_SIZE byte long | |
magic | magic bytes to identify the header, machine byte order. If in doubt, use ID3v2_DEFAULT_MAGIC. |
Definition at line 36 of file id3v2.c.
Referenced by av_probe_input_format3(), ff_id3v2_read(), and oma_read_probe().
void ff_id3v2_read | ( | AVFormatContext * | s, | |
const char * | magic | |||
) |
Read an ID3v2 tag.
Definition at line 319 of file id3v2.c.
Referenced by avformat_open_input(), and oma_read_header().
int ff_id3v2_tag_len | ( | const uint8_t * | buf | ) |
Get the length of an ID3v2 tag.
buf | must be ID3v2_HEADER_SIZE bytes long and point to the start of an already detected ID3v2 tag |
Definition at line 49 of file id3v2.c.
Referenced by av_probe_input_format3(), and oma_read_probe().
const char ff_id3v2_3_tags[][4] |
const char ff_id3v2_4_tags[][4] |
const char ff_id3v2_tags[][4] |
A list of text information frames allowed in both ID3 v2.3 and v2.4 http://www.id3.org/id3v2.4.0-frames http://www.id3.org/id3v2.4.0-changes.