rtsp.c File Reference

Include dependency graph for rtsp.c:


Data Structures

struct  rtsp_stream_t
struct  rtsp_stream_id_t
struct  rtsp_session_t
struct  rtsp_strack_t

Typedefs

typedef rtsp_session_t rtsp_session_t
typedef rtsp_strack_t rtsp_strack_t

Functions

static int RtspCallback (httpd_callback_sys_t *p_args, httpd_client_t *cl, httpd_message_t *answer, const httpd_message_t *query)
 Aggregate RTSP callback.
static int RtspCallbackId (httpd_callback_sys_t *p_args, httpd_client_t *cl, httpd_message_t *answer, const httpd_message_t *query)
 Non-aggregate RTSP callback.
static void RtspClientDel (rtsp_stream_t *rtsp, rtsp_session_t *session)
 rtsp must be locked
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 num, uint32_t ssrc, const char *dst, int ttl, unsigned loport, unsigned hiport)
void RtspDelId (rtsp_stream_t *rtsp, rtsp_stream_id_t *id)
static rtsp_session_tRtspClientNew (rtsp_stream_t *rtsp)
 rtsp must be locked
static rtsp_session_tRtspClientGet (rtsp_stream_t *rtsp, const char *name)
 rtsp must be locked
static const char * transport_next (const char *str)
 Finds the next transport choice.
static const char * parameter_next (const char *str)
 Finds the next transport parameter.
static int RtspHandler (rtsp_stream_t *rtsp, rtsp_stream_id_t *id, httpd_client_t *cl, httpd_message_t *answer, const httpd_message_t *query)
 RTSP requests handler.

Typedef Documentation

typedef struct rtsp_session_t rtsp_session_t

typedef struct rtsp_strack_t rtsp_strack_t


Function Documentation

static const char* parameter_next ( const char *  str  )  [inline, static]

Finds the next transport parameter.

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

static int RtspCallback ( httpd_callback_sys_t p_args,
httpd_client_t cl,
httpd_message_t answer,
const httpd_message_t query 
) [static]

Aggregate RTSP callback.

static int RtspCallbackId ( httpd_callback_sys_t p_args,
httpd_client_t cl,
httpd_message_t answer,
const httpd_message_t query 
) [static]

Non-aggregate RTSP callback.

static void RtspClientDel ( rtsp_stream_t rtsp,
rtsp_session_t session 
) [static]

rtsp must be locked

static rtsp_session_t* RtspClientGet ( rtsp_stream_t rtsp,
const char *  name 
) [static]

rtsp must be locked

static rtsp_session_t* RtspClientNew ( rtsp_stream_t rtsp  )  [static]

rtsp must be locked

void RtspDelId ( rtsp_stream_t rtsp,
rtsp_stream_id_t id 
)

static int RtspHandler ( rtsp_stream_t rtsp,
rtsp_stream_id_t id,
httpd_client_t cl,
httpd_message_t answer,
const httpd_message_t query 
) [static]

RTSP requests handler.

Parameters:
id selected track for non-aggregate URLs, NULL for aggregate URLs

rtsp_stream_t* RtspSetup ( sout_stream_t p_stream,
const vlc_url_t url 
)

void RtspUnsetup ( rtsp_stream_t rtsp  ) 

static const char* transport_next ( const char *  str  )  [inline, static]

Finds the next transport choice.


Generated on Wed Aug 13 08:02:57 2008 for VLC by  doxygen 1.5.1