54 int waveformatextensible;
57 uint8_t *riff_extradata_start = temp;
73 if (waveformatextensible)
94 "requested bits_per_coded_sample (%d) "
95 "and actually stored (%d) differ\n",
126 bytestream_put_le16(&riff_extradata, 1);
127 bytestream_put_le32(&riff_extradata, 2);
128 bytestream_put_le16(&riff_extradata, 1152);
129 bytestream_put_le16(&riff_extradata, 1);
130 bytestream_put_le16(&riff_extradata, 1393);
134 bytestream_put_le16(&riff_extradata, 2);
136 bytestream_put_le32(&riff_extradata, enc->
bit_rate);
138 bytestream_put_le16(&riff_extradata, enc->
channels == 2 ? 1 : 8);
140 bytestream_put_le16(&riff_extradata, 0);
142 bytestream_put_le16(&riff_extradata, 1);
144 bytestream_put_le16(&riff_extradata, 16);
146 bytestream_put_le32(&riff_extradata, 0);
148 bytestream_put_le32(&riff_extradata, 0);
153 bytestream_put_le16(&riff_extradata, frame_size);
160 if (waveformatextensible) {
163 avio_wl16(pb, riff_extradata - riff_extradata_start + 22);
174 avio_wl16(pb, riff_extradata - riff_extradata_start);
176 avio_write(pb, riff_extradata_start, riff_extradata - riff_extradata_start);
213 int *au_ssize,
int *au_scale)
216 int audio_frame_size;
222 if (!audio_frame_size)
227 *au_scale = audio_frame_size;
239 gcd =
av_gcd(*au_scale, *au_rate);
246 int len = strlen(str);
258 "IARL",
"IART",
"ICMS",
"ICMT",
"ICOP",
"ICRD",
"ICRP",
"IDIM",
"IDPI",
259 "IENG",
"IGNR",
"IKEY",
"ILGT",
"ILNG",
"IMED",
"INAM",
"IPLT",
"IPRD",
260 "IPRT",
"ISBJ",
"ISFT",
"ISHP",
"ISRC",
"ISRF",
"ITCH",