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)