annotate rm.c @ 6455:3f50c7effad1 libavformat

rtsp: 10l, try to update the correct rtp stream This fixes a bug from rev 22917. Now RTSP streams where the individual RTCP sender reports aren't sent at the same time actually are synced properly.
author mstorsjo
date Fri, 03 Sep 2010 07:10:21 +0000
parents 87e28edf7a98
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4522
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
1 /*
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
2 * "Real" compatible muxer and demuxer common code.
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
3 * Copyright (c) 2009 Aurelien Jacobs <aurel@gnuage.org>
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
4 *
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
5 * This file is part of FFmpeg.
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
6 *
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
11 *
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
15 * Lesser General Public License for more details.
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
16 *
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
20 */
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
21
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
22 #include "rm.h"
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
23
5161
17ad184d14be ff_rm_metadata is const.
reimar
parents: 4522
diff changeset
24 const char * const ff_rm_metadata[4] = {
4522
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
25 "title",
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
26 "author",
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
27 "copyright",
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
28 "comment"
aaf07b2acb3c use new metadata API in rm (de)muxer
aurel
parents:
diff changeset
29 };
6064
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
30
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
31 const AVCodecTag ff_rm_codec_tags[] = {
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
32 { CODEC_ID_RV10, MKTAG('R','V','1','0') },
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
33 { CODEC_ID_RV20, MKTAG('R','V','2','0') },
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
34 { CODEC_ID_RV20, MKTAG('R','V','T','R') },
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
35 { CODEC_ID_RV30, MKTAG('R','V','3','0') },
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
36 { CODEC_ID_RV40, MKTAG('R','V','4','0') },
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
37 { CODEC_ID_AC3, MKTAG('d','n','e','t') },
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
38 { CODEC_ID_RA_144, MKTAG('l','p','c','J') },
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
39 { CODEC_ID_RA_288, MKTAG('2','8','_','8') },
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
40 { CODEC_ID_COOK, MKTAG('c','o','o','k') },
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
41 { CODEC_ID_ATRAC3, MKTAG('a','t','r','c') },
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
42 { CODEC_ID_SIPR, MKTAG('s','i','p','r') },
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
43 { CODEC_ID_AAC, MKTAG('r','a','a','c') },
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
44 { CODEC_ID_AAC, MKTAG('r','a','c','p') },
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
45 { CODEC_ID_NONE },
87e28edf7a98 Move rm_codec_tags to rm.c so muxer/demuxer can share it.
rbultje
parents: 5161
diff changeset
46 };