Mercurial > libavformat.hg
annotate rtsp.h @ 1916:6a5bafd079fd libavformat
remove no more needed parameters
author | aurel |
---|---|
date | Tue, 13 Mar 2007 00:20:18 +0000 |
parents | 342cce8cb3e4 |
children | 5b54f43626d0 |
rev | line source |
---|---|
0 | 1 /* |
2 * RTSP definitions | |
3 * Copyright (c) 2002 Fabrice Bellard. | |
4 * | |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1167
diff
changeset
|
5 * This file is part of FFmpeg. |
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1167
diff
changeset
|
6 * |
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1167
diff
changeset
|
7 * FFmpeg is free software; you can redistribute it and/or |
0 | 8 * modify it under the terms of the GNU Lesser General Public |
9 * License as published by the Free Software Foundation; either | |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1167
diff
changeset
|
10 * version 2.1 of the License, or (at your option) any later version. |
0 | 11 * |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1167
diff
changeset
|
12 * FFmpeg is distributed in the hope that it will be useful, |
0 | 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
15 * Lesser General Public License for more details. | |
16 * | |
17 * You should have received a copy of the GNU Lesser General Public | |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1167
diff
changeset
|
18 * License along with FFmpeg; if not, write to the Free Software |
896
edbe5c3717f9
Update licensing information: The FSF changed postal address.
diego
parents:
885
diff
changeset
|
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
0 | 20 */ |
21 #ifndef RTSP_H | |
22 #define RTSP_H | |
23 | |
24 #include "rtspcodes.h" | |
25 | |
26 enum RTSPProtocol { | |
27 RTSP_PROTOCOL_RTP_UDP = 0, | |
28 RTSP_PROTOCOL_RTP_TCP = 1, | |
29 RTSP_PROTOCOL_RTP_UDP_MULTICAST = 2, | |
30 }; | |
31 | |
32 #define RTSP_DEFAULT_PORT 554 | |
33 #define RTSP_MAX_TRANSPORTS 8 | |
179 | 34 #define RTSP_TCP_MAX_PACKET_SIZE 1472 |
774 | 35 #define RTSP_DEFAULT_NB_AUDIO_CHANNELS 2 |
36 #define RTSP_DEFAULT_AUDIO_SAMPLERATE 44100 | |
37 #define RTSP_RTP_PORT_MIN 5000 | |
38 #define RTSP_RTP_PORT_MAX 10000 | |
0 | 39 |
40 typedef struct RTSPTransportField { | |
1871 | 41 int interleaved_min, interleaved_max; /**< interleave ids, if TCP transport */ |
42 int port_min, port_max; /**< RTP ports */ | |
43 int client_port_min, client_port_max; /**< RTP ports */ | |
44 int server_port_min, server_port_max; /**< RTP ports */ | |
45 int ttl; /**< ttl value */ | |
46 uint32_t destination; /**< destination IP address */ | |
0 | 47 enum RTSPProtocol protocol; |
48 } RTSPTransportField; | |
49 | |
50 typedef struct RTSPHeader { | |
51 int content_length; | |
1871 | 52 enum RTSPStatusCode status_code; /**< response code from server */ |
0 | 53 int nb_transports; |
1871 | 54 /** in AV_TIME_BASE unit, AV_NOPTS_VALUE if not used */ |
885 | 55 int64_t range_start, range_end; |
0 | 56 RTSPTransportField transports[RTSP_MAX_TRANSPORTS]; |
1871 | 57 int seq; /**< sequence number */ |
0 | 58 char session_id[512]; |
59 } RTSPHeader; | |
60 | |
1871 | 61 /** the callback can be used to extend the connection setup/teardown step */ |
0 | 62 enum RTSPCallbackAction { |
63 RTSP_ACTION_SERVER_SETUP, | |
64 RTSP_ACTION_SERVER_TEARDOWN, | |
65 RTSP_ACTION_CLIENT_SETUP, | |
66 RTSP_ACTION_CLIENT_TEARDOWN, | |
67 }; | |
68 | |
69 typedef struct RTSPActionServerSetup { | |
65 | 70 uint32_t ipaddr; |
0 | 71 char transport_option[512]; |
72 } RTSPActionServerSetup; | |
73 | |
885 | 74 typedef int FFRTSPCallback(enum RTSPCallbackAction action, |
0 | 75 const char *session_id, |
76 char *buf, int buf_size, | |
77 void *arg); | |
78 | |
1873
342cce8cb3e4
Make rtsp_set_callback() comments available to Doxygen
takis
parents:
1872
diff
changeset
|
79 /** useful for modules: set RTSP callback function */ |
0 | 80 void rtsp_set_callback(FFRTSPCallback *rtsp_cb); |
81 | |
82 int rtsp_init(void); | |
83 void rtsp_parse_line(RTSPHeader *reply, const char *buf); | |
84 | |
85 extern int rtsp_default_protocols; | |
86 extern int rtsp_rtp_port_min; | |
87 extern int rtsp_rtp_port_max; | |
88 extern FFRTSPCallback *ff_rtsp_callback; | |
1167 | 89 extern AVInputFormat rtsp_demuxer; |
179 | 90 |
91 int rtsp_pause(AVFormatContext *s); | |
92 int rtsp_resume(AVFormatContext *s); | |
0 | 93 |
94 #endif /* RTSP_H */ |