Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
            }
        }