Forum: Programmieren allgemein
by philipp.hofmann,
17. Jan 2020
-> das sind nicht meine Variablentypen, sondern die von FlashAVConverter, da ich deren FFMPEG-Player verwende.
Mein Fehler war hier, dass ich versucht habe, über deren sdl.pas-Implementierung das Problem zu lösen.
Eine so wie in deinem Beispiel extrem abgespeckte Implementierung ist zielführender, ich brauche in meinem Fall sogar nicht zu initialisieren, dies passiert ja im FlashAVConverter...
Forum: Programmieren allgemein
by philipp.hofmann,
17. Jan 2020
Diese SDL2.pas ist schon mal besser als die Version von http://www.flashavconverter.com/content/ffmpeg-player-firemonkey.
var pDeviceName:PChar;
deviceName:String;
deviceNameList:TStringList;
count,i:integer;
begin
count:=SDL_GetNumAudioDevices(0);
deviceNameList:=TStringList.Create();
Forum: Programmieren allgemein
by philipp.hofmann,
16. Jan 2020
Eigentlich steht da im Debugger noch was vernünftiges drinnen, trotzdem kracht es:
function TAVPlayer.getAudioDeviceName(index:integer):String;
var deviceName,testName:PUTF8String;
str1,testResult:String;
str2:UTF8String;
begin
str1:='Help me';
str2:=UTF8Encode(str1);
Forum: Programmieren allgemein
by philipp.hofmann,
16. Jan 2020
Hi,
ich kämpfe gerade an den Details meiner FFMPEG-Anbindung, weil diese vom Hersteller der Bibliothek noch nicht vollständig implementiert ist.
Es geht gerade darum, den Namen des Ausgabe-Device zu ermitteln.
Hierfür ist zwar schon eine Methode in der sdl.dll vorgesehen, diese liefert aber nur einen Pointer auf einen UTF8String zurück:
function...