diff options
author | Niklas Haas <git@haasn.dev> | 2022-06-21 21:39:25 +0200 |
---|---|---|
committer | Niklas Haas <git@haasn.dev> | 2022-06-27 12:17:59 +0200 |
commit | a526f0cc3ac938364afe8ce62c4bc47d3b9bb2af (patch) | |
tree | fa47a85a37eadcae419d00fb458df5c640c99dc1 /libswscale/aarch64/swscale_unscaled.c | |
parent | 49027e7612ac3f349f5fa8b6d8cc0c6a4036d05c (diff) | |
download | ffmpeg-a526f0cc3ac938364afe8ce62c4bc47d3b9bb2af.tar.gz |
fftools/ffplay: fix YUV conversion mode
GL and Metal cache the state at time of texture creation. GLES2 and
Direct3D 11 use the state at time of the render copy call.
So the only way we can get the correct behavior consistently is by
making sure the state is set for both the upload *and* the draw call.
This probably isn't our bug to fix (upstream should make itself behave
consistently and also document its functions), but as it stands,
`ffplay` is misrendering BT.709 as BT.601 on my stock Linux system, and
that leaves a bad taste in my mouth.
Signed-off-by: Niklas Haas <git@haasn.dev>
Diffstat (limited to 'libswscale/aarch64/swscale_unscaled.c')
0 files changed, 0 insertions, 0 deletions