diff options
author | Carl Eugen Hoyos <cehoyos@ag.or.at> | 2015-01-22 01:47:54 +0100 |
---|---|---|
committer | Carl Eugen Hoyos <cehoyos@ag.or.at> | 2015-01-22 01:47:54 +0100 |
commit | 196dd72bcfe073a77be5fd55a69de61d54a3a2dc (patch) | |
tree | 669e2dc8464e13a93c9a5b5520c953ebbe5e3b4e | |
parent | c2e36e07cdeb5006be592a81a3f918500d503624 (diff) | |
download | ffmpeg-196dd72bcfe073a77be5fd55a69de61d54a3a2dc.tar.gz |
lavc/pamenc: Support encoding ya16be.
-rw-r--r-- | libavcodec/pamenc.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/libavcodec/pamenc.c b/libavcodec/pamenc.c index 64ab2b5faa..7a51fe62b3 100644 --- a/libavcodec/pamenc.c +++ b/libavcodec/pamenc.c @@ -57,6 +57,12 @@ static int pam_encode_frame(AVCodecContext *avctx, AVPacket *pkt, maxval = 255; tuple_type = "GRAYSCALE_ALPHA"; break; + case AV_PIX_FMT_YA16BE: + n = w * 4; + depth = 2; + maxval = 0xFFFF; + tuple_type = "GRAYSCALE_ALPHA"; + break; case AV_PIX_FMT_RGB24: n = w * 3; depth = 3; @@ -148,6 +154,10 @@ AVCodec ff_pam_encoder = { .close = pam_encode_close, .encode2 = pam_encode_frame, .pix_fmts = (const enum AVPixelFormat[]){ - AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA, AV_PIX_FMT_RGB48BE, AV_PIX_FMT_RGBA64BE, AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY8A, AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_MONOBLACK, AV_PIX_FMT_NONE + AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA, + AV_PIX_FMT_RGB48BE, AV_PIX_FMT_RGBA64BE, + AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY8A, + AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_YA16BE, + AV_PIX_FMT_MONOBLACK, AV_PIX_FMT_NONE }, }; |