[SCM] libav/experimental: vp3: Set pict_type

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 17:03:44 UTC 2013


The following commit has been merged in the experimental branch:
commit ff65969fd86dbeb545e6eba8fce153e4aa42a2a1
Author: David Conrad <lessen42 at gmail.com>
Date:   Tue Mar 9 00:29:26 2010 +0000

    vp3: Set pict_type
    
    Originally committed as revision 22361 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/vp3.c b/libavcodec/vp3.c
index 0143809..9e99dde 100644
--- a/libavcodec/vp3.c
+++ b/libavcodec/vp3.c
@@ -1810,6 +1810,7 @@ static int vp3_decode_frame(AVCodecContext *avctx,
         return buf_size;
 
     s->current_frame.reference = 3;
+    s->current_frame.pict_type = s->keyframe ? FF_I_TYPE : FF_P_TYPE;
     if (avctx->get_buffer(avctx, &s->current_frame) < 0) {
         av_log(s->avctx, AV_LOG_ERROR, "get_buffer() failed\n");
         goto error;
@@ -1836,7 +1837,9 @@ static int vp3_decode_frame(AVCodecContext *avctx,
     } else {
         if (!s->golden_frame.data[0]) {
             av_log(s->avctx, AV_LOG_WARNING, "vp3: first frame not a keyframe\n");
+
             s->golden_frame.reference = 3;
+            s->golden_frame.pict_type = FF_I_TYPE;
             if (avctx->get_buffer(avctx, &s->golden_frame) < 0) {
                 av_log(s->avctx, AV_LOG_ERROR, "get_buffer() failed\n");
                 goto error;

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list