Skip to content

Commit ee03238

Browse files
author
Alexander Matveev
committed
8268152: gstmpegaudioparse does not provides timestamps for HLS MP3 streams
Reviewed-by: kcr, arapte
1 parent 47700d8 commit ee03238

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

modules/javafx.media/src/main/native/gstreamer/gstreamer-lite/gst-plugins-base/gst-libs/gst/audio/gstaudiobasesink.c

+6
Original file line numberDiff line numberDiff line change
@@ -1883,8 +1883,14 @@ gst_audio_base_sink_render (GstBaseSink * bsink, GstBuffer * buf)
18831883
/* Last ditch attempt to ensure that we only play silence if
18841884
* we are in trickmode no-audio mode (or if a buffer is marked as a GAP)
18851885
* by dropping the buffer contents and rendering as a gap event instead */
1886+
#ifndef GSTREAMER_LITE
18861887
if (G_UNLIKELY ((bsink->segment.flags & GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO)
18871888
|| (buf && GST_BUFFER_FLAG_IS_SET (buf, GST_BUFFER_FLAG_GAP)))) {
1889+
#else // GSTREAMER_LITE
1890+
if (G_UNLIKELY ((bsink->segment.flags & GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO)
1891+
|| (buf && GST_BUFFER_FLAG_IS_SET (buf, GST_BUFFER_FLAG_GAP)))
1892+
&& GST_BUFFER_TIMESTAMP_IS_VALID(buf)) {
1893+
#endif // GSTREAMER_LITE
18881894
GstClockTime duration;
18891895
GstEvent *event;
18901896
GstBaseSinkClass *bclass;

modules/javafx.media/src/main/native/gstreamer/gstreamer-lite/gstreamer/libs/gst/base/gstbaseparse.c

+4
Original file line numberDiff line numberDiff line change
@@ -1336,7 +1336,11 @@ gst_base_parse_sink_event_default (GstBaseParse * parse, GstEvent * event)
13361336
/* not considered BYTE seekable if it is talking to us in TIME,
13371337
* whatever else it might claim */
13381338
parse->priv->upstream_seekable = FALSE;
1339+
#ifndef GSTREAMER_LITE
13391340
next_dts = GST_CLOCK_TIME_NONE;
1341+
#else // GSTREAMER_LITE
1342+
next_dts = in_segment->start;
1343+
#endif // GSTREAMER_LITE
13401344
gst_event_copy_segment (event, &out_segment);
13411345
}
13421346

0 commit comments

Comments
 (0)