[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