Browse code

cdg: Try to detect keyframes.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>

Michael Niedermayer authored on 2011/10/12 10:38:39
Showing 1 changed files
... ...
@@ -53,6 +53,10 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt)
53 53
 
54 54
     pkt->stream_index = 0;
55 55
     pkt->dts=pkt->pts= s->streams[0]->cur_dts;
56
+
57
+    if(ret>5 && (pkt->data[0]&0x3F) == 9 && (pkt->data[1]&0x3F)==1 && !(pkt->data[2+2+1] & 0x0F)){
58
+        pkt->flags = AV_PKT_FLAG_KEY;
59
+    }
56 60
     return ret;
57 61
 }
58 62