[email protected] writes:
> From: Marc-André Lureau <[email protected]>
>
> Allow to set the number of audio samples per read/write to dbus.
>
> Signed-off-by: Marc-André Lureau <[email protected]>
> ---
> qapi/audio.json | 22 +++++++++++++++++++++-
> audio/dbusaudio.c | 21 ++++++++++++++++++---
> ui/dbus-display1.xml | 12 ++++++++++++
> 3 files changed, 51 insertions(+), 4 deletions(-)
>
> diff --git a/qapi/audio.json b/qapi/audio.json
> index 519697c0cd..dd5a58d13e 100644
> --- a/qapi/audio.json
> +++ b/qapi/audio.json
> @@ -65,6 +65,26 @@
> '*in': 'AudiodevPerDirectionOptions',
> '*out': 'AudiodevPerDirectionOptions' } }
>
> +##
> +# @AudiodevDBusOptions:
> +#
> +# Options of the D-Bus audio backend.
> +#
> +# @in: options of the capture stream
> +#
> +# @out: options of the playback stream
> +#
> +# @nsamples: set the number of samples per read/write calls (default to 480,
> +# 10ms at 48kHz).
Markup error. This is rendered like
"nsamples": "int" (optional)
set the number of samples per read/write calls (default to 480,
10ms at 48kHz).
Fix:
# @nsamples: set the number of samples per read/write calls
# (default to 480, 10ms at 48kHz).
I'm not sure I understand the parenthesis. I guess it means default
value is 480 samples per read/write call, which translates to 10ms when
sampling at 48kHz. Correct?
> +#
> +# Since: 10.0
> +##
> +{ 'struct': 'AudiodevDBusOptions',
> + 'data': {
> + '*in': 'AudiodevPerDirectionOptions',
> + '*out': 'AudiodevPerDirectionOptions',
> + '*nsamples': 'uint32'} }
> +
Could use 'base': 'AudiodevGenericOptions' instead of duplicating @in
and @out, but that would deviate from all the other AudiodevFOOOptions.
I agree with your decision.
> ##
> # @AudiodevAlsaPerDirectionOptions:
> #
> @@ -490,7 +510,7 @@
> 'if': 'CONFIG_AUDIO_ALSA' },
> 'coreaudio': { 'type': 'AudiodevCoreaudioOptions',
> 'if': 'CONFIG_AUDIO_COREAUDIO' },
> - 'dbus': { 'type': 'AudiodevGenericOptions',
> + 'dbus': { 'type': 'AudiodevDBusOptions',
> 'if': 'CONFIG_DBUS_DISPLAY' },
> 'dsound': { 'type': 'AudiodevDsoundOptions',
> 'if': 'CONFIG_AUDIO_DSOUND' },
[...]