Support reading 64bit dpx images.
authorCarl Eugen Hoyos <cehoyos@ag.or.at>
Sat, 14 Jan 2012 00:15:42 +0000 (01:15 +0100)
committerCarl Eugen Hoyos <cehoyos@ag.or.at>
Sat, 14 Jan 2012 00:15:42 +0000 (01:15 +0100)
Reviewed-by: Jean First
libavcodec/dpx.c

index e8dae30..8a30ca6 100644 (file)
@@ -140,11 +140,11 @@ static int decode_frame(AVCodecContext *avctx,
         case 12:
         case 16:
             if (endian) {
-                avctx->pix_fmt = PIX_FMT_RGB48BE;
+                avctx->pix_fmt = elements == 4 ? PIX_FMT_RGBA64BE : PIX_FMT_RGB48BE;
             } else {
-                avctx->pix_fmt = PIX_FMT_RGB48LE;
+                avctx->pix_fmt = elements == 4 ? PIX_FMT_RGBA64LE : PIX_FMT_RGB48LE;
             }
-            target_packet_size = 6;
+            target_packet_size =
             source_packet_size = elements * 2;
             break;
         default: