Microsoft DirectX 8.0

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.

AnalogRadioTuningSpaceTuning Space specific to terrestrial Radio networks.
AnalogTVTuningSpaceTuning Space specific to analog TV networks.
ATSCTuningSpaceTuning Space specific to ATSC networks.
DVBTuningSpaceTuning Space specific to DVB networks.
SystemTuningSpacesCreated 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.

ChannelTuneRequestImplemented on Tune Request objects specific to analog TV networks.
ATSCChannelTuneRequestImplemented on Tune request objects specific to ATSC TV networks.
DVBTuneRequestImplemented 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.

ComponentBase class for specific component Objects.
ComponentTypeBase class for specific component type Objects.
ComponentTypesProvides a standard COM enumeration of component types.
ComponentsProvides a standard COM enumeration of components.
LanguageComponentTypeComponent type associated with the language of the substream.
MPEG2ComponentTypeImplemented on a component type associated with an MPEG-2 stream type.
ATSCComponentTypeImplemented 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.

LocatorBase class for network-type specific tuning space locators. Not used by applications.
ATSCLocatorCalled by the Network Provider to obtain information about tuning within an ATSC network. Not used by applications.
DVBTLocatorCalled by the Network Provider to obtain information about tuning within an DVB-T network. Not used by applications.
DVBSLocatorCalled by the Network Provider to obtain information about tuning within an DVB-S network. Not used by applications.