Структура DDOPENVPCAPTUREDEVICEIN (ddkmapi.h)
Структура DDOPENVPCAPTUREDEVICEIN содержит расширения видеопорта (VPE) записи.
Синтаксис
typedef struct _DDOPENVPCAPTUREDEVICEIN {
HANDLE hDirectDraw;
HANDLE hVideoPort;
DWORD dwStartLine;
DWORD dwEndLine;
DWORD dwCaptureEveryNFields;
LPDD_NOTIFYCALLBACK pfnCaptureClose;
PVOID pContext;
DWORD dwFlags;
} DDOPENVPCAPTUREDEVICEIN, *LPDDOPENVPCAPTUREDEVICEIN;
Члены
hDirectDraw
Указывает дескриптор Microsoft DirectDraw, из которого выполняется запись.
hVideoPort
Указывает дескриптор объекта VPE, из которого выполняется запись.
dwStartLine
Указывает начальную строку записи. Этот элемент относительно начала поверхности (0 — первая строка).
dwEndLine
Указывает последнюю строку записи (включительно).
dwCaptureEveryNFields
Содержит значение, которое является разделителем для числа полей, которые должны быть записаны в секунду. Поле — это область, которая обычно содержит 240 строк, в которых два поля составляют кадр. Поля приходят примерно на 60 в секунду. Чтобы записать все 60 полей в секунду, задайте для этого значения значение 1, чтобы записать 30 полей в секунду, задайте для этого значения значение 2, чтобы записать 15 полей в секунду, задайте для этого поля значение 4 и т. д.
pfnCaptureClose
Указывает на обратный вызов pfnCaptureClose, который вызывается, когда устройство записи становится непригодным для использования из-за выпуска объекта VPE в пользовательском режиме.
pContext
Содержит значение, передаваемое при вызове pfnCaptureClose обратного вызова.
dwFlags
Одно из следующих элементов:
Флаг | Значение |
---|---|
DDOPENCAPTURE_VBI | Запись из потока VBI. |
DDOPENCAPTURE_VIDEO | Запись из видеопотока. |
Требования
Требование | Ценность |
---|---|
заголовка | ddkmapi.h (include Ddkmapi.h) |