X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=mediatek.c;h=cdfc9ab73ae26d436cfbe8b4be7cb9452cb82ef3;hb=041cb9f1a760c85318a27622118526dd5bffd019;hp=ca3aa4d9af65fe222ccc29f7e38a3965318b80af;hpb=fd8b8abd7f965d4b07b518c8812d71d34758c106;p=android-x86%2Fexternal-minigbm.git diff --git a/mediatek.c b/mediatek.c index ca3aa4d..cdfc9ab 100644 --- a/mediatek.c +++ b/mediatek.c @@ -56,8 +56,11 @@ static int mediatek_init(struct driver *drv) drv_add_combination(drv, DRM_FORMAT_R8, &LINEAR_METADATA, BO_USE_SW_MASK | BO_USE_LINEAR | BO_USE_PROTECTED); - - /* NV12 format for encoding. */ + /* + * Chrome uses DMA-buf mmap to write to YV12 buffers, which are then accessed by the + * Video Encoder Accelerator (VEA). It could also support NV12 potentially in the future. + */ + drv_modify_combination(drv, DRM_FORMAT_YVU420, &LINEAR_METADATA, BO_USE_HW_VIDEO_ENCODER); drv_modify_combination(drv, DRM_FORMAT_NV12, &LINEAR_METADATA, BO_USE_HW_VIDEO_ENCODER); /* Android CTS tests require this. */ @@ -71,13 +74,6 @@ static int mediatek_init(struct driver *drv) drv_modify_combination(drv, DRM_FORMAT_YVU420_ANDROID, &metadata, BO_USE_HW_VIDEO_DECODER); drv_modify_combination(drv, DRM_FORMAT_NV12, &metadata, BO_USE_HW_VIDEO_DECODER); - /* - * R8 format is used for Android's HAL_PIXEL_FORMAT_BLOB for input/output from - * hardware decoder/encoder. - */ - drv_modify_combination(drv, DRM_FORMAT_R8, &metadata, - BO_USE_HW_VIDEO_DECODER | BO_USE_HW_VIDEO_ENCODER); - #ifdef MTK_MT8183 /* Only for MT8183 Camera subsystem */ drv_modify_combination(drv, DRM_FORMAT_NV12, &metadata,