lavu/hwcontext_rkmpp: add BE formats

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
This commit is contained in:
nyanmisaka 2024-03-18 23:46:01 +08:00
parent 1fa586ac7f
commit 9de0f4b793

View file

@ -62,10 +62,18 @@ static const struct {
{ AV_PIX_FMT_YVYU422, DRM_FORMAT_YVYU, },
{ AV_PIX_FMT_UYVY422, DRM_FORMAT_UYVY, },
/* packed RGB */
{ AV_PIX_FMT_RGB444LE, DRM_FORMAT_XRGB4444, },
{ AV_PIX_FMT_RGB444BE, DRM_FORMAT_XRGB4444 | DRM_FORMAT_BIG_ENDIAN, },
{ AV_PIX_FMT_BGR444LE, DRM_FORMAT_XBGR4444, },
{ AV_PIX_FMT_BGR444BE, DRM_FORMAT_XBGR4444 | DRM_FORMAT_BIG_ENDIAN, },
{ AV_PIX_FMT_RGB555LE, DRM_FORMAT_XRGB1555, },
{ AV_PIX_FMT_RGB555BE, DRM_FORMAT_XRGB1555 | DRM_FORMAT_BIG_ENDIAN, },
{ AV_PIX_FMT_BGR555LE, DRM_FORMAT_XBGR1555, },
{ AV_PIX_FMT_BGR555BE, DRM_FORMAT_XBGR1555 | DRM_FORMAT_BIG_ENDIAN, },
{ AV_PIX_FMT_RGB565LE, DRM_FORMAT_RGB565, },
{ AV_PIX_FMT_RGB565BE, DRM_FORMAT_RGB565 | DRM_FORMAT_BIG_ENDIAN, },
{ AV_PIX_FMT_BGR565LE, DRM_FORMAT_BGR565, },
{ AV_PIX_FMT_BGR565BE, DRM_FORMAT_BGR565 | DRM_FORMAT_BIG_ENDIAN, },
{ AV_PIX_FMT_RGB24, DRM_FORMAT_RGB888, },
{ AV_PIX_FMT_BGR24, DRM_FORMAT_BGR888, },
{ AV_PIX_FMT_RGBA, DRM_FORMAT_ABGR8888, },
@ -76,6 +84,10 @@ static const struct {
{ AV_PIX_FMT_0RGB, DRM_FORMAT_BGRX8888, },
{ AV_PIX_FMT_ABGR, DRM_FORMAT_RGBA8888, },
{ AV_PIX_FMT_0BGR, DRM_FORMAT_RGBX8888, },
{ AV_PIX_FMT_X2RGB10LE, DRM_FORMAT_XRGB2101010, },
{ AV_PIX_FMT_X2RGB10BE, DRM_FORMAT_XRGB2101010 | DRM_FORMAT_BIG_ENDIAN, },
{ AV_PIX_FMT_X2BGR10LE, DRM_FORMAT_XBGR2101010, },
{ AV_PIX_FMT_X2BGR10BE, DRM_FORMAT_XBGR2101010 | DRM_FORMAT_BIG_ENDIAN, },
};
static int rkmpp_device_create(AVHWDeviceContext *hwdev, const char *device,