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; }
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); }