SDL_mixer: VisualC project: updated opus dlls.

From f3fb6b5e1bd183fb15a7a68253f115a71de1824c Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Fri, 27 Oct 2023 12:28:02 +0300
Subject: [PATCH] VisualC project: updated opus dlls.

---
 VisualC/external/include/ogg/config_types.h   |   3 +-
 VisualC/external/include/ogg/ogg.h            |   1 -
 VisualC/external/include/ogg/os_types.h       |  54 +++++++++++-------
 VisualC/external/include/opus/opus.h          |   4 +-
 VisualC/external/include/opus/opus_defines.h  |   6 +-
 VisualC/external/optional/x64/libogg-0.dll    | Bin 25600 -> 35328 bytes
 VisualC/external/optional/x64/libopus-0.dll   | Bin 368128 -> 370176 bytes
 .../external/optional/x64/libopusfile-0.dll   | Bin 46592 -> 51200 bytes
 VisualC/external/optional/x86/libogg-0.dll    | Bin 24064 -> 30720 bytes
 VisualC/external/optional/x86/libopus-0.dll   | Bin 346624 -> 348672 bytes
 .../external/optional/x86/libopusfile-0.dll   | Bin 50176 -> 51712 bytes
 11 files changed, 42 insertions(+), 26 deletions(-)

diff --git a/VisualC/external/include/ogg/config_types.h b/VisualC/external/include/ogg/config_types.h
index 4b00047a..1a87df64 100644
--- a/VisualC/external/include/ogg/config_types.h
+++ b/VisualC/external/include/ogg/config_types.h
@@ -1,7 +1,7 @@
 #ifndef __CONFIG_TYPES_H__
 #define __CONFIG_TYPES_H__
 
-/* these are filled in by configure */
+/* these are filled in by configure or cmake*/
 #define INCLUDE_INTTYPES_H 1
 #define INCLUDE_STDINT_H 1
 #define INCLUDE_SYS_TYPES_H 1
@@ -21,5 +21,6 @@ typedef uint16_t ogg_uint16_t;
 typedef int32_t ogg_int32_t;
 typedef uint32_t ogg_uint32_t;
 typedef int64_t ogg_int64_t;
+typedef uint64_t ogg_uint64_t;
 
 #endif
diff --git a/VisualC/external/include/ogg/ogg.h b/VisualC/external/include/ogg/ogg.h
index cea4ebed..c4325aa7 100644
--- a/VisualC/external/include/ogg/ogg.h
+++ b/VisualC/external/include/ogg/ogg.h
@@ -11,7 +11,6 @@
  ********************************************************************
 
  function: toplevel libogg include
- last mod: $Id: ogg.h 18044 2011-08-01 17:55:20Z gmaxwell $
 
  ********************************************************************/
 #ifndef _OGG_H
diff --git a/VisualC/external/include/ogg/os_types.h b/VisualC/external/include/ogg/os_types.h
index 8bf82107..34c26255 100644
--- a/VisualC/external/include/ogg/os_types.h
+++ b/VisualC/external/include/ogg/os_types.h
@@ -10,8 +10,7 @@
  *                                                                  *
  ********************************************************************
 
- function: #ifdef jail to whip a few platforms into the UNIX ideal.
- last mod: $Id: os_types.h 19098 2014-02-26 19:06:45Z giles $
+ function: Define a consistent set of types on each platform.
 
  ********************************************************************/
 #ifndef _OS_TYPES_H
@@ -44,36 +43,41 @@
      typedef unsigned long long ogg_uint64_t;
 #  elif defined(__MWERKS__)
      typedef long long ogg_int64_t;
+     typedef unsigned long long ogg_uint64_t;
      typedef int ogg_int32_t;
      typedef unsigned int ogg_uint32_t;
      typedef short ogg_int16_t;
      typedef unsigned short ogg_uint16_t;
 #  else
