[FFmpeg-cvslog] r11493 - trunk/libavformat/rtpdec.c
rbultje
subversion
Thu Jan 10 14:52:35 CET 2008
Author: rbultje
Date: Thu Jan 10 14:52:35 2008
New Revision: 11493
Log:
Make rtp_parse_packet() always call the vfunc of the dynamic payload handler
if there is one. See "[PATCH] Realmedia / RTSP (RDT)" thread on ML.
Modified:
trunk/libavformat/rtpdec.c
Modified: trunk/libavformat/rtpdec.c
==============================================================================
--- trunk/libavformat/rtpdec.c (original)
+++ trunk/libavformat/rtpdec.c Thu Jan 10 14:52:35 2008
@@ -474,6 +474,8 @@ int rtp_parse_packet(RTPDemuxContext *s,
s->read_buf_index = 0;
return 1;
}
+ } else if (s->parse_packet) {
+ rv = s->parse_packet(s, pkt, ×tamp, buf, len);
} else {
// at this point, the RTP header has been stripped; This is ASSUMING that there is only 1 CSRC, which in't wise.
switch(st->codec->codec_id) {
@@ -529,12 +531,8 @@ int rtp_parse_packet(RTPDemuxContext *s,
rv= 0;
break;
default:
- if(s->parse_packet) {
- rv= s->parse_packet(s, pkt, ×tamp, buf, len);
- } else {
av_new_packet(pkt, len);
memcpy(pkt->data, buf, len);
- }
break;
}
More information about the ffmpeg-cvslog
mailing list