Hello, I'm in the process of writing an application to display Digital TV in an embedded web browser. I'm able to display NTSC/Cable TV, but when I try to tune to a digital channel (.i.e. 7.1) I get the error "Can't load network provider". Obviously, in the code below I don't have anything about a Network Provider. I've read Documentation on MSDN and came up with the conclusion that I need to add some code to deal with the 'Network Provider', but I don't know how when using the MSVidCtl (see: http://msdn.microsoft.com/en-us/library/ms788162(VS.85).aspx and http://msdn.microsoft.com/en-us/library/ms787840(VS.85).aspx ). Question: 1. Does anyone have a simple working sample to display digital tv (not ATSC, any digital channel, channel 7.2) using the MSVidCtl? 2. Can anyone describe in layman's terms what a 'Network Provider' is/ provides? 3. Am I correct that ATSC is only digital TV channels with an antenna? ---------CODE--------------- <html> <head> <title>TV</title> </head> <body onload="initTuner();"> <OBJECT ID="MSVidCtl" CLASSID="CLSID:B0EDF163-910A-11D2- B632-00C04F79498E"></OBJECT><br/> </body> <script language="jscript" defer> var objTuner = {}; function initTuner() { objTuner.TuneSpace = 0; objTuner.CLSID = 0; objTuner.Type = 0; objTuner.Channel = 7; objTuner.ChannelMinor = 2; objTuner.PhysicalChannel = 0; tuneDigital(); } function tuneAnalog() { var tscontainer = new ActiveXObject("BDATuner.SystemTuningSpaces"); var tspace = tscontainer("Cable"); // objTuner aggregates tuning props objTuner.TuneSpace = tspace; objTuner.CLSID = tspace.CLSID; objTuner.Type = tspace.NetworkType; var treq = tspace.CreateTuneRequest(); treq.Channel = objTuner.Channel; MSVidCtl.View(treq); MSVidCtl.Run(); } function tuneDigital() { var tscontainer = new ActiveXObject("BDATuner.SystemTuningSpaces"); var tspace = tscontainer("Digital Cable"); // objTuner aggregates tuning props objTuner.TuneSpace = tspace; objTuner.CLSID = tspace.CLSID; objTuner.Type = tspace.NetworkType; objTuner.TuneSpace.CountryCode = 1; // USA var treq = objTuner.TuneSpace.CreateTuneRequest(); var trLocator = new ActiveXObject("BDATuner.ATSCLocator"); trLocator.PhysicalChannel = objTuner.Channel; treq.Locator = trLocator; treq.Channel = objTuner.Channel; treq.MinorChannel = objTuner.ChannelMinor; MSVidCtl.View(treq); MSVidCtl.Run(); // <-- throws exception! } </script> </html> -------------------------- Details: OS: Windows XP Embedded TV Card: FusionHDTV5 RT Lite (supports BSD) Signal: ComCast Digital Cable (no cable box required)