MovieStatus() BUG

Fragen und Bugreports zur PureBasic 4.0-Beta.
randi
Beiträge: 2
Registriert: 26.02.2006 22:02
Kontaktdaten:

MovieStatus() BUG

Beitrag von randi »

Hallo,

Seit 4.0Beta wird die Wiedergabe von MpegVideo abgerochen, wenn in einem Timerintervall der aktuelle Frame des Videos abgefragt wird. Also nicht bei der ersten Abfrage, sondern igendwo im Video, aber immer an der gleichen Stelle, wird MovieStatus(0) weggelassen läuft das Video bis zum Ende durch. Übrigens liefert Moviestatus bei Mpeg auch falsche Werte.

Weiss wer was?
Benutzeravatar
jear
Beiträge: 288
Registriert: 17.10.2004 01:59
Wohnort: Ammerland

Beitrag von jear »

@randi
Das war auch bei den Vorversionen schon so. Auch PB kann ein Video nur mithilfe der auf einem System vorzufindenden DirectShow-Filter abspielen.
Davon gibt es wohl soviele unterschiedliche Konfigurationen wie es PC's gibt.
Wir haben mit PB ein Tool zur MPEG-Analyse realisiert und mussten letztlich selbst tief in die Welt von DirectShow eindringen, selbst herausfinden, wo und wie man aus den verschiedenen Ecken die Daten zusammenklauben kann.
Eine letzte Lücke bleibt trotzdem immer wieder: Der örtlich zuständige Filtergraph meldet keinen Wert für die Dauer eines Frames zurück.
Damit steht jedes Programm - auch PB - im Dunkeln, denn es lassen sich keine Längen und keine Positionen ermitteln. Das Video spielt munter ab, sagt aber nicht, wo es steht.
Man ist nie zu alt zum lernen, auch wenn man dabei manchmal alt aussieht!
randi
Beiträge: 2
Registriert: 26.02.2006 22:02
Kontaktdaten:

Beitrag von randi »

Vielen Dank.

Stimmt, liegt wohl eher am Mpeg2Decoder, denn mit einigen MpegFiles gibt es keine Probleme.
Gesperrt