memcpy (payload_data + RTP_SBC_PAYLOAD_HEADER_SIZE, data, max_payload);
g_free (data);
- /* FIXME - timestamp it! */
+ GST_BUFFER_TIMESTAMP (outbuf) = sbcpay->timestamp;
GST_DEBUG_OBJECT (sbcpay, "Pushing %d bytes", max_payload);
return gst_basertppayload_push (GST_BASE_RTP_PAYLOAD (sbcpay), outbuf);
sbcpay = GST_RTP_SBC_PAY (payload);
gst_adapter_push (sbcpay->adapter, gst_buffer_copy (buffer));
+ sbcpay->timestamp = GST_BUFFER_TIMESTAMP (buffer);
available = gst_adapter_available (sbcpay->adapter);
if (available + RTP_SBC_HEADER_TOTAL >=
GST_BASE_RTP_PAYLOAD_MTU (sbcpay) ||
{
self->adapter = gst_adapter_new ();
self->frame_length = 0;
+ self->timestamp = 0;
self->min_frames = DEFAULT_MIN_FRAMES;
}