From nobody Fri Nov 7 03:58:44 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.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 208.118.235.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 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1545600969313628.1273972393161; Sun, 23 Dec 2018 13:36:09 -0800 (PST) Received: from localhost ([127.0.0.1]:60073 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gbBPr-0000wl-Ql for importer@patchew.org; Sun, 23 Dec 2018 16:36:07 -0500 Received: from eggs.gnu.org ([208.118.235.92]:52183) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gbAjs-0007XS-8q for qemu-devel@nongnu.org; Sun, 23 Dec 2018 15:52:45 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gbAjr-000233-2K for qemu-devel@nongnu.org; Sun, 23 Dec 2018 15:52:44 -0500 Received: from mail-wr1-x442.google.com ([2a00:1450:4864:20::442]:36981) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gbAjq-00020G-PL for qemu-devel@nongnu.org; Sun, 23 Dec 2018 15:52:42 -0500 Received: by mail-wr1-x442.google.com with SMTP id s12so10090931wrt.4 for ; Sun, 23 Dec 2018 12:52:42 -0800 (PST) Received: from nullptr.home.dirty-ice.org (2a01-036c-0113-24a3-0000-0000-0000-0005.pool6.digikabel.hu. [2a01:36c:113:24a3::5]) by smtp.gmail.com with ESMTPSA id g198sm25456920wmd.23.2018.12.23.12.52.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 23 Dec 2018 12:52:41 -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=8GUx8AhdRd4T/lz27VOZ17VoHctMlkxhmlrzIsMKO3o=; b=pRDvuj/zksaDZ0dqjKH4VqsgizZZnnRUQpqRv1CUlhhHN2O6BMGkksIGei4PGGmXj+ YoJqfOrgrmyz7EfPD65sCL6bSIFvkN+2s63G+qDXyf3/doowIdBWre7ViMcFcJKDdnuo /qhlKiHU6JdcSZDNFulEYSRgkwk08OSpJNXhFKoeN+DKhbohmkZEHuwa1/Wrq9rG3FLy Pp2wfVKc4haBD1iwwmoRHsp51goOCuZkkM9S4lBEYzmbzXUvan5vVxeZH+E0tiAwHedt B2ivIg8Wu8Ronj5gGLmxX+ulE3ATJZnHx9xeSBjIF2DZIICHwXphI7Jc87CTqExKvMrL Fc+Q== 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=8GUx8AhdRd4T/lz27VOZ17VoHctMlkxhmlrzIsMKO3o=; b=IcePsFnxpjwc/RQno+JnyfCuedXExM/6Ki4Y6pr9dMc+UaIJ3PrxGLHrWVEzW82JxK /+aXMW8Qxb304UwKd1L0M6m9AU10+W/XuiUgQfMtAuZrRwBm1EU6m+d4Y70rFHoz6zz0 9LmBhUGtbXDmSGI3WuwzUO3GDkHSsAD+rNifMHqxYp+RjIgAmgMDX5wGEtHUAi9I5Q8w ZtFJ8pUmkx/lJqinfLegGHt7GFT4eiVkwch8t7jtc/hDFJfjS71FAL52/pPfwzFrVvHQ QZVGcBQPL0LyG3090zDvvMto3V2n0K5LGyNGRwu5fSO5Y23Wua8pRx05h4I16ejAwodi c2vw== X-Gm-Message-State: AJcUukcrRKHT4KbppwKtEEWQDGtWgXgHbNTKUpO3bhrhB0vjnzLxauv3 eL/HrhGoG9DS41QQ4TlOYxNZkFoaHSY= X-Google-Smtp-Source: ALg8bN6yGPJ18SEdV+wMqW3PA4WKRZ1E8/rdJeQMOgeIFZDTCP8MfmhJvUBpEAMe2P6V/G7Ukgda9A== X-Received: by 2002:adf:9542:: with SMTP id 60mr9357984wrs.60.1545598361573; Sun, 23 Dec 2018 12:52:41 -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: Sun, 23 Dec 2018 21:51:49 +0100 Message-Id: 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::442 Subject: [Qemu-devel] [PATCH v2 13/52] 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 | 7 +++++++ audio/sdlaudio.c | 22 ++++------------------ 2 files changed, 11 insertions(+), 18 deletions(-) diff --git a/audio/audio_legacy.c b/audio/audio_legacy.c index 1f99d21803..6d95b761b8 100644 --- a/audio/audio_legacy.c +++ b/audio/audio_legacy.c @@ -105,6 +105,11 @@ SimpleEnvMap pa_map[] =3D { { /* End of list */ } }; =20 +SimpleEnvMap sdl_map[] =3D { + { "QEMU_SDL_SAMPLES", "buffer-len", ENV_TRANSFORM_SAMPLES_TO_USECS_OUT= }, + { /* End of list */ } +}; + static unsigned long long toull(const char *str) { unsigned long long ret; @@ -283,6 +288,8 @@ static void legacy_opt(const char *drv) handle_env_opts(opts, oss_map); } else if (strcmp(drv, "pa") =3D=3D 0) { handle_env_opts(opts, pa_map); + } else if (strcmp(drv, "sdl") =3D=3D 0) { + handle_env_opts(opts, sdl_map); } } =20 diff --git a/audio/sdlaudio.c b/audio/sdlaudio.c index 097841fde1..cf6ac19927 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->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