AVIFile Reference

This section describes the functions, structures, and macros for applications using the AVIFile services. These elements are grouped as follows:

AVIFile Library Operations

AVIFileInit
AVIFileExit

Opening and Closing AVI Files

AVIFileOpen
AVIFileAddRef
AVIFileRelease
GetOpenFileNamePreview

Reading from a File

AVIFileInfo
AVIFILEINFO
AVIFileReadData

Writing to a File

AVIFileWriteData

Using the Clipboard

AVIPutFileOnClipboard
AVIGetFromClipboard
AVIClearClipboard

Opening and Closing Streams

AVIFileGetStream
AVIStreamOpenFromFile
AVIStreamAddRef
AVIStreamRelease

Reading Stream Information

AVISTREAMINFO
AVIStreamReadData
AVIStreamDataSize
AVIStreamReadFormat
AVIStreamFormatSize
AVIStreamRead
AVIStreamSampleSize
AVIStreamBeginStreaming
AVIStreamEndStreaming

Decompressing Video Data in a Stream

AVIStreamGetFrameOpen
AVIStreamGetFrame
AVIStreamGetFrameClose

Creating a File from Existing Streams

AVISave
AVISaveV
AVISaveOptions
GetSaveFileNamePreview
AVIMakeFileFromStreams

Writing Individual Streams

AVIFileCreateStream
AVIStreamSetFormat
AVIStreamWrite
AVIFileWriteData
AVIStreamWriteData
AVIStreamRelease

Finding the Starting Position in a Stream

AVIStreamStart
AVIStreamStartTime
AVIStreamLength
AVIStreamLengthTime
AVIStreamFindSample
AVIStreamEnd
AVIStreamEndTime

Finding Sample and Key Frames

AVIStreamFindSample
AVIStreamIsKeyFrame
AVIStreamNearestKeyFrame
AVIStreamNearestKeyFrameTime
AVIStreamNearestSample
AVIStreamNearestSampleTime
AVIStreamNextKeyFrame
AVIStreamNextKeyFrameTime
AVIStreamNextSample
AVIStreamNextSampleTime
AVIStreamPrevKeyFrame
AVIStreamPrevKeyFrameTime
AVIStreamPrevSample
AVIStreamPrevSampleTime
AVIStreamSampleToSample

Switching Between Samples and Time

AVIStreamSampleToTime
AVIStreamTimeToSample

Creating Temporary Streams

AVIStreamCreate
AVIMakeCompressedStream
AVIStreamRelease

Editing AVI Streams

CreateEditableStream
EditStreamCut
EditStreamCopy
EditStreamPaste
EditStreamClone
EditStreamSetInfo
EditStreamSetName