IAVIStream interface

The IAVIStream interface supports creating and manipulating data streams within a file. Uses IUnknown::QueryInterface, IUnknown::AddRef, IUnknown::Release in addition to the following custom methods:

Methods

The IAVIStream interface has these methods.

Method Description
IAVIStream::Create The Create method initializes a stream handler that is not associated with any file. Called when an application uses the AVIStreamCreate function.
IAVIStream::Delete The Delete method deletes data from a stream.
IAVIStream::FindSample The FindSample method obtains the position in a stream of a key frame or a nonempty frame. Called when an application uses the AVIStreamFindSample function.
IAVIStream::Info The Info method fills and returns an AVISTREAMINFO structure with information about a stream. Called when an application uses the AVIStreamInfo function.
IAVIStream::Read The Read method reads data from a stream and copies it to an application-defined buffer. If no buffer is supplied, it determines the buffer size needed to retrieve the next buffer of data. Called when an application uses the AVIStreamRead function.
IAVIStream::ReadData The ReadData method reads data headers of a stream. Called when an application uses the AVIStreamReadData function.
IAVIStream::ReadFormat The ReadFormat method obtains format information from a stream.
IAVIStream::SetFormat The SetFormat method sets format information in a stream. Called when an application uses the AVIStreamSetFormat function.
IAVIStream::Write The Write method writes data to a stream. Called when an application uses the AVIStreamWrite function.
IAVIStream::WriteData The WriteData method writes headers for a stream. Called when an application uses the AVIStreamWriteData function.

Requirements

   
Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Target Platform Windows
Header vfw.h

See Also

Custom File and Stream Handler Interfaces

Custom File and Stream Handlers