...
DDOVERLAYFX ddovfx;
ddovfx.dwSize = sizeof (DDOVERLAYFX);
ddovfx.dckDestColorkey.dwColorSpaceLowValue = OVERLAY_COLOR_KEY;
ddovfx.dckDestColorkey.dwColorSpaceHighValue = OVERLAY_COLOR_KEY;
DWORD ovflags = {
DDOVER_KEYDESTOVERRIDE |
DDOVER_DDFX |
DDOVER_SHOW
};
overlay->UpdateOverlay (&rcRectSrc, primary, &rcRectDest, ovflags, &ddovfx);
...
DirectDraw: overlay-поверхность В окне
Разбираюсь с libavcodec и паралельно с DirectDraw. Получилось создать оверлейный сурфейс и вывести в него изображение. Но как заставить ету повехность сидеть в окне? Ведь как-то же плееры (KMPlayer к примеру) используют оверлей и "запихивают" его себе в окно...
ухух. Разабрался. Оказывается надо использовать цветовой ключ. И все что на екране указаного в ключе цвета будёт заменятсо на соответствующие части изображения. При обновлении оверлея надо применять че-нить такое: