[Bug 296325] OSS: RODECaster 2 returns ENOSPC when opened with bitperfect=0
[email protected] Mon, 29 Jun 2026 12:23:35 +0000
| Newsgroups | gmane.os.freebsd.devel.multimedia |
|---|---|
| Message-ID | <[email protected]/bugzilla/> |
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=296325 --- Comment #2 from Nicolas Goy <[email protected]> --- (In reply to Christos Margiolis from comment #1) The ENOSPC comes from the open() call. I wrote a sample c program that does only: int fd = open(path, O_WRONLY); where path is /dev/dsp6 and this returns ENOSPC I am doing that, because I am working on the multichannel support for pipewire pw-oss rust module. Here is the output from sndctl with bitperfect=0 pcm6: <RDE RODECaster Pro II> on uaudio0 (play/rec) name = pcm6 desc = RDE RODECaster Pro II status = on uaudio0 devnode = dsp6 from_user = 0 unit = 6 caps = INPUT,MMAP,OUTPUT,REALTIME,TRIGGER,VIRTUAL bitperfect = 0 autoconv = 1 realtime = 0 play.format = s32le:10.0 play.rate = 48000 play.vchans = 1 play.min_rate = 1 play.max_rate = 2016000 play.min_chans = 10 play.max_chans = 10 play.formats = s32le rec.rate = 48000 rec.format = s32le:16.0 rec.vchans = 1 rec.min_rate = 1 rec.max_rate = 2016000 rec.min_chans = 16 rec.max_chans = 16 rec.formats = s32le dsp6.play.0 parentchan = unit = 0 caps = MMAP,OUTPUT,REALTIME,TRIGGER latency = 2 rate = 48000 format = s32le:10.0 pid = -1 proc = <UNUSED> interrupts = 35008086 xruns = 0 feedcount = 35008085 volume = 0.45:0.45 hwbuf.format = s32le:10.0 hwbuf.rate = 48000 hwbuf.size_bytes = 15360 hwbuf.size_frames = 384 hwbuf.blksz = 7680 hwbuf.blkcnt = 2 hwbuf.free = 0 hwbuf.ready = 15360 swbuf.format = s32le:10.0 swbuf.rate = 48000 swbuf.size_bytes = 16320 swbuf.size_frames = 408 swbuf.blksz = 8160 swbuf.blkcnt = 2 swbuf.free = 16320 swbuf.ready = 0 feederchain = [userland -> feeder_mixer(s32le:10.0) -> hardware] dsp6.virtual_play.1 parentchan = dsp6.play.0 unit = 1 caps = MMAP,OUTPUT,REALTIME,TRIGGER,VIRTUAL latency = -1 rate = 48000 format = s32le:10.0 pid = 59828 proc = chatterino interrupts = 0 xruns = 34291308 feedcount = 34383046 volume = 0.45:0.45 hwbuf.format = s32le:10.0 hwbuf.rate = 48000 hwbuf.size_bytes = 0 hwbuf.size_frames = 0 hwbuf.blksz = 0 hwbuf.blkcnt = 0 hwbuf.free = 0 hwbuf.ready = 0 swbuf.format = s32le:10.0 swbuf.rate = 48000 swbuf.size_bytes = 130880 swbuf.size_frames = 3272 swbuf.blksz = 16360 swbuf.blkcnt = 8 swbuf.free = 130880 swbuf.ready = 0 feederchain = [userland -> feeder_root(s32le:10.0) -> dsp6.play.0] dsp6.record.0 parentchan = unit = 2 caps = INPUT,MMAP,REALTIME,TRIGGER latency = 2 rate = 48000 format = s32le:16.0 pid = -1 proc = <UNUSED> interrupts = 0 xruns = 0 feedcount = 0 volume = 0.45:0.45 hwbuf.format = s32le:16.0 hwbuf.rate = 48000 hwbuf.size_bytes = 24576 hwbuf.size_frames = 384 hwbuf.blksz = 12288 hwbuf.blkcnt = 2 hwbuf.free = 24576 hwbuf.ready = 0 swbuf.format = s32le:16.0 swbuf.rate = 48000 swbuf.size_bytes = 131072 swbuf.size_frames = 2048 swbuf.blksz = 1024 swbuf.blkcnt = 128 swbuf.free = 131072 swbuf.ready = 0 feederchain = [hardware -> feeder_root(s32le:16.0) -> userland] -- You are receiving this mail because: You are the assignee for the bug.