After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 317780 - [qtdemux] doesn't detect audio stream in poissauteur.mov
[qtdemux] doesn't detect audio stream in poissauteur.mov
Status: RESOLVED WONTFIX
Product: GStreamer
Classification: Platform
Component: gst-plugins-good
git master
Other Linux
: Normal normal
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks: 138435
 
 
Reported: 2005-10-02 23:31 UTC by Tim-Philipp Müller
Modified: 2011-05-26 15:16 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Tim-Philipp Müller 2005-10-02 23:31:20 UTC
This is the file from bug #317596, but should be fixed in gst-plugins as well:

http://gstreamer.freedesktop.org/media/incoming/poissauteur.mov

% gst-launch-0.9 filesrc location=poissauteur-317596.mov ! qtdemux
PAUSE pipeline ...
PREROLLED pipeline ...
RUNNING pipeline ...
ERROR (0x80508d8 - 313415:26:16.268848000)              qtdemux(18595)
qtdemux.c(1243):qtdemux_parse: atom length too short (0 < 8)
ERROR (0x80508d8 - 313415:26:16.278009000)              qtdemux(18595)
qtdemux.c(1243):qtdemux_parse: atom length too short (0 < 8)

Same in 0.8 and 0.9.

Cheers
 -Tim
Comment 1 Edward Hervey 2005-11-21 17:56:36 UTC
The problem seems to be in the audio stream.
The video alone plays fine with current cvs.
Comment 2 Edward Hervey 2006-01-28 14:04:41 UTC
The qtdump utility (from openquicktime) shows 3 tracks (twice the first one (video), and one audio track (mpeg 4 audio)).

For some reason the qtdemux parser doesn't see the two last tracks.
Comment 3 Tim-Philipp Müller 2006-10-02 12:48:04 UTC
The problem is that the file contains more than one 'moov' atom, the first one containing just the video track, and the second one containing video+audio.

Comment 4 Edward Hervey 2006-10-03 07:16:35 UTC
I'm not sure if we can handle this correctly in qtdemux. What it needs to do is to parse (without creating any pads, streams or structures) the atoms, and as soon as it sees another moov atom, it should discard the previous one AND THEN use the information from the parsing to create streams, pads, structures, etc...

I think I had a look at this at one point, but the way qtdemux is done didn't allow it AFAIK.

Of course, this will only work in pull mode (since in push mode it will automatically take the first available moov atom).
Comment 5 David Schleef 2008-08-19 06:03:44 UTC
FWIW, only the first video (without audio) plays in QuickTime Player on a mac.
Comment 6 Christian Fredrik Kalager Schaller 2011-05-26 15:16:00 UTC
Just tested this and video works, but no audio. Since this is the same behaviour as Quicktime Player, and taking Edwards comment about fixability into consideration I am going to close this as 'WONTFIX'