Mercurial > libavformat.hg
diff nuv.c @ 4685:98242eba0332 libavformat
Mark all packets from nuv demuxer as keyframes in order to make seeking work.
For proper seeking, they should be set correctly though.
author | reimar |
---|---|
date | Mon, 09 Mar 2009 12:25:13 +0000 |
parents | d12f0e989bd5 |
children | 2809dfd4c881 |
line wrap: on
line diff
--- a/nuv.c Mon Mar 09 12:06:31 2009 +0000 +++ b/nuv.c Mon Mar 09 12:25:13 2009 +0000 @@ -218,6 +218,9 @@ ret = av_new_packet(pkt, copyhdrsize + size); if (ret < 0) return ret; + // HACK: we have no idea if it is a keyframe, + // but if we mark none seeking will not work at all. + pkt->flags |= PKT_FLAG_KEY; pkt->pos = pos; pkt->pts = AV_RL32(&hdr[4]); pkt->stream_index = ctx->v_id; @@ -231,6 +234,7 @@ break; } ret = av_get_packet(pb, pkt, size); + pkt->flags |= PKT_FLAG_KEY; pkt->pos = pos; pkt->pts = AV_RL32(&hdr[4]); pkt->stream_index = ctx->a_id;