Структура AVIFILEINFOA (vfw.h)
Структура
Синтаксис
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
Побитовая OR ноль или более флагов. Определены следующие флаги:
dwCaps
Флаги возможностей. Определены следующие флаги:
dwStreams
Количество потоков в файле. Например, файл со звуком и видео имеет по крайней мере два потока.
dwSuggestedBufferSize
Предлагаемый размер буфера в байтах для чтения файла. Как правило, этот размер должен быть достаточно большим, чтобы содержать самый большой блок в файле. Для чередуемого файла этот размер должен быть достаточно большим, чтобы прочитать всю запись, а не только блок.
Если размер буфера слишком мал или равен нулю, программное обеспечение воспроизведения придется перераспределять память во время воспроизведения, уменьшая производительность.
dwWidth
Ширина в пикселях файла AVI.
dwHeight
Высота в пикселях файла AVI.
dwScale
Шкала времени, применимая ко всему файлу. Разделение dwRate по dwScale дает количество выборок в секунду.
Любой поток может определить собственный масштаб времени для замены шкалы времени файла.
dwRate
Частота в целочисленном формате. Чтобы получить частоту в примерах в секунду, разделите это значение на значение в dwScale.
dwLength
Длина файла AVI. Единицы определяются
dwEditCount
Количество потоков, которые были добавлены или удалены из файла AVI.
szFileType[64]
Строка, завершающая значение NULL, содержащая описательные сведения для типа файла.
Замечания
Заметка
Заголовок vfw.h определяет AVIFILEINFO как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
заголовка | vfw.h |