mirror of
https://github.com/nyanmisaka/ffmpeg-rockchip.git
synced 2026-01-23 18:10:56 +01:00
lavu/hwcontext_rkmpp: add BE formats
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
This commit is contained in:
parent
1fa586ac7f
commit
9de0f4b793
1 changed files with 26 additions and 14 deletions
|
|
@ -62,20 +62,32 @@ static const struct {
|
|||
{ AV_PIX_FMT_YVYU422, DRM_FORMAT_YVYU, },
|
||||
{ AV_PIX_FMT_UYVY422, DRM_FORMAT_UYVY, },
|
||||
/* packed RGB */
|
||||
{ AV_PIX_FMT_RGB555LE, DRM_FORMAT_XRGB1555, },
|
||||
{ AV_PIX_FMT_BGR555LE, DRM_FORMAT_XBGR1555, },
|
||||
{ AV_PIX_FMT_RGB565LE, DRM_FORMAT_RGB565, },
|
||||
{ AV_PIX_FMT_BGR565LE, DRM_FORMAT_BGR565, },
|
||||
{ AV_PIX_FMT_RGB24, DRM_FORMAT_RGB888, },
|
||||
{ AV_PIX_FMT_BGR24, DRM_FORMAT_BGR888, },
|
||||
{ AV_PIX_FMT_RGBA, DRM_FORMAT_ABGR8888, },
|
||||
{ AV_PIX_FMT_RGB0, DRM_FORMAT_XBGR8888, },
|
||||
{ AV_PIX_FMT_BGRA, DRM_FORMAT_ARGB8888, },
|
||||
{ AV_PIX_FMT_BGR0, DRM_FORMAT_XRGB8888, },
|
||||
{ AV_PIX_FMT_ARGB, DRM_FORMAT_BGRA8888, },
|
||||
{ AV_PIX_FMT_0RGB, DRM_FORMAT_BGRX8888, },
|
||||
{ AV_PIX_FMT_ABGR, DRM_FORMAT_RGBA8888, },
|
||||
{ AV_PIX_FMT_0BGR, DRM_FORMAT_RGBX8888, },
|
||||
{ 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, },
|
||||
{ AV_PIX_FMT_RGB0, DRM_FORMAT_XBGR8888, },
|
||||
{ AV_PIX_FMT_BGRA, DRM_FORMAT_ARGB8888, },
|
||||
{ AV_PIX_FMT_BGR0, DRM_FORMAT_XRGB8888, },
|
||||
{ AV_PIX_FMT_ARGB, DRM_FORMAT_BGRA8888, },
|
||||
{ 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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue