75 reinterpret_cast<IUnknown*>(*Output)->AddRef();
81 reinterpret_cast<ITuner*>(*Output)->AddRef();
88 reinterpret_cast<IScanningTuner*>(*Output)->AddRef();
159 hr = TuneRequest->
QueryInterface(IID_IDVBTuneRequest, (
void**)&pDVBTRequest);
165 hr = pDVBTRequest->get_Locator((
ILocator**)&pLocator);
260 long MillisecondsPause)
269 long MillisecondsPause)
296 IBDA_DigitalDemodulator *pDigitalDemo;
315 swprintf(
Buffer,
L"BandWidth %lu Frequency %lu Rate %lu InnerFEC %ld OuterFEC %ld InnerFECRate %ld OuterFECRate %ld Modulation %lu\n",
316 BandWidth,
Frequency, SymbolRate, InnerFEC, OuterFEC, InnerFECRate, OuterFECRate, Modulation);
335 hr = pTopo->GetControlNode(0, 1, 0, &pNode);
350 swprintf(
Buffer,
L"CScanningTunner::performDVBTTune IID_IBDA_FrequencyFilter hr %lx\n",
hr);
370 swprintf(
Buffer,
L"CScanningTunner::performDVBTTune IID_IBDA_LNBInfo hr %lx\n",
hr);
390 swprintf(
Buffer,
L"CScanningTunner::performDVBTTune IID_IBDA_DigitalDemodulator hr %lx\n",
hr);
396 hr =
SetDigitalDemodulator(pDigitalDemo, Modulation, InnerFEC, InnerFECRate, OuterFEC, OuterFECRate, SymbolRate);
398 swprintf(
Buffer,
L"CScanningTunner::performDVBTTune SetDigitalDemodulator hr %lx\n",
hr);
442 hResult = pDeviceControl->CheckChanges();
484 hr = pDeviceControl->CommitChanges();
492 pDeviceControl->StartChanges();
493 pDeviceControl->CommitChanges();
528 hr = pDeviceControl->StartChanges();
557 hr = pDeviceControl->CommitChanges();
573 ULONG ulSwitchFrequency)
577 hr = pLnbInfo->put_LocalOscillatorFrequencyLowBand(ulLOFLow);
584 hr = pLnbInfo->put_LocalOscillatorFrequencyHighBand(ulLOFHigh);
601 ULONG FrequencyMultiplier,
638 IBDA_DigitalDemodulator * pDigitalDemo,
648 hr = pDigitalDemo->put_ModulationType(&ModType);
655 hr = pDigitalDemo->put_InnerFECMethod(&InnerFEC);
661 hr = pDigitalDemo->put_InnerFECRate(&InnerFECRate);
667 hr = pDigitalDemo->put_OuterFECMethod(&OuterFEC);
673 hr = pDigitalDemo->put_OuterFECRate(&OuterFECRate);
679 hr = pDigitalDemo->put_SymbolRate(&SymbolRate);
686 hr = pDigitalDemo->put_SpectralInversion(&Inversion);
697 std::vector<IUnknown*> & DeviceFilter,
#define BDA_RANGE_NOT_SET
HRESULT STDMETHODCALLTYPE get_TuningSpace(ITuningSpace **TuningSpace)
CScanningTunner(std::vector< IUnknown * > &DeviceFilters)
VOID WINAPI CoTaskMemFree(LPVOID ptr)
HRESULT put_Bandwidth([in] ULONG ulBandwidth)
HRESULT get_InnerFEC([out] FECMethod *FEC)
HRESULT STDMETHODCALLTYPE performDVBTTune(IDVBTuneRequest *pDVBTRequest, IDVBTLocator *pDVBTLocator)
HRESULT STDMETHODCALLTYPE ScanDown(long MillisecondsPause)
HRESULT put_FrequencyMultiplier([in] ULONG ulMultiplier)
HRESULT get_InnerFECRate([out] BinaryConvolutionCodeRate *FEC)
HRESULT get_OuterFECRate([out] BinaryConvolutionCodeRate *FEC)
HRESULT STDMETHODCALLTYPE EnumTuningSpaces(IEnumTuningSpaces **ppEnum)
void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
HRESULT STDMETHODCALLTYPE put_TuningSpace(ITuningSpace *TuningSpace)
HRESULT STDMETHODCALLTYPE get_TuneRequest(ITuneRequest **TuneRequest)
HRESULT get_Modulation([out] ModulationType *Modulation)
HRESULT get_CarrierFrequency([out] long *Frequency)
HRESULT STDMETHODCALLTYPE get_PreferredComponentTypes(IComponentTypes **ComponentTypes)
HRESULT STDMETHODCALLTYPE get_SignalStrength(long *Strength)
STDMETHODIMP_(ULONG) AddRef()
std::vector< IUnknown * > & m_DeviceFilters
HRESULT get_SymbolRate([out] long *Rate)
#define MAKE_HRESULT(sev, fac, code)
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
const GUID IID_IBDA_DigitalDemodulator
STDMETHODIMP QueryInterface(REFIID InterfaceId, PVOID *Interface)
HRESULT STDMETHODCALLTYPE put_PreferredComponentTypes(IComponentTypes *ComponentTypes)
#define swprintf(buf, format,...)
static const UCHAR Index[8]
#define STDMETHODCALLTYPE
HRESULT STDMETHODCALLTYPE CheckChanges()
HRESULT STDMETHODCALLTYPE SeekUp()
HRESULT STDMETHODCALLTYPE put_TuneRequest(ITuneRequest *TuneRequest)
#define InterlockedDecrement
HRESULT STDMETHODCALLTYPE TriggerSignalEvents(long Interval)
HRESULT STDMETHODCALLTYPE SetDigitalDemodulator(IBDA_DigitalDemodulator *pDigitalDemo, ModulationType ModType, FECMethod InnerFEC, BinaryConvolutionCodeRate InnerFECRate, FECMethod OuterFEC, BinaryConvolutionCodeRate OuterFECRate, ULONG SymbolRate)
BinaryConvolutionCodeRate
const GUID IID_IBDA_LNBInfo
HRESULT STDMETHODCALLTYPE ScanUp(long MillisecondsPause)
const GUID IID_IBDA_FrequencyFilter
HRESULT put_Polarity([in] Polarisation Polarity)
HRESULT put_Range([in] ULONG ulRange)
ITuningSpace * m_TuningSpace
const GUID IID_IBDA_DeviceControl
#define InterlockedIncrement
HRESULT STDMETHODCALLTYPE SetLnbInfo(IBDA_LNBInfo *pLnbInfo, ULONG ulLOFLow, ULONG ulLOFHigh, ULONG ulSwitchFrequency)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
HRESULT STDMETHODCALLTYPE Validate(ITuneRequest *TuneRequest)
STDMETHODIMP_(ULONG) Release()
static LARGE_INTEGER Frequency
HRESULT WINAPI CScanningTunner_fnConstructor(std::vector< IUnknown * > &DeviceFilter, REFIID riid, LPVOID *ppv)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
#define ERROR_SET_NOT_FOUND
HRESULT STDMETHODCALLTYPE AutoProgram()
HRESULT STDMETHODCALLTYPE StartChanges()
UINT(* handler)(MSIPACKAGE *)
HRESULT put_Frequency([in] ULONG ulFrequency)
virtual ~CScanningTunner()
HRESULT get_OuterFEC([out] FECMethod *FEC)
HRESULT STDMETHODCALLTYPE CommitChanges()
HRESULT get_Bandwidth([out] long *BandWidthVal)
const GUID IID_IBDA_Topology
HRESULT SetFrequency(IBDA_FrequencyFilter *pFrequency, ULONG FrequencyMultiplier, ULONG Frequency, Polarisation Polarity, ULONG Range, ULONG Bandwidth)
HRESULT STDMETHODCALLTYPE SeekDown()
HRESULT put_HighLowSwitchFrequency([in] ULONG ulSwitchFrequency)
HRESULT WINAPI StringFromCLSID(REFCLSID id, LPOLESTR *idstr)