diff options
Diffstat (limited to 'libswscale/input.c')
-rw-r--r-- | libswscale/input.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/libswscale/input.c b/libswscale/input.c index 43a67aac90..d3aeb22151 100644 --- a/libswscale/input.c +++ b/libswscale/input.c @@ -935,6 +935,7 @@ av_cold void ff_sws_init_input_funcs(SwsContext *c) case AV_PIX_FMT_YUV420P14LE: case AV_PIX_FMT_YUV420P16LE: case AV_PIX_FMT_YUV422P16LE: + case AV_PIX_FMT_YUV444P16LE: case AV_PIX_FMT_YUVA444P9LE: case AV_PIX_FMT_YUVA422P9LE: @@ -945,7 +946,6 @@ av_cold void ff_sws_init_input_funcs(SwsContext *c) case AV_PIX_FMT_YUVA420P16LE: case AV_PIX_FMT_YUVA422P16LE: case AV_PIX_FMT_YUVA444P16LE: - case AV_PIX_FMT_YUV444P16LE: c->chrToYV12 = bswap16UV_c; break; #else @@ -1186,6 +1186,9 @@ av_cold void ff_sws_init_input_funcs(SwsContext *c) case AV_PIX_FMT_YUV422P16LE: case AV_PIX_FMT_YUV444P16LE: + case AV_PIX_FMT_GRAY16LE: + c->lumToYV12 = bswap16Y_c; + break; case AV_PIX_FMT_YUVA444P9LE: case AV_PIX_FMT_YUVA422P9LE: case AV_PIX_FMT_YUVA420P9LE: @@ -1195,8 +1198,8 @@ av_cold void ff_sws_init_input_funcs(SwsContext *c) case AV_PIX_FMT_YUVA420P16LE: case AV_PIX_FMT_YUVA422P16LE: case AV_PIX_FMT_YUVA444P16LE: - case AV_PIX_FMT_GRAY16LE: c->lumToYV12 = bswap16Y_c; + c->alpToYV12 = bswap16Y_c; break; #else case AV_PIX_FMT_YUV444P9BE: @@ -1215,6 +1218,9 @@ av_cold void ff_sws_init_input_funcs(SwsContext *c) case AV_PIX_FMT_YUV422P16BE: case AV_PIX_FMT_YUV444P16BE: + case AV_PIX_FMT_GRAY16BE: + c->lumToYV12 = bswap16Y_c; + break; case AV_PIX_FMT_YUVA444P9BE: case AV_PIX_FMT_YUVA422P9BE: case AV_PIX_FMT_YUVA420P9BE: @@ -1224,8 +1230,8 @@ av_cold void ff_sws_init_input_funcs(SwsContext *c) case AV_PIX_FMT_YUVA420P16BE: case AV_PIX_FMT_YUVA422P16BE: case AV_PIX_FMT_YUVA444P16BE: - case AV_PIX_FMT_GRAY16BE: c->lumToYV12 = bswap16Y_c; + c->alpToYV12 = bswap16Y_c; break; #endif case AV_PIX_FMT_YUYV422: |