aboutsummaryrefslogtreecommitdiff
path: root/audio/wmix/files/patch-mixer-oss.c
diff options
context:
space:
mode:
authorVolker Stolz <vs@FreeBSD.org>2004-07-15 11:45:37 +0000
committerVolker Stolz <vs@FreeBSD.org>2004-07-15 11:45:37 +0000
commit079a18698cc5899903d077689afd8e908c18422a (patch)
treef119315cd9d0e299c299392eb895137717bee659 /audio/wmix/files/patch-mixer-oss.c
parent2edb464958870db81176ff33d87a303089f7854c (diff)
Notes
Diffstat (limited to 'audio/wmix/files/patch-mixer-oss.c')
-rw-r--r--audio/wmix/files/patch-mixer-oss.c69
1 files changed, 69 insertions, 0 deletions
diff --git a/audio/wmix/files/patch-mixer-oss.c b/audio/wmix/files/patch-mixer-oss.c
new file mode 100644
index 000000000000..2046872c80f0
--- /dev/null
+++ b/audio/wmix/files/patch-mixer-oss.c
@@ -0,0 +1,69 @@
+--- mixer-oss.c.orig Wed Jul 14 18:00:14 2004
++++ mixer-oss.c Wed Jul 14 17:58:50 2004
+@@ -94,7 +94,9 @@
+
+ static bool get_mixer_state(void)
+ {
++#if 0
+ struct mixer_info m_info;
++#endif
+ int dev_lr_volume, dev_left_volume, dev_right_volume;
+ float left, right;
+ int srcmask;
+@@ -103,14 +105,16 @@
+ /* to really keep track of updates */
+ static MixerChannel oldmixer[SOUND_MIXER_NRDEVICES];
+
++#if 0
+ ioctl(mixer_fd, SOUND_MIXER_INFO, &m_info);
+
++
+ if (m_info.modify_counter == prev_modify_counter)
+ /*
+ * Mixer state has not changed
+ */
+ return false;
+-
++#endif
+ /* Mixer state was changed by another program, so we need
+ * to update. As OSS cannot tell us specifically which
+ * channels changed, we read all of them in.
+@@ -157,7 +161,7 @@
+ }
+ mixer[ch].is_recording = ((1 << mixer[ch].dev) & srcmask) != 0;
+ }
+- prev_modify_counter = m_info.modify_counter;
++ /* prev_modify_counter = m_info.modify_counter; */
+ /* check if this was due to OSS stupidity or if we really changed */
+ if (!memcmp(&mixer, &oldmixer, sizeof(mixer))) {
+ memcpy(&oldmixer, &mixer, sizeof(mixer));
+@@ -224,7 +228,9 @@
+ void mixer_init(const char *mixer_device, bool verbose, const char * exclude[])
+ {
+ int devmask, srcmask, recmask, stmask;
++#if 0
+ struct mixer_info m_info;
++#endif
+ int count;
+ int mask;
+
+@@ -256,15 +262,19 @@
+ exit(EXIT_FAILURE);
+ }
+
++#if 0
+ if (ioctl(mixer_fd, SOUND_MIXER_INFO, &m_info) == -1) {
+ fputs("error: could not read mixer info\n", stderr);
++ perror("ioctl");
+ exit(EXIT_FAILURE);
+ }
+
++
+ if (verbose) {
+ printf("%s (%s)\n", m_info.name, m_info.id);
+ puts("Supported channels:");
+ }
++#endif
+ for (count = 0; count < SOUND_MIXER_NRDEVICES; count++) {
+ mask = 1 << count;
+ if ((mask & devmask) && (!is_exclude((short_names[count]),exclude))) {