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.