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


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

Функция AVIMakeCompressedStream создает сжатый поток из несжатого потока и фильтра сжатия и возвращает адрес указателя на сжатый поток. Эта функция поддерживает сжатие звука и видео.

Синтаксис

HRESULT AVIMakeCompressedStream(
  PAVISTREAM         *ppsCompressed,
  PAVISTREAM         ppsSource,
  AVICOMPRESSOPTIONS *lpOptions,
  CLSID              *pclsidHandler
);

Параметры

ppsCompressed

Указатель на буфер, который получает указатель сжатого потока.

ppsSource

Указатель на сжимаемый поток.

lpOptions

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

pclsidHandler

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

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

Возвращает AVIERR_OK в случае успешного выполнения или ошибки в противном случае. Возможные значения ошибок:

Код возврата Описание
AVIERR_NOCOMPRESSOR
Не удается найти подходящий компрессор.
AVIERR_MEMORY
Недостаточно памяти для выполнения запроса.
AVIERR_UNSUPPORTED
Сжатие данных этого типа не поддерживается. Эта ошибка может быть возвращена при попытке сжатия данных, которые не являются звуком или видео.

Комментарии

Приложения могут считывать данные из сжатого потока или записывать их в нее.

PAVISTREAM — это указатель на интерфейс IAVIStream.

Требования

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

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

Функции AVIFile

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