swscale/utils: override forced-zero formats back to full range

Fixes vf_scale outputting RGB AVFrames with limited range flagged
in case either input or output specifically sets the range.

This is the reverse of the logic utilized for RGB and PAL8 content
in sws_setColorspaceDetails.
pull/355/head
Jan Ekström 4 years ago
parent 3fe24fe232
commit 7ea4bcff7b
  1. 4
      libswscale/utils.c

@ -1013,8 +1013,8 @@ int sws_getColorspaceDetails(struct SwsContext *c, int **inv_table,
*inv_table = c->srcColorspaceTable; *inv_table = c->srcColorspaceTable;
*table = c->dstColorspaceTable; *table = c->dstColorspaceTable;
*srcRange = c->srcRange; *srcRange = range_override_needed(c->srcFormat) ? 1 : c->srcRange;
*dstRange = c->dstRange; *dstRange = range_override_needed(c->dstFormat) ? 1 : c->dstRange;
*brightness = c->brightness; *brightness = c->brightness;
*contrast = c->contrast; *contrast = c->contrast;
*saturation = c->saturation; *saturation = c->saturation;

Loading…
Cancel
Save