12#include "Misc/Optional.h"
178 static constexpr float kLinearToNitsScale_UE = 100.0f;
181 static constexpr float kLinearToNitsScale_BT2408 = 203.0f;
184static constexpr float kMediaSample_HDR_NitsNormalizationFactor = 1.0f / MediaTextureSample::kLinearToNitsScale_UE;
458 Pre.
M[0][3] = -
Off.X;
459 Pre.
M[1][3] = -
Off.Y;
460 Pre.
M[2][3] = -
Off.Z;
472 UE_DEPRECATED(5.5,
"GetGamutToXYZMatrix is deprecated, please use GetSourceColorSpace instead.")
478 UE_DEPRECATED(5.5,
"GetWhitePoint is deprecated, please use GetSourceColorSpace instead.")
484 UE_DEPRECATED(5.5,
"GetDisplayPrimaryRed is deprecated, please use GetMasteringDisplayColorSpace instead.")
490 UE_DEPRECATED(5.5,
"GetDisplayPrimaryGreen is deprecated, please use GetMasteringDisplayColorSpace instead.")
496 UE_DEPRECATED(5.5,
"GetDisplayPrimaryBlue is deprecated, please use GetMasteringDisplayColorSpace instead.")
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMediaOrientation
Definition IMediaTextureSample.h:168
EMediaTextureSampleFormat
Definition IMediaTextureSample.h:41
UE::Math::TMatrix< double > FMatrix44d
Definition MathFwd.h:64
UE::Math::TVector2< double > FVector2d
Definition MathFwd.h:61
UE::Math::TMatrix< float > FMatrix44f
Definition MathFwd.h:77
RENDERCORE_API FMatrix44f GamutToXYZMatrix(EDisplayColorGamut ColorGamut)
Definition RenderCore.cpp:680
Definition RHIResources.h:2153
Definition IMediaTextureSampleConverter.h:50
Definition IMediaTextureSampleConverter.h:15
Definition IMediaTextureSample.h:199
virtual EMediaTextureSampleFormat GetFormat() const =0
virtual FMatrix44f GetSampleToRGBMatrix() const
Definition IMediaTextureSample.h:444
virtual bool GetFullRange() const
Definition IMediaTextureSample.h:434
virtual TOptional< FFrameRate > GetFramerate() const
Definition IMediaTextureSample.h:345
virtual FMediaTextureTilingDescription GetTilingDescription() const
Definition IMediaTextureSample.h:239
virtual FVector2d GetWhitePoint() const
Definition IMediaTextureSample.h:479
virtual bool GetMaxLuminanceLevels(uint16 &OutCLL, uint16 &OutFALL) const
Definition IMediaTextureSample.h:545
virtual MediaShaders::EToneMapMethod GetToneMapMethod() const
Definition IMediaTextureSample.h:553
virtual bool IsCacheable() const =0
virtual FLinearColor GetOffset() const
Definition IMediaTextureSample.h:414
virtual FIntPoint GetDim() const =0
virtual FVector2d GetDisplayPrimaryBlue() const
Definition IMediaTextureSample.h:497
virtual uint8 GetNumMips() const
Definition IMediaTextureSample.h:228
virtual TOptional< FTimecode > GetTimecode() const
Definition IMediaTextureSample.h:336
virtual void Reset()
Definition IMediaTextureSample.h:561
virtual FTimespan GetDuration() const =0
virtual FMediaTimeStamp GetTime() const =0
virtual FIntPoint GetOutputDim() const =0
virtual FVector2d GetDisplayPrimaryGreen() const
Definition IMediaTextureSample.h:491
virtual UE::Color::EChromaticAdaptationMethod GetChromaticAdapationMethod() const
Definition IMediaTextureSample.h:505
virtual bool ShouldApplyColorConversion() const
Definition IMediaTextureSample.h:286
virtual const FMatrix & GetYUVToRGBMatrix() const
Definition IMediaTextureSample.h:426
virtual const void * GetBuffer()=0
virtual UE::Color::EEncoding GetEncodingType() const
Definition IMediaTextureSample.h:513
virtual double GetAspectRatio() const
Definition IMediaTextureSample.h:379
virtual FLinearColor GetScaleRotation() const
Definition IMediaTextureSample.h:401
virtual bool GetDisplayMasteringLuminance(float &OutMin, float &OutMax) const
Definition IMediaTextureSample.h:529
virtual FVector2d GetDisplayPrimaryRed() const
Definition IMediaTextureSample.h:485
virtual const UE::Color::FColorSpace & GetSourceColorSpace() const
Definition IMediaTextureSample.h:467
virtual float GetHDRNitsNormalizationFactor() const
Definition IMediaTextureSample.h:521
virtual bool IsExternalImage() const
Definition IMediaTextureSample.h:388
virtual TOptional< UE::Color::FColorSpace > GetDisplayMasteringColorSpace() const
Definition IMediaTextureSample.h:537
virtual bool IsOutputSrgb() const =0
virtual FMatrix44d GetGamutToXYZMatrix() const
Definition IMediaTextureSample.h:473
virtual uint32 GetStride() const =0
virtual ~IMediaTextureSample()
Definition IMediaTextureSample.h:566
virtual EMediaOrientation GetOrientation() const
Definition IMediaTextureSample.h:369
Definition ColorSpace.h:98
static CORE_API const FColorSpace & GetSRGB()
Definition ColorSpace.cpp:72
Definition IMediaTextureSample.cpp:6
const TCHAR * EnumToString(const EMediaTextureSampleFormat InSampleFormat)
Definition IMediaTextureSample.cpp:7
Definition IMediaTextureSample.h:176
FVector2d GetWhitePoint(EWhitePoint InWhitePoint)
Definition ColorSpace.h:78
constexpr EChromaticAdaptationMethod DEFAULT_CHROMATIC_ADAPTATION_METHOD
Definition ColorManagementDefines.h:80
EEncoding
Definition ColorManagementDefines.h:20
EChromaticAdaptationMethod
Definition ColorManagementDefines.h:72
Definition IMediaTextureSample.h:156
bool IsValid() const
Definition IMediaTextureSample.h:161
int32 TileBorderSize
Definition IMediaTextureSample.h:159
FIntPoint TileNum
Definition IMediaTextureSample.h:157
FIntPoint TileSize
Definition IMediaTextureSample.h:158
Definition Optional.h:131
IntType Y
Definition IntPoint.h:37
static const TIntPoint ZeroValue
Definition IntPoint.h:45
IntType X
Definition IntPoint.h:34
T M[4][4]
Definition Matrix.h:49
static CORE_API const TMatrix Identity
Definition Matrix.h:52