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, int size, 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 179 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, | |||
int | size, | |||
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] |