📄 capturefilter.cpp
字号:
0
}
},
SIZEOF_ARRAY( SharpnessMembersList ),
SharpnessMembersList
};
const KSPROPERTY_ITEM VideoProcAmpProperties[] =
{
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VIDEOPROCAMP_CONTRAST,
CaptureFilter::getProcAmpProp, // GetSupported or Handler
sizeof(KSPROPERTY_VIDEOPROCAMP_S), // MinProperty
sizeof(KSPROPERTY_VIDEOPROCAMP_S), // MinData
CaptureFilter::setProcAmpProp, // SetSupported or Handler
&ContrastValues, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS,
CaptureFilter::getProcAmpProp, // GetSupported or Handler // GetSupported or Handler
sizeof(KSPROPERTY_VIDEOPROCAMP_S), // MinProperty
sizeof(KSPROPERTY_VIDEOPROCAMP_S), // MinData
CaptureFilter::setProcAmpProp, // SetSupported or Handler // SetSupported or Handler
&BrightnessValues, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VIDEOPROCAMP_HUE,
CaptureFilter::getProcAmpProp, // GetSupported or Handler // GetSupported or Handler
sizeof(KSPROPERTY_VIDEOPROCAMP_S), // MinProperty
sizeof(KSPROPERTY_VIDEOPROCAMP_S), // MinData
CaptureFilter::setProcAmpProp, // SetSupported or Handler // SetSupported or Handler
&HueValues, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof( ULONG ) // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VIDEOPROCAMP_SATURATION,
CaptureFilter::getProcAmpProp, // GetSupported or Handler // GetSupported or Handler
sizeof(KSPROPERTY_VIDEOPROCAMP_S), // MinProperty
sizeof(KSPROPERTY_VIDEOPROCAMP_S), // MinData
CaptureFilter::setProcAmpProp, // SetSupported or Handler // SetSupported or Handler
&SaturationValues, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof( ULONG ) // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VIDEOPROCAMP_SHARPNESS,
CaptureFilter::getProcAmpProp, // GetSupported or Handler // GetSupported or Handler
sizeof(KSPROPERTY_VIDEOPROCAMP_S), // MinProperty
sizeof(KSPROPERTY_VIDEOPROCAMP_S), // MinData
CaptureFilter::setProcAmpProp, // SetSupported or Handler // SetSupported or Handler
&SharpnessValues, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof( ULONG ) // SerializedSize
)
/*
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VIDEOPROCAMP_GAMMA,
CaptureFilter::getProcAmpProp, // GetSupported or Handler // GetSupported or Handler
sizeof(KSPROPERTY_VIDEOPROCAMP_S), // MinProperty
sizeof(KSPROPERTY_VIDEOPROCAMP_S), // MinData
CaptureFilter::setProcAmpProp, // SetSupported or Handler // SetSupported or Handler
&GammaValues, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof( ULONG ) // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VIDEOPROCAMP_COLORENABLE,
CaptureFilter::getProcAmpProp, // GetSupported or Handler // GetSupported or Handler
sizeof(KSPROPERTY_VIDEOPROCAMP_S), // MinProperty
sizeof(KSPROPERTY_VIDEOPROCAMP_S), // MinData
CaptureFilter::setProcAmpProp, // SetSupported or Handler // SetSupported or Handler
&ColorEnableValues, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof( ULONG ) // SerializedSize
)
*/
};
const KSPROPERTY_ITEM g_cx_copy_protect_properties[] =
{
DEFINE_KSPROPERTY_ITEM
(
CX_COPY_PROTECT_STATUS,
CxCopyProtectProp::static_getStatus, // GetSupported or Handler
sizeof(DWORD), // MinProperty
sizeof(DWORD), // MinData
NULL, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
)
};
const KSPROPERTY_ITEM g_cx_copyProt_mv_properties[] =
{
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_COPY_MACROVISION,
CxCopyProtectProp::static_getCopyMacrovision, // GetSupported or Handler
sizeof(KS_COPY_MACROVISION), // MinProperty
sizeof(KS_COPY_MACROVISION), // MinData
NULL, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
)
};
const KSPROPERTY_ITEM g_cxpolaris_diag_properties[] =
{
DEFINE_KSPROPERTY_ITEM
(
CXPOLARIS_DIAG_PROP_I2C_WRITE,
NULL, // GetSupported or Handler
sizeof(CXPOLARIS_I2C_STRUCT), // MinProperty
sizeof(CXPOLARIS_I2C_STRUCT), // MinData
CxPolarisDiagProp::i2cWrite, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
CXPOLARIS_DIAG_PROP_I2C_READ,
CxPolarisDiagProp::i2cRead, // GetSupported or Handler
sizeof(CXPOLARIS_I2C_STRUCT), // MinProperty
sizeof(CXPOLARIS_I2C_STRUCT), // MinData
NULL, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
CXPOLARIS_DIAG_PROP_I2C_WRITE_THEN_READ,
CxPolarisDiagProp::i2cWriteThenRead, // GetSupported or Handler
sizeof(CXPOLARIS_I2C_WRITE_THEN_READ_STRUCT), // MinProperty
sizeof(CXPOLARIS_I2C_WRITE_THEN_READ_STRUCT), // MinData
NULL, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
CXPOLARIS_GET_REGISTER,
CxPolarisDiagProp::getPolarisRegister, // GetSupported or Handler
sizeof(CXPOLARIS_GET_REGISTER_STRUCT), // MinProperty
sizeof(CXPOLARIS_GET_REGISTER_STRUCT), // MinData
NULL, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
CXPOLARIS_SET_REGISTER,
NULL, // GetSupported or Handler
sizeof(CXPOLARIS_SET_REGISTER_STRUCT), // MinProperty
sizeof(CXPOLARIS_SET_REGISTER_STRUCT), // MinData
CxPolarisDiagProp::setPolarisRegister, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
CXPOLARIS_GET_I2C_PERIOD,
CxPolarisDiagProp::getI2CPeriod, // GetSupported or Handler
sizeof(CXPOLARIS_I2C_PERIOD_STRUCT), // MinProperty
sizeof(CXPOLARIS_I2C_PERIOD_STRUCT), // MinData
NULL, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
CXPOLARIS_SET_I2C_PERIOD,
NULL, // GetSupported or Handler
sizeof(CXPOLARIS_I2C_PERIOD_STRUCT), // MinProperty
sizeof(CXPOLARIS_I2C_PERIOD_STRUCT), // MinData
CxPolarisDiagProp::setI2CPeriod, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
CXPOLARIS_DIAG_PROP_RELOAD_MERLIN_FIRMWARE,
NULL, // GetSupported or Handler
0, // MinProperty
0, // MinData
CxPolarisDiagProp::reloadMerlinFirmware, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
/*
DEFINE_KSPROPERTY_ITEM
(
CXPOLARIS_DIAG_PROP_I2C_DIGITAL_WRITE,
NULL, // GetSupported or Handler
sizeof(CXPOLARIS_I2C_STRUCT), // MinProperty
sizeof(CXPOLARIS_I2C_STRUCT), // MinData
CxPolarisDiagProp::i2cDigitalWrite, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
CXPOLARIS_DIAG_PROP_I2C_DIGITAL_WRITE_THEN_READ,
CxPolarisDiagProp::i2cDigitalWriteThenRead, // GetSupported or Handler
sizeof(CXPOLARIS_I2C_WRITE_THEN_READ_STRUCT), // MinProperty
sizeof(CXPOLARIS_I2C_WRITE_THEN_READ_STRUCT), // MinData
NULL, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
),
*/
// Below three properties are for SideWinder Tuner
DEFINE_KSPROPERTY_ITEM
(
CXPOLARIS_DIAG_PROP_SW_PRV_GET,
CxPolarisDiagProp::GetSideWinderPrivateStruct, // GetSupported or Handler
sizeof(SW_PRIVATE_STRUCT), // MinProperty
sizeof(SW_PRIVATE_STRUCT), // MinData
NULL, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
CXPOLARIS_DIAG_PROP_SW_PRV_CB,
NULL, // GetSupported or Handler
sizeof(SW_PRIVATE_CALLBACK), // MinProperty
sizeof(SW_PRIVATE_CALLBACK), // MinData
CxPolarisDiagProp::SwPrivateCallBack, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
CXPOLARIS_DIAG_PROP_SW_PRV_GEN_SI_TUNER_CB,
CxPolarisDiagProp::SwPrivateGenSiTunerCallBack, // GetSupported or Handler
sizeof(SW_PRIVATE_GEN_SI_TUNER_CALLBACK), // MinProperty
sizeof(SW_PRIVATE_GEN_SI_TUNER_CALLBACK), // MinData
NULL, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
),
//Below two propertiesis are for GPIO
DEFINE_KSPROPERTY_ITEM
(
CXPOLARIS_SET_GPIO,
NULL, // GetSupported or Handler
sizeof(CXPOLARIS_GPIO_STRUCT), // MinProperty
sizeof(CXPOLARIS_GPIO_STRUCT), // MinData
CxPolarisDiagProp::setGPIO, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -