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


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

Структура CAPTUREPARMS содержит параметры, управляющие процессом захвата потокового видео. Эта структура используется для получения и задания параметров, влияющих на скорость записи, количество буферов, используемых при записи, и способ завершения записи.

Синтаксис

typedef struct tagCaptureParms {
  DWORD dwRequestMicroSecPerFrame;
  BOOL  fMakeUserHitOKToCapture;
  UINT  wPercentDropForError;
  BOOL  fYield;
  DWORD dwIndexSize;
  UINT  wChunkGranularity;
  BOOL  fUsingDOSMemory;
  UINT  wNumVideoRequested;
  BOOL  fCaptureAudio;
  UINT  wNumAudioRequested;
  UINT  vKeyAbort;
  BOOL  fAbortLeftMouse;
  BOOL  fAbortRightMouse;
  BOOL  fLimitEnabled;
  UINT  wTimeLimit;
  BOOL  fMCIControl;
  BOOL  fStepMCIDevice;
  DWORD dwMCIStartTime;
  DWORD dwMCIStopTime;
  BOOL  fStepCaptureAt2x;
  UINT  wStepCaptureAverageFrames;
  DWORD dwAudioBufferSize;
  BOOL  fDisableWriteCache;
  UINT  AVStreamMaster;
} CAPTUREPARMS, *PCAPTUREPARMS, *LPCAPTUREPARMS;

Члены

dwRequestMicroSecPerFrame

Запрошенная частота кадров в микросекундах. Значение по умолчанию — 66667, что соответствует 15 кадрам в секунду.

fMakeUserHitOKToCapture

Флаг записи, инициированный пользователем. Если этот элемент имеет значение TRUE, AVICap отображает диалоговое окно с запросом на запуск записи. Значение по умолчанию — FALSE.

wPercentDropForError

Максимально допустимый процент удаленных кадров во время захвата. Допустимы значения от 0 до 100. Значение по умолчанию — 10.

fYield

Флаг доходности. Если этот элемент имеет значение TRUE, окно записи создает отдельный фоновый поток для выполнения пошаговой и потоковой записи. Значение по умолчанию — FALSE.

Приложения, задающие этот флаг, должны обрабатывать потенциальные проблемы повторного входа, так как элементы управления в приложении не отключаются во время записи.

dwIndexSize

Максимальное число записей индекса в AVI-файле. Значения варьируются от 1800 до 324 000. Если задано значение 0, используется значение по умолчанию 34 952 (32 КБ кадров плюс пропорциональное количество звуковых буферов).

Каждый видеокадр или буфер данных waveform-audio использует одну запись индекса. Значение этой записи устанавливает ограничение на количество кадров или звуковых буферов, которые можно записать.

wChunkGranularity

Размер логического блока (в байтах) файла AVI. Значение 0 указывает, что текущий размер сектора используется в качестве гранулярности.

fUsingDOSMemory

Не используется в приложениях Win32.

wNumVideoRequested

Максимальное количество выделенных видео буферов. Область памяти для размещения буферов указывается с помощью fUsingDOSMemory. Фактическое количество выделенных буферов может быть меньше, если память недоступна.

fCaptureAudio

Запись флага звука. Если этот элемент имеет значение TRUE, звук записывается во время записи потоковой передачи. Это значение по умолчанию, если установлено звуковое оборудование.

wNumAudioRequested

Максимальное количество выделенных звуковых буферов. Максимальное число буферов — 10.

vKeyAbort

Виртуальный код ключа, используемый для завершения записи потоковой передачи. Значение по умолчанию — VK_ESCAPE. Прежде чем указывать нажатие клавиши, необходимо вызвать функцию RegisterHotKey , которая может прервать сеанс записи.

Вы можете объединить ключевые коды, включающие нажатия клавиш CTRL и SHIFT, с помощью логического оператора OR с кодами клавиш CTRL (0x8000) и SHIFT (0x4000).

fAbortLeftMouse

Флаг прерывания для левой кнопки мыши. Если этот элемент имеет значение TRUE, потоковый захват останавливается при нажатии левой кнопки мыши. Значение по умолчанию — TRUE.

fAbortRightMouse

Флаг прерывания для правой кнопки мыши. Если этот элемент имеет значение TRUE, потоковый захват останавливается при нажатии правой кнопки мыши. Значение по умолчанию — TRUE.

fLimitEnabled

Флаг включенного ограничения по времени. Если этот элемент имеет значение TRUE, запись потоковой передачи останавливается по истечении времени в секундах в wTimeLimit . Значение по умолчанию — FALSE.

wTimeLimit

Ограничение времени для записи в секундах. Этот параметр используется, только если fLimitEnabled имеет значение TRUE.

fMCIControl

Флаг захвата устройств MCI. Если этот элемент имеет значение TRUE, AVICap управляет источником видео, совместимым с MCI, во время записи потоковой передачи. Источники видео, совместимые с MCI, включают видео- и лазерные дискы.

fStepMCIDevice

Флаг записи шага устройства MCI. Если этот элемент имеет значение TRUE, запись шагов с помощью устройства MCI в качестве источника видео включена. Если задано значение FALSE, запись в режиме реального времени с помощью устройства MCI включена. (Если fMCIControl имеет значение FALSE, этот элемент игнорируется.)

dwMCIStartTime

Начальная позиция (в миллисекундах) устройства MCI для последовательности захвата. (Если fMCIControl имеет значение FALSE, этот элемент игнорируется.)

dwMCIStopTime

Позиция остановки (в миллисекундах) устройства MCI для последовательности захвата. Когда эта позиция в содержимом достигнута, запись завершается и устройство MCI останавливается. (Если fMCIControl имеет значение FALSE, этот элемент игнорируется.)

fStepCaptureAt2x

Флаг записи шага двойного разрешения. Если этот элемент имеет значение TRUE, оборудование захвата фиксирует в два раза указанное разрешение. (Разрешение для высоты и ширины удвояется.)

Включите этот параметр, если оборудование не поддерживает аппаратное декимирование и выполняется запись в формате RGB.

wStepCaptureAverageFrames

Количество выборок кадра при создании кадра на основе средней выборки. Типичное значение для среднего числа — 5.

dwAudioBufferSize

Размер звукового буфера. Если используется нулевое значение по умолчанию, размер каждого буфера будет составлять не более 0,5 секунд аудио или 10 000 байт.

fDisableWriteCache

Не используется в приложениях Win32.

AVStreamMaster

Указывает, управляет ли звуковой поток часами при записи AVI-файла. Если для этого элемента задано значение AVSTREAMMASTER_AUDIO, аудиопоток считается потоком master, а длительность видеопотока принудительно соответствует длительности звука. Если для этого элемента задано значение AVSTREAMMASTER_NONE, продолжительность аудио- и видеопотоков может отличаться.

Комментарии

Для получения текущих параметров записи используется сообщение WM_CAP_GET_SEQUENCE_SETUP или макрос capCaptureGetSetup . Для задания параметров записи используется сообщение WM_CAP_SET_SEQUENCE_SETUP или макрос capCaptureSetSetup .

Для получения текущих параметров записи используется сообщение WM_CAP_GET_SEQUENCE_SETUP или макрос capCaptureGetSetup . Для задания параметров записи используется WM_CAP_SET_SEQUENCE_SETUP message или макрос capCaptureSetSetup.

Требования

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

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

RegisterHotKey

Запись видео

Структуры захвата видео

WM_CAP_GET_SEQUENCE_SETUP

WM_CAP_SET_SEQUENCE_SETUP

capCaptureGetSetup

capCaptureSetSetup