mirror of
https://gitee.com/openharmony/third_party_ffmpeg
synced 2024-11-24 03:39:45 +00:00
sws: Skip ff_yuv2rgb_c_init_tables() when the output is YUV
Fixes "20bpp not supported by yuv2rgb" warning Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
6b657ac788
commit
13bbfb8fda
@ -919,6 +919,7 @@ int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4],
|
||||
c->dstFormatBpp = av_get_bits_per_pixel(desc_dst);
|
||||
c->srcFormatBpp = av_get_bits_per_pixel(desc_src);
|
||||
|
||||
if (!isYUV(c->dstFormat) && !isGray(c->dstFormat)) {
|
||||
ff_yuv2rgb_c_init_tables(c, inv_table, srcRange, brightness,
|
||||
contrast, saturation);
|
||||
// FIXME factorize
|
||||
@ -926,6 +927,7 @@ int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4],
|
||||
if (HAVE_ALTIVEC && av_get_cpu_flags() & AV_CPU_FLAG_ALTIVEC)
|
||||
ff_yuv2rgb_init_tables_altivec(c, inv_table, brightness,
|
||||
contrast, saturation);
|
||||
}
|
||||
|
||||
fill_rgb2yuv_table(c, table, dstRange);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user