-     /* MSVC/Borland */
-     typedef __int64 ogg_int64_t;
-     typedef __int32 ogg_int32_t;
-     typedef unsigned __int32 ogg_uint32_t;
-     typedef __int16 ogg_int16_t;
-     typedef unsigned __int16 ogg_uint16_t;
+#    if defined(_MSC_VER) && (_MSC_VER >= 1800) /* MSVC 2013 and newer */
+#      include <stdint.h>
+       typedef int16_t ogg_int16_t;
+       typedef uint16_t ogg_uint16_t;
+       typedef int32_t ogg_int32_t;
+       typedef uint32_t ogg_uint32_t;
+       typedef int64_t ogg_int64_t;
+       typedef uint64_t ogg_uint64_t;
+#    else
+       /* MSVC/Borland */
+       typedef __int64 ogg_int64_t;
+       typedef __int32 ogg_int32_t;
+       typedef unsigned __int32 ogg_uint32_t;
+       typedef unsigned __int64 ogg_uint64_t;
+       typedef __int16 ogg_int16_t;
+       typedef unsigned __int16 ogg_uint16_t;
+#    endif
 #  endif
 
-#elif defined(__MACOS__)
-
-#  include <sys/types.h>
-   typedef SInt16 ogg_int16_t;
-   typedef UInt16 ogg_uint16_t;
-   typedef SInt32 ogg_int32_t;
-   typedef UInt32 ogg_uint32_t;
-   typedef SInt64 ogg_int64_t;
-
 #elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */
 
-#  include <inttypes.h>
+#  include <sys/types.h>
+#  include <stdint.h>
    typedef int16_t ogg_int16_t;
-   typedef uint16_t ogg_uint16_t;
+   typedef u_int16_t ogg_uint16_t;
    typedef int32_t ogg_int32_t;
-   typedef uint32_t ogg_uint32_t;
+   typedef u_int32_t ogg_uint32_t;
    typedef int64_t ogg_int64_t;
+   typedef u_int64_t ogg_uint64_t;
 
 #elif defined(__HAIKU__)
 
@@ -84,6 +88,7 @@
    typedef int ogg_int32_t;
    typedef unsigned int ogg_uint32_t;
    typedef long long ogg_int64_t;
+   typedef unsigned long long ogg_uint64_t;
 
 #elif defined(__BEOS__)
 
@@ -94,6 +99,7 @@
    typedef int32_t ogg_int32_t;
    typedef uint32_t ogg_uint32_t;
    typedef int64_t ogg_int64_t;
+   typedef uint64_t ogg_uint64_t;
 
 #elif defined (__EMX__)
 
@@ -103,22 +109,28 @@
    typedef int ogg_int32_t;
    typedef unsigned int ogg_uint32_t;
    typedef long long ogg_int64_t;
+   typedef unsigned long long ogg_uint64_t;
+
 
 #elif defined (DJGPP)
 
    /* DJGPP */
    typedef short ogg_int16_t;
+   typedef unsigned short ogg_uint16_t;
    typedef int ogg_int32_t;
    typedef unsigned int ogg_uint32_t;
    typedef long long ogg_int64_t;
+   typedef unsigned long long ogg_uint64_t;
 
 #elif defined(R5900)
 
    /* PS2 EE */
    typedef long ogg_int64_t;
+   typedef unsigned long ogg_uint64_t;
    typedef int ogg_int32_t;
    typedef unsigned ogg_uint32_t;
    typedef short ogg_int16_t;
+   typedef unsigned short ogg_uint16_t;
 
 #elif defined(__SYMBIAN32__)
 
@@ -128,6 +140,7 @@
    typedef signed int ogg_int32_t;
    typedef unsigned int ogg_uint32_t;
    typedef long long int ogg_int64_t;
+   typedef unsigned long long int ogg_uint64_t;
 
 #elif defined(__TMS320C6X__)
 
@@ -137,6 +150,7 @@
    typedef signed int ogg_int32_t;
    typedef unsigned int ogg_uint32_t;
    typedef long long int ogg_int64_t;
+   typedef unsigned long long int ogg_uint64_t;
 
 #else
 
