[Mesa-dev] [PATCH 4/9] vl/video_buffer: add YUVA and VUYA support
Christian König
deathsimple at vodafone.de
Wed Mar 7 06:49:28 PST 2012
Signed-off-by: Christian König <deathsimple at vodafone.de>
---
src/gallium/auxiliary/vl/vl_video_buffer.c | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/src/gallium/auxiliary/vl/vl_video_buffer.c b/src/gallium/auxiliary/vl/vl_video_buffer.c
index 0510f59..df21769 100644
--- a/src/gallium/auxiliary/vl/vl_video_buffer.c
+++ b/src/gallium/auxiliary/vl/vl_video_buffer.c
@@ -50,6 +50,18 @@ const enum pipe_format const_resource_formats_NV12[3] = {
PIPE_FORMAT_NONE
};
+const enum pipe_format const_resource_formats_YUVA[3] = {
+ PIPE_FORMAT_R8G8B8A8_UNORM,
+ PIPE_FORMAT_NONE,
+ PIPE_FORMAT_NONE
+};
+
+const enum pipe_format const_resource_formats_VUYA[3] = {
+ PIPE_FORMAT_B8G8R8A8_UNORM,
+ PIPE_FORMAT_NONE,
+ PIPE_FORMAT_NONE
+};
+
const unsigned const_resource_plane_order_YUV[3] = {
0,
1,
@@ -72,6 +84,12 @@ vl_video_buffer_formats(struct pipe_screen *screen, enum pipe_format format)
case PIPE_FORMAT_NV12:
return const_resource_formats_NV12;
+ case PIPE_FORMAT_R8G8B8A8_UNORM:
+ return const_resource_formats_YUVA;
+
+ case PIPE_FORMAT_B8G8R8A8_UNORM:
+ return const_resource_formats_VUYA;
+
default:
return NULL;
}
@@ -85,6 +103,8 @@ vl_video_buffer_plane_order(enum pipe_format format)
return const_resource_plane_order_YVU;
case PIPE_FORMAT_NV12:
+ case PIPE_FORMAT_R8G8B8A8_UNORM:
+ case PIPE_FORMAT_B8G8R8A8_UNORM:
return const_resource_plane_order_YUV;
default:
--
1.7.5.4
More information about the mesa-dev
mailing list