[SCM] libav/experimental: allow 16 refs with B-frames

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 15:43:31 UTC 2013


The following commit has been merged in the experimental branch:
commit 171070658e3b1e1c3dd1d2fc6334cd8f6f7dcb1d
Author: Loren Merritt <lorenm at u.washington.edu>
Date:   Sun Mar 27 10:54:16 2005 +0000

    allow 16 refs with B-frames
    
    Originally committed as revision 4090 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index 410a933..567f283 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -289,8 +289,8 @@ typedef struct H264Context{
      * num_ref_idx_l0/1_active_minus1 + 1
      */
     int ref_count[2];// FIXME split for AFF
-    Picture *short_ref[16];
-    Picture *long_ref[16];
+    Picture *short_ref[32];
+    Picture *long_ref[32];
     Picture default_ref_list[2][32];
     Picture ref_list[2][32]; //FIXME size?
     Picture field_ref_list[2][32]; //FIXME size?
@@ -3126,7 +3126,7 @@ static int fill_default_ref_list(H264Context *h){
     MpegEncContext * const s = &h->s;
     int i;
     int smallest_poc_greater_than_current = -1;
-    Picture sorted_short_ref[16];
+    Picture sorted_short_ref[32];
     
     if(h->slice_type==B_TYPE){
         int out_i;

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list