# HG changeset patch # User rbultje # Date 1219797202 0 # Node ID d370d80ad1df830b02ae08a6f54195b0eba0d147 # Parent db75e26da5990c919fe5b89ed3a052a332b660c6 Use RTPDynamicProtocol parse_sdp_a_line() handlers in case of unknown SDP lines. This allows "private" SDP tags to be forwarded to the specific handler, allowing protocol-specific handling of SDP data. See mailinglist discussion in the "Realmedia patch" thread. diff -r db75e26da599 -r d370d80ad1df rtsp.c --- a/rtsp.c Tue Aug 26 20:38:04 2008 +0000 +++ b/rtsp.c Wed Aug 27 00:33:22 2008 +0000 @@ -527,6 +527,12 @@ rtsp_parse_range_npt(p, &start, &end); s->start_time= start; s->duration= (end==AV_NOPTS_VALUE)?AV_NOPTS_VALUE:end-start; // AV_NOPTS_VALUE means live broadcast (and can't seek) + } else if (s->nb_streams > 0) { + rtsp_st = s->streams[s->nb_streams - 1]->priv_data; + if (rtsp_st->dynamic_handler && + rtsp_st->dynamic_handler->parse_sdp_a_line) + rtsp_st->dynamic_handler->parse_sdp_a_line(s->streams[s->nb_streams - 1], + rtsp_st->dynamic_protocol_context, buf); } break; }