| Microsoft DirectX 9.0 |
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. |