rtp.h File Reference

Go to the source code of this file.

Typedefs

typedef rtsp_stream_t rtsp_stream_t
typedef rtsp_stream_id_t rtsp_stream_id_t
typedef rtcp_sender_t rtcp_sender_t

Functions

rtsp_stream_tRtspSetup (sout_stream_t *p_stream, const vlc_url_t *url)
void RtspUnsetup (rtsp_stream_t *rtsp)
rtsp_stream_id_tRtspAddId (rtsp_stream_t *rtsp, sout_stream_id_t *sid, unsigned i, uint32_t ssrc, const char *dst, int ttl, unsigned loport, unsigned hiport)
void RtspDelId (rtsp_stream_t *rtsp, rtsp_stream_id_t *)
char * SDPGenerate (const sout_stream_t *p_stream, const char *rtsp_url)
int rtp_add_sink (sout_stream_id_t *id, int fd, bool rtcp_mux)
void rtp_del_sink (sout_stream_id_t *id, int fd)
uint16_t rtp_get_seq (const sout_stream_id_t *id)
unsigned rtp_get_num (const sout_stream_id_t *id)
void rtp_packetize_common (sout_stream_id_t *id, block_t *out, int b_marker, int64_t i_pts)
void rtp_packetize_send (sout_stream_id_t *id, block_t *out)
size_t rtp_mtu (const sout_stream_id_t *id)
 
Returns:
configured max RTP payload size (including payload type-specific headers, excluding RTP and transport headers)

int rtp_packetize_mpa (sout_stream_id_t *, block_t *)
int rtp_packetize_mpv (sout_stream_id_t *, block_t *)
int rtp_packetize_ac3 (sout_stream_id_t *, block_t *)
int rtp_packetize_split (sout_stream_id_t *, block_t *)
int rtp_packetize_mp4a (sout_stream_id_t *, block_t *)
int rtp_packetize_mp4a_latm (sout_stream_id_t *, block_t *)
int rtp_packetize_h263 (sout_stream_id_t *, block_t *)
int rtp_packetize_h264 (sout_stream_id_t *, block_t *)
int rtp_packetize_amr (sout_stream_id_t *, block_t *)
int rtp_packetize_spx (sout_stream_id_t *, block_t *)
int rtp_packetize_t140 (sout_stream_id_t *, block_t *)
rtcp_sender_tOpenRTCP (vlc_object_t *obj, int rtp_fd, int proto, bool mux)
void CloseRTCP (rtcp_sender_t *rtcp)
void SendRTCP (rtcp_sender_t *restrict rtcp, const block_t *rtp)


Typedef Documentation

typedef struct rtcp_sender_t rtcp_sender_t

typedef struct rtsp_stream_id_t rtsp_stream_id_t

typedef struct rtsp_stream_t rtsp_stream_t


Function Documentation

void CloseRTCP ( rtcp_sender_t rtcp  ) 

rtcp_sender_t* OpenRTCP ( vlc_object_t obj,
int  rtp_fd,
int  proto,
bool  mux 
)

int rtp_add_sink ( sout_stream_id_t id,
int  fd,
bool  rtcp_mux 
)

void rtp_del_sink ( sout_stream_id_t id,
int  fd 
)

unsigned rtp_get_num ( const sout_stream_id_t id  ) 

uint16_t rtp_get_seq ( const sout_stream_id_t id  ) 

size_t rtp_mtu ( const sout_stream_id_t id  ) 

Returns:
configured max RTP payload size (including payload type-specific headers, excluding RTP and transport headers)

int rtp_packetize_ac3 ( sout_stream_id_t ,
block_t  
)

int rtp_packetize_amr ( sout_stream_id_t ,
block_t  
)

void rtp_packetize_common ( sout_stream_id_t id,
block_t out,
int  b_marker,
int64_t  i_pts 
)

int rtp_packetize_h263 ( sout_stream_id_t ,
block_t  
)

int rtp_packetize_h264 ( sout_stream_id_t ,
block_t  
)

int rtp_packetize_mp4a ( sout_stream_id_t ,
block_t  
)

int rtp_packetize_mp4a_latm ( sout_stream_id_t ,
block_t  
)

int rtp_packetize_mpa ( sout_stream_id_t ,
block_t  
)

int rtp_packetize_mpv ( sout_stream_id_t ,
block_t  
)

void rtp_packetize_send ( sout_stream_id_t id,
block_t out 
)

int rtp_packetize_split ( sout_stream_id_t ,
block_t  
)

int rtp_packetize_spx ( sout_stream_id_t ,
block_t  
)

int rtp_packetize_t140 ( sout_stream_id_t ,
block_t  
)

rtsp_stream_id_t* RtspAddId ( rtsp_stream_t rtsp,
sout_stream_id_t sid,
unsigned  i,
uint32_t  ssrc,
const char *  dst,
int  ttl,
unsigned  loport,
unsigned  hiport 
)

void RtspDelId ( rtsp_stream_t rtsp,
rtsp_stream_id_t  
)

rtsp_stream_t* RtspSetup ( sout_stream_t p_stream,
const vlc_url_t url 
)

void RtspUnsetup ( rtsp_stream_t rtsp  ) 

char* SDPGenerate ( const sout_stream_t p_stream,
const char *  rtsp_url 
)

void SendRTCP ( rtcp_sender_t *restrict  rtcp,
const block_t rtp 
)


Generated on Wed Aug 13 08:03:30 2008 for VLC by  doxygen 1.5.1