Einzelnen Beitrag anzeigen

SwordfishCenter

Registriert seit: 2. Sep 2005
62 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: DivX Tonspur umstellen (Switch Audio)

  Alt 21. Okt 2006, 20:37
na das war aber eine schnelle hilfe doch bei mir passiert garnichts
die tonspur bleibt an und wechselt nicht.
SetAudioStream(FilterGraph,1); es ist egal ob ich 1 or 2 or 3 einsetze.
mach ich was falsch oder bin ich jetzt zu blöd

habe auch die divxsm.tlb bzw DivXSettingsManagerTypeLib_TLB.pas
das ist die TypeLib von divxsm.exe Version 6.4 im "Windows\System32" von DivX.
Das progi legt sich als tryicon in die startleiste und ist zum steuern der divx Filme
aber damit komme ich nicht klar, bekomme immer eine fehlermeldung.
Delphi-Quellcode:
unit DivXSettingsManagerTypeLib_TLB;

// ************************************************************************ //
// WARNUNG
// -------
// Die in dieser Datei deklarierten Typen wurden aus Daten einer Typbibliothek
// generiert. Wenn diese Typbibliothek explizit oder indirekt (über eine
// andere Typbibliothek) reimportiert wird oder wenn die Anweisung
// 'Aktualisieren' im Typbibliotheks-Editor während des Bearbeitens der
// Typbibliothek aktiviert ist, wird der Inhalt dieser Datei neu generiert und
// alle manuell vorgenommenen Änderungen gehen verloren.
// ************************************************************************ //

// PASTLWTR : 1.2
// Datei generiert am 21.10.2006 17:10:56 aus der unten beschriebenen Typbibliothek.

// ************************************************************************ //
// Typbib: C:\WINDOWS\system32\divxsm.tlb (1)
// LIBID: {957BF83F-EE5A-42EB-8CE5-6267011F0EF9}
// LCID: 0
// Hilfedatei:
// Hilfe-String: DivX Settings Manager typeLib
// DepndLst:
// (1) v2.0 stdole, (C:\WINDOWS\system32\stdole2.tlb)
// ************************************************************************ //
{$TYPEDADDRESS OFF} // Unit muß ohne Typüberprüfung für Zeiger compiliert werden.
{$WARN SYMBOL_PLATFORM OFF}
{$WRITEABLECONST ON}
{$VARPROPSETTER ON}
interface

uses Windows, ActiveX, Classes, Graphics, StdVCL, Variants;
  

// *********************************************************************//
// In dieser Typbibliothek deklarierte GUIDS . Es werden folgende
// Präfixe verwendet:
// Typbibliotheken : LIBID_xxxx
// CoClasses : CLASS_xxxx
// DISPInterfaces : DIID_xxxx
// Nicht-DISP-Schnittstellen: IID_xxxx
// *********************************************************************//
const
  // Haupt- und Nebenversionen der Typbibliothek
  DivXSettingsManagerTypeLibMajorVersion = 1;
  DivXSettingsManagerTypeLibMinorVersion = 0;

  LIBID_DivXSettingsManagerTypeLib: TGUID = '{957BF83F-EE5A-42EB-8CE5-6267011F0EF9}';

  IID_IDivXSettingsManager: TGUID = '{959F112D-EA4D-4117-803A-28AC6465FEC0}';
  CLASS_DivXSettingsManager: TGUID = '{A0717E52-8AC8-4DD9-8682-0B76775125E6}';
type

// *********************************************************************//
// Forward-Deklaration von in der Typbibliothek definierten Typen
// *********************************************************************//
  IDivXSettingsManager = interface;

// *********************************************************************//
// Deklaration von in der Typbibliothek definierten CoClasses
// (HINWEIS: Hier wird jede CoClass zu ihrer Standardschnittstelle
// zugewiesen)
// *********************************************************************//
  DivXSettingsManager = IDivXSettingsManager;


// *********************************************************************//
// Schnittstelle: IDivXSettingsManager
// Flags: (256) OleAutomation
// GUID: {959F112D-EA4D-4117-803A-28AC6465FEC0}
// *********************************************************************//
  IDivXSettingsManager = interface(IUnknown)
    ['{959F112D-EA4D-4117-803A-28AC6465FEC0}']
    function RegisterDecoderFilter(out eventName: WideString; processID: LongWord): HResult; stdcall;
    function InitializeDecoderSettings(out aspectRatioX: SYSINT; out aspectRatioY: SYSINT;
                                       out brightness: SYSINT; out contrast: SYSINT;
                                       out saturation: SYSINT; out warmth: SYSINT;
                                       out warmthStrength: SYSINT; out disableLogo: SYSINT;
                                       out doubleBufering: SYSINT; out extendedOverlay: SYSINT;
                                       out extendedYUV: SYSINT; out autoPP: SYSINT;
                                       out autoPPLevel: SYSINT; out ppLevel: SYSINT;
                                       out disablePP: SYSINT; out smoothPlayback: SYSINT;
                                       out supportMPEG4: SYSINT): HResult; stdcall;
    function ShowConfigDialog: HResult; stdcall;
    function UnregisterDecoderFilter: HResult; stdcall;
    function SetFilename(const fname: WideString): HResult; stdcall;
    function RegisterDemuxFilter(out eventName: WideString; processID: LongWord): HResult; stdcall;
    function GetPendingEvent(out name: WideString; out param: SYSINT): HResult; stdcall;
    function DemuxInformationStart: HResult; stdcall;
    function AddAudioTrack(trackId: SYSINT; const trackName: WideString;
                           const trackLanguage: WideString): HResult; stdcall;
    function AddSubtitleTrack(trackId: SYSINT; const trackName: WideString;
                              const trackLanguage: WideString): HResult; stdcall;
    function AddMenu(id: SYSINT; const name: WideString): HResult; stdcall;
    function AddChapter(id: SYSINT; const name: WideString): HResult; stdcall;
    function SetMetadata(const buffer: WideString; size: SYSINT): HResult; stdcall;
    function DemuxInformationEnd: HResult; stdcall;
    function UnregisterDemuxFilter: HResult; stdcall;
    function GetDefaultAudioLanguage(out lang: WideString): HResult; stdcall;
    function GetDefaultSubtitleLanguage(out lang: WideString): HResult; stdcall;
    function SetAudioTrack(trackNum: SYSINT): HResult; stdcall;
    function SetSubtitleTrack(trackNum: SYSINT): HResult; stdcall;
    function SetFileDuration(seconds: SYSINT): HResult; stdcall;
    function SetFileSize(fileSizeHi: Integer; fileSizeLow: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Die Klasse CoDivXSettingsManager stellt die Methoden Create und CreateRemote zur
// Verfügung, um Instanzen der Standardschnittstelle IDivXSettingsManager, dargestellt von
// CoClass DivXSettingsManager, zu erzeugen. Diese Funktionen können
// von einem Client verwendet werden, der die CoClasses automatisieren
// möchte, die von dieser Typbibliothek dargestellt werden.
// *********************************************************************//
  CoDivXSettingsManager = class
    class function Create: IDivXSettingsManager;
    class function CreateRemote(const MachineName: string): IDivXSettingsManager;
  end;

implementation

uses ComObj;

class function CoDivXSettingsManager.Create: IDivXSettingsManager;
begin
  Result := CreateComObject(CLASS_DivXSettingsManager) as IDivXSettingsManager;
end;

class function CoDivXSettingsManager.CreateRemote(const MachineName: string): IDivXSettingsManager;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DivXSettingsManager) as IDivXSettingsManager;
end;

end.
  Mit Zitat antworten Zitat