From: Gerd Hoffmann <kraxel@redhat.com>
To: "Kővágó Zoltán" <dirty.ice.hu@gmail.com>
Cc: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [RFC PATCH v2] qapi for audio backends
Date: Fri, 05 Jun 2015 12:57:51 +0200 [thread overview]
Message-ID: <1433501871.4142.9.camel@redhat.com> (raw)
In-Reply-To: <5570CC69.2060409@gmail.com>
Hi,
> Plus currently only alsa an oss seem to care about this
> option, so even if we keep it, we should probably move it into alsa's
> and oss's backend options.
Makes sense.
> > Looks good to me as draft to start working with. I expect we'll find
> > some details which need tweeking when implementing this.
>
> Yeah, I've already hit a problem. The opts_visitor doesn't really handle
> nested structs (it just flattens it into a single, non hierarchic
> namespace), which is a problem because of the input and output options.
> First I need to make them required (the in and out in Audiodev) if I
> want the current visitor to visit them at all, but it's still not enough.
I think we should improve the visitor instead of making in & out
mandatory just because the current implementation (which simply
implements the stuff needed for Netdev) can't handle it.
> Doing something like -audiodev frequency=8000 sets the input frequency
> to 8000 and leaves output frequency undefined. I think I should add an
> additional syntax: -audiodev in.frequency=8000,out.frequency=16000 (of
> course it should support deeper nesting like foo.bar.baz.asd=13). The
> question is what should happen if the user specifies frequency=8000. I
> see two alternatives:
>
> 0. set every frequency field to 8000 (i.e. the same as
> in.frequency=8000,out.frequency=8000 in this example)
> 1. bail out with a parameter ambiguous error
>
> In the case of audiodev, the 0. approach seems more straightforward (if
> the user sets frequency, he wants to set both input and output
> frequency),
Agree.
> but in more generic scenarios, the 1. is maybe better.
There is always the option to be more specific (in.frequency=...) if
setting all parameters named 'frequency' doesn't do what you want. Also
I wouldn't worry too much about possible cases which don't exist right
now. I'd suggest to go for (0).
cheers,
Gerd
next prev parent reply other threads:[~2015-06-05 10:58 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-04 13:39 [Qemu-devel] [RFC PATCH v2] qapi for audio backends Kővágó, Zoltán
2015-06-04 15:30 ` Gerd Hoffmann
2015-06-04 22:08 ` Kővágó Zoltán
2015-06-05 10:57 ` Gerd Hoffmann [this message]
2015-06-05 13:54 ` Kővágó Zoltán
2015-06-08 7:42 ` Gerd Hoffmann
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=1433501871.4142.9.camel@redhat.com \
--to=kraxel@redhat.com \
--cc=dirty.ice.hu@gmail.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.