Example #1
0
static bool_t is_rtcp_fb_trr_int_the_same_for_all_payloads(const SalStreamDescription *stream, uint8_t *trr_int) {
	MSList *pt_it;
	bool_t first = TRUE;
	for (pt_it = stream->payloads; pt_it != NULL; pt_it = pt_it->next) {
		PayloadType *pt = (PayloadType *)pt_it->data;
		if (payload_type_get_flags(pt) & PAYLOAD_TYPE_RTCP_FEEDBACK_ENABLED) {
			if (first == TRUE) {
				*trr_int = payload_type_get_avpf_params(pt).trr_interval;
				first = FALSE;
			} else if (payload_type_get_avpf_params(pt).trr_interval != *trr_int) {
				return FALSE;
			}
		}
	}
	return TRUE;
}
Example #2
0
bool_t rtp_session_avpf_enabled(RtpSession *session) {
	PayloadType *pt = rtp_profile_get_payload(session->rcv.profile, session->rcv.pt);
	return pt && (payload_type_get_flags(pt) & PAYLOAD_TYPE_RTCP_FEEDBACK_ENABLED);
}