Mercurial > libavformat.hg
annotate rtpdec_mpeg4.h @ 6260:5c17c20dd67a libavformat
In ogg muxer, use dyn buffer to compute crc of the page, fix muxing with pipe
when page buffer is bigger than default buffer size. Max page is 65k.
| author | bcoudurier |
|---|---|
| date | Wed, 14 Jul 2010 23:21:18 +0000 |
| parents | 5708c6d4223d |
| children |
| rev | line source |
|---|---|
|
6176
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
1 /** |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
2 * Common code for the RTP depacketization of MPEG-4 formats. |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
3 * Copyright (c) 2010 Fabrice Bellard |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
4 * Romain Degez |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
5 * |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
6 * This file is part of FFmpeg. |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
7 * |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
8 * FFmpeg is free software; you can redistribute it and/or |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
9 * modify it under the terms of the GNU Lesser General Public |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
10 * License as published by the Free Software Foundation; either |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
11 * version 2.1 of the License, or (at your option) any later version. |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
12 * |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
13 * FFmpeg is distributed in the hope that it will be useful, |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
16 * Lesser General Public License for more details. |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
17 * |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
18 * You should have received a copy of the GNU Lesser General Public |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
19 * License along with FFmpeg; if not, write to the Free Software |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
21 */ |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
22 |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
23 #ifndef AVFORMAT_RTPDEC_MPEG4_H |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
24 #define AVFORMAT_RTPDEC_MPEG4_H |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
25 |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
26 #include "rtpdec.h" |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
27 |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
28 /** |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
29 * MPEG-4 Video RTP callbacks. (RFC 3016) |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
30 */ |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
31 extern RTPDynamicProtocolHandler ff_mp4v_es_dynamic_handler; |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
32 |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
33 /** |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
34 * AAC RTP callbacks. (RFC 3640) |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
35 */ |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
36 extern RTPDynamicProtocolHandler ff_mpeg4_generic_dynamic_handler; |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
37 |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
38 #endif /* AVFORMAT_RTPDEC_MPEG4_H */ |
|
5708c6d4223d
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
mstorsjo
parents:
diff
changeset
|
39 |
