Структура CAPSTATUS (vfw.h)
Структура CAPSTATUS определяет текущее состояние окна записи.
Синтаксис
typedef struct tagCapStatus {
UINT uiImageWidth;
UINT uiImageHeight;
BOOL fLiveWindow;
BOOL fOverlayWindow;
BOOL fScale;
POINT ptScroll;
BOOL fUsingDefaultPalette;
BOOL fAudioHardware;
BOOL fCapFileExists;
DWORD dwCurrentVideoFrame;
DWORD dwCurrentVideoFramesDropped;
DWORD dwCurrentWaveSamples;
DWORD dwCurrentTimeElapsedMS;
HPALETTE hPalCurrent;
BOOL fCapturingNow;
DWORD dwReturn;
UINT wNumVideoAllocated;
UINT wNumAudioAllocated;
} CAPSTATUS, *PCAPSTATUS, *LPCAPSTATUS;
Члены
uiImageWidth
Ширина изображения в пикселях.
uiImageHeight
Высота изображения в пикселях
fLiveWindow
Флаг динамического окна. Значение этого элемента равно TRUE , если в окне отображается видео с помощью метода предварительного просмотра.
fOverlayWindow
Флаг окна наложения. Значение этого элемента равно TRUE , если в окне отображается видео с использованием аппаратного наложения.
fScale
Флаг масштабирования входных данных. Значение этого элемента равно TRUE , если окно масштабируется входное видео до клиентской области при отображении видео с помощью предварительного просмотра. Этот параметр не влияет на отображение видео с помощью наложения.
ptScroll
Смещение x и y пикселя, отображаемое в левом верхнем углу клиентской области окна.
fUsingDefaultPalette
Флаг палитры по умолчанию. Значение этого элемента равно TRUE , если драйвер захвата использует палитру по умолчанию.
fAudioHardware
Флаг звукового оборудования. Значение этого элемента равно TRUE , если в системе установлено оборудование waveform-audio.
fCapFileExists
Флаг файла записи. Значение этого элемента равно TRUE , если был создан допустимый файл записи.
dwCurrentVideoFrame
Количество кадров, обработанных во время текущего (или последнего) захвата потоковой передачи. Это число включает удаленные кадры.
dwCurrentVideoFramesDropped
Количество кадров, удаленных во время текущего (или последнего) захвата потоковой передачи. Удаленные кадры возникают, когда скорость записи превышает скорость, с которой кадры могут быть сохранены в файл. В этом случае драйвер записи не имеет буферов, доступных для хранения данных. Удаление кадров не влияет на синхронизацию, так как предыдущий кадр отображается вместо отброшенного кадра.
dwCurrentWaveSamples
Количество образцов waveform-audio, обработанных во время текущего (или последнего) захвата потоковой передачи.
dwCurrentTimeElapsedMS
Время (в миллисекундах) с начала текущего (или последнего) захвата потоковой передачи.
hPalCurrent
Дескриптор текущей палитры.
fCapturingNow
Флаг записи. Значение этого элемента — TRUE , когда выполняется запись.
dwReturn
Возвращаемые значения ошибок. Используйте этот член, если приложение не поддерживает функцию обратного вызова ошибок.
wNumVideoAllocated
Количество выделенных буферов видео. Это значение может быть меньше числа, указанного в элементе wNumVideoRequested структуры CAPTUREPARMS .
wNumAudioAllocated
Количество выделенных звуковых буферов. Это значение может быть меньше числа, указанного в элементе wNumAudioRequested структуры CAPTUREPARMS .
Комментарии
Так как состояние окна записи изменяется в ответ на различные сообщения, приложение должно обновлять сведения в этой структуре всякий раз, когда ему нужно включить пункты меню, определить фактическое состояние окна записи или вызвать диалоговое окно формата видео. Если приложение возвращает данные во время записи потоковой передачи, эта структура возвращает ход выполнения записи в членах dwCurrentVideoFrame, dwCurrentVideoFramesDropped, dwCurrentWaveSamples и dwCurrentTimeElapsedMS . Используйте WM_CAP_GET_STATUS сообщение или макрос capGetStatus , чтобы обновить содержимое этой структуры.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | vfw.h |
См. также раздел
Запись видео