STEAMVoice Speex
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								silk/SKP_Silk_FLP_Win32_mt.lib
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								silk/SKP_Silk_FLP_Win32_mt.lib
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										152
									
								
								silk/SKP_Silk_SDK_API.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										152
									
								
								silk/SKP_Silk_SDK_API.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,152 @@ | ||||
| /*********************************************************************** | ||||
| Copyright (c) 2006-2012, Skype Limited. All rights reserved.  | ||||
| Redistribution and use in source and binary forms, with or without  | ||||
| modification, (subject to the limitations in the disclaimer below)  | ||||
| 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 Skype Limited, nor the names of specific  | ||||
| contributors, may be used to endorse or promote products derived from  | ||||
| this software without specific prior written permission. | ||||
| NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED  | ||||
| BY THIS LICENSE. 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 SKP_SILK_SDK_API_H | ||||
| #define SKP_SILK_SDK_API_H | ||||
|  | ||||
| #include "SKP_Silk_control.h" | ||||
| #include "SKP_Silk_typedef.h" | ||||
| #include "SKP_Silk_errors.h" | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" | ||||
| { | ||||
| #endif | ||||
|  | ||||
| #define SILK_MAX_FRAMES_PER_PACKET  5 | ||||
|  | ||||
| /* Struct for TOC (Table of Contents) */ | ||||
| typedef struct { | ||||
|     SKP_int     framesInPacket;                             /* Number of 20 ms frames in packet     */ | ||||
|     SKP_int     fs_kHz;                                     /* Sampling frequency in packet         */ | ||||
|     SKP_int     inbandLBRR;                                 /* Does packet contain LBRR information */ | ||||
|     SKP_int     corrupt;                                    /* Packet is corrupt                    */ | ||||
|     SKP_int     vadFlags[     SILK_MAX_FRAMES_PER_PACKET ]; /* VAD flag for each frame in packet    */ | ||||
|     SKP_int     sigtypeFlags[ SILK_MAX_FRAMES_PER_PACKET ]; /* Signal type for each frame in packet */ | ||||
| } SKP_Silk_TOC_struct; | ||||
|  | ||||
| /****************************************/ | ||||
| /* Encoder functions                    */ | ||||
| /****************************************/ | ||||
|  | ||||
| /***********************************************/ | ||||
| /* Get size in bytes of the Silk encoder state */ | ||||
| /***********************************************/ | ||||
| SKP_int SKP_Silk_SDK_Get_Encoder_Size(  | ||||
|     SKP_int32                           *encSizeBytes   /* O:   Number of bytes in SILK encoder state           */ | ||||
| ); | ||||
|  | ||||
| /*************************/ | ||||
| /* Init or reset encoder */ | ||||
| /*************************/ | ||||
| SKP_int SKP_Silk_SDK_InitEncoder( | ||||
|     void                                *encState,      /* I/O: State                                           */ | ||||
|     SKP_SILK_SDK_EncControlStruct       *encStatus      /* O:   Encoder Status                                  */ | ||||
| ); | ||||
|  | ||||
| /***************************************/ | ||||
| /* Read control structure from encoder */ | ||||
| /***************************************/ | ||||
| SKP_int SKP_Silk_SDK_QueryEncoder( | ||||
|     const void                          *encState,      /* I:   State                                           */ | ||||
|     SKP_SILK_SDK_EncControlStruct       *encStatus      /* O:   Encoder Status                                  */ | ||||
| ); | ||||
|  | ||||
| /**************************/ | ||||
| /* Encode frame with Silk */ | ||||
| /**************************/ | ||||
| SKP_int SKP_Silk_SDK_Encode(  | ||||
|     void                                *encState,      /* I/O: State                                           */ | ||||
|     const SKP_SILK_SDK_EncControlStruct *encControl,    /* I:   Control status                                  */ | ||||
|     const SKP_int16                     *samplesIn,     /* I:   Speech sample input vector                      */ | ||||
|     SKP_int                             nSamplesIn,     /* I:   Number of samples in input vector               */ | ||||
|     SKP_uint8                           *outData,       /* O:   Encoded output vector                           */ | ||||
|     SKP_int16                           *nBytesOut      /* I/O: Number of bytes in outData (input: Max bytes)   */ | ||||
| ); | ||||
|  | ||||
| /****************************************/ | ||||
| /* Decoder functions                    */ | ||||
| /****************************************/ | ||||
|  | ||||
| /***********************************************/ | ||||
| /* Get size in bytes of the Silk decoder state */ | ||||
| /***********************************************/ | ||||
| SKP_int SKP_Silk_SDK_Get_Decoder_Size(  | ||||
|     SKP_int32                           *decSizeBytes   /* O:   Number of bytes in SILK decoder state           */ | ||||
| ); | ||||
|  | ||||
| /*************************/ | ||||
| /* Init or Reset decoder */ | ||||
| /*************************/ | ||||
| SKP_int SKP_Silk_SDK_InitDecoder(  | ||||
|     void                                *decState       /* I/O: State                                           */ | ||||
| ); | ||||
|  | ||||
| /******************/ | ||||
| /* Decode a frame */ | ||||
| /******************/ | ||||
| SKP_int SKP_Silk_SDK_Decode( | ||||
|     void*                               decState,       /* I/O: State                                           */ | ||||
|     SKP_SILK_SDK_DecControlStruct*      decControl,     /* I/O: Control Structure                               */ | ||||
|     SKP_int                             lostFlag,       /* I:   0: no loss, 1 loss                              */ | ||||
|     const SKP_uint8                     *inData,        /* I:   Encoded input vector                            */ | ||||
|     const SKP_int                       nBytesIn,       /* I:   Number of input bytes                           */ | ||||
|     SKP_int16                           *samplesOut,    /* O:   Decoded output speech vector                    */ | ||||
|     SKP_int16                           *nSamplesOut    /* I/O: Number of samples (vector/decoded)              */ | ||||
| ); | ||||
|  | ||||
| /***************************************************************/ | ||||
| /* Find Low Bit Rate Redundancy (LBRR) information in a packet */ | ||||
| /***************************************************************/ | ||||
| void SKP_Silk_SDK_search_for_LBRR( | ||||
|     const SKP_uint8                     *inData,        /* I:   Encoded input vector                            */ | ||||
|     const SKP_int                       nBytesIn,       /* I:   Number of input Bytes                           */ | ||||
|     SKP_int                             lost_offset,    /* I:   Offset from lost packet                         */ | ||||
|     SKP_uint8                           *LBRRData,      /* O:   LBRR payload                                    */ | ||||
|     SKP_int16                           *nLBRRBytes     /* O:   Number of LBRR Bytes                            */ | ||||
| ); | ||||
|  | ||||
| /**************************************/ | ||||
| /* Get table of contents for a packet */ | ||||
| /**************************************/ | ||||
| void SKP_Silk_SDK_get_TOC( | ||||
|     const SKP_uint8                     *inData,        /* I:   Encoded input vector                            */ | ||||
|     const SKP_int                       nBytesIn,       /* I:   Number of input bytes                           */ | ||||
|     SKP_Silk_TOC_struct                 *Silk_TOC       /* O:   Table of contents                               */ | ||||
| ); | ||||
|  | ||||
| /**************************/ | ||||
| /* Get the version number */ | ||||
| /**************************/ | ||||
| /* Return a pointer to string specifying the version */  | ||||
| const char *SKP_Silk_SDK_get_version(); | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif | ||||
							
								
								
									
										91
									
								
								silk/SKP_Silk_control.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								silk/SKP_Silk_control.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,91 @@ | ||||
