Поделиться через


Функция AVIStreamWrite (vfw.h)

Функция AVIStreamWrite записывает данные в поток.

Синтаксис

HRESULT AVIStreamWrite(
  PAVISTREAM pavi,
  LONG       lStart,
  LONG       lSamples,
  LPVOID     lpBuffer,
  LONG       cbBuffer,
  DWORD      dwFlags,
  LONG       *plSampWritten,
  LONG       *plBytesWritten
);

Параметры

pavi

Дескриптор открытого потока.

lStart

Первый образец для записи.

lSamples

Количество записываемых выборок.

lpBuffer

Указатель на буфер, содержащий данные для записи.

cbBuffer

Размер буфера, на который ссылается lpBuffer.

dwFlags

Флаг, связанный с данными. Определен следующий флаг:

Значение Значение
AVIIF_KEYFRAME
Указывает, что эти данные не зависят от предыдущих данных в файле.

plSampWritten

Указатель на буфер, который получает количество записанных выборок. Для этого параметра можно задать значение NULL.

plBytesWritten

Указатель на буфер, который получает количество записанных байтов. Для этого параметра можно задать значение NULL.

Возвращаемое значение

Возвращает ноль при успешном выполнении или ошибке в противном случае.

Комментарии

Обработчик файлов AVI по умолчанию поддерживает запись только в конце потока. Обработчик файлов "WAVE" поддерживает запись в любом месте.

Эта функция перезаписывает существующие данные, а не вставляет новые данные.

Аргумент pavi является указателем на интерфейс IAVIStream .

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header vfw.h
Библиотека Vfw32.lib
DLL Avifil32.dll

См. также раздел

Функции AVIFile

Функции и макросы AVIFile