]> git.sesse.net Git - ffmpeg/commitdiff
Support 48bit rgb pam encoding.
authorCarl Eugen Hoyos <cehoyos@ag.or.at>
Sun, 8 Jan 2012 19:22:17 +0000 (20:22 +0100)
committerCarl Eugen Hoyos <cehoyos@ag.or.at>
Sun, 8 Jan 2012 19:22:17 +0000 (20:22 +0100)
libavcodec/pamenc.c

index d6f945e24c9f1d1d7543d65a62a5166c7e91ad1f..44db009c26d854d792bd36aa5b022cb25da4024e 100644 (file)
@@ -86,6 +86,12 @@ static int pam_encode_frame(AVCodecContext *avctx, unsigned char *outbuf,
         maxval     = 255;
         tuple_type = "RGB_ALPHA";
         break;
+    case PIX_FMT_RGB48BE:
+        n          = w * 6;
+        depth      = 3;
+        maxval     = 0xFFFF;
+        tuple_type = "RGB";
+        break;
     default:
         return -1;
     }
@@ -134,6 +140,6 @@ AVCodec ff_pam_encoder = {
     .priv_data_size = sizeof(PNMContext),
     .init           = ff_pnm_init,
     .encode         = pam_encode_frame,
-    .pix_fmts  = (const enum PixelFormat[]){PIX_FMT_RGB24, PIX_FMT_RGB32, PIX_FMT_GRAY8, PIX_FMT_GRAY8A, PIX_FMT_GRAY16BE, PIX_FMT_MONOBLACK, PIX_FMT_NONE},
+    .pix_fmts  = (const enum PixelFormat[]){PIX_FMT_RGB24, PIX_FMT_RGB32, PIX_FMT_RGB48BE, PIX_FMT_GRAY8, PIX_FMT_GRAY8A, PIX_FMT_GRAY16BE, PIX_FMT_MONOBLACK, PIX_FMT_NONE},
     .long_name = NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"),
 };