File seamonkey-webrtc-disable-pulseaudio.patch of Package seamonkey

diff -ruN seamonkey-2.53.16/media/webrtc/gn-configs/x64_False_x64_linux.json seamonkey-2.53.16.webrtcfix/media/webrtc/gn-configs/x64_False_x64_linux.json
--- seamonkey-2.53.16/media/webrtc/gn-configs/x64_False_x64_linux.json	2022-11-02 16:12:32.000000000 -0400
+++ seamonkey-2.53.16.webrtcfix/media/webrtc/gn-configs/x64_False_x64_linux.json	2023-07-09 15:24:37.553851094 -0400
@@ -9191,4 +9191,4 @@
             "type": "static_library"
         }
     }
-}
\ No newline at end of file
+}
diff -ruN seamonkey-2.53.16/media/webrtc/gn-configs/x64_True_x64_linux.json seamonkey-2.53.16.webrtcfix/media/webrtc/gn-configs/x64_True_x64_linux.json
--- seamonkey-2.53.16/media/webrtc/gn-configs/x64_True_x64_linux.json	2022-11-02 16:12:32.000000000 -0400
+++ seamonkey-2.53.16.webrtcfix/media/webrtc/gn-configs/x64_True_x64_linux.json	2023-07-09 15:24:37.557851257 -0400
@@ -8942,4 +8942,4 @@
             "type": "static_library"
         }
     }
-}
\ No newline at end of file
+}
diff -ruN seamonkey-2.53.16/media/webrtc/moz.build seamonkey-2.53.16.webrtcfix/media/webrtc/moz.build
--- seamonkey-2.53.16/media/webrtc/moz.build	2023-02-25 16:24:30.000000000 -0500
+++ seamonkey-2.53.16.webrtcfix/media/webrtc/moz.build	2023-07-09 15:24:37.561851422 -0400
@@ -26,8 +26,8 @@
     'trunk/webrtc/modules/audio_device/android/audio_record_jni.cc',             # Becuse of commonly named module static vars
     'trunk/webrtc/modules/audio_device/android/audio_track_jni.cc',              # Becuse of commonly named module static vars
     'trunk/webrtc/modules/audio_device/android/opensles_player.cc',              # Because of TAG redefinition
-    'trunk/webrtc/modules/audio_device/linux/audio_device_pulse_linux.cc',       # Because of LATE()
-    'trunk/webrtc/modules/audio_device/linux/audio_mixer_manager_pulse_linux.cc',# Because of LATE()
+    'trunk/webrtc/modules/audio_device/linux/audio_device_alsa_linux.cc',       # Because of LATE()
+    'trunk/webrtc/modules/audio_device/linux/audio_mixer_manager_alsa_linux.cc',# Because of LATE()
     'trunk/webrtc/modules/audio_device/win/audio_device_core_win.cc',            # Because of ordering assumptions in strsafe.h
     'trunk/webrtc/modules/audio_processing/aec/echo_cancellation.cc',            # Because of conflicts over 'near' on windows
     'trunk/webrtc/modules/audio_processing/aecm/aecm_core.cc',                   # Because of the PART_LEN2 define
diff -ruN seamonkey-2.53.16/media/webrtc/trunk/webrtc/build/webrtc.gni seamonkey-2.53.16.webrtcfix/media/webrtc/trunk/webrtc/build/webrtc.gni
--- seamonkey-2.53.16/media/webrtc/trunk/webrtc/build/webrtc.gni	2022-11-02 16:12:32.000000000 -0400
+++ seamonkey-2.53.16.webrtcfix/media/webrtc/trunk/webrtc/build/webrtc.gni	2023-07-09 15:24:37.565851586 -0400
@@ -155,7 +155,8 @@
   rtc_restrict_logging = build_with_chromium || build_with_mozilla
 
   # Excluded in Chromium since its prerequisites don't require Pulse Audio.
-  rtc_include_pulse_audio = !build_with_chromium
+  rtc_include_pulse_audio = false
+  rtc_include_alsa = true
 
   # Chromium uses its own IO handling, so the internal ADM is only built for
   # standalone WebRTC.
diff -ruN seamonkey-2.53.16/media/webrtc/trunk/webrtc/modules/audio_device/audio_device_impl.cc seamonkey-2.53.16.webrtcfix/media/webrtc/trunk/webrtc/modules/audio_device/audio_device_impl.cc
--- seamonkey-2.53.16/media/webrtc/trunk/webrtc/modules/audio_device/audio_device_impl.cc	2020-02-17 18:37:58.000000000 -0500
+++ seamonkey-2.53.16.webrtcfix/media/webrtc/trunk/webrtc/modules/audio_device/audio_device_impl.cc	2023-07-09 15:24:37.565851586 -0400
@@ -321,11 +321,9 @@
       // create *Linux ALSA Audio* implementation
       ptrAudioDevice = new AudioDeviceLinuxALSA(Id());
       if (ptrAudioDevice != NULL) {
-        // Pulse Audio was not supported => revert to ALSA instead
         _platformAudioLayer =
             kLinuxAlsaAudio;  // modify the state set at construction
-        LOG(WARNING) << "Linux PulseAudio is *not* supported => ALSA APIs will "
-                        "be utilized instead";
+        LOG(INFO) << "Linux ALSA APIs will be utilized";
       }
 #endif
 #if defined(LINUX_PULSE)
diff -ruN seamonkey-2.53.16/media/webrtc/trunk/webrtc/modules/audio_device/test/audio_device_test_api.cc seamonkey-2.53.16.webrtcfix/media/webrtc/trunk/webrtc/modules/audio_device/test/audio_device_test_api.cc
--- seamonkey-2.53.16/media/webrtc/trunk/webrtc/modules/audio_device/test/audio_device_test_api.cc	2020-02-17 18:37:58.000000000 -0500
+++ seamonkey-2.53.16.webrtcfix/media/webrtc/trunk/webrtc/modules/audio_device/test/audio_device_test_api.cc	2023-07-09 15:24:37.565851586 -0400
@@ -225,9 +225,10 @@
                 kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL);
     EXPECT_EQ(0, audio_device_->Terminate());
     EXPECT_EQ(0, audio_device_.release()->Release());
-    // explicitly specify usage of Pulse Audio (same as default)
     EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
-                kId, AudioDeviceModule::kLinuxPulseAudio)) != NULL);
+                kId, AudioDeviceModule::kLinuxPulseAudio)) == NULL);
+    EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
+                kId, AudioDeviceModule::kLinuxAlsaAudio)) != NULL);
 #endif
 
 #if defined(WEBRTC_MAC)
openSUSE Build Service is sponsored by