luxlabs header browser preview


@interface MSRHDRProcessingT3 : MSRHDRProcessingT2 {
    int _unequalSpacingTmLutMode;
    float _toneMapLUT0[257];
    float _toneMapLUT1[257];
    float _toneMapLUT2[497];
    float _toneMapLUT3[497];
}

- (id)init;
- (void)dovi_ootf_getTmLutInput:(unsigned long long)a0 lutInput:(float *)a1;
- (int)getLumaShiftBits;
- (unsigned long long)getTmLutSize;
- (void)getTmUnequalLutInput:(unsigned long long)a0 lutInput:(float *)a1;
- (void)hdr10_getTmLutInput:(unsigned long long)a0 lutInput:(float *)a1;
- (void)hdr10_tm_updateLUT:(long long)a0 ScalingFactorBuffer:(float *)a1 LumaMixFactorBuffer:(float *)a2;
- (void)hlg_getTmLutInput:(unsigned long long)a0 lutInput:(float *)a1;
- (void)hlg_tm_updateLUT:(long long)a0 ScalingFactorBuffer:(float *)a1;
- (void)populateMSRColorConfigStageB02HDR10:(struct { int x0; unsigned int x1; struct HDRFrameProcessingControl_t { union { unsigned int x0[9216]; struct ProcessingControlV0_t { struct DMAConfig_t { unsigned char x0; int x1; int x2; BOOL x3; float x4; float x5; unsigned char x6; int x7; } x0; struct Reshaping_t { unsigned short x0; unsigned short x1[3][1024]; } x1; struct ChromaScaling_t { unsigned short x0; unsigned char x1; float x2[15][32]; unsigned short x3; unsigned char x4; float x5[9][32]; } x2; struct SourceToRGB_t { unsigned int x0; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x1; } x3; struct Linearization_t { unsigned int x0; unsigned int x1[3][514]; } x4; struct ColorspaceAToCommonColorspace_t { unsigned int x0; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x1; } x5; struct ChromaticAdaptation_t { BOOL x0; unsigned int x1; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x2; int x3; union { struct { unsigned int x0; } x0; struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; int x5[3]; int x6; int x7[3]; unsigned int x8[8]; } x1; struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; } x2; } x4; unsigned int x5[4][513]; unsigned int x6; float x7[11]; float x8[5]; float x9[5]; float x10[5]; float x11[11]; float x12; float x13; unsigned int x14; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x15; BOOL x16; } x6; struct CommonColorspaceToColorspaceB_t { unsigned int x0; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x1; } x7; struct GammaEncoding_t { unsigned int x0; float x1[3][706]; } x8; struct RGBtoYCC_t { unsigned int x0; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x1; } x9; } x1; } x0; } x2; } *)a0 DMConfig:(struct { float x0; float x1; unsigned int x2; float x3; float x4; float x5; float x6; unsigned int x7; float x8; float x9; float x10; float x11; unsigned int x12; float x13; float x14; float x15; float x16; float x17; float x18; float x19; float x20; float x21; float x22; float x23; float x24; float x25; unsigned int x26; float x27; float x28; float x29; float x30; float x31; float x32; float x33; float x34; float x35; float x36; float x37; float x38; float x39; float x40; float x41; float x42; float x43; float x44; BOOL x45; float x46; float x47; BOOL x48; float x49; BOOL x50; int x51; int x52; float x53; int x54; struct _DpcParam { float x0; float x1; float x2; float x3; BOOL x4; } x55; int x56; unsigned short x57; BOOL x58; float x59; BOOL x60; BOOL x61; BOOL x62; BOOL x63; BOOL x64; } *)a1;
- (void)populateMSRColorConfigStageB02HLG:(struct { int x0; unsigned int x1; struct HDRFrameProcessingControl_t { union { unsigned int x0[9216]; struct ProcessingControlV0_t { struct DMAConfig_t { unsigned char x0; int x1; int x2; BOOL x3; float x4; float x5; unsigned char x6; int x7; } x0; struct Reshaping_t { unsigned short x0; unsigned short x1[3][1024]; } x1; struct ChromaScaling_t { unsigned short x0; unsigned char x1; float x2[15][32]; unsigned short x3; unsigned char x4; float x5[9][32]; } x2; struct SourceToRGB_t { unsigned int x0; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x1; } x3; struct Linearization_t { unsigned int x0; unsigned int x1[3][514]; } x4; struct ColorspaceAToCommonColorspace_t { unsigned int x0; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x1; } x5; struct ChromaticAdaptation_t { BOOL x0; unsigned int x1; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x2; int x3; union { struct { unsigned int x0; } x0; struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; int x5[3]; int x6; int x7[3]; unsigned int x8[8]; } x1; struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; } x2; } x4; unsigned int x5[4][513]; unsigned int x6; float x7[11]; float x8[5]; float x9[5]; float x10[5]; float x11[11]; float x12; float x13; unsigned int x14; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x15; BOOL x16; } x6; struct CommonColorspaceToColorspaceB_t { unsigned int x0; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x1; } x7; struct GammaEncoding_t { unsigned int x0; float x1[3][706]; } x8; struct RGBtoYCC_t { unsigned int x0; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x1; } x9; } x1; } x0; } x2; } *)a0 hdrControl:(struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; unsigned int x9; unsigned int x10; unsigned int x11; float x12; unsigned int x13; unsigned int x14; unsigned int x15; unsigned int x16; unsigned int x17; float x18[9]; float x19[9]; unsigned int x20; float x21; unsigned int x22; float x23; BOOL x24; int x25; unsigned int x26; BOOL x27; } *)a1;
- (void)setupHardwareConfigUnit;
- (void)writeMSRColorConfigFileStageB02Enabled:(struct ProcessingControlV0_t { struct DMAConfig_t { unsigned char x0; int x1; int x2; BOOL x3; float x4; float x5; unsigned char x6; int x7; } x0; struct Reshaping_t { unsigned short x0; unsigned short x1[3][1024]; } x1; struct ChromaScaling_t { unsigned short x0; unsigned char x1; float x2[15][32]; unsigned short x3; unsigned char x4; float x5[9][32]; } x2; struct SourceToRGB_t { unsigned int x0; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x1; } x3; struct Linearization_t { unsigned int x0; unsigned int x1[3][514]; } x4; struct ColorspaceAToCommonColorspace_t { unsigned int x0; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x1; } x5; struct ChromaticAdaptation_t { BOOL x0; unsigned int x1; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x2; int x3; union { struct { unsigned int x0; } x0; struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; int x5[3]; int x6; int x7[3]; unsigned int x8[8]; } x1; struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; } x2; } x4; unsigned int x5[4][513]; unsigned int x6; float x7[11]; float x8[5]; float x9[5]; float x10[5]; float x11[11]; float x12; float x13; unsigned int x14; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x15; BOOL x16; } x6; struct CommonColorspaceToColorspaceB_t { unsigned int x0; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x1; } x7; struct GammaEncoding_t { unsigned int x0; float x1[3][706]; } x8; struct RGBtoYCC_t { unsigned int x0; struct MSRCSC_t { unsigned int x0; float x1[3]; float x2[3]; float x3[3]; int x4[3][3]; float x5[3]; float x6[3]; float x7[3]; } x1; } x9; } *)a0 Prefix:(char *)a1 Info:(char *)a2;

@end