| /*********************************************************************** | ||||
| Copyright (c) 2006-2012, Skype Limited. All rights reserved.  | ||||
| Redistribution and use in source and binary forms, with or without  | ||||
| modification, (subject to the limitations in the disclaimer below)  | ||||
| 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 Skype Limited, nor the names of specific  | ||||
| contributors, may be used to endorse or promote products derived from  | ||||
| this software without specific prior written permission. | ||||
| NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED  | ||||
| BY THIS LICENSE. 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 SKP_SILK_CONTROL_H | ||||
| #define SKP_SILK_CONTROL_H | ||||
|  | ||||
| #include "SKP_Silk_typedef.h" | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" | ||||
| { | ||||
| #endif | ||||
|  | ||||
| /***********************************************/ | ||||
| /* Structure for controlling encoder operation */ | ||||
| /***********************************************/ | ||||
| typedef struct { | ||||
|     /* I:   Input signal sampling rate in Hertz; 8000/12000/16000/24000                     */ | ||||
|     SKP_int32 API_sampleRate; | ||||
|  | ||||
|     /* I:   Maximum internal sampling rate in Hertz; 8000/12000/16000/24000                 */ | ||||
|     SKP_int32 maxInternalSampleRate; | ||||
|  | ||||
|     /* I:   Number of samples per packet; must be equivalent of 20, 40, 60, 80 or 100 ms    */ | ||||
|     SKP_int packetSize; | ||||
|  | ||||
|     /* I:   Bitrate during active speech in bits/second; internally limited                 */ | ||||
|     SKP_int32 bitRate;                         | ||||
|  | ||||
|     /* I:   Uplink packet loss in percent (0-100)                                           */ | ||||
|     SKP_int packetLossPercentage; | ||||
|      | ||||
|     /* I:   Complexity mode; 0 is lowest; 1 is medium and 2 is highest complexity           */ | ||||
|     SKP_int complexity; | ||||
|  | ||||
|     /* I:   Flag to enable in-band Forward Error Correction (FEC); 0/1                      */ | ||||
|     SKP_int useInBandFEC; | ||||
|  | ||||
|     /* I:   Flag to enable discontinuous transmission (DTX); 0/1                            */ | ||||
|     SKP_int useDTX; | ||||
| } SKP_SILK_SDK_EncControlStruct; | ||||
|  | ||||
| /**************************************************************************/ | ||||
| /* Structure for controlling decoder operation and reading decoder status */ | ||||
| /**************************************************************************/ | ||||
| typedef struct { | ||||
|     /* I:   Output signal sampling rate in Hertz; 8000/12000/16000/24000                    */ | ||||
|     SKP_int32 API_sampleRate; | ||||
|  | ||||
|     /* O:   Number of samples per frame                                                     */ | ||||
|     SKP_int frameSize; | ||||
|  | ||||
|     /* O:   Frames per packet 1, 2, 3, 4, 5                                                 */ | ||||
|     SKP_int framesPerPacket; | ||||
|  | ||||
|     /* O:   Flag to indicate that the decoder has remaining payloads internally             */ | ||||
|     SKP_int moreInternalDecoderFrames; | ||||
|  | ||||
|     /* O:   Distance between main payload and redundant payload in packets                  */ | ||||
|     SKP_int inBandFECOffset; | ||||
| } SKP_SILK_SDK_DecControlStruct; | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif | ||||
							
								
								
									
										89
									
								
								silk/SKP_Silk_errors.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										89
									
								
								silk/SKP_Silk_errors.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,89 @@ | ||||
