mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 04:36:20 +00:00
gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
Original commit message from CVS: * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer): set timestamps if no incoming timestamps set
This commit is contained in:
parent
a28e6777bd
commit
e2a22e497c
2 changed files with 16 additions and 3 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
|
||||||
|
|
||||||
|
* gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
|
||||||
|
set timestamps if no incoming timestamps set
|
||||||
|
|
||||||
2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
|
2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
|
||||||
|
|
||||||
* gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
|
* gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
|
||||||
|
|
|
@ -36,7 +36,7 @@ GST_DEBUG_CATEGORY (rtpamrpay_debug);
|
||||||
static GstElementDetails gst_rtp_amrpay_details = {
|
static GstElementDetails gst_rtp_amrpay_details = {
|
||||||
"RTP packet parser",
|
"RTP packet parser",
|
||||||
"Codec/Payloader/Network",
|
"Codec/Payloader/Network",
|
||||||
"Payode AMR audio into RTP packets (RFC 3267)",
|
"Payload-encode AMR audio into RTP packets (RFC 3267)",
|
||||||
"Wim Taymans <wim@fluendo.com>"
|
"Wim Taymans <wim@fluendo.com>"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -230,8 +230,16 @@ gst_rtp_amr_pay_handle_buffer (GstBaseRTPPayload * basepayload,
|
||||||
/* now alloc output buffer */
|
/* now alloc output buffer */
|
||||||
outbuf = gst_rtp_buffer_new_allocate (payload_len, 0, 0);
|
outbuf = gst_rtp_buffer_new_allocate (payload_len, 0, 0);
|
||||||
|
|
||||||
/* copy timestamp */
|
/* copy timestamp, or fabricate one */
|
||||||
GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
|
if (timestamp != GST_CLOCK_TIME_NONE)
|
||||||
|
GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
|
||||||
|
else {
|
||||||
|
/* AMR (nb) and AMR-WB both have 20 ms per frame */
|
||||||
|
/* FIXME: when we do more than one AMR frame per packet, fix this */
|
||||||
|
gint count = basepayload->seqnum - basepayload->seqnum_base;
|
||||||
|
|
||||||
|
GST_BUFFER_TIMESTAMP (outbuf) = count * 20 * GST_MSECOND;
|
||||||
|
}
|
||||||
|
|
||||||
/* get payload, this is now writable */
|
/* get payload, this is now writable */
|
||||||
payload = gst_rtp_buffer_get_payload (outbuf);
|
payload = gst_rtp_buffer_get_payload (outbuf);
|
||||||
|
|
Loading…
Reference in a new issue