diff --git a/VisualC/external/include/opus/opus.h b/VisualC/external/include/opus/opus.h
index dd5a8fe2..14c5e196 100644
--- a/VisualC/external/include/opus/opus.h
+++ b/VisualC/external/include/opus/opus.h
@@ -198,7 +198,7 @@ OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_encoder_get_size(int channels);
  *                                     This must be one of 8000, 12000, 16000,
  *                                     24000, or 48000.
  * @param [in] channels <tt>int</tt>: Number of channels (1 or 2) in input signal
- * @param [in] application <tt>int</tt>: Coding mode (@ref OPUS_APPLICATION_VOIP/@ref OPUS_APPLICATION_AUDIO/@ref OPUS_APPLICATION_RESTRICTED_LOWDELAY)
+ * @param [in] application <tt>int</tt>: Coding mode (one of @ref OPUS_APPLICATION_VOIP, @ref OPUS_APPLICATION_AUDIO, or @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY)
  * @param [out] error <tt>int*</tt>: @ref opus_errorcodes
  * @note Regardless of the sampling rate and number channels selected, the Opus encoder
  * can switch to a lower audio bandwidth or number of channels if the bitrate
@@ -222,7 +222,7 @@ OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusEncoder *opus_encoder_create(
  *                                      This must be one of 8000, 12000, 16000,
  *                                      24000, or 48000.
   * @param [in] channels <tt>int</tt>: Number of channels (1 or 2) in input signal
-  * @param [in] application <tt>int</tt>: Coding mode (OPUS_APPLICATION_VOIP/OPUS_APPLICATION_AUDIO/OPUS_APPLICATION_RESTRICTED_LOWDELAY)
+  * @param [in] application <tt>int</tt>: Coding mode (one of OPUS_APPLICATION_VOIP, OPUS_APPLICATION_AUDIO, or OPUS_APPLICATION_RESTRICTED_LOWDELAY)
   * @retval #OPUS_OK Success or @ref opus_errorcodes
   */
 OPUS_EXPORT int opus_encoder_init(
diff --git a/VisualC/external/include/opus/opus_defines.h b/VisualC/external/include/opus/opus_defines.h
index 5a70270d..e496877e 100644
--- a/VisualC/external/include/opus/opus_defines.h
+++ b/VisualC/external/include/opus/opus_defines.h
@@ -482,7 +482,8 @@ extern "C" {
   * @param[in] x <tt>opus_int32</tt>: Allowed values:
   * <dl>
   * <dt>0</dt><dd>Disable inband FEC (default).</dd>
-  * <dt>1</dt><dd>Enable inband FEC.</dd>
+  * <dt>1</dt><dd>Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.</dd>
+  * <dt>2</dt><dd>Inband FEC enabled, but does not necessarily switch to SILK if we have music.</dd>
   * </dl>
   * @hideinitializer */
 #define OPUS_SET_INBAND_FEC(x) OPUS_SET_INBAND_FEC_REQUEST, __opus_check_int(x)
@@ -491,7 +492,8 @@ extern "C" {
   * @param[out] x <tt>opus_int32 *</tt>: Returns one of the following values:
   * <dl>
   * <dt>0</dt><dd>Inband FEC disabled (default).</dd>
-  * <dt>1</dt><dd>Inband FEC enabled.</dd>
+  * <dt>1</dt><dd>Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.</dd>
+  * <dt>2</dt><dd>Inband FEC enabled, but does not necessarily switch to SILK if we have music.</dd>
   * </dl>
   * @hideinitializer */
 #define OPUS_GET_INBAND_FEC(x) OPUS_GET_INBAND_FEC_REQUEST, __opus_check_int_ptr(x)
diff --git a/VisualC/external/optional/x64/libogg-0.dll b/VisualC/external/optional/x64/libogg-0.dll
index 907bc083bc9973c1998c74c1a06a8dd8e8794f7c..5ec1f1e61729b7493d90265fbfb4e5f418df8552 100644
GIT binary patch
literal 35328
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

(Patch may be truncated, please check the link at the top of this post.)