[FFmpeg-devel] [PATCH] lavd/v4l2: Add ARGB and XRGB packed pixel formats

Carl Eugen Hoyos ceffmpeg at gmail.com
Wed May 9 00:55:45 EEST 2018


2018-05-08 15:11 GMT+02:00, Anton Leontiev <aleontiev at elvees.com>:
> Formats ARGB32, XRGB32, ABGR32, and XBGR32 were added to
> V4L2 instead of ill-defined deprecated RGB32/BGR32 pixel formats.

Just curious because I am quite sure I tested them:
Why / how are they ill-defined?

[...]

> diff --git a/libavdevice/v4l2-common.c b/libavdevice/v4l2-common.c
> index 196c09b7fc..d48ae2efa1 100644
> --- a/libavdevice/v4l2-common.c
> +++ b/libavdevice/v4l2-common.c
> @@ -34,6 +34,10 @@ const struct fmt_map ff_fmt_conversion_table[] = {
>      { AV_PIX_FMT_RGB565BE,AV_CODEC_ID_RAWVIDEO, V4L2_PIX_FMT_RGB565X },
>      { AV_PIX_FMT_BGR24,   AV_CODEC_ID_RAWVIDEO, V4L2_PIX_FMT_BGR24   },
>      { AV_PIX_FMT_RGB24,   AV_CODEC_ID_RAWVIDEO, V4L2_PIX_FMT_RGB24   },
> +    { AV_PIX_FMT_BGR0,    AV_CODEC_ID_RAWVIDEO, V4L2_PIX_FMT_XBGR32  },
> +    { AV_PIX_FMT_0RGB,    AV_CODEC_ID_RAWVIDEO, V4L2_PIX_FMT_XRGB32  },
> +    { AV_PIX_FMT_BGRA,    AV_CODEC_ID_RAWVIDEO, V4L2_PIX_FMT_ABGR32  },
> +    { AV_PIX_FMT_ARGB,    AV_CODEC_ID_RAWVIDEO, V4L2_PIX_FMT_ARGB32  },

Needs an "#ifdef" guard like below.

Thank you, Carl Eugen


More information about the ffmpeg-devel mailing list