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


Структура AVIFILEINFOA (vfw.h)

Структура AVIFILEINFO содержит глобальные сведения для всего файла AVI.

Синтаксис

typedef struct _AVIFILEINFOA {
  DWORD dwMaxBytesPerSec;
  DWORD dwFlags;
  DWORD dwCaps;
  DWORD dwStreams;
  DWORD dwSuggestedBufferSize;
  DWORD dwWidth;
  DWORD dwHeight;
  DWORD dwScale;
  DWORD dwRate;
  DWORD dwLength;
  DWORD dwEditCount;
  char  szFileType[64];
} AVIFILEINFOA, *LPAVIFILEINFOA;

Члены

dwMaxBytesPerSec

Приблизительная максимальная скорость передачи данных файла AVI.

dwFlags

Побитовое ИЛИ , равное нулю или более флагам. Определены следующие флаги:

Имя Описание
AVIFILEINFO_HASINDEX
AVI-файл имеет индекс в конце файла. Для повышения производительности все файлы AVI должны содержать индекс.
AVIFILEINFO_MUSTUSEINDEX
Индекс файла содержит порядок воспроизведения блоков в файле. При воспроизведении данных используйте индекс, а не физическое упорядочение блоков. Его можно использовать для создания списка кадров для редактирования.
AVIFILEINFO_ISINTERLEAVED
Файл AVI чередуется.
AVIFILEINFO_WASCAPTUREFILE
AVI-файл — это специально выделенный файл, используемый для записи видео в режиме реального времени. Приложения должны предупреждать пользователя перед записью файла с установленным флагом, так как пользователь, вероятно, дефрагментировал этот файл.
AVIFILEINFO_COPYRIGHTED
Файл AVI содержит данные и программное обеспечение, защищенные авторским правом. При использовании этого флага программное обеспечение не должно разрешать дублирование данных.

dwCaps

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

Имя Описание
AVIFILECAPS_CANREAD
Приложение может открыть файл AVI с привилегией на чтение.
AVIFILECAPS_CANWRITE
Приложение может открыть AVI-файл с привилегией записи.
AVIFILECAPS_ALLKEYFRAMES
Каждый кадр в файле AVI является ключевым кадром.
AVIFILECAPS_NOCOMPRESSION
В файле AVI не используется метод сжатия.

dwStreams

Количество потоков в файле. Например, файл со звуком и видео содержит по крайней мере два потока.

dwSuggestedBufferSize

Рекомендуемый размер буфера (в байтах) для чтения файла. Как правило, этот размер должен быть достаточно большим, чтобы содержать самый большой блок в файле. Для файла с чередованием этот размер должен быть достаточно большим, чтобы прочитать всю запись, а не только блок.

Если размер буфера слишком мал или равен нулю, программе воспроизведения придется перераспределять память во время воспроизведения, снижая производительность.

dwWidth

Ширина файла AVI в пикселях.

dwHeight

Высота файла AVI (в пикселях).

dwScale

Шкала времени, применимая ко всему файлу. Разделение dwRate на dwScale дает количество выборок в секунду.

Любой поток может определить собственную шкалу времени для замены шкалы времени файла.

dwRate

Ставка в целочисленном формате. Чтобы получить скорость выборки в секунду, разделите это значение на значение в dwScale.

dwLength

Длина файла AVI. Единицы измерения определяются dwRate и dwScale.

dwEditCount

Число потоков, добавленных в файл AVI или удаленных из него.

szFileType[64]

Строка, завершающаяся значением NULL, содержащая описательные сведения для типа файла.

Комментарии

Примечание

Заголовок vfw.h определяет AVIFILEINFO как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть vfw.h

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

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

Структуры AVIFile