Merge commit 'e96c3b81cadd0ba84d43b1f3a54980df3785d9a5'
* 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>
This commit is contained in:
		
						commit
						4c8bc6fdee
					
				@ -15,6 +15,10 @@ libavutil:     2012-10-22
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
  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;
 | 
			
		||||
        break;
 | 
			
		||||
    case 18:
 | 
			
		||||
        avctx->pix_fmt = AV_PIX_FMT_Y400A;
 | 
			
		||||
        avctx->pix_fmt = AV_PIX_FMT_YA8;
 | 
			
		||||
        bytes_pp = 2;
 | 
			
		||||
        break;
 | 
			
		||||
    default:
 | 
			
		||||
 | 
			
		||||
@ -50,7 +50,7 @@
 | 
			
		||||
#define RGB_PIXEL_FORMATS  AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA,                 \
 | 
			
		||||
                           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
 | 
			
		||||
 | 
			
		||||
#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) {
 | 
			
		||||
    case AV_PIX_FMT_GRAY8:
 | 
			
		||||
    case AV_PIX_FMT_GRAY8A:
 | 
			
		||||
    case AV_PIX_FMT_YA8:
 | 
			
		||||
    case AV_PIX_FMT_GRAY16:
 | 
			
		||||
        color_space = CLRSPC_GRAY;
 | 
			
		||||
        break;
 | 
			
		||||
