GNOME Bugzilla – Bug 160665
[ffdec_h264] VideoSoft h.264 videos (VSSH) make totem/ffdec_h264 segfault
Last modified: 2005-07-20 15:42:33 UTC
Download sample files from http://www.videosoftinc.com/videoclips.html
The first problem is that avidemux doesn't seem to like parsing these files:
gst-launch filesrc location=tempete-cif-best-350.avi ! avidemux ! fakesink
RUNNING pipeline ...
Execution ended after 2 iterations (sum 25218000 ns, average 12609000 ns, min
170000 ns, max 25048000 ns).
The next challange is that the ffdec_h264 element expects mime-type video/x-h264
for which there seems to be no typefind function.
Here is some background on H.264:
this h264 avi file has the following 4CC : VSSH
mplayer gave me a black screen trying to play vssh-ccir39_d1_3000.avi (using a
dll). same thing with news-qcif-best-10.avi
i can try to add VSSH => video/x-h264 to riff/avidemux, but as mplayer can't
play it, i have little hope with gst-ffmpeg (ffdec_h264)
i added VSSH => video/x-h324 to riff-lib/avidemux
vssh-ccir39_d1_3000.avi : totem segfaults instantly
news-qcif-best-10.avi : totem display the first image then breaks on failed assert :
totem: h264.c:2507: fill_default_ref_list: l'assertion « best_i != -1 » a échoué.
(in ffmpeg code)
h324 => h264
In that case, please revert. Also, don't just add fourccs for everything, I'm
usually only adding after confirmed to work. I'm doing this exactly *because* I
want to be sure that it works - GStreamer has a bad name for stability and I'd
like to improve a bit on that.
In my local copy I had added VSSH to avidemux. ffdec_h264 could not decode the
VSSH files. Looking around it appears that VSSH is sufficiently different to
standard h.264 that ffmpeg cannot currently decode it. Apparently mplayer can
play them with the vss dll.
We might have more luck with other h.264 files and HEAD of ffmpeg.
With CVS, I get this assertion for VSSH:
lt-totem: h264.c:1946: mc_dir_part: Assertion `pic->data' failed.
Other "plain" h264 files work fine.
No longer crashes, but still doesn't work.