⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 capturefilter.cpp

📁 完整的基于Conxant平台的USB电视棒的WIN驱动程序。
💻 CPP
📖 第 1 页 / 共 4 页
字号:
         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 + -