Microsoft DirectX 8.1 (C++)

IBasicVideo2 Object

The IBasicVideo2 object supports the video component of the filter graph. To use this object, declare a variable of type IBasicVideo2 and set it equal to the FilgraphManager object:

Dim mGraph As New FilgraphManager
Dim iVideo As IBasicVideo2
Set iVideo = mGraph

If the graph does not have a connected video renderer, all IBasicVideo2 properties and methods return run-time error 521. Properties set on a video renderer generally persist between successive connections and disconnections.

The IBasicVideo2 object manipulates the following rectangles associated with the video image:

In other words, the video renderer crops the image to the source rectangle, and then stretches or shrinks the cropped image to the destination rectangle.

Requirements

Include a reference in your project to "ActiveMovie control type library" (Quartz.dll).

The IBasicVideo object exposes the following properties and methods.

Property Description
AvgTimePerFrame Retrieves the average time between successive frames.
BitErrorRate Retrieves the approximate bit error rate of the video stream.
BitRate Retrieves the approximate bit rate of the video stream.
DestinationHeight Sets or retrieves the height of the destination rectangle.
DestinationLeft Sets or retrieves the x-coordinate of the destination rectangle.
DestinationTop Sets or retrieves the y-coordinate of the destination rectangle.
DestinationWidth Sets or retrieves the width of the destination rectangle.
SourceHeight Sets or retrieves the height of the source rectangle.
SourceLeft Sets or retrieves the x-coordinate of the source rectangle.
SourceTop Sets or retrieves the y-coordinate of the source rectangle.
SourceWidth Sets or retrieves the width of the source rectangle.
VideoHeight Retrieves the video height.
VideoWidth Retrieves the video width.

Method Description
GetCurrentImage Not supported.
GetDestinationPosition Retrieves the destination rectangle.
GetPreferredAspectRatio Retrieves the preferred aspect ratio.
GetSourcePosition Retrieves the source rectangle.
GetVideoPaletteEntries Retrieves the color palette entries required by the video.
GetVideoSize Retrieves the native video dimensions.
IsUsingDefaultDestination Not supported.
IsUsingDefaultSource Not supported.
SetDefaultDestinationPosition Reverts to the default destination rectangle.
SetDefaultSourcePosition Reverts to the default source rectangle.
SetDestinationPosition Sets the destination rectangle.
SetSourcePosition Sets the source rectangle.