EugenE hat geschrieben:Habe die aktuelle version 2,4 von der seite gezogen und installiert , alles ohne probleme
Laz 0.9.20
WinXP MCE
Kannst Du (oder wer anderer) die Version aus dem SVN auch ohne Probleme kompilieren ?
Version ist der SVN Stand von heute EDIT:(Version 67 = lpk 2.4.3.23).
Das Problem liegt hier, so um Line 153 in der unit acs_dsfiles
Code: Alles auswählen
procedure TDSIn.OpenFile;
var
....
....
ErrorCheck( FxAudioMediaStream.GetFormat(FxFormat) );
ErrorCheck( CoCreateInstance(CLSID_AMAudioData, nil, CLSCTX_INPROC_SERVER,IID_IAudioData, FxAudioData) );
ErrorCheck( FxAudioData.SetFormat(FxFormat) );
....
Am Anfang der Unit ist folgendes definiert
Code: Alles auswählen
TDSIn = class(TACSCustomFileIn)
private
{$ifdef fpc}
FxFormat: _WAVEFORMATEX;
{$else}
FxFormat: TWaveFormatEx;
{$endif}
FxAMMultiMediaStream: IAMMultiMediaStream;
FxGraphBuilder: IGraphBuilder;
wenn ich jetzt auf "_WAVEFORMATEX" zeige und "suche Deklaration" verwende, dann gibts Probleme in der "directshow9" Unit (Zeile 6630).
Code: Alles auswählen
{$EXTERNALSYM tagVIDEOINFOHEADER}
VIDEOINFOHEADER = tagVIDEOINFOHEADER;
{$EXTERNALSYM VIDEOINFOHEADER}
TVideoInfoHeader = tagVIDEOINFOHEADER;
// make sure the pbmi is initialized before using these macros
{function TRUECOLOR(pbmi: PBitmapInfo): Pointer;
function COLORS(pbmi: PBitmapInfo): Pointer;
function BITMASKS(pbmi: PBitmapInfo): Pointer;
{
#define TRUECOLOR(pbmi) ((TRUECOLORINFO *)(((LPBYTE)&((pbmi)->bmiHeader)) \
+ (pbmi)->bmiHeader.biSize))
#define COLORS(pbmi) ((RGBQUAD *)(((LPBYTE)&((pbmi)->bmiHeader)) \
+ (pbmi)->bmiHeader.biSize))
#define BITMASKS(pbmi) ((DWORD *)(((LPBYTE)&((pbmi)->bmiHeader)) \
+ (pbmi)->bmiHeader.biSize))
mit der Fehlermeldung und der Rest der Unit ab da ist als Kommentar eingefärbt.
Code: Alles auswählen
E:\pascal\lazarus\components\acs\Src\fileformats\windows\directshow9.pas(6633,1) Error: Kommentarende nicht gefunden
Danke für Tips.
christian hat geschrieben:... convertieren sollte gehen ...
... meissten filter müssten auch arbeiten...
genau das ist der Punkt - ich wüsste gerne VORHER was für eine Katze im Sack ist.
christian hat geschrieben:Im windows geht mp3,wma abspielen was im linux nicht geht.
Das ist eine klare Aussage und DAMIT kann ich leben (bezüglich Klarheit der Aussage !) - auch wenn es für Linux nicht schön ist.
Vorschlag: Eine klitzekleine Matrix, mit geht/geht nicht/geplant über die Schlüsselkomponenten und Formate.