Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

1

09.08.2011, 10:36

Datei selbst lesen -> Buffer an JPEG lib übertragen zum Dekomprimieren

Hallo,
ich will eine Datei selbst lesen und den gelesen Buffer an die jpeglib übertragen zum dekomprimieren. Geht das??
Das Problem liegt ja auf der Hand: nicht immer kann man einen FILE pointer an JPEG übergeben, damit diese Lib dann per "fread" die Datei ließt.
Warum? Angenommen man ließt aus einer ZIP Datei, dekomprimiert diese in echtzeit und will dann einen byte Buffer (char*) an JPEG übertragen, damit diese lib den dann wieder dekomprimiert.
Wenn das nicht geht ist die jpeglib meiner Meinung nach schlampig programmiert und ich werde mich selbst hinsetzen müssen und die Lib für meine Zwecke anpassen ;)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

09.08.2011, 10:49

Normalerweise bieten solche libs einen Weg irgendwo ein eigenes fread() zu übergeben.

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

3

09.08.2011, 11:49

Weiß jemand wie die Funktion heißt, mit der ich mein eigenes "fread" verwenden kann?

Es gibt ja nicht mal ne Doku. zur JPEG lib. Anscheinend muss man sich das alles aus den sources zusammen suchen.
Typisch für solche OpenSource Projekte. Ich hab ja nichts gegen OpenSource - ganz im Gegenteil - aber was die Dokumentation von solchen Dingen angeht ist echt dürftig :(
(Mit dem Android NDK ist es das gleiche)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

09.08.2011, 13:36

Nach 2 Minuten Suche in der Library (inklusive Suchen der Internetseite und Herunterladen): jpeg_stdio_src für Eingabe aus Datei oder jpeg_mem_src für Eingabe aus Speicherblock!

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

5

09.08.2011, 14:32

Ok danke, dann scheint das in der jpeglib doch ganz gut gelöst zu sein.
Jedoch was die Dokumentation angeht, bleibe ich bei meiner Meinung. Schließlich musstest du in diesem Fall auch in den sourcen nachschauen.
Bei der jpeglib geht das noch, hat man allerdings größere Libs wie eben das "Android NDK" macht das keine Freude.

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

6

10.08.2011, 10:00

Also ich hab noch mal die JPEG lib komplett heruntergeladen und kompiliert. Ich hatte die ganze zeit eine ältere Version.
Hätte nicht gedacht, dass sich an so einer Lib noch mal groß was ändert.

Jetzt durfte ich aber nicht alles mit kompilieren. Ich hoffe das läuft dann trotzdem mit den selben Dateien genau so gut auch unter Linux und Android.

Werbeanzeige