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

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

21

26.05.2003, 16:37

Den Sound könnte man auch extrahieren und in eine separate WAV-Datei packen. Aber wenn Du die AVI-Funktionen der WinAPI nimmst, dann läuft es (hoffentlich) schneller. Ich habe mal was damit gemacht und das ging ganz gut.

22

26.05.2003, 16:42

Hi,

jaja, aber rendern die WinApi- AVI-Funktionen nicht in ein Fenster ?
Wie soll man das dann als Texture benutzen ? ???

ciao,
TomCat :)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

23

26.05.2003, 16:44

Nein, die rendern nirgendwohin. Du kannst Dir jedes Frame einzeln "abholen" und kriegst einfach nur einen Zeiger auf den Speicherbereich mit den Bilddaten.

Achja, die Idee mit den einzelnen Dateien oder der großen Datei kannst Du abhaken. Du müsstest die JPGs ja dann in Echtzeit laden und rendern, und das ca. 30 mal pro Sekunde. Das wird nix. Und direkt unkomprimiert speichern wäre viel zu viel... bei einem Video von 400x300 und 24 Bits wären das bei 10 Sekunden immerhin schon über 100 MB an Daten, und wo willst Du die alle unterbringen?

DrthM2001

Alter Hase

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

24

28.05.2003, 18:03

Warum kann man das Video denn nicht einfach ins VRAM oder RAM laden??? Die paar MB.... ;D

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

25

28.05.2003, 18:13

Kann ich schon, aber wie bringe ich DirectShow dazu, es dann auch von da aus zu laden?

DrthM2001

Alter Hase

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

26

28.05.2003, 20:07

mit einem pointer? das muss doch möglich sein! Weil direkt von der Festplatte ist ja schon...beknackt

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

27

28.05.2003, 20:10

Nee, geht alles nicht. Wenn man einen DirectShow-Filter schreibt, dann setzt man auf viel viel höherer Ebene an. Ich kann da garnicht bestimmen, wie irgendwas gelesen wird. Es wird einfach gelesen und an meinen Filter geschickt. Das ist aber bei den AVI-Funktionen der WinAPI auch nicht anders...

28

30.05.2003, 12:27

Hi,


ich glaube nicht, dass es an der Ladezeit der Festplatte liegt. Ich habe eine schnelle 40 GB-Platte mit ner GF4 Ti4200 und es stockt trotzdem.
Ich werde in der nächsten Woche mal das Video von einer Flash-Drive aus starten. Directshow bekommt das nicht mit, da diese wie eine normale Festplatte erkannt wird. Halt nur wesentlich schneller ist.
Mal sehen, was dann Sache ist.
Das muss doch irgendwie hinzukriegen sein...

ciao,
TomCat :)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

29

30.05.2003, 12:32

Ich hab's mal mit einem RAM-Drive versucht. Allerdings kann er von dort aus das Video garnicht erst laden. Keine Ahnung, warum...

30

30.05.2003, 16:39

Hi,

@David:
Ein flash-drive wird vom Bios wie eine stinknormale Festplatte erkannt, nur ist eben die Hardware anders. Im Explorer ist dieses Flash-drive dann irgendein Laufwerksbuchstabe.
Mal sehen, was dann Sache ist. ;)

ciao,
TomCat
:)

Werbeanzeige