qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: malc <malc@pulsesoft.com>
To: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] OSS audio debugging
Date: Thu, 10 Jun 2004 20:06:21 +0400 (MSD)	[thread overview]
Message-ID: <Pine.LNX.4.55.0406102001550.582@home.oyster.ru> (raw)
In-Reply-To: <1086851873.16982.8.camel@shawn.local>

On Thu, 10 Jun 2004, Leigh Dyer wrote:

> Hi all,
>
> I've been playing with the sb16 emulation using a Win2k guest. The Add
> New Hardware wizard's hardware probe picked it up and installed it
> without any problems, but playing audio quite often resulted in a very
> abrupt end to the emulation.
>
> I've tracked the problem down to the AUD_run() function in oss.c. When
> writing to the card, it calls SNDCTL_DSP_GETOSPACE, which is apparently
> meant to return the amount of data that can be written to the card
> without blocking. However, for some reason, occasionally the value
> returned in abinfo.bytes is negative. This negative value makes it
> through to the write() call, which then fails with an unknown error,
> hitting the:
>
> ERRFail ("write audio");
>
> line.
>
> I really don't know much about OSS, so I'm not sure how this should be
> handled. Does anyone else know what this could mean? For reference, the
> card is an ess1371, running ALSA drivers in OSS emulation mode.

I for one don't know what it means. And while im figuring this out you can
try experimental SDL output driver(but see caveats):
http://www.boblycat.org/~malc/code/patches/qemu/5_aqemu.patch.gz

Caveats:
 a. oss.c must be modified and #define USE_SDL_AUDIO 1 inserted somewhere
    near the top (or #ifdef _WIN32 changed to #if 1)

 b. it was hacked in an hour or so and therefore i can not claim that it
    works all that well, in fact it contains a deadlock

P.S. Can someone on Windows try this?

-- 
mailto:malc@pulsesoft.com

      reply	other threads:[~2004-06-10 16:03 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-06-10  7:17 [Qemu-devel] OSS audio debugging Leigh Dyer
2004-06-10 16:06 ` malc [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=Pine.LNX.4.55.0406102001550.582@home.oyster.ru \
    --to=malc@pulsesoft.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).