diff options
Diffstat (limited to 'contrib/ffmpeg/libavformat/rtp.h')
-rw-r--r-- | contrib/ffmpeg/libavformat/rtp.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/contrib/ffmpeg/libavformat/rtp.h b/contrib/ffmpeg/libavformat/rtp.h index 60ccc50ee..fec763051 100644 --- a/contrib/ffmpeg/libavformat/rtp.h +++ b/contrib/ffmpeg/libavformat/rtp.h @@ -26,6 +26,8 @@ int rtp_init(void); int rtp_get_codec_info(AVCodecContext *codec, int payload_type); + +/** return < 0 if unknown payload type */ int rtp_get_payload_type(AVCodecContext *codec); typedef struct RTPDemuxContext RTPDemuxContext; @@ -42,17 +44,24 @@ int rtp_get_local_port(URLContext *h); int rtp_set_remote_url(URLContext *h, const char *uri); void rtp_get_file_handles(URLContext *h, int *prtp_fd, int *prtcp_fd); +/** + * some rtp servers assume client is dead if they don't hear from them... + * so we send a Receiver Report to the provided ByteIO context + * (we don't have access to the rtcp handle from here) + */ +int rtp_check_and_send_back_rr(RTPDemuxContext *s, int count); + extern URLProtocol rtp_protocol; #define RTP_PT_PRIVATE 96 #define RTP_VERSION 2 -#define RTP_MAX_SDES 256 /* maximum text length for SDES */ +#define RTP_MAX_SDES 256 /**< maximum text length for SDES */ /* RTCP paquets use 0.5 % of the bandwidth */ #define RTCP_TX_RATIO_NUM 5 #define RTCP_TX_RATIO_DEN 1000 -/* Structure listing usefull vars to parse RTP packet payload*/ +/** Structure listing useful vars to parse RTP packet payload*/ typedef struct rtp_payload_data_s { int sizelength; @@ -63,7 +72,7 @@ typedef struct rtp_payload_data_s int objecttype; char *mode; - /* mpeg 4 AU headers */ + /** mpeg 4 AU headers */ struct AUHeaders { int size; int index; |