Dein Beitrag war hilfreich für mich, beim Einarbeiten in Video for Windows. Hast du die avicap
unit eigentlich selbst geschrieben?
Leider wurde ein Fehler gemacht, beim Übersetzen der C Strukturen in Delphi:
UINT musst du in DWORD übersetzen.
Du hast UINT in WORD übersetzt und damit verschieben sich die Parameter und es gibt reichlich verwirrende Resultate. Das kannst du sicher richtig stellen, dann ist die avicap
Unit ein echter hit.
Als mögliche ergänzende Information nenne ich noch die folgende Struktur, weil ich etwas danach suchen musste. Das sind die Videodaten in der callback, die kann man herrlich einfach in ein Bitmap übertragen:
TVIDEOHDR = record
lpData : Pointer; // address of video buffer
dwBufferLength : DWord; // size, in bytes, of the video buffer
dwBytesUsed : DWord; // bytes used
dwTimeCaptured : DWord; // Time from Start
dwUser : DWord; // user-specific data
dwFlags : DWord; //
dwReserved1, dwReserved2, dwReserved3 : DWord; // reserved; do not use
end;
grüsse,
der flossinger