GNOME Bugzilla – Bug 331207
[faad] can't play PSP compatible MP4 files (Unexpected channel configuration change.)
Last modified: 2006-05-02 15:56:46 UTC
When I try to play the following MP4 files with totem, I get the error message "Could not determine type of stream.": http://media.epitaph.com/badreligion/86659-liveatthepalladium/video/liveatthepalladium.mp4 http://mattafix.kleberhosting.net/M4V00001.MP4 They contain MPEG4 video / AAC audio and are labeled as "PSP videos" on their websites. More samples can be found at: http://www.mattafix.com/downloads.php http://www.epitaph.com/videos/
The typefinding problems should be fixed in recent GStreamer versions (0.10.3 or CVS), at least it works fine here. The files seem to have the movie headers with the stream information after the actual ~20MB of movie data, so qtdemux (from CVS, which can operate push-based, ie. when operating via the network) tries to buffer the movie data first, without giving any indication to the user that something is happening. With current CVS this file plays back fine, albeit only after downloading the entire movie data (but then mplayer for example tries to do a seek to get to the information after the movie data and then stutters when playing it back). I wonder - does gnomevfssrc support seeking in http streams?
the typefinding didn't work, since it contains 'uuid' atoms, that is now fixed in cvs (log below). But it still makes those files not playable for the following reason: gstfaad.c(930):gst_faad_chain:<faad0> error: Failed to decode buffer: Unexpected channel configuration change. I'm changing the bug title to better show that. 2006-02-15 Edward Hervey <edward@fluendo.com> * gst/typefind/gsttypefindfunctions.c: (qt_type_find): quicktime movie files can also contain 'uuid' atoms.
These files play fine for me now with the latest faad fixes in gst-plugins-bad CVS. Typefinding was temporarily broken again at some point but has been fixed in time for the -base 0.10.6 release (#339212). *** This bug has been marked as a duplicate of 332892 ***