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 722187 - omxmpeg4videodec: "stream corrupt" error with AVI file
omxmpeg4videodec: "stream corrupt" error with AVI file
Status: RESOLVED INCOMPLETE
Product: GStreamer
Classification: Platform
Component: gst-omx
unspecified
Other Linux
: Normal normal
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2014-01-14 14:59 UTC by matt.e.moore
Modified: 2018-05-05 16:10 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description matt.e.moore 2014-01-14 14:59:35 UTC
gst-launch-1.0 --gst-debug-level=2 -v filesrc location=2014-01-13_06:21:42.avi ! avidemux ! decodebin ! queue ! omxh264enc ! mp4mux ! filesink location=test.mp4

Details: Raspberry Pi Occidentalis OS (Debian Wheezy) from Adafruity

deb http://vontaene.de/raspbian-updates/ . main
sudo apt-get update
sudo apt-get install gstreamer1.0
pi@raspberrypi /srv/www/clips $ gst-inspect-1.0 | grep omx
omx:  omxmpeg2videodec: OpenMAX MPEG2 Video Decoder
omx:  omxmpeg4videodec: OpenMAX MPEG4 Video Decoder
omx:  omxh263dec: OpenMAX H.263 Video Decoder
omx:  omxh264dec: OpenMAX H.264 Video Decoder
omx:  omxtheoradec: OpenMAX Theora Video Decoder
omx:  omxvp8dec: OpenMAX VP8 Video Decoder
omx:  omxmjpegdec: OpenMAX MJPEG Video Decoder
omx:  omxvc1dec: OpenMAX WMV Video Decoder
omx:  omxh264enc: OpenMAX H.264 Video Encoder

Input file to be linked later.

Log is as follows:

Setting pipeline to PAUSED ...
tvservice-client: Failed to connect to TV service: -1
Pipeline is PREROLLING ...
/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)2/1, width=(int)1280, height=(int)720
/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: caps = video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)2/1, width=(int)1280, height=(int)720
/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: caps = video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)2/1, width=(int)1280, height=(int)720
/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMpeg4VParse:mpeg4vparse0.GstPad:sink: caps = video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)2/1, width=(int)1280, height=(int)720
/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:sink: caps = video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)2/1, width=(int)1280, height=(int)720
/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstGhostPad:sink: caps = video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)2/1, width=(int)1280, height=(int)720
/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMpeg4VParse:mpeg4vparse0.GstPad:src: caps = video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)2/1, width=(int)1280, height=(int)720, parsed=(boolean)true, profile=(string)simple, level=(string)1, codec_data=(buffer)000001b001000001b58913000001000000012000c48d88001528045a1463, pixel-aspect-ratio=(fraction)1/1
/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstOMXMPEG4VideoDec-omxmpeg4videodec:omxmpeg4videodec-omxmpeg4videodec0.GstPad:sink: caps = video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)2/1, width=(int)1280, height=(int)720, parsed=(boolean)true, profile=(string)simple, level=(string)1, codec_data=(buffer)000001b001000001b58913000001000000012000c48d88001528045a1463, pixel-aspect-ratio=(fraction)1/1
0:00:01.793409936  9471 0xb2500600 ERROR                    omx gstomx.c:482:EventHandler:<omxmpeg4videodec-omxmpeg4videodec0> video_decode got error: Stream corrupt (0x8000100b)
0:00:01.795476860  9471  0x1008030 ERROR                    omx gstomx.c:258:gst_omx_component_handle_messages:<omxmpeg4videodec-omxmpeg4videodec0> video_decode got error: Stream corrupt (0x8000100b)
0:00:01.797489786  9471  0x1030320 ERROR                    omx gstomx.c:1231:gst_omx_port_acquire_buffer:<omxmpeg4videodec-omxmpeg4videodec0> Component video_decode is in error state: Stream corrupt
0:00:01.799251721  9471  0x1030320 WARN             omxvideodec gstomxvideodec.c:1615:gst_omx_video_dec_loop:<omxmpeg4videodec-omxmpeg4videodec0> error: OpenMAX component in error state Stream corrupt (0x8000100b)
ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstOMXMPEG4VideoDec-omxmpeg4videodec:omxmpeg4videodec-omxmpeg4videodec0: GStreamer encountered a general supporting library error.
Additional debug info:
gstomxvideodec.c(1615): gst_omx_video_dec_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstOMXMPEG4VideoDec-omxmpeg4videodec:omxmpeg4videodec-omxmpeg4videodec0:
OpenMAX component in error state Stream corrupt (0x8000100b)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
0:00:01.809132357  9471  0x1008030 ERROR                    omx gstomx.c:1231:gst_omx_port_acquire_buffer:<omxmpeg4videodec-omxmpeg4videodec0> Component video_decode is in error state: Stream corrupt
0:00:01.810139320  9471  0x1008030 WARN             omxvideodec gstomxvideodec.c:2444:gst_omx_video_dec_handle_frame:<omxmpeg4videodec-omxmpeg4videodec0> error: OpenMAX component in error state Stream corrupt (0x8000100b)
0:00:01.824894776  9471  0x1008030 WARN                avidemux gstavidemux.c:5295:gst_avi_demux_loop:<avidemux0> error: Internal data stream error.
0:00:01.835330392  9471  0x1008030 WARN                avidemux gstavidemux.c:5295:gst_avi_demux_loop:<avidemux0> error: streaming stopped, reason error
0:00:01.841955148  9471  0x100c080 ERROR                    omx gstomx.c:1456:gst_omx_port_set_flushing:<omxmpeg4videodec-omxmpeg4videodec0> Component video_decode is in error state: Stream corrupt (0x8000100b)
0:00:01.854244695  9471  0x100c080 ERROR                    omx gstomx.c:1456:gst_omx_port_set_flushing:<omxmpeg4videodec-omxmpeg4videodec0> Component video_decode is in error state: Stream corrupt (0x8000100b)
0:00:01.856444614  9471  0x100c080 ERROR                    omx gstomx.c:1456:gst_omx_port_set_flushing:<omxmpeg4videodec-omxmpeg4videodec0> Component video_decode is in error state: Stream corrupt (0x8000100b)
0:00:01.863017372  9471  0x100c080 ERROR                    omx gstomx.c:1456:gst_omx_port_set_flushing:<omxmpeg4videodec-omxmpeg4videodec0> Component video_decode is in error state: Stream corrupt (0x8000100b)
0:00:01.865924265  9471  0x100c080 ERROR                    omx gstomx.c:1777:gst_omx_port_deallocate_buffers_unlocked:<omxmpeg4videodec-omxmpeg4videodec0> Component video_decode in error state: Stream corrupt (0x8000100b)
Freeing pipeline ...
pi@raspberrypi /srv/www/clips $
Comment 1 Tim-Philipp Müller 2014-01-14 15:22:40 UTC
Moving to gst-omx for now, probably a bug in the decoder there.
Comment 2 Sebastian Dröge (slomo) 2014-06-24 08:30:27 UTC
Can you provide a file to reproduce this?
Comment 3 Vivia Nikolaidou 2018-05-05 16:10:42 UTC
Closing this bug report as no further information has been provided. Please feel free to reopen this bug report if you can provide the information that was asked for in a previous comment.
Thanks!