40 for (srate_index = 0; ; srate_index++) {
58 for (i = 0; i < 6; i++)
68 isjointstereo = format->
extradata[6] != 0;
70 isjointstereo = format->
extradata[8] == 0x12;
76 (isjointstereo << 17) |
100 .mime_type =
"audio/x-oma",
static av_cold int oma_write_header(AVFormatContext *s)
void avio_wl16(AVIOContext *s, unsigned int val)
int ff_id3v2_write_simple(struct AVFormatContext *s, int id3v2_version, const char *magic)
Write an ID3v2 tag containing all global metadata from s.
int block_align
number of bytes per packet if constant and known or 0 Used by some WAV based audio codecs...
const AVCodecTag ff_oma_codec_tags[]
void avio_wl32(AVIOContext *s, unsigned int val)
uint8_t * extradata
some codecs need / can use extradata like Huffman tables.
AVStream ** streams
A list of all streams in the file.
static av_always_inline void ffio_wfourcc(AVIOContext *pb, const uint8_t *s)
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
AVCodecContext * codec
Codec context associated with this stream.
int sample_rate
samples per second
AVIOContext * pb
I/O context.
void avio_w8(AVIOContext *s, int b)
main external API structure.
unsigned int codec_tag
fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A').
AVOutputFormat ff_oma_muxer
int channels
number of audio channels
void avio_wb32(AVIOContext *s, unsigned int val)
const uint16_t ff_oma_srate_tab[8]