diff options
author | Michael Bradshaw <mbradshaw@sorensonmedia.com> | 2012-07-03 11:31:44 -0600 |
---|---|---|
committer | Michael Bradshaw <mbradshaw@sorensonmedia.com> | 2012-07-04 08:37:42 -0600 |
commit | 7544ef78051c2b0477687ac4d7da829e61dbf8ac (patch) | |
tree | 1d4fd0a9f7f1978c70f765a34d738e8ddc45150b /libavcodec/libopenjpegenc.c | |
parent | 7beeea8f1755d25d2eaf56cff9a04590244da393 (diff) | |
download | ffmpeg-7544ef78051c2b0477687ac4d7da829e61dbf8ac.tar.gz |
libopenjpegenc: add support for YUV420/422/444P12/14
Signed-off-by: Michael Bradshaw <mbradshaw@sorensonmedia.com>
Diffstat (limited to 'libavcodec/libopenjpegenc.c')
-rw-r--r-- | libavcodec/libopenjpegenc.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libavcodec/libopenjpegenc.c b/libavcodec/libopenjpegenc.c index 5bd1f9c82f..2b0238f8c2 100644 --- a/libavcodec/libopenjpegenc.c +++ b/libavcodec/libopenjpegenc.c @@ -104,6 +104,12 @@ static opj_image_t *mj2_create_image(AVCodecContext *avctx, opj_cparameters_t *p case PIX_FMT_YUV420P10: case PIX_FMT_YUV422P10: case PIX_FMT_YUV444P10: + case PIX_FMT_YUV420P12: + case PIX_FMT_YUV422P12: + case PIX_FMT_YUV444P12: + case PIX_FMT_YUV420P14: + case PIX_FMT_YUV422P14: + case PIX_FMT_YUV444P14: case PIX_FMT_YUV420P16: case PIX_FMT_YUV422P16: case PIX_FMT_YUV444P16: @@ -358,6 +364,12 @@ static int libopenjpeg_encode_frame(AVCodecContext *avctx, AVPacket *pkt, case PIX_FMT_YUV444P9: case PIX_FMT_YUV444P10: case PIX_FMT_YUV444P16: + case PIX_FMT_YUV420P12: + case PIX_FMT_YUV422P12: + case PIX_FMT_YUV444P12: + case PIX_FMT_YUV420P14: + case PIX_FMT_YUV422P14: + case PIX_FMT_YUV444P14: cpyresult = libopenjpeg_copy_unpacked16(avctx, frame, image); break; default: @@ -460,6 +472,8 @@ AVCodec ff_libopenjpeg_encoder = { PIX_FMT_YUV411P, PIX_FMT_YUV410P, PIX_FMT_YUVA444P, PIX_FMT_YUV420P9, PIX_FMT_YUV422P9, PIX_FMT_YUV444P9, PIX_FMT_YUV420P10, PIX_FMT_YUV422P10, PIX_FMT_YUV444P10, + PIX_FMT_YUV420P12, PIX_FMT_YUV422P12, PIX_FMT_YUV444P12, + PIX_FMT_YUV420P14, PIX_FMT_YUV422P14, PIX_FMT_YUV444P14, PIX_FMT_YUV420P16, PIX_FMT_YUV422P16, PIX_FMT_YUV444P16, PIX_FMT_NONE }, |