Autor Beitrag
johlke
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mi 21.09.05 16:21 
Hallo!

Mittels der Funktion "AviSaveOptions", welche die DLL "AVIFIL32.DLL'" (VfW) bereitstellt, lässt sich ein Dialog anzeigen, welcher die installierten Codecs auflistet und die Einstellmöglichkeiten für den Codec anzeigen kann. Die Methodensignatur in C sieht wie folgt aus:


ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
BOOL AVISaveOptions(
  HWND hwnd,                         
  UINT uiFlags,                      
  int nStreams,                      
  PAVISTREAM * ppavi,                
  LPAVICOMPRESSOPTIONS * plpOptions  
);


(msdn.microsoft.com/l..._avisaveoptions.asp)

In Delphi gibt es eine Übersetzung in der VfW.pas:


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
function    AVISaveOptions(
    hwnd            : HWND;
    uiFlags         : UINT;
    nStreams        : int;
    var ppavi       : PAVISTREAM;
    var plpOptions  : PAVICOMPRESSOPTIONS
    ): BOOL;


(cvs.sourceforge.net/...1.6&view=markup)

Hat jemand bereits diese Methode benutzt, um den Codec-Dialog anzuzeigen OHNE vorher explizit ein AVI-File anzugeben? Ich möchte diesen Dialog nämlich anzeigen und die Werte aus "plpOptions" serialisieren, um sie später bei einer Videokomprimierung zu verwenden.

Für Tipps und Code-Schnipsel wäre ich dankbar!

Grüße Lars