Add support for ICE/STUN/TURN in res_rtp_asterisk and chan_sip.
[asterisk/asterisk.git] / res / pjproject / pjmedia / include / pjmedia / null_port.h
1 /* $Id$ */
2 /* 
3  * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
4  * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
19  */
20 #ifndef __PJMEDIA_NULL_PORT_H__
21 #define __PJMEDIA_NULL_PORT_H__
22
23 /**
24  * @file null_port.h
25  * @brief Null media port.
26  */
27 #include <pjmedia/port.h>
28
29
30
31 /**
32  * @defgroup PJMEDIA_NULL_PORT Null Port
33  * @ingroup PJMEDIA_PORT
34  * @brief The simplest type of media port which does nothing.
35  * @{
36  */
37
38
39 PJ_BEGIN_DECL
40
41
42 /**
43  * Create Null port. 
44  *
45  * @param pool                  Pool to allocate memory.
46  * @param sampling_rate         Sampling rate of the port.
47  * @param channel_count         Number of channels.
48  * @param samples_per_frame     Number of samples per frame.
49  * @param bits_per_sample       Number of bits per sample.
50  * @param p_port                Pointer to receive the port instance.
51  *
52  * @return                      PJ_SUCCESS on success.
53  */
54 PJ_DECL(pj_status_t) pjmedia_null_port_create( pj_pool_t *pool,
55                                                unsigned sampling_rate,
56                                                unsigned channel_count,
57                                                unsigned samples_per_frame,
58                                                unsigned bits_per_sample,
59                                                pjmedia_port **p_port );
60
61
62
63 PJ_END_DECL
64
65 /**
66  * @}
67  */
68
69
70 #endif  /* __PJMEDIA_NULL_PORT_H__ */