subpicture: fix creation of IA88/AI88 subpicture images.
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Thu, 3 Jan 2013 14:47:40 +0000 (15:47 +0100)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Thu, 3 Jan 2013 15:04:35 +0000 (16:04 +0100)
IA88 format is 16bpp, with one byte for alpha and one byte for the color
index. Besides, a palette with 256 entries is also needed.

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

index aa971fa..5051f31 100755 (executable)
@@ -2323,6 +2323,18 @@ i965_CreateImage(VADriverContextP ctx,
         image->component_order[1]  = 'G';
         image->component_order[2]  = 'B';
         break;
+    case VA_FOURCC('I','A','8','8'):
+    case VA_FOURCC('A','I','8','8'):
+        image->num_planes = 1;
+        image->pitches[0] = width * 2;
+        image->offsets[0] = 0;
+        image->data_size  = image->offsets[0] + image->pitches[0] * height;
+        image->num_palette_entries = 256;
+        image->entry_bytes         = 3;
+        image->component_order[0]  = 'R';
+        image->component_order[1]  = 'G';
+        image->component_order[2]  = 'B';
+        break;
     case VA_FOURCC('B','G','R','A'):
     case VA_FOURCC('R','G','B','A'):
     case VA_FOURCC('B','G','R','X'):