[PATCH]alterh264 mb_adaptive_frame_field_flag fix.

Christophe Thommeret <[email protected]> Sun, 16 Sep 2012 20:01:47 +0200
Newsgroups gmane.comp.video.xine.devel
Message-ID <[email protected]>
Hi,

this patch fixes some issues with mb_adaptive_frame_field_flag in 
h264_vdpau_alter.

-- 
Christophe Thommeret

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://ad.doubleclick.net/clk;258768047;13503038;j?
http://info.appdynamics.com/FreeJavaPerformanceDownload.html

_______________________________________________
xine-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xine-devel
mb_adaptive_frame_field_flag.diff (text/x-patch, 887 B)
diff -r 3c08d65400c4 src/video_dec/libvdpau/alterh264_decode.c
--- a/src/video_dec/libvdpau/alterh264_decode.c	Thu Apr 19 09:43:05 2012 +0300
+++ b/src/video_dec/libvdpau/alterh264_decode.c	Sun Sep 16 18:38:41 2012 +0200
@@ -823,6 +823,8 @@
     lprintf ("mb_adaptive_frame_field_flag = %u\n",
 	     sp->mb_adaptive_frame_field_flag);
   }
+  else
+    sp->mb_adaptive_frame_field_flag = 0;
   sp->direct_8x8_inference_flag = read_bits (&seq->br, 1);
   lprintf ("direct_8x8_inference_flag = %u\n", sp->direct_8x8_inference_flag);
   sp->frame_cropping_flag = read_bits (&seq->br, 1);
@@ -1204,6 +1206,7 @@
       && !seq->cur_pic.completed)
     seq->startup_frame = 1;
 
+  lprintf ("seq_parameter_set_id = %u\n", pic->seq_parameter_set_id);
   sp = seq->seq_param[pic->seq_parameter_set_id];
   if (sp->separate_colour_plane_flag)
     read_bits (&seq->br, 2);	/* colour_plane_id */