/// <summary> /// detects card type based on tunerfilter info /// </summary> /// <returns></returns> private void DetectCardType() { FilterInfo info; if (m_tunerFilter.QueryFilterInfo(out info) == 0) { switch (info.achName) { case LBDG2_NAME_C_TUNER: case LBDG2_NAME_S_TUNER: case LBDG2_NAME_T_TUNER: case LBDG2_NAME_C_TUNER_NEW: case LBDG2_NAME_S_TUNER_NEW: case LBDG2_NAME_T_TUNER_NEW: m_deviceType = TTApiDeviceCat.BUDGET_2; break; case LBUDGET3NAME_TUNER: case LBUDGET3NAME_ATSC_TUNER: //case LBUDGET3NAME_TUNER_ANLG: m_deviceType = TTApiDeviceCat.BUDGET_3; break; case LUSB2BDA_DVB_NAME_C_TUNER: case LUSB2BDA_DVB_NAME_S_TUNER: case LUSB2BDA_DVB_NAME_T_TUNER: m_deviceType = TTApiDeviceCat.USB_2; break; case LUSB2BDA_DVBS_NAME_PIN_TUNER: m_deviceType = TTApiDeviceCat.USB_2_PINNACLE; break; default: m_deviceType = TTApiDeviceCat.UNKNOWN; break; } } }
private static extern IntPtr bdaapiOpenHWIdx(TTApiDeviceCat deviceType, UInt32 deviceIdentifier);