]> git.ipfire.org Git - thirdparty/shairport-sync.git/blame - rtp.h
Update RELEASENOTES-DEVELOPMENT.md
[thirdparty/shairport-sync.git] / rtp.h
CommitLineData
a2fb5d21
JL
1#ifndef _RTP_H
2#define _RTP_H
3
4#include <sys/socket.h>
5
f2a54dd0
MB
6#include "player.h"
7
e513e533
MB
8void rtp_initialise(rtsp_conn_info *conn);
9void rtp_terminate(rtsp_conn_info *conn);
e4d5570e 10
21fb39d2
MB
11void *rtp_audio_receiver(void *arg);
12void *rtp_control_receiver(void *arg);
13void *rtp_timing_receiver(void *arg);
14
665a53a8 15void rtp_setup(SOCKADDR *local, SOCKADDR *remote, uint16_t controlport, uint16_t timingport,
d343a851 16 rtsp_conn_info *conn);
e513e533
MB
17void rtp_request_resend(seq_t first, uint32_t count, rtsp_conn_info *conn);
18void rtp_request_client_pause(rtsp_conn_info *conn); // ask the client to pause
a2fb5d21 19
8a73d597 20void reset_anchor_info(rtsp_conn_info *conn);
46010855 21
3870195c
MB
22int have_timestamp_timing_information(rtsp_conn_info *conn);
23
d2dba7cd
MB
24int frame_to_local_time(uint32_t timestamp, uint64_t *time, rtsp_conn_info *conn);
25int local_time_to_frame(uint64_t time, uint32_t *frame, rtsp_conn_info *conn);
3870195c 26
3a9af591 27#ifdef CONFIG_AIRPLAY_2
fb151915 28void *rtp_data_receiver(void *arg);
3a9af591
MB
29void *rtp_event_receiver(void *arg);
30void *rtp_ap2_control_receiver(void *arg);
31void *rtp_realtime_audio_receiver(void *arg);
32void *rtp_buffered_audio_processor(void *arg);
33void *rtp_ap2_timing_receiver(void *arg);
34void *rtp_ap2_general_message_timing_receiver(void *arg);
35void set_ptp_anchor_info(rtsp_conn_info *conn, uint64_t clock_id, uint32_t rtptime,
a68f28ac 36 uint64_t networktime);
3a9af591
MB
37#endif
38
a2fb5d21 39#endif // _RTP_H