mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
rtpmp4gpay: Don't produce timestamps based on byte count
The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload should reflect the number of "samples" in the unit of the RTP clock in this buffer. If this is not true, then it shouldn't be set. https://bugzilla.gnome.org/show_bug.cgi?id=761943
This commit is contained in:
parent
ac3b1cf2ed
commit
e21cf3bc1c
2 changed files with 1 additions and 7 deletions
|
@ -134,7 +134,6 @@ gst_rtp_mp4g_pay_reset (GstRtpMP4GPay * rtpmp4gpay)
|
|||
GST_DEBUG_OBJECT (rtpmp4gpay, "reset");
|
||||
|
||||
gst_adapter_clear (rtpmp4gpay->adapter);
|
||||
rtpmp4gpay->offset = 0;
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -540,10 +539,7 @@ gst_rtp_mp4g_pay_flush (GstRtpMP4GPay * rtpmp4gpay)
|
|||
GST_BUFFER_PTS (outbuf) = rtpmp4gpay->first_timestamp;
|
||||
GST_BUFFER_DURATION (outbuf) = rtpmp4gpay->first_duration;
|
||||
|
||||
if (rtpmp4gpay->frame_len) {
|
||||
GST_BUFFER_OFFSET (outbuf) = rtpmp4gpay->offset;
|
||||
rtpmp4gpay->offset += rtpmp4gpay->frame_len;
|
||||
}
|
||||
GST_BUFFER_OFFSET (outbuf) = GST_BUFFER_OFFSET_NONE;
|
||||
|
||||
if (rtpmp4gpay->discont) {
|
||||
GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_FLAG_DISCONT);
|
||||
|
|
|
@ -48,8 +48,6 @@ struct _GstRtpMP4GPay
|
|||
GstClockTime first_timestamp;
|
||||
GstClockTime first_duration;
|
||||
gboolean discont;
|
||||
GstClockTime duration;
|
||||
guint64 offset;
|
||||
|
||||
gint rate;
|
||||
gchar *params;
|
||||
|
|
Loading…
Reference in a new issue