Verified Commit acd25f00 authored by Marco Simonelli's avatar Marco Simonelli Committed by Pier Angelo Vendrame
Browse files

Bug 41459: WebRTC fails to build under mingw (Part 2)

- fixes required to build third_party/libwebrtc
parent bd416af5
Loading
Loading
Loading
Loading
+1 −1
Changes for third_party/libwebrtc/modules/audio_coding/codecs/isac/main/source/os_specific_inline.h: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -15,7 +15,7 @@

#include "rtc_base/system/arch.h"

#if defined(WEBRTC_POSIX)
#if (defined(WEBRTC_POSIX) || defined(__MINGW32__))
#define WebRtcIsac_lrint lrint
#elif (defined(WEBRTC_ARCH_X86) && defined(WIN32))
static __inline long int WebRtcIsac_lrint(double x_dbl) {
+6 −6
Changes for third_party/libwebrtc/modules/desktop_capture/desktop_capture_types.h: 6 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -11,14 +11,14 @@
#ifndef MODULES_DESKTOP_CAPTURE_DESKTOP_CAPTURE_TYPES_H_
#define MODULES_DESKTOP_CAPTURE_DESKTOP_CAPTURE_TYPES_H_

#ifndef XP_WIN
#include <sys/types.h> // pid_t
// pid_t
#if !defined(XP_WIN) || defined(__MINGW32__)
#include <sys/types.h>
#else
typedef int pid_t;
#endif
#include <stdint.h>

#ifdef XP_WIN      // Moving this into the global namespace
typedef int pid_t; // matching what used to be in
#endif             // video_capture_defines.h
#include <stdint.h>

namespace webrtc {

+1 −1
Changes for third_party/libwebrtc/modules/video_capture/windows/device_info_ds.h: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -12,7 +12,7 @@
#define MODULES_VIDEO_CAPTURE_MAIN_SOURCE_WINDOWS_DEVICE_INFO_DS_H_

#include <dshow.h>
#include <Ks.h>
#include <ks.h>
#include <dbt.h>

#include "modules/video_capture/device_info_impl.h"
+3 −0
Changes for third_party/libwebrtc/rtc_base/platform_thread_types.cc: 3 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -88,6 +88,8 @@ void SetCurrentThreadName(const char* name) {
    set_thread_description_func(::GetCurrentThread(), wide_thread_name);
  }

#if defined(_MSC_VER)
  // SEH is only impelmented for the MSVC compiler
  // For details see:
  // https://docs.microsoft.com/en-us/visualstudio/debugger/how-to-set-a-thread-name-in-native-code
#pragma pack(push, 8)
@@ -107,6 +109,7 @@ void SetCurrentThreadName(const char* name) {
  } __except (EXCEPTION_EXECUTE_HANDLER) {  // NOLINT
  }
#pragma warning(pop)
#endif // _MSC_VER
#elif defined(WEBRTC_LINUX) || defined(WEBRTC_ANDROID)
  prctl(PR_SET_NAME, reinterpret_cast<unsigned long>(name));  // NOLINT
#elif defined(WEBRTC_MAC) || defined(WEBRTC_IOS)
+14 −0
Changes for third_party/libwebrtc/rtc_base/socket.h: 14 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -59,6 +59,20 @@
#define ECONNREFUSED WSAECONNREFUSED
#undef EHOSTUNREACH
#define EHOSTUNREACH WSAEHOSTUNREACH
#undef ENOTEMPTY
#define ENOTEMPTY WSAENOTEMPTY
#undef EPROCLIM
#define EPROCLIM WSAEPROCLIM
#undef EUSERS
#define EUSERS WSAEUSERS
#undef EDQUOT
#define EDQUOT WSAEDQUOT
#undef ESTALE
#define ESTALE WSAESTALE
#undef EREMOTE
#define EREMOTE WSAEREMOTE
#undef EACCES
#define EACCES WSAEACCES
#define SOCKET_EACCES WSAEACCES
#endif  // WEBRTC_WIN

Loading