h264: fix max header size calculation with EPB.
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Wed, 14 Mar 2012 15:38:38 +0000 (16:38 +0100)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Wed, 14 Mar 2012 15:47:39 +0000 (16:47 +0100)
... aka fix wrong patch applied. For the records, considering header
size without EPB is N, then the max header size with EPB is N * 3/2.
However, it's not possible to reach this value since that would mean
that slice_header() only contained zeroes.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
src/i965_decoder_utils.c

index e962f84..7b47d86 100644 (file)
@@ -73,7 +73,7 @@ avc_get_first_mb_bit_offset_with_epb(
 
     header_size = slice_param->slice_data_bit_offset / 8;
     data_size   = slice_param->slice_data_size - slice_param->slice_data_offset;
-    buf_size    = (header_size * 4 + 2) / 3; /* max possible header size */
+    buf_size    = (header_size * 3 + 1) / 2; // Max possible header size (x1.5)
     if (buf_size > data_size)
         buf_size = data_size;