Additional fixes and enhancements by Vittorio Giovara, Gonzalo Garramuno, Nicolas George, Paul B Mahol and Michael Niedermayer. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>tags/n2.3
| @@ -10,6 +10,7 @@ version <next>: | |||||
| - Amazing Studio PAF playback support | - Amazing Studio PAF playback support | ||||
| - XBM decoder | - XBM decoder | ||||
| - bmp standalone parser | - bmp standalone parser | ||||
| - OpenEXR image decoder | |||||
| version 10: | version 10: | ||||
| @@ -1727,6 +1727,7 @@ eac3_encoder_select="ac3_encoder" | |||||
| eamad_decoder_select="aandcttables dsputil mpegvideo" | eamad_decoder_select="aandcttables dsputil mpegvideo" | ||||
| eatgq_decoder_select="aandcttables dsputil" | eatgq_decoder_select="aandcttables dsputil" | ||||
| eatqi_decoder_select="aandcttables dsputil error_resilience mpegvideo" | eatqi_decoder_select="aandcttables dsputil error_resilience mpegvideo" | ||||
| exr_decoder_deps="zlib" | |||||
| ffv1_decoder_select="golomb rangecoder" | ffv1_decoder_select="golomb rangecoder" | ||||
| ffv1_encoder_select="rangecoder" | ffv1_encoder_select="rangecoder" | ||||
| ffvhuff_decoder_select="huffyuv_decoder" | ffvhuff_decoder_select="huffyuv_decoder" | ||||
| @@ -436,6 +436,8 @@ following image formats are supported: | |||||
| @tab Argonaut BRender 3D engine image format. | @tab Argonaut BRender 3D engine image format. | ||||
| @item DPX @tab X @tab X | @item DPX @tab X @tab X | ||||
| @tab Digital Picture Exchange | @tab Digital Picture Exchange | ||||
| @item EXR @tab @tab X | |||||
| @tab OpenEXR | |||||
| @item JPEG @tab X @tab X | @item JPEG @tab X @tab X | ||||
| @tab Progressive JPEG is not supported. | @tab Progressive JPEG is not supported. | ||||
| @item JPEG 2000 @tab E @tab X | @item JPEG 2000 @tab E @tab X | ||||
| @@ -172,6 +172,7 @@ OBJS-$(CONFIG_EIGHTSVX_EXP_DECODER) += 8svx.o | |||||
| OBJS-$(CONFIG_EIGHTSVX_FIB_DECODER) += 8svx.o | OBJS-$(CONFIG_EIGHTSVX_FIB_DECODER) += 8svx.o | ||||
| OBJS-$(CONFIG_ESCAPE124_DECODER) += escape124.o | OBJS-$(CONFIG_ESCAPE124_DECODER) += escape124.o | ||||
| OBJS-$(CONFIG_ESCAPE130_DECODER) += escape130.o | OBJS-$(CONFIG_ESCAPE130_DECODER) += escape130.o | ||||
| OBJS-$(CONFIG_EXR_DECODER) += exr.o | |||||
| OBJS-$(CONFIG_FFV1_DECODER) += ffv1dec.o ffv1.o | OBJS-$(CONFIG_FFV1_DECODER) += ffv1dec.o ffv1.o | ||||
| OBJS-$(CONFIG_FFV1_ENCODER) += ffv1enc.o ffv1.o | OBJS-$(CONFIG_FFV1_ENCODER) += ffv1enc.o ffv1.o | ||||
| OBJS-$(CONFIG_FIC_DECODER) += fic.o | OBJS-$(CONFIG_FIC_DECODER) += fic.o | ||||
| @@ -140,6 +140,7 @@ void avcodec_register_all(void) | |||||
| REGISTER_DECODER(EIGHTSVX_FIB, eightsvx_fib); | REGISTER_DECODER(EIGHTSVX_FIB, eightsvx_fib); | ||||
| REGISTER_DECODER(ESCAPE124, escape124); | REGISTER_DECODER(ESCAPE124, escape124); | ||||
| REGISTER_DECODER(ESCAPE130, escape130); | REGISTER_DECODER(ESCAPE130, escape130); | ||||
| REGISTER_DECODER(EXR, exr); | |||||
| REGISTER_ENCDEC (FFV1, ffv1); | REGISTER_ENCDEC (FFV1, ffv1); | ||||
| REGISTER_ENCDEC (FFVHUFF, ffvhuff); | REGISTER_ENCDEC (FFVHUFF, ffvhuff); | ||||
| REGISTER_DECODER(FIC, fic); | REGISTER_DECODER(FIC, fic); | ||||
| @@ -287,6 +287,7 @@ enum AVCodecID { | |||||
| AV_CODEC_ID_ALIAS_PIX, | AV_CODEC_ID_ALIAS_PIX, | ||||
| AV_CODEC_ID_BRENDER_PIX, | AV_CODEC_ID_BRENDER_PIX, | ||||
| AV_CODEC_ID_PAF_VIDEO, | AV_CODEC_ID_PAF_VIDEO, | ||||
| AV_CODEC_ID_EXR, | |||||
| /* various PCM "codecs" */ | /* various PCM "codecs" */ | ||||
| AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs | AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs | ||||
| @@ -1129,6 +1129,14 @@ static const AVCodecDescriptor codec_descriptors[] = { | |||||
| .long_name = NULL_IF_CONFIG_SMALL("DPX image"), | .long_name = NULL_IF_CONFIG_SMALL("DPX image"), | ||||
| .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||||
| }, | }, | ||||
| { | |||||
| .id = AV_CODEC_ID_EXR, | |||||
| .type = AVMEDIA_TYPE_VIDEO, | |||||
| .name = "exr", | |||||
| .long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"), | |||||
| .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY | | |||||
| AV_CODEC_PROP_LOSSLESS, | |||||
| }, | |||||
| { | { | ||||
| .id = AV_CODEC_ID_GIF, | .id = AV_CODEC_ID_GIF, | ||||
| .type = AVMEDIA_TYPE_VIDEO, | .type = AVMEDIA_TYPE_VIDEO, | ||||
| @@ -29,8 +29,8 @@ | |||||
| #include "libavutil/version.h" | #include "libavutil/version.h" | ||||
| #define LIBAVCODEC_VERSION_MAJOR 55 | #define LIBAVCODEC_VERSION_MAJOR 55 | ||||
| #define LIBAVCODEC_VERSION_MINOR 41 | |||||
| #define LIBAVCODEC_VERSION_MICRO 2 | |||||
| #define LIBAVCODEC_VERSION_MINOR 42 | |||||
| #define LIBAVCODEC_VERSION_MICRO 0 | |||||
| #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ | #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ | ||||
| LIBAVCODEC_VERSION_MINOR, \ | LIBAVCODEC_VERSION_MINOR, \ | ||||
| @@ -70,6 +70,7 @@ static const IdStrMap img_tags[] = { | |||||
| { AV_CODEC_ID_JPEG2000, "jpc" }, | { AV_CODEC_ID_JPEG2000, "jpc" }, | ||||
| { AV_CODEC_ID_JPEG2000, "j2k" }, | { AV_CODEC_ID_JPEG2000, "j2k" }, | ||||
| { AV_CODEC_ID_DPX, "dpx" }, | { AV_CODEC_ID_DPX, "dpx" }, | ||||
| { AV_CODEC_ID_EXR, "exr" }, | |||||
| { AV_CODEC_ID_PICTOR, "pic" }, | { AV_CODEC_ID_PICTOR, "pic" }, | ||||
| { AV_CODEC_ID_WEBP, "webp" }, | { AV_CODEC_ID_WEBP, "webp" }, | ||||
| { AV_CODEC_ID_XBM, "xbm" }, | { AV_CODEC_ID_XBM, "xbm" }, | ||||
| @@ -229,6 +229,7 @@ const AVCodecTag ff_codec_movvideo_tags[] = { | |||||
| { AV_CODEC_ID_RAWVIDEO, MKTAG('A', 'V', 'u', 'p') }, | { AV_CODEC_ID_RAWVIDEO, MKTAG('A', 'V', 'u', 'p') }, | ||||
| { AV_CODEC_ID_SGI, MKTAG('s', 'g', 'i', ' ') }, /* SGI */ | { AV_CODEC_ID_SGI, MKTAG('s', 'g', 'i', ' ') }, /* SGI */ | ||||
| { AV_CODEC_ID_DPX, MKTAG('d', 'p', 'x', ' ') }, /* DPX */ | { AV_CODEC_ID_DPX, MKTAG('d', 'p', 'x', ' ') }, /* DPX */ | ||||
| { AV_CODEC_ID_EXR, MKTAG('e', 'x', 'r', ' ') }, /* OpenEXR */ | |||||
| { AV_CODEC_ID_PRORES, MKTAG('a', 'p', 'c', 'h') }, /* Apple ProRes 422 High Quality */ | { AV_CODEC_ID_PRORES, MKTAG('a', 'p', 'c', 'h') }, /* Apple ProRes 422 High Quality */ | ||||
| { AV_CODEC_ID_PRORES, MKTAG('a', 'p', 'c', 'n') }, /* Apple ProRes 422 Standard Definition */ | { AV_CODEC_ID_PRORES, MKTAG('a', 'p', 'c', 'n') }, /* Apple ProRes 422 Standard Definition */ | ||||