| /*********************************************************************** | ||||
| Copyright (c) 2006-2012, Skype Limited. All rights reserved.  | ||||
| Redistribution and use in source and binary forms, with or without  | ||||
| modification, (subject to the limitations in the disclaimer below)  | ||||
| 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 Skype Limited, nor the names of specific  | ||||
| contributors, may be used to endorse or promote products derived from  | ||||
| this software without specific prior written permission. | ||||
| NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED  | ||||
| BY THIS LICENSE. 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 SKP_SILK_ERRORS_H | ||||
| #define SKP_SILK_ERRORS_H | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" | ||||
| { | ||||
| #endif | ||||
|  | ||||
| /******************/ | ||||
| /* Error messages */ | ||||
| /******************/ | ||||
| #define SKP_SILK_NO_ERROR                               0 | ||||
|  | ||||
| /**************************/ | ||||
| /* Encoder error messages */ | ||||
| /**************************/ | ||||
|  | ||||
| /* Input length is not a multiplum of 10 ms, or length is longer than the packet length */ | ||||
| #define SKP_SILK_ENC_INPUT_INVALID_NO_OF_SAMPLES        -1 | ||||
|  | ||||
| /* Sampling frequency not 8000, 12000, 16000 or 24000 Hertz */ | ||||
| #define SKP_SILK_ENC_FS_NOT_SUPPORTED                   -2 | ||||
|  | ||||
| /* Packet size not 20, 40, 60, 80 or 100 ms */ | ||||
| #define SKP_SILK_ENC_PACKET_SIZE_NOT_SUPPORTED          -3 | ||||
|  | ||||
| /* Allocated payload buffer too short */ | ||||
| #define SKP_SILK_ENC_PAYLOAD_BUF_TOO_SHORT              -4 | ||||
|  | ||||
| /* Loss rate not between 0 and 100 percent */ | ||||
| #define SKP_SILK_ENC_INVALID_LOSS_RATE                  -5 | ||||
|  | ||||
| /* Complexity setting not valid, use 0, 1 or 2 */ | ||||
| #define SKP_SILK_ENC_INVALID_COMPLEXITY_SETTING         -6 | ||||
|  | ||||
| /* Inband FEC setting not valid, use 0 or 1 */ | ||||
| #define SKP_SILK_ENC_INVALID_INBAND_FEC_SETTING         -7 | ||||
|  | ||||
| /* DTX setting not valid, use 0 or 1 */ | ||||
| #define SKP_SILK_ENC_INVALID_DTX_SETTING                -8 | ||||
|  | ||||
| /* Internal encoder error */ | ||||
| #define SKP_SILK_ENC_INTERNAL_ERROR                     -9 | ||||
|  | ||||
| /**************************/ | ||||
| /* Decoder error messages */ | ||||
| /**************************/ | ||||
|  | ||||
| /* Output sampling frequency lower than internal decoded sampling frequency */ | ||||
| #define SKP_SILK_DEC_INVALID_SAMPLING_FREQUENCY         -10 | ||||
|  | ||||
| /* Payload size exceeded the maximum allowed 1024 bytes */ | ||||
| #define SKP_SILK_DEC_PAYLOAD_TOO_LARGE                  -11 | ||||
|  | ||||
| /* Payload has bit errors */ | ||||
| #define SKP_SILK_DEC_PAYLOAD_ERROR                      -12 | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif | ||||
							
								
								
									
										107
									
								
								silk/SKP_Silk_typedef.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										107
									
								
								silk/SKP_Silk_typedef.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,107 @@ | ||||
