59 avio_read(pb, mimetype,
FFMIN(len,
sizeof(mimetype) - 1)) != len) {
69 if (!strncmp(mime->
str, mimetype,
sizeof(mimetype))) {
160 int ret, metadata_last=0, metadata_type, metadata_size, found_streaminfo=0;
182 switch (metadata_type) {
192 if (
avio_read(s->
pb, buffer, metadata_size) != metadata_size) {
207 if (found_streaminfo) {
215 found_streaminfo = 1;
224 if (si.samplerate > 0) {
233 int i, chapters, track, ti;
234 if (metadata_size < 431)
236 offset = buffer + 395;
237 chapters = bytestream_get_byte(&offset) - 1;
240 for (i = 0; i < chapters; i++) {
241 if (offset + 36 - buffer > metadata_size)
243 start = bytestream_get_be64(&offset);
244 track = bytestream_get_byte(&offset);
248 ti = bytestream_get_byte(&offset);
262 if (!found_streaminfo) {
293 .extensions =
"flac",