blob: 537c5fd5baa8428be5315a979aad3d08fdd3e5ce [file] [log] [blame]
Benny Prijonoa4bf0212006-02-10 15:57:08 +00001/* $Id$ */
2/*
Benny Prijono844653c2008-12-23 17:27:53 +00003 * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com)
4 * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org>
Benny Prijonoa4bf0212006-02-10 15:57:08 +00005 *
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_CODEC_GSM_H__
21#define __PJMEDIA_CODEC_GSM_H__
22
Benny Prijono37235af2006-06-18 02:02:36 +000023/**
24 * @file pjmedia-codec/gsm.h
25 * @brief GSM 06.10 codec.
26 */
27
Benny Prijonoa4bf0212006-02-10 15:57:08 +000028#include <pjmedia-codec/types.h>
29
Benny Prijono37235af2006-06-18 02:02:36 +000030/**
Benny Prijono1ec70b32006-06-20 15:39:07 +000031 * @defgroup PJMED_GSM GSM 06.10 Codec
Benny Prijono2e8cf632009-08-13 15:57:26 +000032 * @ingroup PJMEDIA_CODEC_CODECS
Benny Prijono37235af2006-06-18 02:02:36 +000033 * @brief Implementation of GSM FR based on GSM 06.10 library
34 * @{
Benny Prijono5b64b8d2008-06-20 21:39:02 +000035 *
Nanang Izzuddinc5a17592010-01-29 15:51:09 +000036 * This section describes functions to initialize and register GSM codec
Benny Prijono37235af2006-06-18 02:02:36 +000037 * factory to the codec manager. After the codec factory has been registered,
38 * application can use @ref PJMEDIA_CODEC API to manipulate the codec.
Nanang Izzuddinc5a17592010-01-29 15:51:09 +000039 *
40 * The GSM codec supports 16-bit PCM with sampling rate of 8000Hz resulting
41 * in 13.2kbps bitrate.
42 *
43 * \section codec_setting Codec Settings
44 *
45 * \subsection general_setting General Settings
46 *
47 * General codec settings for this codec such as VAD and PLC can be
48 * manipulated through the <tt>setting</tt> field in #pjmedia_codec_param.
49 * Please see the documentation of #pjmedia_codec_param for more info.
50 *
51 * \subsection specific_setting Codec Specific Settings
52 *
53 * Currently none.
Benny Prijono37235af2006-06-18 02:02:36 +000054 */
Benny Prijonoa4bf0212006-02-10 15:57:08 +000055
56PJ_BEGIN_DECL
57
58
59/**
60 * Initialize and register GSM codec factory to pjmedia endpoint.
61 *
62 * @param endpt The pjmedia endpoint.
63 *
64 * @return PJ_SUCCESS on success.
65 */
66PJ_DECL(pj_status_t) pjmedia_codec_gsm_init( pjmedia_endpt *endpt );
67
68
69
70/**
71 * Unregister GSM codec factory from pjmedia endpoint and deinitialize
72 * the GSM codec library.
73 *
74 * @return PJ_SUCCESS on success.
75 */
76PJ_DECL(pj_status_t) pjmedia_codec_gsm_deinit(void);
77
78
79PJ_END_DECL
80
81
Benny Prijono37235af2006-06-18 02:02:36 +000082/**
83 * @}
84 */
85
Benny Prijonoa4bf0212006-02-10 15:57:08 +000086#endif /* __PJMEDIA_CODEC_GSM_H__ */
87