Функция AVIStreamOpenFromFileA (vfw.h)
Функция AVIStreamOpenFromFile открывает один поток из файла.
Синтаксис
HRESULT AVIStreamOpenFromFileA(
PAVISTREAM *ppavi,
LPCSTR szFile,
DWORD fccType,
LONG lParam,
UINT mode,
CLSID *pclsidHandler
);
Параметры
ppavi
Указатель на буфер, получающий новый дескриптор потока.
szFile
Строка, завершающаяся значением NULL, содержащая имя открываемого файла.
fccType
Четырехзначный код, указывающий тип открываемого потока. Ноль указывает, что любой поток можно открыть. Следующие определения применяются к данным, часто найденным в потоках AVI:
Ценность | Описание |
---|---|
streamtypeAUDIO | Указывает аудиопоток. |
streamtypeMIDI | Указывает поток MIDI. |
streamtypeTEXT | Указывает текстовый поток. |
streamtypeVIDEO | Указывает видеопоток. |
lParam
Поток типа, указанного в fccType для доступа. Этот параметр основан на нулях; используйте ноль, чтобы указать первое вхождение.
mode
Режим доступа для использования при открытии файла. Эта функция может открывать только существующие потоки, поэтому флаг режима OF_CREATE нельзя использовать. Дополнительные сведения о доступных флагах для параметра режима
pclsidHandler
Указатель на идентификатор класса обработчика, который требуется использовать. Если значение равно NULL, система выбирает один из реестра на основе расширения файла или типа RIFF файла.
Возвращаемое значение
Возвращает ноль в случае успешного выполнения или ошибки в противном случае.
Замечания
Эта функция вызывает AVIFileOpen, AVIFileGetStreamи функции AVIFileRelease.
Заметка
Заголовок vfw.h определяет AVIStreamOpenFromFile как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | vfw.h |
библиотеки |
Vfw32.lib |
DLL | Avifil32.dll |