You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	Support YA16 in jpeg 2000.
This commit is contained in:
		| @@ -201,7 +201,7 @@ static int pix_fmt_match(enum AVPixelFormat pix_fmt, int components, | ||||
| // pix_fmts with lower bpp have to be listed before | ||||
| // similar pix_fmts with higher bpp. | ||||
| #define RGB_PIXEL_FORMATS   AV_PIX_FMT_PAL8,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,AV_PIX_FMT_GRAY16 | ||||
| #define GRAY_PIXEL_FORMATS  AV_PIX_FMT_GRAY8,AV_PIX_FMT_GRAY8A,AV_PIX_FMT_GRAY16,AV_PIX_FMT_YA16 | ||||
| #define YUV_PIXEL_FORMATS   AV_PIX_FMT_YUV410P,AV_PIX_FMT_YUV411P,AV_PIX_FMT_YUVA420P, \ | ||||
|                             AV_PIX_FMT_YUV420P,AV_PIX_FMT_YUV422P,AV_PIX_FMT_YUVA422P, \ | ||||
|                             AV_PIX_FMT_YUV440P,AV_PIX_FMT_YUV444P,AV_PIX_FMT_YUVA444P, \ | ||||
|   | ||||
| @@ -51,7 +51,7 @@ | ||||
|                            AV_PIX_FMT_RGB48, AV_PIX_FMT_RGBA64 | ||||
|  | ||||
| #define GRAY_PIXEL_FORMATS AV_PIX_FMT_GRAY8, AV_PIX_FMT_YA8,                  \ | ||||
|                            AV_PIX_FMT_GRAY16 | ||||
|                            AV_PIX_FMT_GRAY16, AV_PIX_FMT_YA16 | ||||
|  | ||||
| #define YUV_PIXEL_FORMATS  AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUVA420P, \ | ||||
|                            AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA422P, \ | ||||
|   | ||||
| @@ -95,6 +95,7 @@ static opj_image_t *mj2_create_image(AVCodecContext *avctx, opj_cparameters_t *p | ||||
|     case AV_PIX_FMT_GRAY8: | ||||
|     case AV_PIX_FMT_YA8: | ||||
|     case AV_PIX_FMT_GRAY16: | ||||
|     case AV_PIX_FMT_YA16: | ||||
|         color_space = CLRSPC_GRAY; | ||||
|         break; | ||||
|     case AV_PIX_FMT_RGB24: | ||||
| @@ -482,6 +483,7 @@ static int libopenjpeg_encode_frame(AVCodecContext *avctx, AVPacket *pkt, | ||||
|         break; | ||||
|     case AV_PIX_FMT_RGB48: | ||||
|     case AV_PIX_FMT_RGBA64: | ||||
|     case AV_PIX_FMT_YA16: | ||||
|         cpyresult = libopenjpeg_copy_packed16(avctx, frame, image); | ||||
|         break; | ||||
|     case AV_PIX_FMT_GBR24P: | ||||
| @@ -647,7 +649,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_YA8, AV_PIX_FMT_GRAY16, | ||||
|         AV_PIX_FMT_GRAY8, AV_PIX_FMT_YA8, AV_PIX_FMT_GRAY16, AV_PIX_FMT_YA16, | ||||
|         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, | ||||
|   | ||||
| @@ -30,7 +30,7 @@ | ||||
|  | ||||
| #define LIBAVCODEC_VERSION_MAJOR 56 | ||||
| #define LIBAVCODEC_VERSION_MINOR  21 | ||||
| #define LIBAVCODEC_VERSION_MICRO 101 | ||||
| #define LIBAVCODEC_VERSION_MICRO 102 | ||||
|  | ||||
| #define LIBAVCODEC_VERSION_INT  AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ | ||||
|                                                LIBAVCODEC_VERSION_MINOR, \ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user