On Mon, Apr 10, 2017 at 4:16 PM, Vittorio Giovara <[email protected]> wrote: > On Mon, Apr 10, 2017 at 6:42 AM, Luca Barbato <[email protected]> wrote: >> From: Paul B Mahol <[email protected]> >> >> Signed-off-by: Paul B Mahol <[email protected]> >> Signed-off-by: Luca Barbato <[email protected]> >> --- >> libavutil/pixdesc.c | 28 ++++++++++++++++++++++++++++ >> libavutil/pixfmt.h | 4 ++++ >> 2 files changed, 32 insertions(+) >> >> diff --git a/libavutil/pixdesc.c b/libavutil/pixdesc.c >> index 815e084..fb2e1a1 100644 >> --- a/libavutil/pixdesc.c >> +++ b/libavutil/pixdesc.c >> @@ -1683,6 +1683,34 @@ static const AVPixFmtDescriptor >> av_pix_fmt_descriptors[AV_PIX_FMT_NB] = { >> }, >> .flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_BE, >> }, >> + [AV_PIX_FMT_GBRAP10LE] = { >> + .name = "gbrap10le", >> + .nb_components = 4, >> + .log2_chroma_w = 0, >> + .log2_chroma_h = 0, >> + .comp = { >> + { 2, 2, 0, 0, 10, 1, 9, 1 }, /* R */ >> + { 0, 2, 0, 0, 10, 1, 9, 1 }, /* G */ >> + { 1, 2, 0, 0, 10, 1, 9, 1 }, /* B */ >> + { 3, 2, 0, 0, 10, 1, 9, 1 }, /* A */ >> + }, >> + .flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB | >> + AV_PIX_FMT_FLAG_ALPHA, >> + }, >> + [AV_PIX_FMT_GBRAP10BE] = { >> + .name = "gbrap10be", >> + .nb_components = 4, >> + .log2_chroma_w = 0, >> + .log2_chroma_h = 0, >> + .comp = { >> + { 2, 2, 0, 0, 10, 1, 9, 1 }, /* R */ >> + { 0, 2, 0, 0, 10, 1, 9, 1 }, /* G */ >> + { 1, 2, 0, 0, 10, 1, 9, 1 }, /* B */ >> + { 3, 2, 0, 0, 10, 1, 9, 1 }, /* A */ >> + }, >> + .flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | >> + AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_ALPHA, >> + }, >> [AV_PIX_FMT_GBRAP12LE] = { >> .name = "gbrap12le", >> .nb_components = 4, >> diff --git a/libavutil/pixfmt.h b/libavutil/pixfmt.h >> index 3c670fc..fc1969e 100644 >> --- a/libavutil/pixfmt.h >> +++ b/libavutil/pixfmt.h >> @@ -234,6 +234,9 @@ enum AVPixelFormat { >> AV_PIX_FMT_GRAY12BE, ///< Y , 12bpp, big-endian >> AV_PIX_FMT_GRAY12LE, ///< Y , 12bpp, little-endian >> >> + AV_PIX_FMT_GBRAP10BE, ///< planar GBR 4:4:4:4 40bpp, big-endian >> + AV_PIX_FMT_GBRAP10LE, ///< planar GBR 4:4:4:4 40bpp, little-endian >> + >> AV_PIX_FMT_NB, ///< number of pixel formats, DO NOT USE THIS if >> you want to link with shared libav* because the number of formats might >> differ between versions >> }; >> >> @@ -280,6 +283,7 @@ enum AVPixelFormat { >> #define AV_PIX_FMT_GBRP12 AV_PIX_FMT_NE(GBRP12BE, GBRP12LE) >> #define AV_PIX_FMT_GBRP16 AV_PIX_FMT_NE(GBRP16BE, GBRP16LE) >> >> +#define AV_PIX_FMT_GBRAP10 AV_PIX_FMT_NE(GBRAP10BE, GBRAP10LE) >> #define AV_PIX_FMT_GBRAP12 AV_PIX_FMT_NE(GBRAP12BE, GBRAP12LE) >> #define AV_PIX_FMT_GBRAP16 AV_PIX_FMT_NE(GBRAP16BE, GBRAP16LE) > > ok, but fill in APIchanges and bump version.h > -- > Vittorio
also, no swscale changes required? -- Vittorio _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
