if (idx < 0)
av_free(readout_buf);
avio_seek(bc, start_pos, SEEK_SET);
+ *sid = -1;
return 0;
}
if (idx < 0)
av_free(readout_buf);
avio_seek(bc, start_pos, SEEK_SET);
+ *sid = -1;
return 0;
}
ogg->page_pos = -1;
while (!ogg_read_page(s, &i, 1)) {
- if (ogg->streams[i].granule != -1 && ogg->streams[i].granule != 0 &&
+ if (i >= 0 && ogg->streams[i].granule != -1 && ogg->streams[i].granule != 0 &&
ogg->streams[i].codec) {
s->streams[i]->duration =
ogg_gptopts(s, i, ogg->streams[i].granule, NULL);