Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > muc.lists.freebsd.multimedia > #13291

[Bug 296325] OSS: RODECaster 2 returns ENOSPC when opened with bitperfect=0

From bugzilla-noreply@freebsd.org
Newsgroups muc.lists.freebsd.multimedia
Subject [Bug 296325] OSS: RODECaster 2 returns ENOSPC when opened with bitperfect=0
Date 2026-06-29 12:23 +0000
Organization Newsgate at muc.de e.V.
Message-ID <bug-296325-12827-touNkqEkbA@https.bugs.freebsd.org/bugzilla/> (permalink)
References <bug-296325-12827@https.bugs.freebsd.org/bugzilla/>

Show all headers | View raw


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=296325

--- Comment #2 from Nicolas Goy <me@kuon.ch> ---
(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.

--
Posted automagically by a mail2news gateway at muc.de e.V.
Please direct questions, flames, donations, etc. to news-admin@muc.de

Back to muc.lists.freebsd.multimedia | Previous | Next | Find similar | Unroll thread


Thread

[Bug 296325] OSS: RODECaster 2 returns ENOSPC when opened with bitperfect=0 bugzilla-noreply@freebsd.org - 2026-06-29 12:23 +0000

csiph-web