summaryrefslogtreecommitdiff
path: root/audio/mumble/files/patch-src__mumble__OSS.cpp
diff options
context:
space:
mode:
authorMark Felder <feld@FreeBSD.org>2019-03-21 13:53:03 +0000
committerMark Felder <feld@FreeBSD.org>2019-03-21 13:53:03 +0000
commit2d6b67c22f1e378fe66a830e2522253188461f48 (patch)
treefb1faa7d2a627ff06376b3e97820faac486a1e32 /audio/mumble/files/patch-src__mumble__OSS.cpp
parentdatabases/pspg: Update to 1.6.4 (diff)
audio/mumble: Revive and update to 1.3.0-rc1
- Now supports Qt5 PR: 235177
Notes
Notes: svn path=/head/; revision=496458
Diffstat (limited to 'audio/mumble/files/patch-src__mumble__OSS.cpp')
-rw-r--r--audio/mumble/files/patch-src__mumble__OSS.cpp65
1 files changed, 65 insertions, 0 deletions
diff --git a/audio/mumble/files/patch-src__mumble__OSS.cpp b/audio/mumble/files/patch-src__mumble__OSS.cpp
new file mode 100644
index 000000000000..10ee5d91d003
--- /dev/null
+++ b/audio/mumble/files/patch-src__mumble__OSS.cpp
@@ -0,0 +1,65 @@
+--- src/mumble/OSS.cpp.orig 2014-08-08 15:51:59 UTC
++++ src/mumble/OSS.cpp
+@@ -153,7 +153,6 @@ OSSEnumerator::OSSEnumerator() {
+ qhOutput.insert(QString(), QLatin1String("Default OSS Device"));
+ qhDevices.insert(QString(), QLatin1String("/dev/dsp"));
+
+-#if (SOUND_VERSION >= 0x040002)
+ int mixerfd = open("/dev/mixer", O_RDWR, 0);
+ if (mixerfd == -1) {
+ qWarning("OSSEnumerator: Failed to open /dev/mixer");
+@@ -182,15 +181,14 @@ OSSEnumerator::OSSEnumerator() {
+ if (ainfo.caps & PCM_CAP_HIDDEN)
+ continue;
+
+- qhDevices.insert(handle, device);
++ qhDevices.insert(name, device);
+
+ if (ainfo.caps & PCM_CAP_INPUT)
+- qhInput.insert(handle, name);
++ qhInput.insert(name, name);
+ if (ainfo.caps & PCM_CAP_OUTPUT)
+- qhOutput.insert(handle, name);
++ qhOutput.insert(name, name);
+ }
+ close(mixerfd);
+-#endif
+ }
+
+ OSSInput::OSSInput() {
+@@ -221,20 +219,23 @@ void OSSInput::run() {
+ ival = AFMT_S16_NE;
+ if ((ioctl(fd, SNDCTL_DSP_SETFMT, &ival) == -1) || (ival != AFMT_S16_NE)) {
+ qWarning("OSSInput: Failed to set sound format");
+- goto out;
++ close(fd);
++ return;
+ }
+
+ ival = 1;
+ if ((ioctl(fd, SNDCTL_DSP_CHANNELS, &ival) == -1)) {
+ qWarning("OSSInput: Failed to set mono mode");
+- goto out;
++ close(fd);
++ return;
+ }
+ iMicChannels = ival;
+
+ ival = SAMPLE_RATE;
+ if (ioctl(fd, SNDCTL_DSP_SPEED, &ival) == -1) {
+ qWarning("OSSInput: Failed to set speed");
+- goto out;
++ close(fd);
++ return;
+ }
+ iMicFreq = ival;
+
+@@ -258,8 +259,6 @@ void OSSInput::run() {
+ qWarning("OSSInput: Releasing.");
+ ioctl(fd, SNDCTL_DSP_RESET, NULL);
+
+-out:
+- close(fd);
+ }
+
+ OSSOutput::OSSOutput() {