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


Функция ICDrawBegin (vfw.h)

Функция ICDrawBegin инициализирует отрисовщик и подготавливает назначение рисования к рисованию.

Синтаксис

DWORD VFWAPIV ICDrawBegin(
  HIC                hic,
  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
);

Параметры

hic

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

dwFlags

Флаги распаковки. Определены следующие значения.

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

hpal

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

hwnd

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

hdc

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

xDst

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

yDst

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

dxDst

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

dyDst

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

lpbi

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

xSrc

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

ySrc

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

dxSrc

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

dySrc

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

dwRate

Числитель частоты кадров. Частота кадров в кадрах в секунду получается путем деления dwRate на dwScale.

dwScale

Знаменатель частоты кадров. Частота кадров в кадрах в секунду получается путем деления dwRate на dwScale.

Возвращаемое значение

Возвращает ICERR_OK, может ли отрисовщик распаковыть данные или ICERR_UNSUPPORTED в противном случае.

Комментарии

Флаги ICDRAW_HDC и ICDRAW_FULLSCREEN являются взаимоисключающими. Если приложение задает флаг ICDRAW_HDC в dwFlags, распаковщик использует hwnd, hdc и параметры, определяющие прямоугольник назначения (xDst, yDst, dxDst и dyDst). Приложение должно задать для этих параметров размер прямоугольника назначения. Укажите значения прямоугольника назначения относительно текущего окна или контроллера домена.

Если приложение задает флаг ICDRAW_FULLSCREEN в dwFlags, параметры hwnd и hdc не используются и должны иметь значение NULL. Кроме того, прямоугольник назначения не используется, и его параметры можно задать равным нулю.

Исходный прямоугольник находится относительно полного кадра видео. Часть видеокадра, указанная в исходном прямоугольнике, растягивается или сужается в соответствии с прямоугольником назначения.

Параметры dwRate и dwScale определяют скорость распаковки. Целочисленное значение, указанное для dwRate , делимое на целочисленное значение, указанное для dwScale, определяет частоту кадров в кадрах в секунду. Это значение используется отрисовщиком, когда он отвечает за временные кадры во время воспроизведения.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header vfw.h
Библиотека Vfw32.lib
DLL Msvfw32.dll

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

Функции сжатия видео

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