int complete = 0;
int segp = 0, psize = 0;
- av_dlog(s, "ogg_packet: curidx=%i\n", ogg->curidx);
+ av_log(s, AV_LOG_TRACE, "ogg_packet: curidx=%i\n", ogg->curidx);
if (sid)
*sid = -1;
os = ogg->streams + idx;
- av_dlog(s, "ogg_packet: idx=%d pstart=%d psize=%d segp=%d nsegs=%d\n",
+ av_log(s, AV_LOG_TRACE, "ogg_packet: idx=%d pstart=%d psize=%d segp=%d nsegs=%d\n",
idx, os->pstart, os->psize, os->segp, os->nsegs);
if (!os->codec) {
static int ogg_get_length(AVFormatContext *s)
{
struct ogg *ogg = s->priv_data;
- int i;
+ int i, ret;
int64_t size, end;
int streams_left=0;
- int ret;
if (!s->pb->seekable)
return 0;
return ret;
}
} while (!ogg->headers);
- av_dlog(s, "found headers\n");
+ av_log(s, AV_LOG_TRACE, "found headers\n");
for (i = 0; i < ogg->nstreams; i++) {
struct ogg_stream *os = ogg->streams + i;
}
//linear granulepos seek from end
- ogg_get_length(s);
+ ret = ogg_get_length(s);
+ if (ret < 0) {
+ ogg_read_close(s);
+ return ret;
+ }
return 0;
}