Hallo,
ich Suche eine Möglichkeit Transport Streams unter Delphi einzuladen und auszuwerten. Bisher habe ich nur die Möglichkeit gefunden MPG oder TS über die DGDecode.DLL einzubinden.
Hierbei ist es allerdings nur möglich die Streams über eine D2V Datei zu laden. Diese Datei kann ich zB mit DGIndex.exe erzeugen lassen. Mein Programm läuft, die einzelnen Frames kann ich ansprechen und anzeigen.
function openMPEG2Dll(name: PChar): PVideoInfo; stdcall; external 'DGDecode.dll' name '_openMPEG2Source_SC@4';
procedure closeVideoDll; stdcall; external 'DGDecode.dll' name '_closeVideo_SC@0';
function getFrameDll(frame: integer): PByteArray; stdcall; external 'DGDecode.dll' name '_getFrame_SC@4';
function getRGBFrameDll(frame: integer): PByteArray; stdcall; external 'DGDECODE.dll' name '_getRGBFrame_SC@4';
Nun möchte ich allerdings ohne vorher eine D2V Datei zu erzeigen den Stream einladen und weiss nicht weiter. Eine "d2v on the fly" Lösung.
Mein Programm soll in Stream nach Werbung suchen und eine entsprechende Schnittdatei erzeigen. Somit wäre es in Ordnung vor dem Laden des Filmes einen "SCAN" zu machen.
Wie kann ich einen Stream direkt einladen und "D2v on the fly" durchführen? Gibt es eine bessere Lösung Streams zu laden als mit der DGDEcode.DLL?
Wäre über eine Hilfe sehr erfreut.
Gruss
Sascha