summaryrefslogtreecommitdiffstats
path: root/libavcodec/libopenjpegenc.c
diff options
context:
space:
mode:
authorMichael Bradshaw <mbradshaw@sorensonmedia.com>2012-07-03 11:31:44 -0600
committerMichael Bradshaw <mbradshaw@sorensonmedia.com>2012-07-04 08:37:42 -0600
commit7544ef78051c2b0477687ac4d7da829e61dbf8ac (patch)
tree1d4fd0a9f7f1978c70f765a34d738e8ddc45150b /libavcodec/libopenjpegenc.c
parent7beeea8f1755d25d2eaf56cff9a04590244da393 (diff)
downloadffmpeg-streaming-7544ef78051c2b0477687ac4d7da829e61dbf8ac.zip
ffmpeg-streaming-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.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/libavcodec/libopenjpegenc.c b/libavcodec/libopenjpegenc.c
index 5bd1f9c..2b0238f 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
},
OpenPOWER on IntegriCloud