From nobody Sun Nov 9 14:50:01 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=gmail.com Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1550698819027386.50893939052673; Wed, 20 Feb 2019 13:40:19 -0800 (PST) Received: from localhost ([127.0.0.1]:49242 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gwZbD-0007WC-O7 for importer@patchew.org; Wed, 20 Feb 2019 16:40:15 -0500 Received: from eggs.gnu.org ([209.51.188.92]:50996) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gwZZ6-0006Da-5Q for qemu-devel@nongnu.org; Wed, 20 Feb 2019 16:38:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gwZZ4-0000o7-OX for qemu-devel@nongnu.org; Wed, 20 Feb 2019 16:38:04 -0500 Received: from mail-wr1-x443.google.com ([2a00:1450:4864:20::443]:45652) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gwZZ2-0000bo-PZ for qemu-devel@nongnu.org; Wed, 20 Feb 2019 16:38:01 -0500 Received: by mail-wr1-x443.google.com with SMTP id w17so27662207wrn.12 for ; Wed, 20 Feb 2019 13:37:56 -0800 (PST) Received: from nullptr.home.dirty-ice.org (2a01-036c-0113-6fd0-0000-0000-0000-0005.pool6.digikabel.hu. [2a01:36c:113:6fd0::5]) by smtp.gmail.com with ESMTPSA id o18sm66452489wrg.40.2019.02.20.13.37.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 20 Feb 2019 13:37:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=sUrvUdsJS81ik52fvDkraOkbNDIy7RhT7EKhtk4mtEw=; b=QHLTOxH/0Ec3JQ+dSZ4s64Td6ylr9JfgqsuStjLot9qCfjC1Sp+9J/meEKzkfcA321 eEFQndEGtkbCxf3By9ll0SdwvO+2L95POzOlA+WjMss/xOgBVmECng3cH3R9IbKs3oG3 qTzivfblaNiowJ5sE3TUy4KuaHozX/L7IqDcOgchQS2xNk7IUSAakdnre+2oPOPIJuNA 7JJDnA1G53XAdEiQipV2oc7r/0LABmhB/G0M2QurC1c/ZEWW2KKiu4/dFl9u3Xm5ezg7 9z6K5qW0bMSsvbqzQmjAejDJJCMxmzwqNEZI1a52Ozn+6PqtnQXlF3WN6tRWE37G46Ha ZD5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=sUrvUdsJS81ik52fvDkraOkbNDIy7RhT7EKhtk4mtEw=; b=VldX79P8IOdaxYIUq0JtyHKORbuoGqQhbgbhNfvgAHUgm7hVKTXdTpFJqbFFYZcltO cLP2ohjCeXnlHBZVYb82IvgLm4nrzspkgeyVw0RiqR3SWXK/MsWct80PX9HisXwQsDLr A1Ih4e77mMTIEm/PjaLbafm9hRFCHBnbfTHOGOZlSW2OjhkT7WGYK4kDjo8ykMiYvmM1 urFZgdeTs+UaLvIYUCGw/LddQjKZp+HJmPqU1jWAUOuaR7j4Q7DkOfP3cx11qRCnHU8Q C7qGFgcK0apQ3LKkyiSvthmmZHmrJbi5wEvsvXfkBTpyazdfBGyVc+JbBCczRX6XMM9r lvkw== X-Gm-Message-State: AHQUAubdOMizT6kZKsySD+HoM0SGNtmqVBQd+JjmorTeGcBFjZKCz4Tj eo6jTPfCCwVELc+ZU3BQoM+Fk1M3FOo= X-Google-Smtp-Source: AHgI3IYiV9Wcia+Xc+pkNtQPhA2knb/4nQwiCPreqKXTxzB8PCFAwOUbXlsQC/JEDg4YPz5LTj6gRg== X-Received: by 2002:a5d:4e8c:: with SMTP id e12mr25416033wru.21.1550698675768; Wed, 20 Feb 2019 13:37:55 -0800 (PST) From: "=?UTF-8?q?K=C5=91v=C3=A1g=C3=B3=2C=20Zolt=C3=A1n?=" X-Google-Original-From: =?UTF-8?q?K=C5=91v=C3=A1g=C3=B3=2C=20Zolt=C3=A1n?= To: qemu-devel@nongnu.org Date: Wed, 20 Feb 2019 22:37:40 +0100 Message-Id: <640df9b8b69ecf08ba846edff3dd6fdd34a1eca4.1550698466.git.DirtY.iCE.hu@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::443 Subject: [Qemu-devel] [PATCH v5 11/14] sdlaudio: port to -audiodev config X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Gerd Hoffmann Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Signed-off-by: K=C5=91v=C3=A1g=C3=B3, Zolt=C3=A1n --- audio/audio_legacy.c | 12 ++++++++++++ audio/sdlaudio.c | 22 ++++------------------ 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/audio/audio_legacy.c b/audio/audio_legacy.c index 6e99975f63..f730aa5bd6 100644 --- a/audio/audio_legacy.c +++ b/audio/audio_legacy.c @@ -279,6 +279,14 @@ static void handle_pa(Audiodev *dev) get_str("QEMU_PA_SERVER", &dev->u.pa.server, &dev->u.pa.has_server); } =20 +/* SDL */ +static void handle_sdl(Audiodev *dev) +{ + /* SDL is output only */ + get_samples_to_usecs("QEMU_SDL_SAMPLES", &dev->u.sdl.out->buffer_len, + &dev->u.sdl.out->has_buffer_len, dev->u.sdl.out); +} + /* general */ static void handle_per_direction( AudiodevPerDirectionOptions *pdo, const char *prefix) @@ -340,6 +348,10 @@ static AudiodevListEntry *legacy_opt(const char *drvna= me) handle_pa(e->dev); break; =20 + case AUDIODEV_DRIVER_SDL: + handle_sdl(e->dev); + break; + default: break; } diff --git a/audio/sdlaudio.c b/audio/sdlaudio.c index 097841fde1..71aedaa9ef 100644 --- a/audio/sdlaudio.c +++ b/audio/sdlaudio.c @@ -49,12 +49,6 @@ typedef struct SDLVoiceOut { int decr; } SDLVoiceOut; =20 -static struct { - int nb_samples; -} conf =3D { - .nb_samples =3D 1024 -}; - static struct SDLAudioState { int exit; #if USE_SEMAPHORE @@ -63,6 +57,7 @@ static struct SDLAudioState { #endif int initialized; bool driver_created; + Audiodev *dev; } glob_sdl; typedef struct SDLAudioState SDLAudioState; =20 @@ -392,7 +387,7 @@ static int sdl_init_out(HWVoiceOut *hw, struct audsetti= ngs *as, req.freq =3D as->freq; req.format =3D aud_to_sdlfmt (as->fmt); req.channels =3D as->nchannels; - req.samples =3D conf.nb_samples; + req.samples =3D audio_buffer_samples(s->dev->u.sdl.out, as, 11610); req.callback =3D sdl_callback; req.userdata =3D sdl; =20 @@ -467,6 +462,7 @@ static void *sdl_audio_init(Audiodev *dev) #endif =20 s->driver_created =3D true; + s->dev =3D dev; return s; } =20 @@ -480,18 +476,9 @@ static void sdl_audio_fini (void *opaque) #endif SDL_QuitSubSystem (SDL_INIT_AUDIO); s->driver_created =3D false; + s->dev =3D NULL; } =20 -static struct audio_option sdl_options[] =3D { - { - .name =3D "SAMPLES", - .tag =3D AUD_OPT_INT, - .valp =3D &conf.nb_samples, - .descr =3D "Size of SDL buffer in samples" - }, - { /* End of list */ } -}; - static struct audio_pcm_ops sdl_pcm_ops =3D { .init_out =3D sdl_init_out, .fini_out =3D sdl_fini_out, @@ -503,7 +490,6 @@ static struct audio_pcm_ops sdl_pcm_ops =3D { static struct audio_driver sdl_audio_driver =3D { .name =3D "sdl", .descr =3D "SDL http://www.libsdl.org", - .options =3D sdl_options, .init =3D sdl_audio_init, .fini =3D sdl_audio_fini, .pcm_ops =3D &sdl_pcm_ops, --=20 2.20.1