public static IBaseFilter GetNetworkProvider(BDANetworkType type) { IBaseFilter networkProvider = null; try { // Using Generic Network Provider (available in MCE 2005 & Vista) networkProvider = (IBaseFilter) new NetworkProvider(); } catch {} if (networkProvider != null) { return(networkProvider); } switch (type) { case (BDANetworkType.ATSC): return((IBaseFilter) new ATSCNetworkProvider()); case (BDANetworkType.DVBT): return((IBaseFilter) new DVBTNetworkProvider()); case (BDANetworkType.DVBS): return((IBaseFilter) new DVBSNetworkProvider()); case (BDANetworkType.DVBC): return((IBaseFilter) new DVBCNetworkProvider()); default: return(null); } }
public static ITuningSpace GetTuningSpace(BDANetworkType type) { int hr = 0; ITuningSpace ts = null; switch (type) { case BDANetworkType.ATSC: { ts = (ITuningSpace) new ATSCTuningSpace(); hr = ts.put_UniqueName(type.ToString() + "TuningSpace"); hr = ts.put_FriendlyName(type.ToString() + "TuningSpace"); hr = ts.put__NetworkType(typeof(ATSCNetworkProvider).GUID); break; } case BDANetworkType.DVBT: { ts = (ITuningSpace) new DVBTuningSpace(); hr = ts.put_UniqueName(type.ToString() + "TuningSpace"); hr = ts.put_FriendlyName(type.ToString() + "TuningSpace"); hr = ts.put__NetworkType(typeof(DVBTNetworkProvider).GUID); hr = (ts as IDVBTuningSpace).put_SystemType(DVBSystemType.Terrestrial); break; } case BDANetworkType.DVBS: { ts = (ITuningSpace) new DVBSTuningSpace(); hr = ts.put_UniqueName(type.ToString() + "TuningSpace"); hr = ts.put_FriendlyName(type.ToString() + "TuningSpace"); hr = ts.put__NetworkType(typeof(DVBSNetworkProvider).GUID); hr = (ts as IDVBTuningSpace).put_SystemType(DVBSystemType.Satellite); break; } case BDANetworkType.DVBC: { throw new NotImplementedException(); } case BDANetworkType.OpenCable: { throw new NotImplementedException(); } } return(ts); }
public static IBaseFilter GetNetworkProvider(BDANetworkType type) { switch (type) { case (BDANetworkType.ATSC): return((IBaseFilter) new ATSCNetworkProvider()); case (BDANetworkType.DVBT): return((IBaseFilter) new DVBTNetworkProvider()); case (BDANetworkType.DVBS): return((IBaseFilter) new DVBSNetworkProvider()); default: return(null); } }