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;