feat(video): use unified color conversion matrix generator (#4387)

This commit is contained in:
ns6089 2025-11-05 16:49:56 +03:00 committed by GitHub
commit cdb7e2b813
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 54 additions and 92 deletions

View file

@ -457,12 +457,12 @@ namespace platf::dxgi {
}
void apply_colorspace(const ::video::sunshine_colorspace_t &colorspace) {
auto color_vectors = ::video::color_vectors_from_colorspace(colorspace);
auto color_vectors = ::video::color_vectors_from_colorspace(colorspace, true);
if (format == DXGI_FORMAT_AYUV ||
format == DXGI_FORMAT_R16_UINT ||
format == DXGI_FORMAT_Y410) {
color_vectors = ::video::new_color_vectors_from_colorspace(colorspace);
color_vectors = ::video::color_vectors_from_colorspace(colorspace, false);
}
if (!color_vectors) {
@ -775,7 +775,7 @@ namespace platf::dxgi {
BOOST_LOG(warning) << "Failed to increase encoding GPU thread priority. Please run application as administrator for optimal performance.";
}
auto default_color_vectors = ::video::color_vectors_from_colorspace(::video::colorspace_e::rec601, false);
auto default_color_vectors = ::video::color_vectors_from_colorspace({::video::colorspace_e::rec601, false, 8}, true);
if (!default_color_vectors) {
BOOST_LOG(error) << "Missing color vectors for Rec. 601"sv;
return -1;