python zu purebasic

Anfängerfragen zum Programmieren mit PureBasic.
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

Re: python zu purebasic

Beitrag von schleicher »

@edel
Ja genau, das habe ich gerade selbst auch festgestellt. Hatte erst in unicode compiliert. Nu ist alles top. Nun alle Infos sichtbar. Audio, Video usw.
Ich bin happy. :allright: Danke
Purebasic 5.51
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: python zu purebasic

Beitrag von NicTheQuick »

Aber denkt dran, dass es bald kein Ascii-Mode mehr gibt bei Purebasic. Eigentlich macht es gar keinen Sinn, noch irgendwas im Ascii-Mode zu machen. Und wenn, dann macht es wenigstens kompatibel zu Unicode.
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

Re: python zu purebasic

Beitrag von schleicher »

Habe nun Zeit gefunden mich wieder mit dem Thema Eit-Datei zu beschäftigen und bin noch auf ein kleines Problem mit dem Code von *edel gestoßen.
Um das Video und das Audio - Format noch genauer bestimmen zu können benötige ich Hex-Werte.(Ich denke das es Hex-Werte sind)
Die Video und Audio - Informationen werden in der List: component_descriptor() abgelegt. Dort liegen dann die Infos aber im String-Format vor.
Wenn man den Code von *edel testet dann erscheinen bei der Debug - Ausgabe der Video und Audio-Infos in der Mitte Unicode-Zeichen.
Ich vermute, das diese Unicode-Zeichen die gewünschten Informationen enthalten.

Folgenden Codes bedeuten :
Audio
Mono(einkanalig) = 01
Mono(mehrkanalig) = 02
Stereo = 03
mehrsprachig/mehrkanalig = 04
Surround Sound = 05
AC3 HD Audio = 2C
Video
4:3 = 01
16:9 mit Pan = 02
16:9 ohne Pan = 03
> 16:9 = 04
HD 16:9 = 0B
HD 21:9 = 0C

Es würde auch ausreichen, wenn man die Werte in dezimal bekommt. Die könnte man ja in Hex umrechnen.

Um das ganze auch testen zu können hier nochmal eine Eit -Datei, da der obige Link nicht mehr funktioniert :
http://www.filedropper.com/pacificrim
Purebasic 5.51
Sven
Beiträge: 374
Registriert: 23.09.2004 12:01

Re: python zu purebasic

Beitrag von Sven »

Val() ist Dein Freund.

Für Val aus Hexzeichen: wert.l = Val('$' + text.s)
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

Re: python zu purebasic

Beitrag von schleicher »

Sven hat geschrieben:wert.l = Val('$' + text.s)
Für was steht das '$' ?
Purebasic 5.51
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: python zu purebasic

Beitrag von Nino »

schleicher hat geschrieben:
Sven hat geschrieben:wert.l = Val('$' + text.s)
Für was steht das '$' ?
Referenz-Handbuch hat geschrieben:Wenn Sie Zahlen innerhalb eines Ausdrucks benutzen, können Sie das $ Zeichen vor der Zahl einfügen, um die Benutzung als Hexadezimal-Zahl anzuzeigen.
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

Re: python zu purebasic

Beitrag von schleicher »

Alles klar.
wert.l würde aber in dem Falle eine Dezimalzahl enthalten. Ich benötige das aber anders herum, also die Variable sollte den Hexwert enthalten.
Hab in der Hilfe gefunden das man dafür Hex( verwendet.
Purebasic 5.51
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: python zu purebasic

Beitrag von ts-soft »

schleicher hat geschrieben:also die Variable sollte den Hexwert enthalten.
Wird eine Stringvariable erwartet ("A0B0") hast Du natürlich recht, ansonsten nicht, da sich hinter einem
hexadezimalen Wert natürlich eine normale Zahl verbirgt, die durch vorangestelltem $ ermittelt wird.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten