On Sat, 11 Apr 2020 20:20:45 +0200 Alexandre Ratchov <a...@caoua.org> wrote:
> We switched libossaudio to sndio, but programs keep opening /dev/mixer > but don't use it; so it could be replaced by /dev/null. It would be > even better, to not use descriptors at all, but that's more difficult > for gstreamer. Your gstreamer diff works with xfce4-mixer on amd64. I can use xfce4-mixer to set "Volume" (sndioctl output.level), "In-gain" (hw/input.level), or "Out-gain" (hw/output.level). There is another reference to "/dev/mixer" in gstosssrc.c, which you are not patching. It would open /dev/mixer for recording audio, but xfce4-mixer doesn't record (nor play) audio, so I'm not asking for gsttosrc.c patch. I saw in ktrace(1) that xfce4-mixer opened /dev/null and not /dev/mixer. ok gkoehler@ > Index: Makefile > =================================================================== > RCS file: /cvs/ports/multimedia/gstreamer-0.10/plugins-good/Makefile,v > retrieving revision 1.113 > diff -u -p -u -p -r1.113 Makefile > --- Makefile 1 Feb 2020 15:04:26 -0000 1.113 > +++ Makefile 11 Apr 2020 16:54:59 -0000 > @@ -18,7 +18,7 @@ PKGNAME-dv= gstreamer-dv-${V} > PKGNAME-caca= gstreamer-libcaca-${V} > EPOCH-main= 0 > > -REVISION-main= 25 > +REVISION-main= 26 > REVISION-aalib= 13 > REVISION-caca= 13 > REVISION-dv= 12 > Index: patches/patch-sys_oss_gstossmixerelement_c > =================================================================== > RCS file: patches/patch-sys_oss_gstossmixerelement_c > diff -N patches/patch-sys_oss_gstossmixerelement_c > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-sys_oss_gstossmixerelement_c 11 Apr 2020 16:54:59 > -0000 > @@ -0,0 +1,14 @@ > +$OpenBSD$ > + > +Index: sys/oss/gstossmixerelement.c > +--- sys/oss/gstossmixerelement.c.orig > ++++ sys/oss/gstossmixerelement.c > +@@ -42,7 +42,7 @@ > + GST_DEBUG_CATEGORY_EXTERN (oss_debug); > + #define GST_CAT_DEFAULT oss_debug > + > +-#define DEFAULT_DEVICE "/dev/mixer" > ++#define DEFAULT_DEVICE "/dev/null" > + #define DEFAULT_DEVICE_NAME NULL > + > + enum > -- George Koehler <kern...@gmail.com>