mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-05 20:20:07 +00:00
-Functional changes 1. Dynamic global format list build by codecs defined in codecs.conf 2. SILK 8khz, 12khz, 16khz, and 24khz with custom attributes defined in codecs.conf 3. Negotiation of SILK attributes in chan_sip. 4. SPEEX 32khz with translation 5. SLINEAR 8khz, 12khz, 24khz, 32khz, 44.1khz, 48khz, 96khz, 192khz with translation using codec_resample.c 6. Various changes to RTP code required to properly handle the dynamic format list and formats with attributes. 7. ConfBridge now dynamically jumps to the best possible sample rate. This allows for conferences to take advantage of HD audio (Which sounds awesome) 8. Audiohooks are no longer limited to 8khz audio, and most effects have been updated to take advantage of this such as Volume, DENOISE, PITCH_SHIFT. 9. codec_resample now uses its own code rather than depending on libresample. -Organizational changes Global format list is moved from frame.c to format.c Various format specific functions moved from frame.c to format.c Review: https://reviewboard.asterisk.org/r/1104/ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@308582 65c4cc65-6c06-0410-ace0-fbb531ad65f3
45 lines
1.4 KiB
C
45 lines
1.4 KiB
C
/*
|
|
* Asterisk -- An open source telephony toolkit.
|
|
*
|
|
* Copyright (C) 2011, Digium, Inc.
|
|
*
|
|
* David Vossel <dvossel@digium.com>
|
|
*
|
|
* See http://www.asterisk.org for more information about
|
|
* the Asterisk project. Please do not directly contact
|
|
* any of the maintainers of this project for assistance;
|
|
* the project provides a web site, mailing lists and IRC
|
|
* channels for your use.
|
|
*
|
|
* This program is free software, distributed under the terms of
|
|
* the GNU General Public License Version 2. See the LICENSE file
|
|
* at the top of the source tree.
|
|
*/
|
|
|
|
/*!
|
|
* \file
|
|
* \brief SILK Format Attributes
|
|
*
|
|
* \author David Vossel <dvossel@digium.com>
|
|
*/
|
|
#ifndef _AST_FORMAT_SILK_H_
|
|
#define _AST_FORMAT_SILK_H_
|
|
|
|
/*! SILK format attribute key value pairs, all are accessible through ast_format_get_value()*/
|
|
enum silk_attr_keys {
|
|
SILK_ATTR_KEY_SAMP_RATE, /*!< value is silk_attr_vals enum */
|
|
SILK_ATTR_KEY_DTX, /*!< value is an int, 1 dtx is enabled, 0 dtx not enabled. */
|
|
SILK_ATTR_KEY_FEC, /*!< value is an int, 1 encode with FEC, 0 do not use FEC. */
|
|
SILK_ATTR_KEY_PACKETLOSS_PERCENTAGE, /*!< value is an int (0-100), Represents estimated packetloss in uplink direction.*/
|
|
SILK_ATTR_KEY_MAX_BITRATE, /*!< value is an int */
|
|
};
|
|
|
|
enum silk_attr_vals {
|
|
SILK_ATTR_VAL_SAMP_8KHZ = (1 << 0),
|
|
SILK_ATTR_VAL_SAMP_12KHZ = (1 << 1),
|
|
SILK_ATTR_VAL_SAMP_16KHZ = (1 << 2),
|
|
SILK_ATTR_VAL_SAMP_24KHZ = (1 << 3),
|
|
};
|
|
|
|
#endif /* _AST_FORMAT_SILK_H */
|