* commit 'e96c3b81cadd0ba84d43b1f3a54980df3785d9a5': avutil: rename AV_PIX_FMT_Y400A to AV_PIX_FMT_YA8 Conflicts: libavcodec/libopenjpegdec.c libavcodec/libopenjpegenc.c libavcodec/raw.c libavutil/pixdesc.c libavutil/pixfmt.h libavutil/version.h libswscale/swscale_internal.h libswscale/swscale_unscaled.c Merged-by: Michael Niedermayer <michaelni@gmx.at>tags/n2.4
@@ -15,6 +15,10 @@ libavutil: 2012-10-22 | |||||
API changes, most recent first: | API changes, most recent first: | ||||
2014-08-xx - xxxxxxx - lavu 53.21.1 - avstring.h | |||||
Rename AV_PIX_FMT_Y400A to AV_PIX_FMT_YA8 to better identify the format. | |||||
An alias pixel format and color space name are provided for compatibility. | |||||
2014-08-xx - xxxxxxx - lavu 53.21.0 - pixdesc.h | 2014-08-xx - xxxxxxx - lavu 53.21.0 - pixdesc.h | ||||
Support name aliases for pixel formats. | Support name aliases for pixel formats. | ||||
@@ -197,7 +197,7 @@ static int pix_decode_frame(AVCodecContext *avctx, void *data, int *got_frame, | |||||
bytes_pp = 4; | bytes_pp = 4; | ||||
break; | break; | ||||
case 18: | case 18: | ||||
avctx->pix_fmt = AV_PIX_FMT_Y400A; | |||||
avctx->pix_fmt = AV_PIX_FMT_YA8; | |||||
bytes_pp = 2; | bytes_pp = 2; | ||||
break; | break; | ||||
default: | default: | ||||
@@ -50,7 +50,7 @@ | |||||
#define RGB_PIXEL_FORMATS AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA, \ | #define RGB_PIXEL_FORMATS AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA, \ | ||||
AV_PIX_FMT_RGB48, AV_PIX_FMT_RGBA64 | AV_PIX_FMT_RGB48, AV_PIX_FMT_RGBA64 | ||||
#define GRAY_PIXEL_FORMATS AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY8A, \ | |||||
#define GRAY_PIXEL_FORMATS AV_PIX_FMT_GRAY8, AV_PIX_FMT_YA8, \ | |||||
AV_PIX_FMT_GRAY16 | AV_PIX_FMT_GRAY16 | ||||
#define YUV_PIXEL_FORMATS AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUVA420P, \ | #define YUV_PIXEL_FORMATS AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUVA420P, \ | ||||
@@ -93,7 +93,7 @@ static opj_image_t *mj2_create_image(AVCodecContext *avctx, opj_cparameters_t *p | |||||
switch (avctx->pix_fmt) { | switch (avctx->pix_fmt) { | ||||
case AV_PIX_FMT_GRAY8: | case AV_PIX_FMT_GRAY8: | ||||
case AV_PIX_FMT_GRAY8A: | |||||
case AV_PIX_FMT_YA8: | |||||
case AV_PIX_FMT_GRAY16: | case AV_PIX_FMT_GRAY16: | ||||
color_space = CLRSPC_GRAY; | color_space = CLRSPC_GRAY; | ||||
break; | break; | ||||
@@ -484,7 +484,7 @@ static int libopenjpeg_encode_frame(AVCodecContext *avctx, AVPacket *pkt, | |||||
switch (avctx->pix_fmt) { | switch (avctx->pix_fmt) { | ||||
case AV_PIX_FMT_RGB24: | case AV_PIX_FMT_RGB24: | ||||
case AV_PIX_FMT_RGBA: | case AV_PIX_FMT_RGBA: | ||||
case AV_PIX_FMT_GRAY8A: | |||||
case AV_PIX_FMT_YA8: | |||||
cpyresult = libopenjpeg_copy_packed8(avctx, frame, image); | cpyresult = libopenjpeg_copy_packed8(avctx, frame, image); | ||||
break; | break; | ||||
case AV_PIX_FMT_XYZ12: | case AV_PIX_FMT_XYZ12: | ||||
@@ -650,7 +650,7 @@ AVCodec ff_libopenjpeg_encoder = { | |||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA, AV_PIX_FMT_RGB48, | AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA, AV_PIX_FMT_RGB48, | ||||
AV_PIX_FMT_RGBA64, AV_PIX_FMT_GBR24P, | AV_PIX_FMT_RGBA64, AV_PIX_FMT_GBR24P, | ||||
AV_PIX_FMT_GBRP9, AV_PIX_FMT_GBRP10, AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16, | AV_PIX_FMT_GBRP9, AV_PIX_FMT_GBRP10, AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16, | ||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY8A, AV_PIX_FMT_GRAY16, | |||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_YA8, AV_PIX_FMT_GRAY16, | |||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, | AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, | ||||
AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUVA422P, | AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUVA422P, | ||||
AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUVA444P, | AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUVA444P, | ||||
@@ -654,7 +654,7 @@ static int decode_frame(AVCodecContext *avctx, | |||||
avctx->pix_fmt = AV_PIX_FMT_MONOBLACK; | avctx->pix_fmt = AV_PIX_FMT_MONOBLACK; | ||||
} else if (s->bit_depth == 8 && | } else if (s->bit_depth == 8 && | ||||
s->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) { | s->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) { | ||||
avctx->pix_fmt = AV_PIX_FMT_Y400A; | |||||
avctx->pix_fmt = AV_PIX_FMT_YA8; | |||||
} else { | } else { | ||||
av_log(avctx, AV_LOG_ERROR, "unsupported bit depth %d " | av_log(avctx, AV_LOG_ERROR, "unsupported bit depth %d " | ||||
"and color type %d\n", | "and color type %d\n", | ||||
@@ -146,7 +146,7 @@ const PixelFormatTag ff_raw_pix_fmt_tags[] = { | |||||
{ AV_PIX_FMT_YUVA420P, MKTAG('Y', '4', 11 , 8 ) }, | { AV_PIX_FMT_YUVA420P, MKTAG('Y', '4', 11 , 8 ) }, | ||||
{ AV_PIX_FMT_YUVA422P, MKTAG('Y', '4', 10 , 8 ) }, | { AV_PIX_FMT_YUVA422P, MKTAG('Y', '4', 10 , 8 ) }, | ||||
{ AV_PIX_FMT_YUVA444P, MKTAG('Y', '4', 0 , 8 ) }, | { AV_PIX_FMT_YUVA444P, MKTAG('Y', '4', 0 , 8 ) }, | ||||
{ AV_PIX_FMT_GRAY8A, MKTAG('Y', '2', 0 , 8 ) }, | |||||
{ AV_PIX_FMT_YA8, MKTAG('Y', '2', 0 , 8 ) }, | |||||
{ AV_PIX_FMT_YUVA420P9LE, MKTAG('Y', '4', 11 , 9 ) }, | { AV_PIX_FMT_YUVA420P9LE, MKTAG('Y', '4', 11 , 9 ) }, | ||||
{ AV_PIX_FMT_YUVA420P9BE, MKTAG( 9 , 11 , '4', 'Y') }, | { AV_PIX_FMT_YUVA420P9BE, MKTAG( 9 , 11 , '4', 'Y') }, | ||||
@@ -1550,14 +1550,15 @@ const AVPixFmtDescriptor av_pix_fmt_descriptors[AV_PIX_FMT_NB] = { | |||||
.log2_chroma_h = 1, | .log2_chroma_h = 1, | ||||
.flags = AV_PIX_FMT_FLAG_HWACCEL, | .flags = AV_PIX_FMT_FLAG_HWACCEL, | ||||
}, | }, | ||||
[AV_PIX_FMT_GRAY8A] = { | |||||
.name = "gray8a", | |||||
[AV_PIX_FMT_YA8] = { | |||||
.name = "ya8", | |||||
.nb_components = 2, | .nb_components = 2, | ||||
.comp = { | .comp = { | ||||
{ 0, 1, 1, 0, 7 }, /* Y */ | { 0, 1, 1, 0, 7 }, /* Y */ | ||||
{ 0, 1, 2, 0, 7 }, /* A */ | { 0, 1, 2, 0, 7 }, /* A */ | ||||
}, | }, | ||||
.flags = AV_PIX_FMT_FLAG_ALPHA, | .flags = AV_PIX_FMT_FLAG_ALPHA, | ||||
.alias = "gray8a", | |||||
}, | }, | ||||
[AV_PIX_FMT_GBRP] = { | [AV_PIX_FMT_GBRP] = { | ||||
.name = "gbrp", | .name = "gbrp", | ||||
@@ -145,7 +145,11 @@ enum AVPixelFormat { | |||||
AV_PIX_FMT_RGB444BE, ///< packed RGB 4:4:4, 16bpp, (msb)4A 4R 4G 4B(lsb), big-endian, most significant bits to 0 | AV_PIX_FMT_RGB444BE, ///< packed RGB 4:4:4, 16bpp, (msb)4A 4R 4G 4B(lsb), big-endian, most significant bits to 0 | ||||
AV_PIX_FMT_BGR444LE, ///< packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), little-endian, most significant bits to 1 | AV_PIX_FMT_BGR444LE, ///< packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), little-endian, most significant bits to 1 | ||||
AV_PIX_FMT_BGR444BE, ///< packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), big-endian, most significant bits to 1 | AV_PIX_FMT_BGR444BE, ///< packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), big-endian, most significant bits to 1 | ||||
AV_PIX_FMT_GRAY8A, ///< 8bit gray, 8bit alpha | |||||
AV_PIX_FMT_YA8, ///< 8bit gray, 8bit alpha | |||||
AV_PIX_FMT_Y400A = AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8 | |||||
AV_PIX_FMT_GRAY8A= AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8 | |||||
AV_PIX_FMT_BGR48BE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian | AV_PIX_FMT_BGR48BE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian | ||||
AV_PIX_FMT_BGR48LE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian | AV_PIX_FMT_BGR48LE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian | ||||
@@ -57,7 +57,7 @@ | |||||
#define LIBAVUTIL_VERSION_MAJOR 52 | #define LIBAVUTIL_VERSION_MAJOR 52 | ||||
#define LIBAVUTIL_VERSION_MINOR 96 | #define LIBAVUTIL_VERSION_MINOR 96 | ||||
#define LIBAVUTIL_VERSION_MICRO 100 | |||||
#define LIBAVUTIL_VERSION_MICRO 101 | |||||
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ | #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ | ||||
LIBAVUTIL_VERSION_MINOR, \ | LIBAVUTIL_VERSION_MINOR, \ | ||||
@@ -1217,7 +1217,7 @@ av_cold void ff_sws_init_input_funcs(SwsContext *c) | |||||
#endif | #endif | ||||
case AV_PIX_FMT_YUYV422: | case AV_PIX_FMT_YUYV422: | ||||
case AV_PIX_FMT_YVYU422: | case AV_PIX_FMT_YVYU422: | ||||
case AV_PIX_FMT_Y400A: | |||||
case AV_PIX_FMT_YA8: | |||||
c->lumToYV12 = yuy2ToY_c; | c->lumToYV12 = yuy2ToY_c; | ||||
break; | break; | ||||
case AV_PIX_FMT_UYVY422: | case AV_PIX_FMT_UYVY422: | ||||
@@ -1332,7 +1332,7 @@ av_cold void ff_sws_init_input_funcs(SwsContext *c) | |||||
case AV_PIX_FMT_ARGB: | case AV_PIX_FMT_ARGB: | ||||
c->alpToYV12 = abgrToA_c; | c->alpToYV12 = abgrToA_c; | ||||
break; | break; | ||||
case AV_PIX_FMT_Y400A: | |||||
case AV_PIX_FMT_YA8: | |||||
c->alpToYV12 = uyvyToY_c; | c->alpToYV12 = uyvyToY_c; | ||||
break; | break; | ||||
case AV_PIX_FMT_PAL8 : | case AV_PIX_FMT_PAL8 : | ||||
@@ -37,7 +37,7 @@ | |||||
* Should be removed when a cleaner pixel format system exists. */ | * Should be removed when a cleaner pixel format system exists. */ | ||||
#define isGray(x) \ | #define isGray(x) \ | ||||
((x) == AV_PIX_FMT_GRAY8 || \ | ((x) == AV_PIX_FMT_GRAY8 || \ | ||||
(x) == AV_PIX_FMT_Y400A || \ | |||||
(x) == AV_PIX_FMT_YA8 || \ | |||||
(x) == AV_PIX_FMT_GRAY16BE || \ | (x) == AV_PIX_FMT_GRAY16BE || \ | ||||
(x) == AV_PIX_FMT_GRAY16LE) | (x) == AV_PIX_FMT_GRAY16LE) | ||||
#define hasChroma(x) \ | #define hasChroma(x) \ | ||||
@@ -670,7 +670,7 @@ static av_always_inline int isRGB(enum AVPixelFormat pix_fmt) | |||||
#else | #else | ||||
#define isGray(x) \ | #define isGray(x) \ | ||||
((x) == AV_PIX_FMT_GRAY8 || \ | ((x) == AV_PIX_FMT_GRAY8 || \ | ||||
(x) == AV_PIX_FMT_Y400A || \ | |||||
(x) == AV_PIX_FMT_YA8 || \ | |||||
(x) == AV_PIX_FMT_GRAY16BE || \ | (x) == AV_PIX_FMT_GRAY16BE || \ | ||||
(x) == AV_PIX_FMT_GRAY16LE) | (x) == AV_PIX_FMT_GRAY16LE) | ||||
#endif | #endif | ||||
@@ -775,7 +775,7 @@ static av_always_inline int isALPHA(enum AVPixelFormat pix_fmt) | |||||
|| (x)==AV_PIX_FMT_YUYV422 \ | || (x)==AV_PIX_FMT_YUYV422 \ | ||||
|| (x)==AV_PIX_FMT_YVYU422 \ | || (x)==AV_PIX_FMT_YVYU422 \ | ||||
|| (x)==AV_PIX_FMT_UYVY422 \ | || (x)==AV_PIX_FMT_UYVY422 \ | ||||
|| (x)==AV_PIX_FMT_Y400A \ | |||||
|| (x)==AV_PIX_FMT_YA8 \ | |||||
|| isRGBinInt(x) \ | || isRGBinInt(x) \ | ||||
|| isBGRinInt(x) \ | || isBGRinInt(x) \ | ||||
) | ) | ||||
@@ -376,7 +376,7 @@ static int palToRgbWrapper(SwsContext *c, const uint8_t *src[], int srcStride[], | |||||
uint8_t *dstPtr = dst[0] + dstStride[0] * srcSliceY; | uint8_t *dstPtr = dst[0] + dstStride[0] * srcSliceY; | ||||
const uint8_t *srcPtr = src[0]; | const uint8_t *srcPtr = src[0]; | ||||
if (srcFormat == AV_PIX_FMT_GRAY8A) { | |||||
if (srcFormat == AV_PIX_FMT_YA8) { | |||||
switch (dstFormat) { | switch (dstFormat) { | ||||
case AV_PIX_FMT_RGB32 : conv = gray8aToPacked32; break; | case AV_PIX_FMT_RGB32 : conv = gray8aToPacked32; break; | ||||
case AV_PIX_FMT_BGR32 : conv = gray8aToPacked32; break; | case AV_PIX_FMT_BGR32 : conv = gray8aToPacked32; break; | ||||
@@ -1729,7 +1729,7 @@ void ff_get_unscaled_swscale(SwsContext *c) | |||||
if (srcFormat == AV_PIX_FMT_UYVY422 && dstFormat == AV_PIX_FMT_YUV422P) | if (srcFormat == AV_PIX_FMT_UYVY422 && dstFormat == AV_PIX_FMT_YUV422P) | ||||
c->swscale = uyvyToYuv422Wrapper; | c->swscale = uyvyToYuv422Wrapper; | ||||
#define isPlanarGray(x) (isGray(x) && (x) != AV_PIX_FMT_GRAY8A) | |||||
#define isPlanarGray(x) (isGray(x) && (x) != AV_PIX_FMT_YA8) | |||||
/* simple copy */ | /* simple copy */ | ||||
if ( srcFormat == dstFormat || | if ( srcFormat == dstFormat || | ||||
(srcFormat == AV_PIX_FMT_YUVA420P && dstFormat == AV_PIX_FMT_YUV420P) || | (srcFormat == AV_PIX_FMT_YUVA420P && dstFormat == AV_PIX_FMT_YUV420P) || | ||||
@@ -161,7 +161,7 @@ static const FormatEntry format_entries[AV_PIX_FMT_NB] = { | |||||
[AV_PIX_FMT_RGB444BE] = { 1, 1 }, | [AV_PIX_FMT_RGB444BE] = { 1, 1 }, | ||||
[AV_PIX_FMT_BGR444LE] = { 1, 1 }, | [AV_PIX_FMT_BGR444LE] = { 1, 1 }, | ||||
[AV_PIX_FMT_BGR444BE] = { 1, 1 }, | [AV_PIX_FMT_BGR444BE] = { 1, 1 }, | ||||
[AV_PIX_FMT_Y400A] = { 1, 0 }, | |||||
[AV_PIX_FMT_YA8] = { 1, 0 }, | |||||
[AV_PIX_FMT_BGR48BE] = { 1, 1 }, | [AV_PIX_FMT_BGR48BE] = { 1, 1 }, | ||||
[AV_PIX_FMT_BGR48LE] = { 1, 1 }, | [AV_PIX_FMT_BGR48LE] = { 1, 1 }, | ||||
[AV_PIX_FMT_BGRA64BE] = { 1, 1, 1 }, | [AV_PIX_FMT_BGRA64BE] = { 1, 1, 1 }, | ||||
@@ -448,7 +448,7 @@ switch(c->dstBpc){ \ | |||||
ASSIGN_VSCALE_FUNC(c->yuv2plane1, mmx, mmxext, cpu_flags & AV_CPU_FLAG_MMXEXT); | ASSIGN_VSCALE_FUNC(c->yuv2plane1, mmx, mmxext, cpu_flags & AV_CPU_FLAG_MMXEXT); | ||||
switch (c->srcFormat) { | switch (c->srcFormat) { | ||||
case AV_PIX_FMT_Y400A: | |||||
case AV_PIX_FMT_YA8: | |||||
c->lumToYV12 = ff_yuyvToY_mmx; | c->lumToYV12 = ff_yuyvToY_mmx; | ||||
if (c->alpPixBuf) | if (c->alpPixBuf) | ||||
c->alpToYV12 = ff_uyvyToY_mmx; | c->alpToYV12 = ff_uyvyToY_mmx; | ||||
@@ -497,7 +497,7 @@ switch(c->dstBpc){ \ | |||||
ASSIGN_VSCALE_FUNC(c->yuv2plane1, sse2, sse2, 1); | ASSIGN_VSCALE_FUNC(c->yuv2plane1, sse2, sse2, 1); | ||||
switch (c->srcFormat) { | switch (c->srcFormat) { | ||||
case AV_PIX_FMT_Y400A: | |||||
case AV_PIX_FMT_YA8: | |||||
c->lumToYV12 = ff_yuyvToY_sse2; | c->lumToYV12 = ff_yuyvToY_sse2; | ||||
if (c->alpPixBuf) | if (c->alpPixBuf) | ||||
c->alpToYV12 = ff_uyvyToY_sse2; | c->alpToYV12 = ff_uyvyToY_sse2; | ||||