Microsoft DirectX 9.0 |
This topic applies to Windows XP Service Pack 1 only.
The methods, properties, and events of the MSVidWebDVD object enable an application to control all aspects of DVD-Video navigation and playback, and to retrieve information from the disc. The MSVidWebDVD object does not perform the actual graph building or running; that is handled by the MSVidCtl object, which uses the DVD Navigator filter to perform the actual DVD control. Use MSVidCtl to control larger actions, such as stop, run, and pause, but use the MSVidWebDVD object to control more specific details such as the play rate, displaying menus or activating buttons. When methods overlap, check the documentation, or try using the MSVidCtl method first.
Note Neither Windows XP nor the DirectX SDK offer an MPEG-2 decoder for writing DVD applications. Many DVD hardware providers offer hardware or software decoding options, and many DVDs come packaged with a DVD decoder.
The MSVidWebDVD methods and properties act on the current playback state. To save and retrieve persistent application-specific information in the registry, such as default language or default parental level, use the corresponding methods in the MSVidWebDVDAdm object.
The following tables list the MSVidWebDVD properties and methods, grouped by functionality. Certain methods are not implemented or should be called from the MSVidCtl, as indicated. In addition, the MSVidWebDVD object inherits all of the properties and methods of the IMSVidPlayback object.
Controlling Playback
Method or Property | Description |
Eject | Ejects or inserts a disc from or into the drive. |
PlayAtTimeInTitle | Starts playback at the specified time within the specified title. |
PlayAtTime | Starts playback in the current title at the specified time. |
PlayChapterInTitle | Plays the specified chapter in the specified title. |
PlayChaptersAutoStop | Starts playback at the specified chapter in the specified title, for the number of chapters specified. |
PlayChapter | Starts playback from the specified chapter in the current title. |
PlayNextChapter | Starts playback from the next chapter in the current title. |
PlayPeriodInTitleAutoStop | Starts playback at the specified time in the specified title until the specified stop time. |
PlayPrevChapter | Starts playback from the previous chapter in the current title. |
PlayTitle | Starts playback at the beginning of the specified title. |
ReplayChapter | Starts playback at the beginning of the current chapter. |
Resume | Resumes playback after a menu has been displayed. |
StillOff | Resumes playback, canceling still mode. |
Menus and Buttons
Method or Property | Description |
ActivateAtPosition | Activates the menu button at the specified position. |
ActivateButton | Activates the selected menu button. |
ButtonsAvailable | Retrieves the total number of buttons on the current menu. |
CurrentButton | Retrieves the number of the selected button. |
DefaultMenuLanguage | Retrieves the default menu language from the disc. |
ButtonAtPosition | Retrieves the number of the button at the specified coordinates without selecting or activating it. |
ButtonRect | Not implemented. |
ReturnFromSubmenu | Returns display from a submenu to its parent menu, or to the current title if the menu is a top-level menu. |
SelectAndActivateButton | Selects and activates the specified button. |
SelectAtPosition | Selects the menu button at the specified position. |
SelectLeftButton | Selects the left directional button from the displayed menu. |
SelectLowerButton | Selects the lower directional button from the displayed menu. |
SelectRightButton | Selects the right directional button from the displayed menu. |
SelectUpperButton | Selects the upper directional button from the displayed menu. |
ShowMenu | Displays the specified menu on the screen. |
Audio Stream
Method or Property | Description |
AudioLanguage | Retrieves a human-readable string indicating the language of the specified audio stream. |
AudioStreamsAvailable | Retrieves the number of audio streams available in the current title. |
CurrentAudioStream | Sets or retrieves the number of the enabled audio stream. |
DefaultAudioLanguage | Retrieves a number representing the default audio language set in SelectDefaultAudioLanguage. |
DefaultAudioLanguageExt | Retrieves a number representing the default audio language extension set in SelectDefaultAudioLanguage. |
IsAudioStreamEnabled | Retrieves a value indicating whether the specified audio stream is enabled in the current title. |
SelectDefaultAudioLanguage | Sets the current default audio language in the DVD Navigator filter. |
Subpicture Stream
Method or Property | Description |
CurrentSubpictureStream | Retrieves the selected subpicture stream. |
DefaultSubpictureLanguage | Retrieves the default subpicture language as a human-readable string set in SelectDefaultSubpictureLanguage. |
DefaultSubpictureLanguageExt | Retrieves the default subpicture language extension set in SelectDefaultSubpictureLanguage. |
SubpictureLanguage | Retrieves the language for the specified subpicture stream as a human-readable string. |
IsSubpictureStreamEnabled | Retrieves a value indicating whether the specified subpicture stream is enabled in the current title. |
PreferredSubpictureStream | Sets or retrieves the user's preferred subpicture stream for the current viewing session. |
SelectDefaultSubpictureLanguage | Sets the current default subpicture language. |
SubpictureOn | Sets or retrieves the current subpicture state (on or off). |
SubpictureStreamsAvailable | Retrieves the number of subpicture streams available in the current title. |
Angle Blocks
Method or Property | Description |
AnglesAvailable | Retrieves the number of angles available. |
CurrentAngle | Sets or retrieves the current angle in an angle block. |
Karaoke Audio
Method or Property | Description |
KaraokeChannelAssignment | Retrieves a value that indicates how the karaoke channels are assigned to different speakers. |
KaraokeChannelContent | Retrieves a value that indicates the type of content in the specified karaoke channel in the specified stream. |
KaraokeAudioPresentationMode | Sets or retrieves the right-left speaker mix for the auxiliary karaoke channels. |
Text Strings
Method or Property | Description |
DVDTextLanguageLCID | Retrieves the locale identifier (LCID) for the specified text language block. |
DVDTextNumberOfLanguages | Retrieves the number of text languages available in the current DVD directory. |
DVDTextNumberOfStrings | Retrieves the number of text strings available for the specified language. |
DVDTextString | Retrieves the specified text string from the disc. |
DVDTextStringType | Retrieves a value that indicates the type of information contained in the specified DVD text string. |
LanguageFromLCID | Retrieves a human-readable string when given a primary language identifier (ID). |
Parental Management
Method or Property | Description |
AcceptParentalLevelChange | Instructs the DVD Navigator filter to accept or reject the new temporary parental management level. |
PlayerParentalCountry | Retrieves the current country/region as set in the DVD Navigator filter. |
PlayerParentalLevel | Retrieves the parental management level set in the DVD Navigator filter. |
TitleParentalLevels | Retrieves the parental management level for the specified title. |
NotifyParentalLevelChange | Enables or disables the event handling for temporary parental management level commands. |
SelectParentalCountry | Sets the specified parental country/region for subsequent playback. |
SelectParentalLevel | Sets the specified parental level for subsequent playback. |
Disc and Playback Information
Method or Property | Description |
CurrentChapter | Retrieves the number of the chapter currently playing. |
CurrentDiscSide | Retrieves the current side of the DVD. |
CurrentDomain | Retrieves the DVD domain that the DVD Navigator filter is in. |
CurrentTime | Retrieves the current playback time. |
CurrentTitle | Retrieves the number of the title currently playing. |
CurrentVolume | Retrieves the volume number for the current root directory. |
DVDDirectory | Retrieves or sets the root directory of the current DVD volume. |
DVDTimeCode2bstr | Retrieves a string indicating the current time on the disc. |
DVDUniqueID | Retrieves a system-generated ID that uniquely identifies the current DVD. |
NumberOfChapters | Retrieves the number of chapters in the specified title. |
TitlesAvailable | Retrieves the number of titles available on the DVD. |
TotalTitleTime | Retrieves the total playback time for the current title. |
UOPValid | Retrieves a value that indicates whether the specified user operation is currently valid. |
VolumesAvailable | Retrieves a value specifying the number of volumes in the disc set. |
Object Initialization and Control
Settings in the MSVidWebDVD typically only affect the current session. Persistent default settings are saved in the registry using the MSVidWebDVDAdm.
Method or Property | Description |
DVDAdm | Provides access to the MSVidWebDVDAdm object containing methods and properties for saving application and user information. |
RegionChange | Displays a system dialog box that enables the user to change the region associated with the DVD drive. |
RestorePreferredSettings | Restores the registry's DVD default language and level settings. |
Bookmarks
Bookmarks save the current position and setting information for later viewing. Only one bookmark may be saved at a time.
Method or Property | Description |
DeleteBookmark | Deletes the current bookmark. |
RestoreBookmark | Moves the DVD Navigator filter to the point on the DVD specified in the current bookmark, with all audio, video and subpicture settings restored. |
SaveBookmark | Saves the current disc position and state of the DVD Navigator filter to disc so that the user can return to the same place later. |
GPRMs and SPRMs
Method or Property | Description |
GPRM | Retrieves or sets the specified general parameter register. |
SPRM | Retrieves the specified system parameter register. |
See Also