Commit dd7177ab authored by rbultje's avatar rbultje

Call check_back_and_send_rr() function only in case of RTP as a transport.

Don't call it for RDT, since it is unneeded and it doesn't provide a
RTPDemuxContext, leading to some memory errors. See "[PATCH] fix small
memory error in rtsp.c" thread on ML.



git-svn-id: file:///var/local/repositories/ffmpeg/trunk@15828 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent cd215b40
...@@ -1399,7 +1399,7 @@ static int rtsp_read_packet(AVFormatContext *s, ...@@ -1399,7 +1399,7 @@ static int rtsp_read_packet(AVFormatContext *s,
case RTSP_LOWER_TRANSPORT_UDP: case RTSP_LOWER_TRANSPORT_UDP:
case RTSP_LOWER_TRANSPORT_UDP_MULTICAST: case RTSP_LOWER_TRANSPORT_UDP_MULTICAST:
len = udp_read_packet(s, &rtsp_st, buf, sizeof(buf)); len = udp_read_packet(s, &rtsp_st, buf, sizeof(buf));
if (len >=0 && rtsp_st->tx_ctx) if (len >=0 && rtsp_st->tx_ctx && rt->transport == RTSP_TRANSPORT_RTP)
rtp_check_and_send_back_rr(rtsp_st->tx_ctx, len); rtp_check_and_send_back_rr(rtsp_st->tx_ctx, len);
break; break;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment