Commit b7ce3242 authored by Jimmy Christensen's avatar Jimmy Christensen Committed by Michael Niedermayer

lavc: add a OpenEXR decoder

Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent 9e91a7d4
...@@ -20,7 +20,7 @@ version next: ...@@ -20,7 +20,7 @@ version next:
- ZeroCodec decoder - ZeroCodec decoder
- tile video filter - tile video filter
- Metal Gear Solid: The Twin Snakes demuxer - Metal Gear Solid: The Twin Snakes demuxer
- OpenEXR image decoder
version 0.10: version 0.10:
- Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936, - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
......
...@@ -372,6 +372,8 @@ following image formats are supported: ...@@ -372,6 +372,8 @@ following image formats are supported:
@tab Microsoft BMP image @tab Microsoft BMP image
@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 X @tab X @item JPEG 2000 @tab X @tab X
......
...@@ -160,6 +160,7 @@ OBJS-$(CONFIG_EIGHTSVX_FIB_DECODER) += 8svx.o ...@@ -160,6 +160,7 @@ OBJS-$(CONFIG_EIGHTSVX_FIB_DECODER) += 8svx.o
OBJS-$(CONFIG_EIGHTSVX_RAW_DECODER) += 8svx.o OBJS-$(CONFIG_EIGHTSVX_RAW_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) += ffv1.o rangecoder.o OBJS-$(CONFIG_FFV1_DECODER) += ffv1.o rangecoder.o
OBJS-$(CONFIG_FFV1_ENCODER) += ffv1.o rangecoder.o OBJS-$(CONFIG_FFV1_ENCODER) += ffv1.o rangecoder.o
OBJS-$(CONFIG_FFVHUFF_DECODER) += huffyuv.o OBJS-$(CONFIG_FFVHUFF_DECODER) += huffyuv.o
......
...@@ -113,6 +113,7 @@ void avcodec_register_all(void) ...@@ -113,6 +113,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_ENCDEC (FLASHSV, flashsv); REGISTER_ENCDEC (FLASHSV, flashsv);
......
...@@ -251,6 +251,7 @@ enum CodecID { ...@@ -251,6 +251,7 @@ enum CodecID {
CODEC_ID_ZEROCODEC, CODEC_ID_ZEROCODEC,
CODEC_ID_Y41P = MKBETAG('Y','4','1','P'), CODEC_ID_Y41P = MKBETAG('Y','4','1','P'),
CODEC_ID_ESCAPE130 = MKBETAG('E','1','3','0'), CODEC_ID_ESCAPE130 = MKBETAG('E','1','3','0'),
CODEC_ID_EXR = MKBETAG('0','E','X','R'),
CODEC_ID_AVRP = MKBETAG('A','V','R','P'), CODEC_ID_AVRP = MKBETAG('A','V','R','P'),
CODEC_ID_G2M = MKBETAG( 0 ,'G','2','M'), CODEC_ID_G2M = MKBETAG( 0 ,'G','2','M'),
......
This diff is collapsed.
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
#define AVCODEC_VERSION_H #define AVCODEC_VERSION_H
#define LIBAVCODEC_VERSION_MAJOR 54 #define LIBAVCODEC_VERSION_MAJOR 54
#define LIBAVCODEC_VERSION_MINOR 12 #define LIBAVCODEC_VERSION_MINOR 13
#define LIBAVCODEC_VERSION_MICRO 100 #define LIBAVCODEC_VERSION_MICRO 100
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
......
...@@ -70,6 +70,7 @@ static const IdStrMap img_tags[] = { ...@@ -70,6 +70,7 @@ static const IdStrMap img_tags[] = {
{ CODEC_ID_JPEG2000 , "jp2"}, { CODEC_ID_JPEG2000 , "jp2"},
{ CODEC_ID_JPEG2000 , "jpc"}, { CODEC_ID_JPEG2000 , "jpc"},
{ CODEC_ID_DPX , "dpx"}, { CODEC_ID_DPX , "dpx"},
{ CODEC_ID_EXR , "exr"},
{ CODEC_ID_PICTOR , "pic"}, { CODEC_ID_PICTOR , "pic"},
{ CODEC_ID_XBM , "xbm"}, { CODEC_ID_XBM , "xbm"},
{ CODEC_ID_XWD , "xwd"}, { CODEC_ID_XWD , "xwd"},
......
...@@ -225,6 +225,7 @@ const AVCodecTag ff_codec_movvideo_tags[] = { ...@@ -225,6 +225,7 @@ const AVCodecTag ff_codec_movvideo_tags[] = {
{ CODEC_ID_RAWVIDEO, MKTAG('A', 'V', 'u', 'p') }, { CODEC_ID_RAWVIDEO, MKTAG('A', 'V', 'u', 'p') },
{ CODEC_ID_SGI, MKTAG('s', 'g', 'i', ' ') }, /* SGI */ { CODEC_ID_SGI, MKTAG('s', 'g', 'i', ' ') }, /* SGI */
{ CODEC_ID_DPX, MKTAG('d', 'p', 'x', ' ') }, /* DPX */ { CODEC_ID_DPX, MKTAG('d', 'p', 'x', ' ') }, /* DPX */
{ CODEC_ID_EXR, MKTAG('e', 'x', 'r', ' ') }, /* OpenEXR */
{ CODEC_ID_PRORES, MKTAG('a', 'p', 'c', 'h') }, /* Apple ProRes 422 High Quality */ { CODEC_ID_PRORES, MKTAG('a', 'p', 'c', 'h') }, /* Apple ProRes 422 High Quality */
{ CODEC_ID_PRORES, MKTAG('a', 'p', 'c', 'n') }, /* Apple ProRes 422 Standard Definition */ { CODEC_ID_PRORES, MKTAG('a', 'p', 'c', 'n') }, /* Apple ProRes 422 Standard Definition */
......
...@@ -301,6 +301,7 @@ const AVCodecTag ff_codec_bmp_tags[] = { ...@@ -301,6 +301,7 @@ const AVCodecTag ff_codec_bmp_tags[] = {
{ CODEC_ID_ZEROCODEC, MKTAG('Z', 'E', 'C', 'O') }, { CODEC_ID_ZEROCODEC, MKTAG('Z', 'E', 'C', 'O') },
{ CODEC_ID_Y41P, MKTAG('Y', '4', '1', 'P') }, { CODEC_ID_Y41P, MKTAG('Y', '4', '1', 'P') },
{ CODEC_ID_FLIC, MKTAG('A', 'F', 'L', 'C') }, { CODEC_ID_FLIC, MKTAG('A', 'F', 'L', 'C') },
{ CODEC_ID_EXR, MKTAG('e', 'x', 'r', ' ') },
{ CODEC_ID_NONE, 0 } { CODEC_ID_NONE, 0 }
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment