Tuning Model Scriptable Objects
The following Automation-compliant objects are accessible from applications written in Microsoft® Visual Basic®, VBScript, and JScript. For DirectX® 8, Automation support for applications based on Broadcast Driver Architecture is limited and it may be easier to simply access these methods directly using C++, since the graph-building code in the application must be written in that language. These Automation objects will become useful with the introduction of the Video Control in future versions of Microsoft Windows®. For this release, the methods and properties of these objects are represented only in JScript syntax. Visual Basic developers can view data type information by viewing the objects in the Object Browser.
Tuning Space Objects
These objects are used to implement a generic way to tune to a particular program independent of the network type or network provider. Applications generally do not use these objects because applications that use the Guide Store do not need to construct their own Tune Requests. Applications obtain ready-made Tune Requests from the Guide Store and submit them to the Video Control.
AnalogRadioTuningSpace | Tuning Space specific to terrestrial Radio networks. |
AnalogTVTuningSpace | Tuning Space specific to analog TV networks. |
ATSCTuningSpace | Tuning Space specific to ATSC networks. |
DVBTuningSpace | Tuning Space specific to DVB networks. |
SystemTuningSpaces | Created by applications to create new Tuning Spaces or enumerate or modify existing ones. |
Tune Request Objects
Tune requests are created through a call to ITuningSpace::CreateTuneRequest on the Tuning Space object. Applications generally will not create their own TuneRequests, but will obtain them from the Guide Store.
ChannelTuneRequest | Implemented on Tune Request objects specific to analog TV networks. |
ATSCChannelTuneRequest | Implemented on Tune request objects specific to ATSC TV networks. |
DVBTuneRequest | Implemented on Tune request objects specific to DVB TV networks. |
Stream Component Objects
A "component" in this context refers to a substream within a broadcast. The actual components of a broadcast stream can only be discovered after reception begins. The Network Provider at that point will fill in the Component object information.
Component | Base class for specific component Objects. |
ComponentType | Base class for specific component type Objects. |
ComponentTypes | Provides a standard COM enumeration of component types. |
Components | Provides a standard COM enumeration of components. |
LanguageComponentType | Component type associated with the language of the substream. |
MPEG2ComponentType | Implemented on a component type associated with an MPEG-2 stream type. |
ATSCComponentType | Implemented on a component type that indicates whether the audio substream is in AC-3 format. |
Locator Objects
Locator objects are used in some cases by the Network Provider and other filters in the graph to determine how and where to tune to implement a Tune Request. These Objects are not used by applications.
Locator | Base class for network-type specific tuning space locators. Not used by applications. |
ATSCLocator | Called by the Network Provider to obtain information about tuning within an ATSC network. Not used by applications. |
DVBTLocator | Called by the Network Provider to obtain information about tuning within an DVB-T network. Not used by applications. |
DVBSLocator | Called by the Network Provider to obtain information about tuning within an DVB-S network. Not used by applications. |