]> gitweb @ CieloNegro.org - pkgsrc-cinelerra-cv.git/blobdiff - patches/patch-audiooss_C
wip...
[pkgsrc-cinelerra-cv.git] / patches / patch-audiooss_C
diff --git a/patches/patch-audiooss_C b/patches/patch-audiooss_C
new file mode 100644 (file)
index 0000000..d557d23
--- /dev/null
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- cinelerra/audiooss.C.orig  2010-01-29 07:11:32.000000000 +0000
++++ cinelerra/audiooss.C
+@@ -264,7 +264,7 @@ int AudioOSS::open_duplex()
+ // For the ice1712 the buffer must be maximum or no space will be allocated.
+                       if(device->driver == AUDIO_OSS_ENVY24) buffer_info = 0x7fff000f;
+                       if(ioctl(dsp_duplex[i], SNDCTL_DSP_SETFRAGMENT, &buffer_info)) printf("SNDCTL_DSP_SETFRAGMENT failed.\n");
+-                      if(ioctl(dsp_duplex[i], SNDCTL_DSP_SETDUPLEX, 1) == -1) printf("SNDCTL_DSP_SETDUPLEX failed\n");
++                      if(ioctl(dsp_duplex[i], SNDCTL_DSP_SETDUPLEX, reinterpret_cast<void*>(1)) == -1) printf("SNDCTL_DSP_SETDUPLEX failed\n");
+                       if(ioctl(dsp_duplex[i], SNDCTL_DSP_SETFMT, &format) < 0) printf("SNDCTL_DSP_SETFMT failed\n");
+                       int channels = device->get_ochannels();
+                       if(ioctl(dsp_duplex[i], SNDCTL_DSP_CHANNELS, &channels) < 0) printf("SNDCTL_DSP_CHANNELS failed\n");