| /*********************************************************************** | ||||
| Copyright (c) 2006-2012, Skype Limited. All rights reserved.  | ||||
| Redistribution and use in source and binary forms, with or without  | ||||
| modification, (subject to the limitations in the disclaimer below)  | ||||
| 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 Skype Limited, nor the names of specific  | ||||
| contributors, may be used to endorse or promote products derived from  | ||||
| this software without specific prior written permission. | ||||
| NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED  | ||||
| BY THIS LICENSE. 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 _SKP_SILK_API_TYPDEF_H_ | ||||
| #define _SKP_SILK_API_TYPDEF_H_ | ||||
|  | ||||
| #ifndef SKP_USE_DOUBLE_PRECISION_FLOATS | ||||
| #define SKP_USE_DOUBLE_PRECISION_FLOATS		0 | ||||
| #endif | ||||
|  | ||||
| #include <float.h> | ||||
| #if defined( __GNUC__ ) | ||||
| #include <stdint.h> | ||||
| #endif | ||||
|  | ||||
| #define SKP_int         int                     /* used for counters etc; at least 16 bits */ | ||||
| #ifdef __GNUC__ | ||||
| # define SKP_int64      int64_t | ||||
| #else | ||||
| # define SKP_int64      long long | ||||
| #endif | ||||
| #define SKP_int32       int | ||||
| #define SKP_int16       short | ||||
| #define SKP_int8        signed char | ||||
|  | ||||
| #define SKP_uint        unsigned int            /* used for counters etc; at least 16 bits */ | ||||
| #ifdef __GNUC__ | ||||
| # define SKP_uint64     uint64_t | ||||
| #else | ||||
| # define SKP_uint64     unsigned long long | ||||
| #endif | ||||
| #define SKP_uint32      unsigned int | ||||
| #define SKP_uint16      unsigned short | ||||
| #define SKP_uint8       unsigned char | ||||
|  | ||||
| #define SKP_int_ptr_size intptr_t | ||||
|  | ||||
| #if SKP_USE_DOUBLE_PRECISION_FLOATS | ||||
| # define SKP_float      double | ||||
| # define SKP_float_MAX  DBL_MAX | ||||
| #else | ||||
| # define SKP_float      float | ||||
| # define SKP_float_MAX  FLT_MAX | ||||
| #endif | ||||
|  | ||||
| #define SKP_INLINE      static __inline | ||||
|  | ||||
| #ifdef _WIN32 | ||||
| # define SKP_STR_CASEINSENSITIVE_COMPARE(x, y) _stricmp(x, y) | ||||
| #else | ||||
| # define SKP_STR_CASEINSENSITIVE_COMPARE(x, y) strcasecmp(x, y) | ||||
| #endif  | ||||
|  | ||||
| #define	SKP_int64_MAX	((SKP_int64)0x7FFFFFFFFFFFFFFFLL)	/*  2^63 - 1  */ | ||||
| #define SKP_int64_MIN	((SKP_int64)0x8000000000000000LL)	/* -2^63	 */ | ||||
| #define	SKP_int32_MAX	0x7FFFFFFF							/*  2^31 - 1 =  2147483647*/ | ||||
| #define SKP_int32_MIN	((SKP_int32)0x80000000)				/* -2^31	 = -2147483648*/ | ||||
| #define	SKP_int16_MAX	0x7FFF								/*	2^15 - 1 =	32767*/ | ||||
| #define SKP_int16_MIN	((SKP_int16)0x8000)					/* -2^15	 = -32768*/ | ||||
| #define	SKP_int8_MAX	0x7F								/*	2^7 - 1  =  127*/ | ||||
| #define SKP_int8_MIN	((SKP_int8)0x80)					/* -2^7 	 = -128*/ | ||||
|  | ||||
| #define SKP_uint32_MAX	0xFFFFFFFF	/* 2^32 - 1 = 4294967295 */ | ||||
| #define SKP_uint32_MIN	0x00000000 | ||||
| #define SKP_uint16_MAX	0xFFFF		/* 2^16 - 1 = 65535 */ | ||||
| #define SKP_uint16_MIN	0x0000 | ||||
| #define SKP_uint8_MAX	0xFF		/*  2^8 - 1 = 255 */ | ||||
| #define SKP_uint8_MIN	0x00 | ||||
|  | ||||
| #define SKP_TRUE		1 | ||||
| #define SKP_FALSE		0 | ||||
|  | ||||
| /* assertions */ | ||||
| #if (defined _WIN32 && !defined _WINCE && !defined(__GNUC__) && !defined(NO_ASSERTS)) | ||||
| # ifndef SKP_assert | ||||
| #  include <crtdbg.h>      /* ASSERTE() */ | ||||
| #  define SKP_assert(COND)   _ASSERTE(COND) | ||||
| # endif | ||||
| #else | ||||
| # define SKP_assert(COND) | ||||
| #endif | ||||
|  | ||||
| #endif | ||||
							
								
								
									
										
											BIN
										
									
								
								silk/libSKP_SILK_SDK.a
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								silk/libSKP_SILK_SDK.a
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user