20 #ifndef rtpsession_priv_h
21 #define rtpsession_priv_h
26 RTP_SESSION_RECV_SYNC=1,
27 RTP_SESSION_FIRST_PACKET_DELIVERED=1<<1,
28 RTP_SESSION_SCHEDULED=1<<2,
29 RTP_SESSION_BLOCKING_MODE=1<<3,
30 RTP_SESSION_RECV_NOT_STARTED=1<<4,
31 RTP_SESSION_SEND_NOT_STARTED=1<<5,
32 RTP_SESSION_IN_SCHEDULER=1<<6,
33 RTP_SESSION_USING_EXT_SOCKETS=1<<7,
34 RTP_SOCKET_CONNECTED=1<<8,
35 RTCP_SOCKET_CONNECTED=1<<9,
36 RTP_SESSION_USING_TRANSPORT=1<<10
39 #define rtp_session_using_transport(s, stream) (((s)->flags & RTP_SESSION_USING_TRANSPORT) && (s->stream.tr != 0))
41 void rtp_session_update_payload_type(
RtpSession * session,
int pt);
44 int rtp_session_rtp_recv(
RtpSession * session, uint32_t ts);
45 int rtp_session_rtcp_recv(
RtpSession * session);
49 void rtp_session_rtp_parse(
RtpSession *session,
mblk_t *mp, uint32_t local_str_ts,
struct sockaddr *addr, socklen_t addrlen);