videoconvert: actually copy the palette
authorWim Taymans <wim.taymans@collabora.co.uk>
Mon, 15 Oct 2012 14:32:25 +0000 (16:32 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 15 Oct 2012 14:32:25 +0000 (16:32 +0200)
Copy the default palette in the destination buffer too.

gst/videoconvert/videoconvert.c

index 0213e35..f3f7421 100644 (file)
@@ -440,6 +440,9 @@ videoconvert_convert_generic (VideoConvert * convert, GstVideoFrame * dest,
       PACK_FRAME (dest, convert->tmpline, j, width);
     }
   }
+  if (GST_VIDEO_FRAME_FORMAT (dest) == GST_VIDEO_FORMAT_RGB8P) {
+    memcpy (GST_VIDEO_FRAME_PLANE_DATA (dest, 1), convert->palette, 256 * 4);
+  }
 }
 
 #define FRAME_GET_PLANE_STRIDE(frame, plane) \