Mercurial > mplayer.hg
diff stream/realrtsp/real.c @ 22242:4cabf7499fef
Add support for smil playlist served over realrtsp
(audio and video playback only, not full smil support)
author | rtogni |
---|---|
date | Sun, 18 Feb 2007 15:57:50 +0000 |
parents | 3fba002aa79a |
children | 6c1fe779b704 |
line wrap: on
line diff
--- a/stream/realrtsp/real.c Sun Feb 18 15:06:54 2007 +0000 +++ b/stream/realrtsp/real.c Sun Feb 18 15:57:50 2007 +0000 @@ -342,7 +342,7 @@ return header; } -int real_get_rdt_chunk(rtsp_t *rtsp_session, char **buffer) { +int real_get_rdt_chunk(rtsp_t *rtsp_session, char **buffer, int rdt_rawdata) { int n=1; uint8_t header[8]; @@ -414,6 +414,10 @@ else ph.flags=0; *buffer = xbuffer_ensure_size(*buffer, 12+size); + if(rdt_rawdata) { + n=rtsp_read_data(rtsp_session, *buffer, size-12); + return (n <= 0) ? 0 : n; + } rmff_dump_pheader(&ph, *buffer); size-=12; n=rtsp_read_data(rtsp_session, (*buffer)+12, size); @@ -650,6 +654,7 @@ real_rtsp_session = malloc (sizeof (struct real_rtsp_session_t)); real_rtsp_session->recv = xbuffer_init (BUF_SIZE); real_rtsp_session->rdteof = 0; + real_rtsp_session->rdt_rawdata = 0; return real_rtsp_session; }