@ -484,7 +484,7 @@ static int libopenjpeg_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
 | 
			
		||||
    switch (avctx->pix_fmt) {
 | 
			
		||||
    case AV_PIX_FMT_RGB24:
 | 
			
		||||
    case AV_PIX_FMT_RGBA:
 | 
			
		||||
    case AV_PIX_FMT_GRAY8A:
 | 
			
		||||
    case AV_PIX_FMT_YA8:
 | 
			
		||||
        cpyresult = libopenjpeg_copy_packed8(avctx, frame, image);
 | 
			
		||||
        break;
 | 
			
		||||
    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_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_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_YUV440P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUVA422P,
 | 
			
		||||
        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;
 | 
			
		||||
                } else if (s->bit_depth == 8 &&
 | 
			
		||||
                           s->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) {
 | 
			
		||||
                    avctx->pix_fmt = AV_PIX_FMT_Y400A;
 | 
			
		||||
                    avctx->pix_fmt = AV_PIX_FMT_YA8;
 | 
			
		||||
                } else {
 | 
			
		||||
                    av_log(avctx, AV_LOG_ERROR, "unsupported bit depth %d "
 | 
			
		||||
                                                "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_YUVA422P,    MKTAG('Y', '4', 10 ,  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_YUVA420P9BE,  MKTAG( 9 , 11 , '4', 'Y') },
 | 
			
		||||
 | 
			
		||||
@ -1550,14 +1550,15 @@ const AVPixFmtDescriptor av_pix_fmt_descriptors[AV_PIX_FMT_NB] = {
 | 
			
		||||
        .log2_chroma_h = 1,
 | 
			
		||||
        .flags = AV_PIX_FMT_FLAG_HWACCEL,
 | 
			
		||||
    },
 | 
			
		||||
    [AV_PIX_FMT_GRAY8A] = {
 | 
			
		||||
        .name = "gray8a",
 | 
			
		||||
    [AV_PIX_FMT_YA8] = {
 | 
			
		||||
        .name = "ya8",
 | 
			
		||||
        .nb_components = 2,
 | 
			
		||||
        .comp = {
 | 
			
		||||
            { 0, 1, 1, 0, 7 },        /* Y */
 | 
			
		||||
            { 0, 1, 2, 0, 7 },        /* A */
 | 
			
		||||
        },
 | 
			
		||||
        .flags = AV_PIX_FMT_FLAG_ALPHA,
 | 
			
		||||
        .alias = "gray8a",
 | 
			
		||||
    },
 | 
			
		||||
    [AV_PIX_FMT_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_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_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_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_MINOR  96
 | 
			
		||||
#define LIBAVUTIL_VERSION_MICRO 100
 | 
			
		||||
#define LIBAVUTIL_VERSION_MICRO 101
 | 
			
		||||
 | 
			
		||||
#define LIBAVUTIL_VERSION_INT   AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
 | 
			
		||||
                                               LIBAVUTIL_VERSION_MINOR, \
 | 
			
		||||
 | 
			
		||||
@ -1217,7 +1217,7 @@ av_cold void ff_sws_init_input_funcs(SwsContext *c)
 | 
			
		||||
#endif
 | 
			
		||||
    case AV_PIX_FMT_YUYV422:
 | 
			
		||||
    case AV_PIX_FMT_YVYU422:
 | 
			
		||||
    case AV_PIX_FMT_Y400A:
 | 
			
		||||
    case AV_PIX_FMT_YA8:
 | 
			
		||||
        c->lumToYV12 = yuy2ToY_c;
 | 
			
		||||
        break;
 | 
			
		||||
    case AV_PIX_FMT_UYVY422:
 | 
			
		||||
@ -1332,7 +1332,7 @@ av_cold void ff_sws_init_input_funcs(SwsContext *c)
 | 
			
		||||
        case AV_PIX_FMT_ARGB:
 | 
			
		||||
            c->alpToYV12 = abgrToA_c;
 | 
			
		||||
            break;
 | 
			
		||||
        case AV_PIX_FMT_Y400A:
 | 
			
		||||
        case AV_PIX_FMT_YA8:
 | 
			
		||||
            c->alpToYV12 = uyvyToY_c;
 | 
			
		||||
            break;
 | 
			
		||||
        case AV_PIX_FMT_PAL8 :
 | 
			
		||||
 | 
			
		||||
@ -37,7 +37,7 @@
 | 
			
		||||
 * Should be removed when a cleaner pixel format system exists. */
 | 
			
		||||
#define isGray(x)                      \
 | 
			
		||||
    ((x) == AV_PIX_FMT_GRAY8       ||     \
 | 
			
		||||
     (x) == AV_PIX_FMT_Y400A       ||     \
 | 
			
		||||
     (x) == AV_PIX_FMT_YA8         ||     \
 | 
			
		||||
     (x) == AV_PIX_FMT_GRAY16BE    ||     \
 | 
			
		||||
     (x) == AV_PIX_FMT_GRAY16LE)
 | 
			
		||||
#define hasChroma(x)                   \
 | 
			
		||||
 | 
			
		||||
@ -670,7 +670,7 @@ static av_always_inline int isRGB(enum AVPixelFormat pix_fmt)
 | 
			
		||||
#else
 | 
			
		||||
#define isGray(x)                      \
 | 
			
		||||
    ((x) == AV_PIX_FMT_GRAY8       ||  \
 | 
			
		||||
     (x) == AV_PIX_FMT_Y400A       ||  \
 | 
			
		||||
     (x) == AV_PIX_FMT_YA8         ||  \
 | 
			
		||||
     (x) == AV_PIX_FMT_GRAY16BE    ||  \
 | 
			
		||||
     (x) == AV_PIX_FMT_GRAY16LE)
 | 
			
		||||
#endif
 | 
			
		||||
@ -775,7 +775,7 @@ static av_always_inline int isALPHA(enum AVPixelFormat pix_fmt)
 | 
			
		||||
        || (x)==AV_PIX_FMT_YUYV422     \
 | 
			
		||||
        || (x)==AV_PIX_FMT_YVYU422     \
 | 
			
		||||
        || (x)==AV_PIX_FMT_UYVY422     \
 | 
			
		||||
        || (x)==AV_PIX_FMT_Y400A       \
 | 
			
		||||
        || (x)==AV_PIX_FMT_YA8       \
 | 
			
		||||
        ||  isRGBinInt(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;
 | 
			
		||||
    const uint8_t *srcPtr = src[0];
 | 
			
		||||
 | 
			
		||||
    if (srcFormat == AV_PIX_FMT_GRAY8A) {
 | 
			
		||||
    if (srcFormat == AV_PIX_FMT_YA8) {
 | 
			
		||||
        switch (dstFormat) {
 | 
			
		||||
        case AV_PIX_FMT_RGB32  : 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)
 | 
			
		||||
        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 */
 | 
			
		||||
    if ( srcFormat == dstFormat ||
 | 
			
		||||
        (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_BGR444LE]    = { 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_BGR48LE]     = { 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);
 | 
			
		||||
 | 
			
		||||
        switch (c->srcFormat) {
 | 
			
		||||
        case AV_PIX_FMT_Y400A:
 | 
			
		||||
        case AV_PIX_FMT_YA8:
 | 
			
		||||
            c->lumToYV12 = ff_yuyvToY_mmx;
 | 
			
		||||
            if (c->alpPixBuf)
 | 
			
		||||
                c->alpToYV12 = ff_uyvyToY_mmx;
 | 
			
		||||
@ -497,7 +497,7 @@ switch(c->dstBpc){ \
 | 
			
		||||
        ASSIGN_VSCALE_FUNC(c->yuv2plane1, sse2, sse2, 1);
 | 
			
		||||
 | 
			
		||||
        switch (c->srcFormat) {
 | 
			
		||||
        case AV_PIX_FMT_Y400A:
 | 
			
		||||
        case AV_PIX_FMT_YA8:
 | 
			
		||||
            c->lumToYV12 = ff_yuyvToY_sse2;
 | 
			
		||||
            if (c->alpPixBuf)
 | 
			
		||||
                c->alpToYV12 = ff_uyvyToY_sse2;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user