[FFmpeg-trac] #11436(ffmpeg:new): swscale rejects files with reserved colorspace tags after filter reinit (was: "-reinit_filter" shall ignore varying color primaries)
FFmpeg
trac at avcodec.org
Wed Jan 29 23:49:57 EET 2025
#11436: swscale rejects files with reserved colorspace tags after filter reinit
-------------------------------------+-------------------------------------
Reporter: Francesco | Owner: (none)
Bucciantini |
Type: enhancement | Status: new
Priority: normal | Component: ffmpeg
Version: git-master | Resolution:
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 1 |
-------------------------------------+-------------------------------------
Changes (by Niklas Haas):
* summary: "-reinit_filter" shall ignore varying color primaries =>
swscale rejects files with reserved colorspace tags after filter
reinit
Comment:
I think there are two issue here:
One is the filter reinit somehow triggers swscale, while running on the
isolated portion alone does not.
The other is that swscale now rejects trc/prim=reserved. I'm not sure why
it only triggers on filter reinit, but it's possibly to do with some other
condition for when swscale
In either case, to be clear, this is an illegal/broken file, as it
contains coded values which are marked as reserved by the spec. That
swscale now correctly rejects invalid colorspace tags instead of
implicitly accepting them in the past is indeed a regression in
functionality, but a fix in terms of correctness.
As a possible resolution to the second error, what if we tie this behavior
to e.g. "-err_detect compliant" (as an opt out), or "-err_detect
ignore_err" (as an opt in)?
--
Ticket URL: <https://trac.ffmpeg.org/ticket/11436#comment:7>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list