summaryrefslogtreecommitdiff
path: root/libavformat/rtp.c
diff options
context:
space:
mode:
authorFabrice Bellard <fabrice@bellard.org>2003-11-10 18:40:14 +0000
committerFabrice Bellard <fabrice@bellard.org>2003-11-10 18:40:14 +0000
commitccd39ae6ead81572317b15b3e985ec5e8edbc0b2 (patch)
treebf700506e4b461087d839521d10197846638b18c /libavformat/rtp.c
parentff762d6ed2cfeb9329f5fc8d711003f6f8624eee (diff)
use parsers
Originally committed as revision 2496 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/rtp.c')
-rw-r--r--libavformat/rtp.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/libavformat/rtp.c b/libavformat/rtp.c
index 244bf77d37..60fa0d1842 100644
--- a/libavformat/rtp.c
+++ b/libavformat/rtp.c
@@ -234,6 +234,18 @@ RTPDemuxContext *rtp_parse_open(AVFormatContext *s1, AVStream *st, int payload_t
av_free(s);
return NULL;
}
+ } else {
+ switch(st->codec.codec_id) {
+ case CODEC_ID_MPEG1VIDEO:
+ case CODEC_ID_MPEG2VIDEO:
+ case CODEC_ID_MP2:
+ case CODEC_ID_MP3:
+ case CODEC_ID_MPEG4:
+ st->need_parsing = 1;
+ break;
+ default:
+ break;
+ }
}
return s;
}
@@ -322,7 +334,7 @@ int rtp_parse_packet(RTPDemuxContext *s, AVPacket *pkt,
memcpy(pkt->data, buf, len);
break;
case CODEC_ID_MPEG1VIDEO:
- /* better than nothing: skip mpeg audio RTP header */
+ /* better than nothing: skip mpeg video RTP header */
if (len <= 4)
return -1;
h = decode_be32(buf);