#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 |
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_parse (AVFormatContext *s, int len, uint8_t version, uint8_t flags) |
| ID3v2 parser Handles ID3v2.2, 2.3 and 2.4. | |
| void | ff_id3v2_read (AVFormatContext *s, const char *magic) |
| Read an ID3v2 tag. | |
Variables | |
| const AVMetadataConv | ff_id3v2_metadata_conv [] |
| const char | ff_id3v2_tags [][4] |
| A list of ID3v2.4 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_open_input_stream(), and av_probe_input_format2().
| #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 mp3_write_header().
| 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 28 of file id3v2.c.
Referenced by av_probe_input_format2(), ff_id3v2_read(), and oma_read_probe().
| void ff_id3v2_parse | ( | AVFormatContext * | s, | |
| int | len, | |||
| uint8_t | version, | |||
| uint8_t | flags | |||
| ) |
ID3v2 parser Handles ID3v2.2, 2.3 and 2.4.
Definition at line 165 of file id3v2.c.
Referenced by ff_id3v2_read().
| void ff_id3v2_read | ( | AVFormatContext * | s, | |
| const char * | magic | |||
| ) |
Read an ID3v2 tag.
Definition at line 53 of file id3v2.c.
Referenced by av_open_input_stream(), 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 41 of file id3v2.c.
Referenced by av_probe_input_format2(), and oma_read_probe().
| const AVMetadataConv ff_id3v2_metadata_conv[] |
| const char ff_id3v2_tags[][4] |
A list of ID3v2.4 text information frames.
http://www.id3.org/id3v2.4.0-frames
Definition at line 311 of file id3v2.c.
Referenced by mp3_write_header().
1.5.6