Функция AVIMakeCompressedStream (vfw.h)
Функция AVIMakeCompressedStream создает сжатый поток из несжатого потока и фильтра сжатия и возвращает адрес указателя на сжатый поток. Эта функция поддерживает сжатие звука и видео.
Синтаксис
HRESULT AVIMakeCompressedStream(
PAVISTREAM *ppsCompressed,
PAVISTREAM ppsSource,
AVICOMPRESSOPTIONS *lpOptions,
CLSID *pclsidHandler
);
Параметры
ppsCompressed
Указатель на буфер, который получает указатель сжатого потока.
ppsSource
Указатель на сжимаемый поток.
lpOptions
Указатель на структуру, которая определяет тип используемого сжатия и применяемые параметры. Вы можете указать сжатие видео, определив соответствующий обработчик в структуре AVICOMPRESSOPTIONS . Для сжатия звука укажите формат сжатых данных.
pclsidHandler
Указатель на идентификатор класса, используемый для создания потока.
Возвращаемое значение
Возвращает AVIERR_OK в случае успешного выполнения или ошибки в противном случае. Возможные значения ошибок:
Код возврата | Описание |
---|---|
|
Не удается найти подходящий компрессор. |
|
Недостаточно памяти для выполнения запроса. |
|
Сжатие данных этого типа не поддерживается. Эта ошибка может быть возвращена при попытке сжатия данных, которые не являются звуком или видео. |
Комментарии
Приложения могут считывать данные из сжатого потока или записывать их в нее.
PAVISTREAM — это указатель на интерфейс IAVIStream.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | vfw.h |
Библиотека | Vfw32.lib |
DLL | Avifil32.dll |