summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTony Lofthouse <a0741364@ti.com>2012-07-05 17:25:21 -0500
committerJason Simmons <jsimmons@google.com>2012-10-22 15:30:01 -0700
commitdfc644c88eeac97a2dd0feb5967e746fa64dd1c6 (patch)
tree9d2117b7c56905f86f142476f268a34650464976
parent3d32f43362ff52bdac5a83855c63e8a8274da55a (diff)
downloadomap4-aah-dfc644c88eeac97a2dd0feb5967e746fa64dd1c6.tar.gz
hwc: Add HAL_PIXEL_FORMAT_TI_NV12_1D
Ported from p-ics-mr1: 93f38c6 hwc: Add HAL_PIXEL_FORMAT_TI_NV12_1D Change-Id: I6ec62cec7590b90fb58cddfbfb5d253b8a7b469e Signed-off-by: Tony Lofthouse <a0741364@ti.com> (cherry picked from commit 7819b77e1a264805195cfa84c6da22de97b8bfe7)
-rw-r--r--hwc/hal_public.h2
-rw-r--r--hwc/hwc.c4
2 files changed, 6 insertions, 0 deletions
diff --git a/hwc/hal_public.h b/hwc/hal_public.h
index 2776fab..f4433ad 100644
--- a/hwc/hal_public.h
+++ b/hwc/hal_public.h
@@ -170,6 +170,8 @@ IMG_buffer_format_public_t;
*/
#define HAL_PIXEL_FORMAT_BGRX_8888 0x1FF
#define HAL_PIXEL_FORMAT_TI_NV12 0x100
+#define HAL_PIXEL_FORMAT_TI_UNUSED 0x101 /* Free for use */
+#define HAL_PIXEL_FORMAT_TI_NV12_1D 0x102
#endif /* HAL_PUBLIC_H */
diff --git a/hwc/hwc.c b/hwc/hwc.c
index 0ee4455..d40c673 100644
--- a/hwc/hwc.c
+++ b/hwc/hwc.c
@@ -211,6 +211,7 @@ struct omap4_hwc_device {
typedef struct omap4_hwc_device omap4_hwc_device_t;
#define HAL_FMT(f) ((f) == HAL_PIXEL_FORMAT_TI_NV12 ? "NV12" : \
+ (f) == HAL_PIXEL_FORMAT_TI_NV12_1D ? "NV12" : \
(f) == HAL_PIXEL_FORMAT_YV12 ? "YV12" : \
(f) == HAL_PIXEL_FORMAT_BGRX_8888 ? "xRGB32" : \
(f) == HAL_PIXEL_FORMAT_RGBX_8888 ? "xBGR32" : \
@@ -397,6 +398,7 @@ static int omap4_hwc_is_valid_format(int format)
case HAL_PIXEL_FORMAT_BGRA_8888:
case HAL_PIXEL_FORMAT_BGRX_8888:
case HAL_PIXEL_FORMAT_TI_NV12:
+ case HAL_PIXEL_FORMAT_TI_NV12_1D:
return 1;
default:
@@ -470,6 +472,7 @@ static int is_NV12(IMG_native_handle_t *handle)
switch(handle->iFormat)
{
case HAL_PIXEL_FORMAT_TI_NV12:
+ case HAL_PIXEL_FORMAT_TI_NV12_1D:
return 1;
default:
return 0;
@@ -573,6 +576,7 @@ omap4_hwc_setup_layer_base(struct dss2_ovl_cfg *oc, int index, int format, int b
break;
case HAL_PIXEL_FORMAT_TI_NV12:
+ case HAL_PIXEL_FORMAT_TI_NV12_1D:
oc->color_mode = OMAP_DSS_COLOR_NV12;
bits_per_pixel = 8;
oc->cconv = ctbl_bt601_5;