mirror of
https://github.com/Q3Rally-Team/q3rally.git
synced 2024-11-26 22:01:50 +00:00
0d5fb492cd
Fix GCC 6 misleading-indentation warning add SECURITY.md OpenGL2: Restore adding fixed ambient light when HDR is enabled Few LCC memory fixes. fix a few potential buffer overwrite in Game VM Enable compiler optimization on all macOS architectures Don't allow qagame module to create "botlib.log" at ANY filesystem location Make FS_BuildOSPath for botlib.log consistent with typical usage tiny readme thing Remove extra plus sign from Huff_Compress() Fix VMs being able to change CVAR_PROTECTED cvars Don't register fs_game cvar everywhere just to get the value Don't let VMs change engine latch cvars immediately Fix fs_game '..' reading outside of home and base path Fix VMs forcing engine latch cvar to update to latched value Revert my recent cvar latch changes Revert "Don't let VMs change engine latch cvars immediately" Partially revert "Fix fs_game '..' reading outside of home and base path" Revert "Fix VMs forcing engine latch cvar to update to latched value" Fix exploit to bypass filename restrictions on Windows Changes to systemd q3a.service Fix Q_vsnprintf for mingw-w64 Fix timelimit causing an infinite map ending loop Fix invalid access to cluster 0 in AAS_AreaRouteToGoalArea() Fix negative frag/capturelimit causing an infinite map end loop OpenGL2: Fix dark lightmap on shader in mpteam6 Make FS_InvalidGameDir() consider subdirectories invalid [qcommon] Remove dead serialization code [qcommon] Make several zone variables and functions static. Fix MAC_OS_X_VERSION_MIN_REQUIRED for macOS 10.10 and later Increase q3_ui .arena filename list buffer size to 4096 bytes OpenGL2: Fix crash when BSP has deluxe maps and vertex lit surfaces Support Unicode characters greater than 0xFF in cl_consoleKeys Fix macOS app bundle with space in name OpenGL1: Use glGenTextures instead of hardcoded values Remove CON_FlushIn function and where STDIN needs flushing, use tcflush POSIX function Update libogg from 1.3.2 to 1.3.3 Rename (already updated) libogg-1.3.2 to libogg-1.3.3 Update libvorbis from 1.3.5 to 1.3.6 * Fix CVE-2018-5146 - out-of-bounds write on codebook decoding. * Fix CVE-2017-14632 - free() on unitialized data * Fix CVE-2017-14633 - out-of-bounds read Rename (already updated) libvorbis-1.3.5 to libvorbis-1.3.6 Update opus from 1.1.4 to 1.2.1 Rename (already updated) opus-1.1.4 to opus-1.2.1 Update opusfile from 0.8 to 0.9 Rename (already updated) opusfile-0.8 to opusfile-0.9 First swing at a CONTRIBUTING.md Allow loading system OpenAL library on macOS again Remove duplicate setting of FREETYPE_CFLAGS in Makefile Fix exploit to reset player by sending wrong serverId Fix "Going to CS_ZOMBIE for [clientname]" developer message Fix MSG_Read*String*() functions not being able to read last byte from message
150 lines
6 KiB
C
150 lines
6 KiB
C
/***********************************************************************
|
|
Copyright (c) 2006-2011, Skype Limited. All rights reserved.
|
|
Redistribution and use in source and binary forms, with or without
|
|
modification, are permitted provided that the following conditions
|
|
are met:
|
|
- Redistributions of source code must retain the above copyright notice,
|
|
this list of conditions and the following disclaimer.
|
|
- Redistributions in binary form must reproduce the above copyright
|
|
notice, this list of conditions and the following disclaimer in the
|
|
documentation and/or other materials provided with the distribution.
|
|
- Neither the name of Internet Society, IETF or IETF Trust, nor the
|
|
names of specific contributors, may be used to endorse or promote
|
|
products derived from this software without specific prior written
|
|
permission.
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
|
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
POSSIBILITY OF SUCH DAMAGE.
|
|
***********************************************************************/
|
|
|
|
#ifndef SILK_CONTROL_H
|
|
#define SILK_CONTROL_H
|
|
|
|
#include "typedef.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
/* Decoder API flags */
|
|
#define FLAG_DECODE_NORMAL 0
|
|
#define FLAG_PACKET_LOST 1
|
|
#define FLAG_DECODE_LBRR 2
|
|
|
|
/***********************************************/
|
|
/* Structure for controlling encoder operation */
|
|
/***********************************************/
|
|
typedef struct {
|
|
/* I: Number of channels; 1/2 */
|
|
opus_int32 nChannelsAPI;
|
|
|
|
/* I: Number of channels; 1/2 */
|
|
opus_int32 nChannelsInternal;
|
|
|
|
/* I: Input signal sampling rate in Hertz; 8000/12000/16000/24000/32000/44100/48000 */
|
|
opus_int32 API_sampleRate;
|
|
|
|
/* I: Maximum internal sampling rate in Hertz; 8000/12000/16000 */
|
|
opus_int32 maxInternalSampleRate;
|
|
|
|
/* I: Minimum internal sampling rate in Hertz; 8000/12000/16000 */
|
|
opus_int32 minInternalSampleRate;
|
|
|
|
/* I: Soft request for internal sampling rate in Hertz; 8000/12000/16000 */
|
|
opus_int32 desiredInternalSampleRate;
|
|
|
|
/* I: Number of samples per packet in milliseconds; 10/20/40/60 */
|
|
opus_int payloadSize_ms;
|
|
|
|
/* I: Bitrate during active speech in bits/second; internally limited */
|
|
opus_int32 bitRate;
|
|
|
|
/* I: Uplink packet loss in percent (0-100) */
|
|
opus_int packetLossPercentage;
|
|
|
|
/* I: Complexity mode; 0 is lowest, 10 is highest complexity */
|
|
opus_int complexity;
|
|
|
|
/* I: Flag to enable in-band Forward Error Correction (FEC); 0/1 */
|
|
opus_int useInBandFEC;
|
|
|
|
/* I: Flag to actually code in-band Forward Error Correction (FEC) in the current packet; 0/1 */
|
|
opus_int LBRR_coded;
|
|
|
|
/* I: Flag to enable discontinuous transmission (DTX); 0/1 */
|
|
opus_int useDTX;
|
|
|
|
/* I: Flag to use constant bitrate */
|
|
opus_int useCBR;
|
|
|
|
/* I: Maximum number of bits allowed for the frame */
|
|
opus_int maxBits;
|
|
|
|
/* I: Causes a smooth downmix to mono */
|
|
opus_int toMono;
|
|
|
|
/* I: Opus encoder is allowing us to switch bandwidth */
|
|
opus_int opusCanSwitch;
|
|
|
|
/* I: Make frames as independent as possible (but still use LPC) */
|
|
opus_int reducedDependency;
|
|
|
|
/* O: Internal sampling rate used, in Hertz; 8000/12000/16000 */
|
|
opus_int32 internalSampleRate;
|
|
|
|
/* O: Flag that bandwidth switching is allowed (because low voice activity) */
|
|
opus_int allowBandwidthSwitch;
|
|
|
|
/* O: Flag that SILK runs in WB mode without variable LP filter (use for switching between WB/SWB/FB) */
|
|
opus_int inWBmodeWithoutVariableLP;
|
|
|
|
/* O: Stereo width */
|
|
opus_int stereoWidth_Q14;
|
|
|
|
/* O: Tells the Opus encoder we're ready to switch */
|
|
opus_int switchReady;
|
|
|
|
/* O: SILK Signal type */
|
|
opus_int signalType;
|
|
|
|
/* O: SILK offset (dithering) */
|
|
opus_int offset;
|
|
} silk_EncControlStruct;
|
|
|
|
/**************************************************************************/
|
|
/* Structure for controlling decoder operation and reading decoder status */
|
|
/**************************************************************************/
|
|
typedef struct {
|
|
/* I: Number of channels; 1/2 */
|
|
opus_int32 nChannelsAPI;
|
|
|
|
/* I: Number of channels; 1/2 */
|
|
opus_int32 nChannelsInternal;
|
|
|
|
/* I: Output signal sampling rate in Hertz; 8000/12000/16000/24000/32000/44100/48000 */
|
|
opus_int32 API_sampleRate;
|
|
|
|
/* I: Internal sampling rate used, in Hertz; 8000/12000/16000 */
|
|
opus_int32 internalSampleRate;
|
|
|
|
/* I: Number of samples per packet in milliseconds; 10/20/40/60 */
|
|
opus_int payloadSize_ms;
|
|
|
|
/* O: Pitch lag of previous frame (0 if unvoiced), measured in samples at 48 kHz */
|
|
opus_int prevPitchLag;
|
|
} silk_DecControlStruct;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|