![]() |
Sunshine latest
Self-hosted game stream host for Moonlight.
|
Declarations for colorspace functions. More...
#include <libavutil/pixfmt.h>Go to the source code of this file.
Classes | |
| struct | video::avcodec_colorspace_t |
| struct | video::color_t |
| struct | video::sunshine_colorspace_t |
Enumerations | |
| enum class | video::colorspace_e { rec601 , rec709 , bt2020sdr , bt2020 } |
Functions | |
| avcodec_colorspace_t | video::avcodec_colorspace_from_sunshine_colorspace (const sunshine_colorspace_t &sunshine_colorspace) |
| const color_t * | video::color_vectors_from_colorspace (const sunshine_colorspace_t &colorspace, bool unorm_output) |
| Get static RGB->YUV color conversion matrix. This matrix expects RGB input in UNORM (0.0 to 1.0) range and doesn't perform any gamut mapping or gamma correction. | |
| sunshine_colorspace_t | video::colorspace_from_client_config (const config_t &config, bool hdr_display) |
| bool | video::colorspace_is_hdr (const sunshine_colorspace_t &colorspace) |
Declarations for colorspace functions.
|
strong |
| const color_t * video::color_vectors_from_colorspace | ( | const sunshine_colorspace_t & | colorspace, |
| bool | unorm_output ) |
Get static RGB->YUV color conversion matrix. This matrix expects RGB input in UNORM (0.0 to 1.0) range and doesn't perform any gamut mapping or gamma correction.
| colorspace | Targeted YUV colorspace. |
| unorm_output | Whether the matrix should produce output in UNORM or UINT range. |
const color_t* that contains RGB->YUV transformation vectors. Components range_y and range_uv are there for backwards compatibility and can be ignored in the computation.