This is a demuxer for Sony OpenMG Music files. More...
#include "avformat.h"#include "internal.h"#include "libavutil/intreadwrite.h"#include "libavutil/des.h"#include "oma.h"#include "pcm.h"#include "riff.h"#include "id3v2.h"Go to the source code of this file.
Data Structures | |
| struct | OMAContext |
Typedefs | |
| typedef struct OMAContext | OMAContext |
Functions | |
| static void | hex_log (AVFormatContext *s, int level, const char *name, const uint8_t *value, int len) |
| static int | kset (AVFormatContext *s, const uint8_t *r_val, const uint8_t *n_val, int len) |
| static int | rprobe (AVFormatContext *s, uint8_t *enc_header, const uint8_t *r_val) |
| static int | nprobe (AVFormatContext *s, uint8_t *enc_header, const uint8_t *n_val) |
| static int | decrypt_init (AVFormatContext *s, ID3v2ExtraMeta *em, uint8_t *header) |
| static int | oma_read_header (AVFormatContext *s, AVFormatParameters *ap) |
| static int | oma_read_packet (AVFormatContext *s, AVPacket *pkt) |
| static int | oma_read_probe (AVProbeData *p) |
| static int | oma_read_seek (struct AVFormatContext *s, int stream_index, int64_t timestamp, int flags) |
Variables | |
| static const uint64_t | leaf_table [] |
| AVInputFormat | ff_oma_demuxer |
This is a demuxer for Sony OpenMG Music files.
Known file extensions: ".oma", "aa3" The format of such files consists of three parts:
CODEC SUPPORT: Only ATRAC3 codec is currently supported!
Definition in file omadec.c.
| typedef struct OMAContext OMAContext |
| static int decrypt_init | ( | AVFormatContext * | s, | |
| ID3v2ExtraMeta * | em, | |||
| uint8_t * | header | |||
| ) | [static] |
Definition at line 176 of file omadec.c.
Referenced by oma_read_header().
| static void hex_log | ( | AVFormatContext * | s, | |
| int | level, | |||
| const char * | name, | |||
| const uint8_t * | value, | |||
| int | len | |||
| ) | [static] |
Definition at line 77 of file omadec.c.
Referenced by decrypt_init().
| static int kset | ( | AVFormatContext * | s, | |
| const uint8_t * | r_val, | |||
| const uint8_t * | n_val, | |||
| int | len | |||
| ) | [static] |
Definition at line 88 of file omadec.c.
Referenced by decrypt_init(), and nprobe().
| static int nprobe | ( | AVFormatContext * | s, | |
| uint8_t * | enc_header, | |||
| const uint8_t * | n_val | |||
| ) | [static] |
| static int oma_read_header | ( | AVFormatContext * | s, | |
| AVFormatParameters * | ap | |||
| ) | [static] |
| static int oma_read_packet | ( | AVFormatContext * | s, | |
| AVPacket * | pkt | |||
| ) | [static] |
| static int oma_read_probe | ( | AVProbeData * | p | ) | [static] |
| static int oma_read_seek | ( | struct AVFormatContext * | s, | |
| int | stream_index, | |||
| int64_t | timestamp, | |||
| int | flags | |||
| ) | [static] |
| static int rprobe | ( | AVFormatContext * | s, | |
| uint8_t * | enc_header, | |||
| const uint8_t * | r_val | |||
| ) | [static] |
{
.name = "oma",
.long_name = NULL_IF_CONFIG_SMALL("Sony OpenMG audio"),
.priv_data_size = sizeof(OMAContext),
.read_probe = oma_read_probe,
.read_header = oma_read_header,
.read_packet = oma_read_packet,
.read_seek = oma_read_seek,
.flags = AVFMT_GENERIC_INDEX,
.extensions = "oma,omg,aa3",
.codec_tag = (const AVCodecTag* const []){ff_oma_codec_tags, 0},
}
const uint64_t leaf_table[] [static] |