diff options
Diffstat (limited to 'gst/rtpmanager/rtpsource.h')
-rw-r--r-- | gst/rtpmanager/rtpsource.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/gst/rtpmanager/rtpsource.h b/gst/rtpmanager/rtpsource.h index c4c23a8b..0353a58b 100644 --- a/gst/rtpmanager/rtpsource.h +++ b/gst/rtpmanager/rtpsource.h @@ -113,6 +113,7 @@ struct _RTPSource { gint probation; gboolean validated; + gboolean internal; gboolean is_csrc; gboolean is_sender; @@ -139,6 +140,11 @@ struct _RTPSource { GstClockTime last_rtptime; GstClockTime last_ntpnstime; + /* for bitrate estimation */ + guint64 bitrate; + GstClockTime prev_ntpnstime; + guint64 bytes_sent; + GQueue *packets; RTPSourceCallbacks callbacks; @@ -198,7 +204,7 @@ void rtp_source_process_rb (RTPSource *src, GstClockTime tim gint32 packetslost, guint32 exthighestseq, guint32 jitter, guint32 lsr, guint32 dlsr); -gboolean rtp_source_get_new_sr (RTPSource *src, GstClockTime time, guint64 *ntptime, +gboolean rtp_source_get_new_sr (RTPSource *src, guint64 ntpnstime, guint64 *ntptime, guint32 *rtptime, guint32 *packet_count, guint32 *octet_count); gboolean rtp_source_get_new_rb (RTPSource *src, GstClockTime time, guint8 *fractionlost, @@ -210,7 +216,7 @@ gboolean rtp_source_get_last_sr (RTPSource *src, GstClockTime *ti guint32 *octet_count); gboolean rtp_source_get_last_rb (RTPSource *src, guint8 *fractionlost, gint32 *packetslost, guint32 *exthighestseq, guint32 *jitter, - guint32 *lsr, guint32 *dlsr); + guint32 *lsr, guint32 *dlsr, guint32 *round_trip); void rtp_source_reset (RTPSource * src); |