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


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

Структура ICDRAWBEGIN содержит параметры распаковки, используемые с сообщением ICM_DRAW_BEGIN .

Синтаксис

typedef struct {
  DWORD              dwFlags;
  HPALETTE           hpal;
  HWND               hwnd;
  HDC                hdc;
  int                xDst;
  int                yDst;
  int                dxDst;
  int                dyDst;
  LPBITMAPINFOHEADER lpbi;
  int                xSrc;
  int                ySrc;
  int                dxSrc;
  int                dySrc;
  DWORD              dwRate;
  DWORD              dwScale;
} ICDRAWBEGIN;

Члены

dwFlags

Применимые флаги. Определяются следующие значения:

Имя Описание
ICDRAW_ANIMATE
Приложение может анимировать палитру.
ICDRAW_BUFFER
Помещает эти данные в буфер за экран; его потребуется обновить.
ICDRAW_CONTINUE
Рисование является продолжением предыдущего кадра.
ICDRAW_FULLSCREEN
Рисует распакованные данные в полноэкранном режиме.
ICDRAW_HDC
Рисует распакованные данные в окно или контроллер домена.
ICDRAW_MEMORYDC
Контроллер домена находится вне экрана.
ICDRAW_QUERY
Определяет, может ли распаковка обрабатывать распаковку. Драйвер фактически не распаковывая данные.
ICDRAW_RENDER
Отрисовывает, но не рисует данные.
ICDRAW_UPDATING
Текущий кадр обновляется, а не воспроизводится.

hpal

Дескриптор палитры, используемой для рисования.

hwnd

Дескриптор окна, используемого для рисования.

hdc

Дескриптор контроллера домена, используемого для рисования. Укажите значение NULL для использования контроллера домена, связанного с указанным окном.

xDst

Координата X целевого прямоугольника.

yDst

Координата Y целевого прямоугольника.

dxDst

Ширина прямоугольника назначения.

dyDst

Высота прямоугольника назначения.

lpbi

Указатель на структуру BITMAPINFOHEADER , содержащую формат входных данных.

xSrc

Координата X исходного прямоугольника.

ySrc

Координата Y исходного прямоугольника.

dxSrc

Ширина исходного прямоугольника.

dySrc

Высота исходного прямоугольника.

dwRate

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

dwScale

Значение, используемое для масштабирования dwRate до кадров в секунду.

Требования

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

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

ICM_DRAW_BEGIN

Диспетчер сжатия видео

Структуры сжатия видео