Mercurial > libavformat.hg
diff asf.c @ 652:b47948262721 libavformat
support discarding uninterresting packets
author | michael |
---|---|
date | Sat, 22 Jan 2005 13:36:02 +0000 |
parents | 253b5292946a |
children | d79164865a7c |
line wrap: on
line diff
--- a/asf.c Sat Jan 22 02:30:45 2005 +0000 +++ b/asf.c Sat Jan 22 13:36:02 2005 +0000 @@ -545,12 +545,13 @@ asf->packet_size_left -= rsize; //printf("___objsize____ %d %d rs:%d\n", asf->packet_obj_size, asf->packet_frag_offset, rsize); - if (asf->stream_index < 0) { + if (asf->stream_index < 0 || s->streams[asf->stream_index]->discard) { asf->packet_time_start = 0; /* unhandled packet (should not happen) */ url_fskip(pb, asf->packet_frag_size); asf->packet_size_left -= asf->packet_frag_size; - av_log(s, AV_LOG_ERROR, "ff asf skip %d %d\n", asf->packet_frag_size, num & 0x7f); + if(asf->stream_index < 0) + av_log(s, AV_LOG_ERROR, "ff asf skip %d %d\n", asf->packet_frag_size, num & 0x7f); continue; } asf->asf_st = s->streams[asf->stream_index]->priv_data;