[Bug 774600] New: mpegtsdemux: Pipeline hang on lossy transport stream
GStreamer (GNOME Bugzilla)
bugzilla at gnome.org
Wed Nov 16 23:53:29 UTC 2016
https://bugzilla.gnome.org/show_bug.cgi?id=774600
Bug ID: 774600
Summary: mpegtsdemux: Pipeline hang on lossy transport stream
Classification: Platform
Product: GStreamer
Version: git master
OS: Linux
Status: NEW
Severity: normal
Priority: Normal
Component: gst-plugins-bad
Assignee: gstreamer-bugs at lists.freedesktop.org
Reporter: minfrin at sharp.fm
QA Contact: gstreamer-bugs at lists.freedesktop.org
GNOME version: ---
When an attempt is made to transcode the following transport stream from h264
and back to h264 again for HLS encoding, the pipeline runs for approximately
1:33 or so before freezing / hanging on a Raspberry Pi 3:
http://www.sharp.fm/glitch1.ts
The above file is an MPEG transport stream containing h264 video that
originates from DVB-T2, and am trying to transcode this with an element that
has the effect of “decodebin ! encodebin”. The stream is demuxed and decoded
with omxh264dec, and then reencoded with omxh264enc and remuxed before being
written to an HLS stream.
Raising the debug level seems to change when the freeze occurs.
When it freezes the pipeline, omxh264enc says the following and then goes
silent:
0:05:26.921029963 2774 0x73101d50 DEBUG omxvideoenc
gstomxvideoenc.c:1692:gst_omx_video_enc_drain:<omxh264enc-omxh264enc0> Draining
component
0:05:26.921240325 2774 0x73101d50 DEBUG omxvideoenc
gstomxvideoenc.c:1738:gst_omx_video_enc_drain:<omxh264enc-omxh264enc0> Waiting
until component is drained
0:05:26.922070629 2774 0x75714ac0 DEBUG omxvideodec
gstomxvideodec.c:2178:gst_omx_video_dec_handle_frame:<omxh264dec-omxh264dec0>
Handling frame
0:05:26.924129253 2774 0x73145400 DEBUG omxvideoenc
gstomxvideoenc.c:753:gst_omx_video_enc_loop:<omxh264enc-omxh264enc0> Handling
buffer: 0x00000480 0
0:05:26.924239825 2774 0x75714ac0 DEBUG omxvideodec
gstomxvideodec.c:2178:gst_omx_video_dec_handle_frame:<omxh264dec-omxh264dec0>
Handling frame
0:05:26.924242950 2774 0x73145400 DEBUG omxvideoenc
gstomxvideoenc.c:762:gst_omx_video_enc_loop:<omxh264enc-omxh264enc0> Finished
frame: ok
0:05:26.924531385 2774 0x73145400 DEBUG omxvideoenc
gstomxvideoenc.c:770:gst_omx_video_enc_loop:<omxh264enc-omxh264enc0> Read frame
from component
0:05:26.924573780 2774 0x73145400 DEBUG omxvideoenc
gstomxvideoenc.c:753:gst_omx_video_enc_loop:<omxh264enc-omxh264enc0> Handling
buffer: 0x00000490 0
0:05:26.924627790 2774 0x73145400 DEBUG omxvideoenc
gstomxvideoenc.c:762:gst_omx_video_enc_loop:<omxh264enc-omxh264enc0> Finished
frame: ok
0:05:26.924861589 2774 0x73145400 DEBUG omxvideoenc
gstomxvideoenc.c:770:gst_omx_video_enc_loop:<omxh264enc-omxh264enc0> Read frame
from component
0:05:26.924899402 2774 0x73145400 DEBUG omxvideoenc
gstomxvideoenc.c:753:gst_omx_video_enc_loop:<omxh264enc-omxh264enc0> Handling
buffer: 0x00000430 1482599921
0:05:26.924961536 2774 0x73145400 DEBUG omxvideoenc
gstomxvideoenc.c:586:gst_omx_video_enc_handle_output_frame:<omxh264enc-omxh264enc0>
Handling output data
0:05:26.925675123 2774 0x73145400 DEBUG omxvideoenc
gstomxvideoenc.c:762:gst_omx_video_enc_loop:<omxh264enc-omxh264enc0> Finished
frame: ok
0:05:26.926104754 2774 0x73145400 DEBUG omxvideoenc
gstomxvideoenc.c:770:gst_omx_video_enc_loop:<omxh264enc-omxh264enc0> Read frame
from component
0:05:26.926179857 2774 0x73145400 DEBUG omxvideoenc
gstomxvideoenc.c:753:gst_omx_video_enc_loop:<omxh264enc-omxh264enc0> Handling
buffer: 0x00000001 1482639921
0:05:26.926242565 2774 0x73145400 DEBUG omxvideoenc
gstomxvideoenc.c:762:gst_omx_video_enc_loop:<omxh264enc-omxh264enc0> Finished
frame: ok
0:05:26.926448604 2774 0x73145400 DEBUG omxvideoenc
gstomxvideoenc.c:770:gst_omx_video_enc_loop:<omxh264enc-omxh264enc0> Read frame
from component
0:05:26.926489698 2774 0x73145400 DEBUG omxvideoenc
gstomxvideoenc.c:810:gst_omx_video_enc_loop:<omxh264enc-omxh264enc0> Drained
0:05:26.926540010 2774 0x73101d50 DEBUG omxvideoenc
gstomxvideoenc.c:1740:gst_omx_video_enc_drain:<omxh264enc-omxh264enc0> Drained
component
omxh264dec keeps running, until eventually, sometimes within a second,
sometimes many seconds later, omxh264dec also freezes and goes silent as
follows:
0:06:05.580576707 2581 0x75614ac0 DEBUG omxvideodec
gstomxvideodec.c:2178:gst_omx_video_dec_handle_frame:<omxh264dec-omxh264dec0>
Handling frame
0:06:05.583004391 2581 0x75614ac0 DEBUG omxvideodec
gstomxvideodec.c:2178:gst_omx_video_dec_handle_frame:<omxh264dec-omxh264dec0>
Handling frame
0:06:05.585423220 2581 0x75614ac0 DEBUG omxvideodec
gstomxvideodec.c:2178:gst_omx_video_dec_handle_frame:<omxh264dec-omxh264dec0>
Handling frame
0:06:05.587669864 2581 0x75614ac0 DEBUG omxvideodec
gstomxvideodec.c:2178:gst_omx_video_dec_handle_frame:<omxh264dec-omxh264dec0>
Handling frame
0:06:05.591000038 2581 0x75614ac0 DEBUG omxvideodec
gstomxvideodec.c:2178:gst_omx_video_dec_handle_frame:<omxh264dec-omxh264dec0>
Handling frame
0:06:05.591114776 2581 0x75614ac0 DEBUG omxvideodec
gstomxvideodec.c:2185:gst_omx_video_dec_handle_frame:<omxh264dec-omxh264dec0>
Starting task
0:06:05.591252691 2581 0x74d018f0 DEBUG omxvideodec
gstomxvideodec.c:1570:gst_omx_video_dec_loop:<omxh264dec-omxh264dec0> Component
signalled EOS
0:06:05.591313316 2581 0x74d018f0 DEBUG omxvideodec
gstomxvideodec.c:1590:gst_omx_video_dec_loop:<omxh264dec-omxh264dec0> EOS
0:06:05.605895926 2581 0x75614ac0 DEBUG omxvideodec
gstomxvideodec.c:2178:gst_omx_video_dec_handle_frame:<omxh264dec-omxh264dec0>
Handling frame
0:06:05.606009936 2581 0x75614ac0 DEBUG omxvideodec
gstomxvideodec.c:2185:gst_omx_video_dec_handle_frame:<omxh264dec-omxh264dec0>
Starting task
0:06:05.606143997 2581 0x74d018f0 DEBUG omxvideodec
gstomxvideodec.c:1570:gst_omx_video_dec_loop:<omxh264dec-omxh264dec0> Component
signalled EOS
0:06:05.606203319 2581 0x74d018f0 DEBUG omxvideodec
gstomxvideodec.c:1590:gst_omx_video_dec_loop:<omxh264dec-omxh264dec0> EOS
0:06:05.606916541 2581 0x75614ac0 DEBUG omxvideodec
gstomxvideodec.c:2178:gst_omx_video_dec_handle_frame:<omxh264dec-omxh264dec0>
Handling frame
0:06:05.609172247 2581 0x75614ac0 DEBUG omxvideodec
gstomxvideodec.c:2457:gst_omx_video_dec_drain:<omxh264dec-omxh264dec0> Draining
component
0:06:05.609289433 2581 0x75614ac0 DEBUG omxvideodec
gstomxvideodec.c:2462:gst_omx_video_dec_drain:<omxh264dec-omxh264dec0>
Component not started yet
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
More information about the gstreamer-bugs
mailing list