summaryrefslogtreecommitdiff
path: root/gst/rtpmanager/rtpsource.h
diff options
context:
space:
mode:
Diffstat (limited to 'gst/rtpmanager/rtpsource.h')
-rw-r--r--gst/rtpmanager/rtpsource.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/gst/rtpmanager/rtpsource.h b/gst/rtpmanager/rtpsource.h
index 94c22b3f5..fadbe3068 100644
--- a/gst/rtpmanager/rtpsource.h
+++ b/gst/rtpmanager/rtpsource.h
@@ -170,6 +170,8 @@ struct _RTPSource {
RTPReceiverReport last_rr;
GList *conflicting_addresses;
+
+ GQueue *retained_feedback;
};
struct _RTPSourceClass {
@@ -248,7 +250,16 @@ void rtp_source_add_conflicting_address (RTPSource * src,
void rtp_source_timeout (RTPSource * src,
GstClockTime current_time,
- GstClockTime collision_timeout);
+ GstClockTime collision_timeout,
+ GstClockTime feedback_retention_window);
+
+void rtp_source_retain_rtcp_packet (RTPSource * src,
+ GstRTCPPacket *pkt,
+ GstClockTime running_time);
+
+gboolean rtp_source_has_retained (RTPSource * src,
+ GCompareFunc func,
+ gconstpointer data);
#endif /* __RTP_SOURCE_H__ */