diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2021-10-22 23:24:11 +0200 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2021-10-24 16:54:36 +0200 |
commit | 5f3a160b422e87e17d8fcd3aea51d478d0f05ba5 (patch) | |
tree | bc1c18c0b2b15752313bcc2e165892c8c0ae5439 /libswscale/utils.c | |
parent | c7699f95bb00cd7835aca4452d83320e42550a1d (diff) | |
download | ffmpeg-5f3a160b422e87e17d8fcd3aea51d478d0f05ba5.tar.gz |
swscale/utils: Improve return codes of sws_setColorspaceDetails()
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libswscale/utils.c')
-rw-r--r-- | libswscale/utils.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libswscale/utils.c b/libswscale/utils.c index 3752c3ec38..c726922527 100644 --- a/libswscale/utils.c +++ b/libswscale/utils.c @@ -995,7 +995,10 @@ int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], 0, 1 << 16, 1 << 16); return 0; } - return -1; + //We do not support this combination currently, we need to cascade more contexts to compensate + if (c->cascaded_context[0] && memcmp(c->dstColorspaceTable, c->srcColorspaceTable, sizeof(int) * 4)) + return -1; //AVERROR_PATCHWELCOME; + return 0; } if (!isYUV(c->dstFormat) && !isGray(c->dstFormat)) { |