Hmm... eins hab ich noch:
Mach mal bitte folgende Anpassungen in der TDDOverlay.CreateOverlay:
Delphi-Quellcode:
procedure TDDOverlay.CreateOverlay;
var
formats: array[0..4] of DDPIXELFORMAT; //<- wir brauchen jetzt insgesamt 5
(...)
begin
(...)
// Die beiden Formate hab ich auch noch aus dem C Beispiel ausbuddeln können
formats[3].dwSize:=SizeOf(DDPIXELFORMAT);
formats[3].dwFlags:=DDPF_FOURCC;
formats[3].dwFourCC:=MAKEFOURCC('U','Y','V','Y');
formats[3].dwRGBBitCount:=16;
formats[3].dwRBitMask:=0;
formats[3].dwGBitMask:=0;
formats[3].dwBBitMask:=0;
formats[3].dwRGBAlphaBitMask:=0;
formats[4].dwSize:=SizeOf(DDPIXELFORMAT);
formats[4].dwFlags:=DDPF_FOURCC;
formats[4].dwFourCC:=MAKEFOURCC('Y','U','Y','2');
formats[4].dwRGBBitCount:=0;
formats[4].dwRBitMask:=0;
formats[4].dwGBitMask:=0;
formats[4].dwBBitMask:=0;
formats[4].dwRGBAlphaBitMask:=0;
(...)
// Natürlich muss das hier auch noch geändert werden ;)
for i := 0 to 4 do begin
(...)
end;
(...)
end;
Vielleicht hilft das ja weiter...
Könntest du vielleicht mal noch posten, welche Windowsversion du verwendest? Hab allerdings keine Anhung, ob mich das dann weiterbringt
Aber einen Versuch ist es wert...