rtpsession.c File Reference

Include dependency graph for rtpsession.c:


Data Structures

struct  rtp_session_t
 State for a RTP session:. More...
struct  rtp_source_t
 State for an RTP source. More...

Typedefs

typedef rtp_source_t rtp_source_t

Functions

static rtp_source_trtp_source_create (demux_t *demux, const rtp_session_t *session, uint32_t ssrc, uint16_t init_seq)
 Initializes a new RTP source within an RTP session.
static void rtp_source_destroy (demux_t *demux, const rtp_session_t *session, rtp_source_t *source)
 Destroys an RTP source and its associated streams.
static void rtp_decode (demux_t *, const rtp_session_t *, rtp_source_t *)
rtp_session_trtp_session_create (demux_t *demux)
 Creates a new RTP session.
void rtp_session_destroy (demux_t *demux, rtp_session_t *session)
 Destroys an RTP session.
static void * no_init (demux_t *demux)
static void no_destroy (demux_t *demux, void *opaque)
static void no_decode (demux_t *demux, void *opaque, block_t *block)
int rtp_add_type (demux_t *demux, rtp_session_t *ses, const rtp_pt_t *pt)
 Adds a payload type to an RTP session.
static uint16_t rtp_seq (const block_t *block)
void rtp_receive (demux_t *demux, rtp_session_t *session, block_t *block)
 Receives an RTP packet and queues it.

Typedef Documentation

typedef struct rtp_source_t rtp_source_t


Function Documentation

static void no_decode ( demux_t demux,
void *  opaque,
block_t block 
) [static]

static void no_destroy ( demux_t demux,
void *  opaque 
) [static]

static void* no_init ( demux_t demux  )  [static]

int rtp_add_type ( demux_t demux,
rtp_session_t ses,
const rtp_pt_t pt 
)

Adds a payload type to an RTP session.

static void rtp_decode ( demux_t ,
const rtp_session_t ,
rtp_source_t  
) [static]

void rtp_receive ( demux_t demux,
rtp_session_t session,
block_t block 
)

Receives an RTP packet and queues it.

Parameters:
demux VLC demux object
session RTP session receiving the packet
block RTP packet including the RTP header

static uint16_t rtp_seq ( const block_t block  )  [inline, static]

rtp_session_t* rtp_session_create ( demux_t demux  ) 

Creates a new RTP session.

void rtp_session_destroy ( demux_t demux,
rtp_session_t session 
)

Destroys an RTP session.

static rtp_source_t * rtp_source_create ( demux_t ,
const rtp_session_t ,
uint32_t  ,
uint16_t   
) [static]

Initializes a new RTP source within an RTP session.

static void rtp_source_destroy ( demux_t ,
const rtp_session_t ,
rtp_source_t  
) [static]

Destroys an RTP source and its associated streams.


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