[Bug 797084] "gaps in prefill mode" appear with splitmuxsink 29.97 FPS

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Mon Sep 10 06:52:17 UTC 2018


https://bugzilla.gnome.org/show_bug.cgi?id=797084

Jan Schmidt <thaytan at noraisin.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |thaytan at noraisin.net

--- Comment #1 from Jan Schmidt <thaytan at noraisin.net> ---
The timestamps are slightly confusing, because avenc_prores adds 0.166666666 to
the outgoing DTS/PTS, so values between the video and audio stream don't match
up directly.

Timestamp logs:

/GstPipeline:pipeline0/GstFakeSink:video: last-message = chain   *******
(video:sink) (105628 bytes, dts: 0:00:03.970466666, pts: 0:00:03.970466666,
duration: 0:00:00.033366666, offset: -1, offset_end: -1, flags: 00000000 ,
meta: none) 0x7f7d54026790
/GstPipeline:pipeline0/GstFakeSink:video: last-message = chain   *******
(video:sink) (105520 bytes, dts: 0:00:04.003833332, pts: 0:00:04.003833332,
duration: 0:00:00.033366667, offset: -1, offset_end: -1, flags: 00000000 ,
meta: none) 0x7f7d54013910
/GstPipeline:pipeline0/GstFakeSink:video: last-message = chain   *******
(video:sink) (105662 bytes, dts: 0:00:04.037199999, pts: 0:00:04.037199999,
duration: 0:00:00.033366667, offset: -1, offset_end: -1, flags: 00000000 ,
meta: none) 0x7f7d54013800
/GstPipeline:pipeline0/GstFakeSink:video: last-message = chain   *******
(video:sink) (105530 bytes, dts: 0:00:04.070566666, pts: 0:00:04.070566666,
duration: 0:00:00.033366666, offset: -1, offset_end: -1, flags: 00000000 ,
meta: none) 0x7fa34c016c30
/GstPipeline:pipeline0/GstFakeSink:video: last-message = chain   *******
(video:sink) (105620 bytes, dts: 0:00:04.103933332, pts: 0:00:04.103933332,
duration: 0:00:00.033366667, offset: -1, offset_end: -1, flags: 00000000 ,
meta: none) 0x7fa34800d080
/GstPipeline:pipeline0/GstFakeSink:video: last-message = chain   *******
(video:sink) (105592 bytes, dts: 0:00:04.137299999, pts: 0:00:04.137299999,
duration: 0:00:00.033366667, offset: -1, offset_end: -1, flags: 00000000 ,
meta: none) 0x7fa34802d280
/GstPipeline:pipeline0/GstFakeSink:video: last-message = chain   *******
(video:sink) (105543 bytes, dts: 0:00:04.170666666, pts: 0:00:04.170666666,
duration: 0:00:00.033366666, offset: -1, offset_end: -1, flags: 00000000 ,
meta: none) 0x7fa34801c2e0
/GstPipeline:pipeline0/GstFakeSink:video: last-message = chain   *******
(video:sink) (105586 bytes, dts: 0:00:04.204033332, pts: 0:00:04.204033332,
duration: 0:00:00.033366667, offset: -1, offset_end: -1, flags: 00000000 ,
meta: none) 0x7fa34802e3c0

/GstPipeline:pipeline0/GstFakeSink:audio: last-message = chain   *******
(audio:sink) (3202 bytes, dts: none, pts: 0:00:03.903895833, duration:
0:00:00.033354167, offset: -1, offset_end: -1, flags: 00000000 , meta: none)
0x7f1560014c10
/GstPipeline:pipeline0/GstFakeSink:audio: last-message = chain   *******
(audio:sink) (3204 bytes, dts: none, pts: 0:00:03.937250000, duration:
0:00:00.033375000, offset: -1, offset_end: -1, flags: 00000000 , meta: none)
0x7f1560010e20
/GstPipeline:pipeline0/GstFakeSink:audio: last-message = chain   *******
(audio:sink) (3204 bytes, dts: none, pts: 0:00:03.970625000, duration:
0:00:00.033375000, offset: -1, offset_end: -1, flags: 00000000 , meta: none)
0x7f7d54009ce0
/GstPipeline:pipeline0/GstFakeSink:audio: last-message = chain   *******
(audio:sink) (3202 bytes, dts: none, pts: 0:00:04.004000000, duration:
0:00:00.033354166, offset: -1, offset_end: -1, flags: 00000000 , meta: none)
0x7f7d540098a0
/GstPipeline:pipeline0/GstFakeSink:audio: last-message = chain   *******
(audio:sink) (3204 bytes, dts: none, pts: 0:00:04.037354166, duration:
0:00:00.033375000, offset: -1, offset_end: -1, flags: 00000000 , meta: none)
0x7f7d5400d040
/GstPipeline:pipeline0/GstFakeSink:audio: last-message = chain   *******
(audio:sink) (3202 bytes, dts: none, pts: 0:00:04.070729166, duration:
0:00:00.033354167, offset: -1, offset_end: -1, flags: 00000000 , meta: none)
0x7f7d540131a0

In the audio stream, the first buffer in the new fragment should be
04.004000000, which corresponds with PTS 4.170666666 on the video (4.170666666
- 0.166666666 = 4.004), and at first glance it seems that's what splitmuxsink
is trying to do. I'm not sure where the error happens.

-- 
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