From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 13 18:50:51 2024 Received: (at submit) by debbugs.gnu.org; 13 Dec 2024 23:50:51 +0000 Received: from localhost ([127.0.0.1]:44733 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMFQl-00048U-I8 for submit@debbugs.gnu.org; Fri, 13 Dec 2024 18:50:51 -0500 Received: from lists.gnu.org ([209.51.188.17]:38048) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMFQf-00048J-IH for submit@debbugs.gnu.org; Fri, 13 Dec 2024 18:50:45 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tMFQe-0002QD-TG for bug-gnu-emacs@gnu.org; Fri, 13 Dec 2024 18:50:41 -0500 Received: from mail.imayhem.com ([82.223.54.191] helo=zealous-pike.82-223-54-191.plesk.page) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tMFQc-0008H9-5I for bug-gnu-emacs@gnu.org; Fri, 13 Dec 2024 18:50:40 -0500 Received: from [192.168.68.102] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id ECBD180155 for ; Fri, 13 Dec 2024 23:50:35 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.102] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: Date: Sat, 14 Dec 2024 00:50:34 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: bug-gnu-emacs@gnu.org Content-Language: es-ES From: Cecilio Pardo Subject: 31.0.50; Problems with play-sound on MS-Windows Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=82.223.54.191; envelope-from=cpardo@imayhem.com; helo=zealous-pike.82-223-54-191.plesk.page X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) There are some problems with play-sound, but I didn't find an active bug for them. Before working on them I have a couple of questions: - Is sound playing synchronous on purpose? - To support :data, we can use the PlaySound function, but we will lose the ability to play files other than wav. We can maintain the current code for files, and use PlaySound for :data. Another option would be to simply save data to a temp file and play the file. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 14 03:42:19 2024 Received: (at 74863) by debbugs.gnu.org; 14 Dec 2024 08:42:19 +0000 Received: from localhost ([127.0.0.1]:45357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMNj8-000477-TJ for submit@debbugs.gnu.org; Sat, 14 Dec 2024 03:42:19 -0500 Received: from eggs.gnu.org ([209.51.188.92]:36030) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMNj7-00046t-Hg for 74863@debbugs.gnu.org; Sat, 14 Dec 2024 03:42:18 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tMNj1-0002zU-Pb; Sat, 14 Dec 2024 03:42:11 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=iwuNceDeSySKJyFYYocCC+SIjK9BwZDCdyPUMJZlvjY=; b=BSSLeB2k5jQO QYIHun/UUwfipHCWtIzRLRDpj28QfzLN3ictY9iygeLQYj2FjQYEtYBMf0KX29IVQ8HfaJ+15w0mx RI8McEL6k8h5RyQsaD1lptw6rnFX6qfMDBbCvBq/2PBSx3wCwQ5AgAAcKcri4FHXD991wxY1oX6oQ k9ThYJJAhfZUD+KenTOFhDPQDj5m7zzpVSpdtqmQngIc1jjpxyIX0HrZbo4xkhCZl4s5pVW8qZhcJ SW8jxR1o+YAmH548AgWgElbBTf8tyTXk4Bj5za3FectOALMGAbm9Q1z/Md2JGVW41DJpWD9cHhToa uw3gaqvi7LKcSx4LJY5ttQ==; Date: Sat, 14 Dec 2024 10:42:08 +0200 Message-Id: <86a5cywt9b.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: (message from Cecilio Pardo on Sat, 14 Dec 2024 00:50:34 +0100) Subject: Re: bug#74863: 31.0.50; Problems with play-sound on MS-Windows References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 74863 Cc: 74863@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 14 Dec 2024 00:50:34 +0100 > From: Cecilio Pardo > > There are some problems with play-sound, but I didn't find an active bug > for them. Before working on them I have a couple of questions: > > - Is sound playing synchronous on purpose? It's synchronous because AFAIK the equivalent features on GNU/Linux play sound synchronously. We have a policy of not installing features that might put non-free systems at an advantage. So we can make the sound playing on Windows asynchronous (which is very easily done on Windows) once there is such a capability on free systems. > - To support :data, we can use the PlaySound function, but we will lose > the ability to play files other than wav. We can maintain the current > code for files, and use PlaySound for :data. Another option would be to > simply save data to a temp file and play the file. I'd say the former is preferable, but without losing the ability to play the files we can today. That is, maintain the current code for files and add new code for :data. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 14 09:08:02 2024 Received: (at 74863) by debbugs.gnu.org; 14 Dec 2024 14:08:02 +0000 Received: from localhost ([127.0.0.1]:45992 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMSoM-0003B2-5e for submit@debbugs.gnu.org; Sat, 14 Dec 2024 09:08:02 -0500 Received: from mail.imayhem.com ([82.223.54.191]:53253 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMSoF-0003AE-8W for 74863@debbugs.gnu.org; Sat, 14 Dec 2024 09:08:00 -0500 Received: from [192.168.68.102] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id 071AD80184; Sat, 14 Dec 2024 14:07:39 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.102] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: Date: Sat, 14 Dec 2024 15:07:39 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#74863: 31.0.50; Problems with play-sound on MS-Windows To: Eli Zaretskii References: <86a5cywt9b.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <86a5cywt9b.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 74863 Cc: 74863@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 14/12/2024 9:42, Eli Zaretskii wrote: >> - Is sound playing synchronous on purpose? > > It's synchronous because AFAIK the equivalent features on GNU/Linux > play sound synchronously. We have a policy of not installing features > that might put non-free systems at an advantage. So we can make the > sound playing on Windows asynchronous (which is very easily done on > Windows) once there is such a capability on free systems. Should we add support for PipeWire on GNU/Linux? From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 14 09:56:50 2024 Received: (at 74863) by debbugs.gnu.org; 14 Dec 2024 14:56:50 +0000 Received: from localhost ([127.0.0.1]:47968 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMTZa-00069p-6I for submit@debbugs.gnu.org; Sat, 14 Dec 2024 09:56:50 -0500 Received: from [209.51.188.92] (port=44800 helo=eggs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMTZU-00068S-Bo for 74863@debbugs.gnu.org; Sat, 14 Dec 2024 09:56:45 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tMTZ9-0004t8-46; Sat, 14 Dec 2024 09:56:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=5HddJdO6vuVNHR12C0UhJbBoLRbLcekiYMhNP7MOMIE=; b=ERUQ8TfkJwyj PF9zVt15R8p35fs3vLUL5Bpk/QRcbeZqcJsj4p2RWI+aWjGxcxLlL233dvk1RCF05KssAf/BssZRx 9Hk9iTvzz2SIGsviUOOMUr2CAvIn2SlA883tpXv+voGGwsuLSz7xss/Z3m1j037Onrap0AIlPcic/ 6ryiEDFEUkFl7XgsEwZO1o/RMk5QMd8Z1XLLMo4EIUQ5TyYu29rdTnv2/3XiSUePSKdA3j1Z+mIPa 8FhUAkwUdVokXeDdoVV3SKLC53qDIFnnAUXMgbMT3zKEyc7HiDFPnugVzL3LEZX1Nx04xDMSD5wEe uZcmSi14oqwVP9XCHOHmMA==; Date: Sat, 14 Dec 2024 16:56:17 +0200 Message-Id: <86ikrmtisu.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: (message from Cecilio Pardo on Sat, 14 Dec 2024 15:07:39 +0100) Subject: Re: bug#74863: 31.0.50; Problems with play-sound on MS-Windows References: <86a5cywt9b.fsf@gnu.org> X-Spam-Score: -1.0 (-) X-Debbugs-Envelope-To: 74863 Cc: 74863@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.0 (--) > Date: Sat, 14 Dec 2024 15:07:39 +0100 > Cc: 74863@debbugs.gnu.org > From: Cecilio Pardo > > On 14/12/2024 9:42, Eli Zaretskii wrote: > >> - Is sound playing synchronous on purpose? > > > > It's synchronous because AFAIK the equivalent features on GNU/Linux > > play sound synchronously. We have a policy of not installing features > > that might put non-free systems at an advantage. So we can make the > > sound playing on Windows asynchronous (which is very easily done on > > Windows) once there is such a capability on free systems. > > Should we add support for PipeWire on GNU/Linux? I don't know what PipeWire is, so I have no opinion on this. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 14 20:36:59 2024 Received: (at 74863) by debbugs.gnu.org; 15 Dec 2024 01:36:59 +0000 Received: from localhost ([127.0.0.1]:48971 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMdZ4-0004jb-73 for submit@debbugs.gnu.org; Sat, 14 Dec 2024 20:36:58 -0500 Received: from mail-ed1-f49.google.com ([209.85.208.49]:59446) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMdYz-0004jB-31 for 74863@debbugs.gnu.org; Sat, 14 Dec 2024 20:36:56 -0500 Received: by mail-ed1-f49.google.com with SMTP id 4fb4d7f45d1cf-5d3bbb0f09dso4582698a12.2 for <74863@debbugs.gnu.org>; Sat, 14 Dec 2024 17:36:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1734226547; x=1734831347; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:from:to:cc:subject:date:message-id:reply-to; bh=z7HrWykH/vT417lyMXuM2R6VDh+SEu9U4HJefzjUBmM=; b=W5BKxXturfTPIucppDvJ902IiqR/pdXdNSi12CumupPHYDyCWXB0oaT/4QioZGUv8e ea57qB2iTIZxyP/pVZYd2X/aqK7gcZU5V/S33FHqXZRxCFlZBKoz9BdE3FcSnIIoFnCY brHRb7n5yLmSNM/zvdNnrb7gbEsNHWMtJkBybzzigOUqYSXczKIPpICY9gbuDDoQRR0x Q9sOdZOjwsW76jpSpqxsvnra02YUMYEFPJK3N3P+aNTUA/EIFe1n9pAvDuN0Ge6cwdC8 aswLlAZcQVwYyvw4EDCA/l1qlyZf/ap7ztFVN10dpK7Vvj5S8Lbb5gdDgJRLqmS4bS1B lQxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734226547; x=1734831347; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=z7HrWykH/vT417lyMXuM2R6VDh+SEu9U4HJefzjUBmM=; b=C5F6WicujWc78612ITabPwG9RSn3YVnIf+PDv81DynbOO5iGcKtIX1nMK+cvU0DzVz eyBZOMuZL6MDP8xqlX78BMwwbS/72JESXxg+1Mmm4nhdYlrNxy/Gr+cZf47GlSIcdX3p 9MOvzjb2cPy3W8Ona3Wz3/pbZy68CA2pvHNMNhQX6QMyBJRevQEaQykFna27YIF/UoVE Ia4TGvj/BQmlnoYyAx53aF5/JV3ynpZVVuwaCm1PcXUPMoSlnMZO3LpT9CAW2VqQHW0L lcCaBJpoPah02+Qw11ONGafGR2nzKl4cVpGPx3CZZMbzl88yP3uvKeIkYA8wlGpdMw+D ldDQ== X-Gm-Message-State: AOJu0YyTvDr5vEva6jj0OciuYEyxl+6tQUXgTXJoloMon7qmWPUBT456 lioUh+iSJjiOmOMRjvA5JLF7dGWZtWAndvP2opkUDM4iqUdGTz/IOLJU+OnPNbnnScU1yjzFXJ/ 18BL/X2KOrcHm+h8RxEJPbWyt8/Q= X-Gm-Gg: ASbGncvdW26RnxN5Uzd43RM4EJysJQw4qOGRQMvoAkeB1N/ab54CZfZGW8LeHy3Jhcn FK3v/d2ybmrFF2QPi0JU9M2kMus9S3O/RyHYbHQM= X-Google-Smtp-Source: AGHT+IE4wYO0ehqMxCBMDCaeQH2I/a3L7jjIe3nOPckvRkMQmzQ5eAFub0vxs42zKDqp3uQ60uXpOyV9Ky5xZYKUGd8= X-Received: by 2002:a05:6402:34c7:b0:5d0:c67e:e263 with SMTP id 4fb4d7f45d1cf-5d63c31364cmr7424576a12.8.1734226546918; Sat, 14 Dec 2024 17:35:46 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 15 Dec 2024 01:35:46 +0000 From: Stefan Kangas In-Reply-To: <86ikrmtisu.fsf@gnu.org> References: <86a5cywt9b.fsf@gnu.org> <86ikrmtisu.fsf@gnu.org> MIME-Version: 1.0 Date: Sun, 15 Dec 2024 01:35:46 +0000 Message-ID: Subject: Re: bug#74863: 31.0.50; Problems with play-sound on MS-Windows To: Eli Zaretskii , Cecilio Pardo Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 74863 Cc: 74863@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> Should we add support for PipeWire on GNU/Linux? ALSA clients can be configured to output via PipeWire, and the Pipewire project itself recommends staying with the ALSA API, at least for now: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/FAQ#what-audio-api-do-you-recommend-to-use > I don't know what PipeWire is, so I have no opinion on this. It's a new multimedia server that replaces both Pulse Audio and JACK. AFAIK, it's the default sound server on Debian when using Gnome, and on Fedora 34. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 15 06:55:57 2024 Received: (at 74863) by debbugs.gnu.org; 15 Dec 2024 11:55:57 +0000 Received: from localhost ([127.0.0.1]:49761 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMnE4-0001Gs-0X for submit@debbugs.gnu.org; Sun, 15 Dec 2024 06:55:56 -0500 Received: from mail.imayhem.com ([82.223.54.191]:33597 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMnE1-0001GW-OT for 74863@debbugs.gnu.org; Sun, 15 Dec 2024 06:55:55 -0500 Received: from [192.168.68.101] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id A7A4580184; Sun, 15 Dec 2024 11:55:35 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.101] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Content-Type: multipart/mixed; boundary="------------Bb0eweXoXw0aQsK4Ve9h9VgN" Message-ID: <13c75eef-5ba3-4d2b-bc6a-f6e64860552a@imayhem.com> Date: Sun, 15 Dec 2024 12:55:35 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#74863: 31.0.50; Problems with play-sound on MS-Windows To: Eli Zaretskii References: <86a5cywt9b.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <86a5cywt9b.fsf@gnu.org> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 74863 Cc: 74863@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------Bb0eweXoXw0aQsK4Ve9h9VgN Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 14/12/2024 9:42, Eli Zaretskii wrote: >> - To support :data, we can use the PlaySound function, but we will lose >> the ability to play files other than wav. We can maintain the current >> code for files, and use PlaySound for :data. Another option would be to >> simply save data to a temp file and play the file. > > I'd say the former is preferable, but without losing the ability to > play the files we can today. That is, maintain the current code for > files and add new code for :data. This patch adds support for :data using PlaySound, keeping the current code for files. It also fixes a problem in the handling of the volume. Let me know if I have to make a separate patch/bug. Tested with mingw64 and mingw32. To test: (defun load-file-into-unibyte-string (file-path) (with-temp-buffer (set-buffer-multibyte nil) (insert-file-contents file-path) (buffer-string))) (play-sound `(sound :data ,(load-file-into-unibyte-string "awav.wav") :volume 100)) (play-sound '(sound :file "awav.wav" :volume 100)) --------------Bb0eweXoXw0aQsK4Ve9h9VgN Content-Type: text/plain; charset=UTF-8; name="0001-Add-support-for-the-data-keyword-for-play-sound-in-M.patch" Content-Disposition: attachment; filename*0="0001-Add-support-for-the-data-keyword-for-play-sound-in-M.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAyNzIyNWQyNDRiYWQ3NDdlN2YyNDY5YWZlNmQ4YWQwZDM3NGUyOTEwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDZWNpbGlvIFBhcmRvIDxjcGFyZG9AaW1heWhlbS5j b20+CkRhdGU6IFN1biwgMTUgRGVjIDIwMjQgMDE6MTM6MTYgKzAxMDAKU3ViamVjdDogW1BB VENIXSBBZGQgc3VwcG9ydCBmb3IgdGhlICc6ZGF0YScga2V5d29yZCBmb3IgcGxheS1zb3Vu ZCBpbgogTVMtV2luZG93cy4KCkFsc28gZml4IGFuIGVycm9yIG9uIHZvbHVtZSBoYW5kbGlu Zy4KCiogZXRjL05FV1M6IEFkZCBlbnRyeSBmb3IgdGhpcyBjaGFuZ2UuCiogZXRjL1BST0JM RU1TOiBSZW1vdmUgZW50cnkgYWJvdXQgbWlzc2luZyBzdXBwb3J0IGZvciA6ZGF0YS4KKiBz cmMvc291bmQuYyAocGFyc2Vfc291bmQpOiBDaGVjayB0aGF0IGVpdGhlciA6ZmlsZSBvciA6 ZGF0YSBpcwpwcmVzZW50LgooZG9fcGxheV9zb3VuZCk6IEFkZGVkIHBhcmFtZXRlciB0byBz ZWxlY3QgZmlsZSBvciBkYXRhLCBhbmQgY29kZSB0bwpwbGF5IGZyb20gZGF0YS4KKEZwbGF5 X3NvdW5kX2ludGVybmFsKTogRml4ZWQgdm9sdW1lIGZvcm1hdCwgYW5kIHNlbmQgZmlsZSBv ciBkYXRhIHRvCmRvX3BsYXlfc291bmQuCi0tLQogZXRjL05FV1MgICAgIHwgICA1ICsrCiBl dGMvUFJPQkxFTVMgfCAgIDUgLS0KIHNyYy9zb3VuZC5jICB8IDIzMiArKysrKysrKysrKysr KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdl ZCwgMTE3IGluc2VydGlvbnMoKyksIDEyNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9l dGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDQ4NTQ2YTJkOTE2Li5iMDdkNzVhNjY1YSAxMDA2 NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTEwNjEsNiArMTA2MSwxMSBA QCBjdXJyZW50IGJ1ZmZlciwgaWYgdGhlIG1ham9yIG1vZGUgc3VwcG9ydHMgaXQuICAoU3Vw cG9ydCBmb3IKIFRyYW5zZm9ybWVkIGltYWdlcyBhcmUgc21vb3RoZWQgdXNpbmcgdGhlIGJp bGluZWFyIGludGVycG9sYXRpb24gYnkKIG1lYW5zIG9mIHRoZSBHREkrIGxpYnJhcnkuCiAK Ky0tLQorKiogRW1hY3Mgb24gTVMtV2luZG93cyBub3cgc3VwcG9ydHMgdGhlICc6ZGF0YScg a2V5d29yZCBmb3IgJ3BsYXktc291bmQnLgorSW4gYWRkaXRpb24gdG8gJzpmaWxlIEZJTEUn IGZvciBwbGF5aW5nIGEgc291bmQgZnJvbSBhIGZpbGUsICc6ZGF0YQorREFUQScgY2FuIG5v dyBiZSB1c2VkIHRvIHBsYXkgYSBzb3VuZCBmcm9tIG1lbW9yeS4KKwogDAogLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEVtYWNzLgpkaWZmIC0tZ2l0IGEv ZXRjL1BST0JMRU1TIGIvZXRjL1BST0JMRU1TCmluZGV4IDhkZTEyYTc4NjEzLi5jMTc0NWU4 ZDE4ZiAxMDA2NDQKLS0tIGEvZXRjL1BST0JMRU1TCisrKyBiL2V0Yy9QUk9CTEVNUwpAQCAt MzI3OCwxMSArMzI3OCw2IEBAIEZpbGVzIGxhcmdlciB0aGFuIDRHQiBjYXVzZSBvdmVyZmxv dyBpbiB0aGUgc2l6ZSAocmVwcmVzZW50ZWQgYXMgYQogd2VsbCwgc2luY2UgdGhlIFdpbmRv d3MgcG9ydCB1c2VzIGEgTGlzcCBlbXVsYXRpb24gb2YgJ2xzJywgd2hpY2ggcmVsaWVzCiBv biAnZmlsZS1hdHRyaWJ1dGVzJy4KIAotKiogUGxheWluZyBzb3VuZCBkb2Vzbid0IHN1cHBv cnQgdGhlIDpkYXRhIG1ldGhvZAotCi1Tb3VuZCBwbGF5aW5nIGlzIG5vdCBzdXBwb3J0ZWQg d2l0aCB0aGUgJzpkYXRhIERBVEEnIGtleS12YWx1ZSBwYWlyLgotWW91IF9tdXN0XyB1c2Ug dGhlICc6ZmlsZSBGSUxFJyBtZXRob2QuCi0KICoqIFR5cGluZyBBbHQtU2hpZnQgaGFzIHN0 cmFuZ2UgZWZmZWN0cyBvbiBNUy1XaW5kb3dzLgogCiBUaGlzIGNvbWJpbmF0aW9uIG9mIGtl eXMgaXMgYSBjb21tYW5kIHRvIGNoYW5nZSBrZXlib2FyZCBsYXlvdXQuICBJZgpkaWZmIC0t Z2l0IGEvc3JjL3NvdW5kLmMgYi9zcmMvc291bmQuYwppbmRleCAwMDQwMTVmYzkzNi4uMmNj MGU3MWY5OTggMTAwNjQ0Ci0tLSBhL3NyYy9zb3VuZC5jCisrKyBiL3NyYy9zb3VuZC5jCkBA IC0yNiwxNCArMjYsMTIgQEAgQ29weXJpZ2h0IChDKSAxOTk4LTE5OTksIDIwMDEtMjAyNCBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KICAgaW1wbGVtZW50YXRpb24gb2YgdGhl IHBsYXktc291bmQgc3BlY2lmaWNhdGlvbiBmb3IgV2luZG93cy4KIAogICBOb3RlczoKLSAg SW4gdGhlIFdpbmRvd3MgaW1wbGVtZW50YXRpb24gb2YgcGxheS1zb3VuZC1pbnRlcm5hbCBv bmx5IHRoZQotICA6ZmlsZSBhbmQgOnZvbHVtZSBrZXl3b3JkcyBhcmUgc3VwcG9ydGVkLiAg VGhlIDpkZXZpY2Uga2V5d29yZCwKLSAgaWYgcHJlc2VudCwgaXMgaWdub3JlZC4gIFRoZSA6 ZGF0YSBrZXl3b3JkLCBpZiBwcmVzZW50LCB3aWxsCi0gIGNhdXNlIGFuIGVycm9yIHRvIGJl IGdlbmVyYXRlZC4KKyAgSW4gdGhlIFdpbmRvd3MgaW1wbGVtZW50YXRpb24gb2YgcGxheS1z b3VuZC1pbnRlcm5hbCB0aGUgOmRldmljZQorICBrZXl3b3JkLCBpZiBwcmVzZW50LCBpcyBp Z25vcmVkLgogCiAgIFRoZSBXaW5kb3dzIGltcGxlbWVudGF0aW9uIG9mIHBsYXktc291bmQg aXMgaW1wbGVtZW50ZWQgdmlhIHRoZQotICBXaW5kb3dzIEFQSSBmdW5jdGlvbnMgbWNpU2Vu ZFN0cmluZywgd2F2ZU91dEdldFZvbHVtZSwgYW5kCi0gIHdhdmVPdXRTZXRWb2x1bWUgd2hp Y2ggYXJlIGV4cG9ydGVkIGJ5IFdpbm1tLmRsbC4KKyAgV2luZG93cyBBUEkgZnVuY3Rpb25z IG1jaVNlbmRTdHJpbmcsIHdhdmVPdXRHZXRWb2x1bWUsCisgIHdhdmVPdXRTZXRWb2x1bWUg YW5kIFBsYXlTb3VuZCB3aGljaCBhcmUgZXhwb3J0ZWQgYnkgV2lubW0uZGxsLgogKi8KIAog I2luY2x1ZGUgPGNvbmZpZy5oPgpAQCAtMjc4LDcgKzI3Niw3IEBAICNkZWZpbmUgTUFYX1NP VU5EX0hFQURFUl9CWVRFUyBcCiAjZWxzZSAvKiBXSU5ET1dTTlQgKi8KIAogLyogQkVHSU46 IFdpbmRvd3MgU3BlY2lmaWMgRGVmaW5pdGlvbnMgKi8KLXN0YXRpYyBpbnQgZG9fcGxheV9z b3VuZCAoY29uc3QgY2hhciAqLCB1bnNpZ25lZCBsb25nKTsKK3N0YXRpYyBpbnQgZG9fcGxh eV9zb3VuZCAoY29uc3QgY2hhciAqLCB1bnNpZ25lZCBsb25nLCBib29sKTsKIC8qCiAgIEVO RDogV2luZG93cyBTcGVjaWZpYyBEZWZpbml0aW9ucyAqLwogI2VuZGlmIC8qIFdJTkRPV1NO VCAqLwpAQCAtMzY2LDIxICszNjQsMTAgQEAgcGFyc2Vfc291bmQgKExpc3BfT2JqZWN0IHNv dW5kLCBMaXNwX09iamVjdCAqYXR0cnMpCiAgIGF0dHJzW1NPVU5EX0RFVklDRV0gPSBwbGlz dF9nZXQgKHNvdW5kLCBRQ2RldmljZSk7CiAgIGF0dHJzW1NPVU5EX1ZPTFVNRV0gPSBwbGlz dF9nZXQgKHNvdW5kLCBRQ3ZvbHVtZSk7CiAKLSNpZm5kZWYgV0lORE9XU05UCiAgIC8qIEZp bGUgbmFtZSBvciBkYXRhIG11c3QgYmUgc3BlY2lmaWVkLiAgKi8KICAgaWYgKCFTVFJJTkdQ IChhdHRyc1tTT1VORF9GSUxFXSkKICAgICAgICYmICFTVFJJTkdQIChhdHRyc1tTT1VORF9E QVRBXSkpCiAgICAgcmV0dXJuIDA7Ci0jZWxzZSAvKiBXSU5ET1dTTlQgKi8KLSAgLyoKLSAg ICBEYXRhIGlzIG5vdCBzdXBwb3J0ZWQgaW4gV2luZG93cy4gIFRoZXJlZm9yZSBhCi0gICAg RmlsZSBuYW1lIE1VU1QgYmUgc3VwcGxpZWQuCi0gICovCi0gIGlmICghU1RSSU5HUCAoYXR0 cnNbU09VTkRfRklMRV0pKQotICAgIHsKLSAgICAgIHJldHVybiAwOwotICAgIH0KLSNlbmRp ZiAvKiBXSU5ET1dTTlQgKi8KIAogICAvKiBWb2x1bWUgbXVzdCBiZSBpbiB0aGUgcmFuZ2Ug MC4uMTAwIG9yIHVuc3BlY2lmaWVkLiAgKi8KICAgaWYgKCFOSUxQIChhdHRyc1tTT1VORF9W T0xVTUVdKSkKQEAgLTEyMjUsNyArMTIxMiw3IEBAICNkZWZpbmUgU09VTkRfV0FSTklORyhm dW5jLCBlcnJvciwgdGV4dCkJCVwKICAgfSB3aGlsZSAoMCkKIAogc3RhdGljIGludAotZG9f cGxheV9zb3VuZCAoY29uc3QgY2hhciAqcHN6X2ZpbGUsIHVuc2lnbmVkIGxvbmcgdWlfdm9s dW1lKQorZG9fcGxheV9zb3VuZCAoY29uc3QgY2hhciAqcHN6X2ZpbGVfb3JfZGF0YSwgdW5z aWduZWQgbG9uZyB1aV92b2x1bWUsIGJvb2wgaW5fbWVtb3J5KQogewogICBpbnQgaV9yZXN1 bHQgPSAwOwogICBNQ0lFUlJPUiBtY2lfZXJyb3IgPSAwOwpAQCAtMTIzNiw2NSArMTIyMyw3 IEBAIGRvX3BsYXlfc291bmQgKGNvbnN0IGNoYXIgKnBzel9maWxlLCB1bnNpZ25lZCBsb25n IHVpX3ZvbHVtZSkKICAgQk9PTCBiX3Jlc2V0X3ZvbHVtZSA9IEZBTFNFOwogICBjaGFyIHdh cm5fdGV4dFs1NjBdOwogCi0gIC8qIFNpbmNlIFVOSUNPV1MuRExMIGluY2x1ZGVzIG9ubHkg YSBzdHViIGZvciBtY2lTZW5kU3RyaW5nVywgd2UKLSAgICAgbmVlZCB0byBlbmNvZGUgdGhl IGZpbGUgaW4gdGhlIEFOU0kgY29kZXBhZ2Ugb24gV2luZG93cyA5WCBldmVuCi0gICAgIGlm IHczMl91bmljb2RlX2ZpbGVuYW1lcyBpcyBub24temVyby4gICovCi0gIGlmICh3MzJfbWFq b3JfdmVyc2lvbiA8PSA0IHx8ICF3MzJfdW5pY29kZV9maWxlbmFtZXMpCi0gICAgewotICAg ICAgY2hhciBmbmFtZV9hW01BWF9QQVRIXSwgc2hvcnRuYW1lW01BWF9QQVRIXSwgKmZuYW1l X3RvX3VzZTsKLQotICAgICAgZmlsZW5hbWVfdG9fYW5zaSAocHN6X2ZpbGUsIGZuYW1lX2Ep OwotICAgICAgZm5hbWVfdG9fdXNlID0gZm5hbWVfYTsKLSAgICAgIC8qIElmIHRoZSBmaWxl IG5hbWUgaXMgbm90IGVuY29kYWJsZSBpbiBBTlNJLCB0cnkgaXRzIHNob3J0IDgrMwotCSBh bGlhcy4gIFRoaXMgd2lsbCBvbmx5IHdvcmsgaWYgdzMyX3VuaWNvZGVfZmlsZW5hbWVzIGlz Ci0JIG5vbi16ZXJvLiAgKi8KLSAgICAgIGlmIChfbWJzcGJyayAoKGNvbnN0IHVuc2lnbmVk IGNoYXIgKilmbmFtZV9hLAotCQkgICAgKGNvbnN0IHVuc2lnbmVkIGNoYXIgKikiPyIpKQot CXsKLQkgIGlmICh3MzJfZ2V0X3Nob3J0X2ZpbGVuYW1lIChwc3pfZmlsZSwgc2hvcnRuYW1l LCBNQVhfUEFUSCkpCi0JICAgIGZuYW1lX3RvX3VzZSA9IHNob3J0bmFtZTsKLQkgIGVsc2UK LQkgICAgbWNpX2Vycm9yID0gTUNJRVJSX0ZJTEVfTk9UX0ZPVU5EOwotCX0KLQotICAgICAg aWYgKCFtY2lfZXJyb3IpCi0JewotCSAgbWVtc2V0IChzel9jbWRfYnVmX2EsIDAsIHNpemVv ZiAoc3pfY21kX2J1Zl9hKSk7Ci0JICBtZW1zZXQgKHN6X3JldF9idWZfYSwgMCwgc2l6ZW9m IChzel9yZXRfYnVmX2EpKTsKLQkgIHNwcmludGYgKHN6X2NtZF9idWZfYSwKLQkJICAgIm9w ZW4gXCIlc1wiIGFsaWFzIEdOVUVtYWNzX1BsYXlTb3VuZF9EZXZpY2Ugd2FpdCIsCi0JCSAg IGZuYW1lX3RvX3VzZSk7Ci0JICBtY2lfZXJyb3IgPSBtY2lTZW5kU3RyaW5nQSAoc3pfY21k X2J1Zl9hLAotCQkJCSAgICAgIHN6X3JldF9idWZfYSwgc2l6ZW9mIChzel9yZXRfYnVmX2Ep LCBOVUxMKTsKLQl9Ci0gICAgfQotICBlbHNlCi0gICAgewotICAgICAgd2NoYXJfdCBzel9j bWRfYnVmX3dbNTIwXTsKLSAgICAgIHdjaGFyX3Qgc3pfcmV0X2J1Zl93WzUyMF07Ci0gICAg ICB3Y2hhcl90IGZuYW1lX3dbTUFYX1BBVEhdOwotCi0gICAgICBmaWxlbmFtZV90b191dGYx NiAocHN6X2ZpbGUsIGZuYW1lX3cpOwotICAgICAgbWVtc2V0IChzel9jbWRfYnVmX3csIDAs IHNpemVvZiAoc3pfY21kX2J1Zl93KSk7Ci0gICAgICBtZW1zZXQgKHN6X3JldF9idWZfdywg MCwgc2l6ZW9mIChzel9yZXRfYnVmX3cpKTsKLSAgICAgIC8qIF9zd3ByaW50ZiBpcyBub3Qg YXZhaWxhYmxlIG9uIFdpbmRvd3MgOVgsIHNvIHdlIGNvbnN0cnVjdCB0aGUKLQkgVVRGLTE2 IGNvbW1hbmQgc3RyaW5nIGJ5IGhhbmQuICAqLwotICAgICAgd2NzY3B5IChzel9jbWRfYnVm X3csIEwib3BlbiBcIiIpOwotICAgICAgd2NzY2F0IChzel9jbWRfYnVmX3csIGZuYW1lX3cp OwotICAgICAgd2NzY2F0IChzel9jbWRfYnVmX3csIEwiXCIgYWxpYXMgR05VRW1hY3NfUGxh eVNvdW5kX0RldmljZSB3YWl0Iik7Ci0gICAgICBtY2lfZXJyb3IgPSBtY2lTZW5kU3RyaW5n VyAoc3pfY21kX2J1Zl93LAotCQkJCSAgc3pfcmV0X2J1Zl93LCBBUlJBWUVMVFMgKHN6X3Jl dF9idWZfdykgLCBOVUxMKTsKLSAgICB9Ci0gIGlmIChtY2lfZXJyb3IgIT0gMCkKLSAgICB7 Ci0gICAgICBzdHJjcHkgKHdhcm5fdGV4dCwKLQkgICAgICAibWNpU2VuZFN0cmluZzogJ29w ZW4nIGNvbW1hbmQgZmFpbGVkIHRvIG9wZW4gc291bmQgZmlsZSAiKTsKLSAgICAgIHN0cmNh dCAod2Fybl90ZXh0LCBwc3pfZmlsZSk7Ci0gICAgICBTT1VORF9XQVJOSU5HIChtY2lHZXRF cnJvclN0cmluZywgbWNpX2Vycm9yLCB3YXJuX3RleHQpOwotICAgICAgaV9yZXN1bHQgPSAo aW50KSBtY2lfZXJyb3I7Ci0gICAgICByZXR1cm4gaV9yZXN1bHQ7Ci0gICAgfQotICBpZiAo KHVpX3ZvbHVtZSA+IDApICYmICh1aV92b2x1bWUgIT0gVUlOVF9NQVgpKQorICBpZiAodWlf dm9sdW1lID4gMCkKICAgICB7CiAgICAgICBtbV9yZXN1bHQgPSB3YXZlT3V0R2V0Vm9sdW1l ICgoSFdBVkVPVVQpIFdBVkVfTUFQUEVSLCAmdWlfdm9sdW1lX29yZyk7CiAgICAgICBpZiAo bW1fcmVzdWx0ID09IE1NU1lTRVJSX05PRVJST1IpCkBAIC0xMzE5LDM0ICsxMjQ4LDEwMCBA QCBkb19wbGF5X3NvdW5kIChjb25zdCBjaGFyICpwc3pfZmlsZSwgdW5zaWduZWQgbG9uZyB1 aV92b2x1bWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgIiBub3QgYmUgdXNlZC4iKTsK ICAgICAgICAgfQogICAgIH0KLSAgbWVtc2V0IChzel9jbWRfYnVmX2EsIDAsIHNpemVvZiAo c3pfY21kX2J1Zl9hKSk7Ci0gIG1lbXNldCAoc3pfcmV0X2J1Zl9hLCAwLCBzaXplb2YgKHN6 X3JldF9idWZfYSkpOwotICBzdHJjcHkgKHN6X2NtZF9idWZfYSwgInBsYXkgR05VRW1hY3Nf UGxheVNvdW5kX0RldmljZSB3YWl0Iik7Ci0gIG1jaV9lcnJvciA9IG1jaVNlbmRTdHJpbmdB IChzel9jbWRfYnVmX2EsIHN6X3JldF9idWZfYSwgc2l6ZW9mIChzel9yZXRfYnVmX2EpLAot CQkJICAgICAgTlVMTCk7Ci0gIGlmIChtY2lfZXJyb3IgIT0gMCkKKworICBpZiAoaW5fbWVt b3J5KQorICAgIGlfcmVzdWx0ID0gIVBsYXlTb3VuZCAocHN6X2ZpbGVfb3JfZGF0YSwgTlVM TCwgU05EX01FTU9SWSk7CisgIGVsc2UKICAgICB7Ci0gICAgICBzdHJjcHkgKHdhcm5fdGV4 dCwKLQkgICAgICAibWNpU2VuZFN0cmluZzogJ3BsYXknIGNvbW1hbmQgZmFpbGVkIHRvIHBs YXkgc291bmQgZmlsZSAiKTsKLSAgICAgIHN0cmNhdCAod2Fybl90ZXh0LCBwc3pfZmlsZSk7 Ci0gICAgICBTT1VORF9XQVJOSU5HIChtY2lHZXRFcnJvclN0cmluZywgbWNpX2Vycm9yLCB3 YXJuX3RleHQpOwotICAgICAgaV9yZXN1bHQgPSAoaW50KSBtY2lfZXJyb3I7CisgICAgICAv KiBTaW5jZSBVTklDT1dTLkRMTCBpbmNsdWRlcyBvbmx5IGEgc3R1YiBmb3IgbWNpU2VuZFN0 cmluZ1csIHdlCisJIG5lZWQgdG8gZW5jb2RlIHRoZSBmaWxlIGluIHRoZSBBTlNJIGNvZGVw YWdlIG9uIFdpbmRvd3MgOVggZXZlbgorCSBpZiB3MzJfdW5pY29kZV9maWxlbmFtZXMgaXMg bm9uLXplcm8uICAqLworICAgICAgaWYgKHczMl9tYWpvcl92ZXJzaW9uIDw9IDQgfHwgIXcz Ml91bmljb2RlX2ZpbGVuYW1lcykKKwl7CisJICBjaGFyIGZuYW1lX2FbTUFYX1BBVEhdLCBz aG9ydG5hbWVbTUFYX1BBVEhdLCAqZm5hbWVfdG9fdXNlOworCisJICBmaWxlbmFtZV90b19h bnNpIChwc3pfZmlsZV9vcl9kYXRhLCBmbmFtZV9hKTsKKwkgIGZuYW1lX3RvX3VzZSA9IGZu YW1lX2E7CisJICAvKiBJZiB0aGUgZmlsZSBuYW1lIGlzIG5vdCBlbmNvZGFibGUgaW4gQU5T SSwgdHJ5IGl0cyBzaG9ydCA4KzMKKwkgICAgIGFsaWFzLiAgVGhpcyB3aWxsIG9ubHkgd29y ayBpZiB3MzJfdW5pY29kZV9maWxlbmFtZXMgaXMKKwkgICAgIG5vbi16ZXJvLiAgKi8KKwkg IGlmIChfbWJzcGJyayAoKGNvbnN0IHVuc2lnbmVkIGNoYXIgKilmbmFtZV9hLAorCQkJKGNv bnN0IHVuc2lnbmVkIGNoYXIgKikiPyIpKQorCSAgICB7CisJICAgICAgaWYgKHczMl9nZXRf c2hvcnRfZmlsZW5hbWUgKHBzel9maWxlX29yX2RhdGEsIHNob3J0bmFtZSwgTUFYX1BBVEgp KQorCQlmbmFtZV90b191c2UgPSBzaG9ydG5hbWU7CisJICAgICAgZWxzZQorCQltY2lfZXJy b3IgPSBNQ0lFUlJfRklMRV9OT1RfRk9VTkQ7CisJICAgIH0KKworCSAgaWYgKCFtY2lfZXJy b3IpCisJICAgIHsKKwkgICAgICBtZW1zZXQgKHN6X2NtZF9idWZfYSwgMCwgc2l6ZW9mIChz el9jbWRfYnVmX2EpKTsKKwkgICAgICBtZW1zZXQgKHN6X3JldF9idWZfYSwgMCwgc2l6ZW9m IChzel9yZXRfYnVmX2EpKTsKKwkgICAgICBzcHJpbnRmIChzel9jbWRfYnVmX2EsCisJCSAg ICAgICAib3BlbiBcIiVzXCIgYWxpYXMgR05VRW1hY3NfUGxheVNvdW5kX0RldmljZSB3YWl0 IiwKKwkJICAgICAgIGZuYW1lX3RvX3VzZSk7CisJICAgICAgbWNpX2Vycm9yID0gbWNpU2Vu ZFN0cmluZ0EgKHN6X2NtZF9idWZfYSwKKwkJCQkJICBzel9yZXRfYnVmX2EsIHNpemVvZiAo c3pfcmV0X2J1Zl9hKSwgTlVMTCk7CisJICAgIH0KKwl9CisgICAgICBlbHNlCisJeworCSAg d2NoYXJfdCBzel9jbWRfYnVmX3dbNTIwXTsKKwkgIHdjaGFyX3Qgc3pfcmV0X2J1Zl93WzUy MF07CisJICB3Y2hhcl90IGZuYW1lX3dbTUFYX1BBVEhdOworCisJICBmaWxlbmFtZV90b191 dGYxNiAocHN6X2ZpbGVfb3JfZGF0YSwgZm5hbWVfdyk7CisJICBtZW1zZXQgKHN6X2NtZF9i dWZfdywgMCwgc2l6ZW9mIChzel9jbWRfYnVmX3cpKTsKKwkgIG1lbXNldCAoc3pfcmV0X2J1 Zl93LCAwLCBzaXplb2YgKHN6X3JldF9idWZfdykpOworCSAgLyogX3N3cHJpbnRmIGlzIG5v dCBhdmFpbGFibGUgb24gV2luZG93cyA5WCwgc28gd2UgY29uc3RydWN0IHRoZQorCSAgICAg VVRGLTE2IGNvbW1hbmQgc3RyaW5nIGJ5IGhhbmQuICAqLworCSAgd2NzY3B5IChzel9jbWRf YnVmX3csIEwib3BlbiBcIiIpOworCSAgd2NzY2F0IChzel9jbWRfYnVmX3csIGZuYW1lX3cp OworCSAgd2NzY2F0IChzel9jbWRfYnVmX3csIEwiXCIgYWxpYXMgR05VRW1hY3NfUGxheVNv dW5kX0RldmljZSB3YWl0Iik7CisJICBtY2lfZXJyb3IgPSBtY2lTZW5kU3RyaW5nVyAoc3pf Y21kX2J1Zl93LAorCQkJCSAgICAgIHN6X3JldF9idWZfdywgQVJSQVlFTFRTIChzel9yZXRf YnVmX3cpICwgTlVMTCk7CisJfQorICAgICAgaWYgKG1jaV9lcnJvciAhPSAwKQorCXsKKwkg IHN0cmNweSAod2Fybl90ZXh0LAorCQkgICJtY2lTZW5kU3RyaW5nOiAnb3BlbicgY29tbWFu ZCBmYWlsZWQgdG8gb3BlbiBzb3VuZCBmaWxlICIpOworCSAgc3RyY2F0ICh3YXJuX3RleHQs IHBzel9maWxlX29yX2RhdGEpOworCSAgU09VTkRfV0FSTklORyAobWNpR2V0RXJyb3JTdHJp bmcsIG1jaV9lcnJvciwgd2Fybl90ZXh0KTsKKwkgIGlfcmVzdWx0ID0gKGludCkgbWNpX2Vy cm9yOworCSAgcmV0dXJuIGlfcmVzdWx0OworCX0KKyAgICAgIG1lbXNldCAoc3pfY21kX2J1 Zl9hLCAwLCBzaXplb2YgKHN6X2NtZF9idWZfYSkpOworICAgICAgbWVtc2V0IChzel9yZXRf YnVmX2EsIDAsIHNpemVvZiAoc3pfcmV0X2J1Zl9hKSk7CisgICAgICBzdHJjcHkgKHN6X2Nt ZF9idWZfYSwgInBsYXkgR05VRW1hY3NfUGxheVNvdW5kX0RldmljZSB3YWl0Iik7CisgICAg ICBtY2lfZXJyb3IgPSBtY2lTZW5kU3RyaW5nQSAoc3pfY21kX2J1Zl9hLCBzel9yZXRfYnVm X2EsIHNpemVvZiAoc3pfcmV0X2J1Zl9hKSwKKwkJCQkgIE5VTEwpOworICAgICAgaWYgKG1j aV9lcnJvciAhPSAwKQorCXsKKwkgIHN0cmNweSAod2Fybl90ZXh0LAorCQkgICJtY2lTZW5k U3RyaW5nOiAncGxheScgY29tbWFuZCBmYWlsZWQgdG8gcGxheSBzb3VuZCBmaWxlICIpOwor CSAgc3RyY2F0ICh3YXJuX3RleHQsIHBzel9maWxlX29yX2RhdGEpOworCSAgU09VTkRfV0FS TklORyAobWNpR2V0RXJyb3JTdHJpbmcsIG1jaV9lcnJvciwgd2Fybl90ZXh0KTsKKwkgIGlf cmVzdWx0ID0gKGludCkgbWNpX2Vycm9yOworCX0KKyAgICAgIG1lbXNldCAoc3pfY21kX2J1 Zl9hLCAwLCBzaXplb2YgKHN6X2NtZF9idWZfYSkpOworICAgICAgbWVtc2V0IChzel9yZXRf YnVmX2EsIDAsIHNpemVvZiAoc3pfcmV0X2J1Zl9hKSk7CisgICAgICBzdHJjcHkgKHN6X2Nt ZF9idWZfYSwgImNsb3NlIEdOVUVtYWNzX1BsYXlTb3VuZF9EZXZpY2Ugd2FpdCIpOworICAg ICAgbWNpX2Vycm9yID0gbWNpU2VuZFN0cmluZ0EgKHN6X2NtZF9idWZfYSwgc3pfcmV0X2J1 Zl9hLCBzaXplb2YgKHN6X3JldF9idWZfYSksCisJCQkJICBOVUxMKTsKICAgICB9Ci0gIG1l bXNldCAoc3pfY21kX2J1Zl9hLCAwLCBzaXplb2YgKHN6X2NtZF9idWZfYSkpOwotICBtZW1z ZXQgKHN6X3JldF9idWZfYSwgMCwgc2l6ZW9mIChzel9yZXRfYnVmX2EpKTsKLSAgc3RyY3B5 IChzel9jbWRfYnVmX2EsICJjbG9zZSBHTlVFbWFjc19QbGF5U291bmRfRGV2aWNlIHdhaXQi KTsKLSAgbWNpX2Vycm9yID0gbWNpU2VuZFN0cmluZ0EgKHN6X2NtZF9idWZfYSwgc3pfcmV0 X2J1Zl9hLCBzaXplb2YgKHN6X3JldF9idWZfYSksCi0JCQkgICAgICBOVUxMKTsKKwogICBp ZiAoYl9yZXNldF92b2x1bWUgPT0gVFJVRSkKICAgICB7CiAgICAgICBtbV9yZXN1bHQgPSB3 YXZlT3V0U2V0Vm9sdW1lICgoSFdBVkVPVVQpIFdBVkVfTUFQUEVSLCB1aV92b2x1bWVfb3Jn KTsKICAgICAgIGlmIChtbV9yZXN1bHQgIT0gTU1TWVNFUlJfTk9FUlJPUikKLSAgICAgICAg ewotICAgICAgICAgIFNPVU5EX1dBUk5JTkcgKHdhdmVPdXRHZXRFcnJvclRleHQsIG1tX3Jl c3VsdCwKKwl7CisJICBTT1VORF9XQVJOSU5HICh3YXZlT3V0R2V0RXJyb3JUZXh0LCBtbV9y ZXN1bHQsCiAJCQkgIndhdmVPdXRTZXRWb2x1bWU6IGZhaWxlZCB0byByZXNldCB0aGUgb3Jp Z2luYWwiCi0gICAgICAgICAgICAgICAgICAgICAgICAgIiB2b2x1bWUgbGV2ZWwgb2YgdGhl IFdBVkVfTUFQUEVSIGRldmljZS4iKTsKLSAgICAgICAgfQorCQkJICIgdm9sdW1lIGxldmVs IG9mIHRoZSBXQVZFX01BUFBFUiBkZXZpY2UuIik7CisJfQogICAgIH0KKwogICByZXR1cm4g aV9yZXN1bHQ7CiB9CiAKQEAgLTEzNjQsOCArMTM1OSw3IEBAIERFRlVOICgicGxheS1zb3Vu ZC1pbnRlcm5hbCIsIEZwbGF5X3NvdW5kX2ludGVybmFsLCBTcGxheV9zb3VuZF9pbnRlcm5h bCwgMSwgMSwKICAgc3BlY3BkbF9yZWYgY291bnQgPSBTUEVDUERMX0lOREVYICgpOwogCiAj aWZkZWYgV0lORE9XU05UCi0gIHVuc2lnbmVkIGxvbmcgdWlfdm9sdW1lX3RtcCA9IFVJTlRf TUFYOwotICB1bnNpZ25lZCBsb25nIHVpX3ZvbHVtZSA9IFVJTlRfTUFYOworICB1bnNpZ25l ZCBsb25nIHVpX3ZvbHVtZSA9IDA7CiAjZW5kaWYgLyogV0lORE9XU05UICovCiAKICAgLyog UGFyc2UgdGhlIHNvdW5kIHNwZWNpZmljYXRpb24uICBHaXZlIHVwIGlmIGl0IGlzIGludmFs aWQuICAqLwpAQCAtMTQzMiwzMyArMTQyNiwzMSBAQCBERUZVTiAoInBsYXktc291bmQtaW50 ZXJuYWwiLCBGcGxheV9zb3VuZF9pbnRlcm5hbCwgU3BsYXlfc291bmRfaW50ZXJuYWwsIDEs IDEsCiAKICNlbHNlIC8qIFdJTkRPV1NOVCAqLwogCi0gIGZpbGUgPSBGZXhwYW5kX2ZpbGVf bmFtZSAoYXR0cnNbU09VTkRfRklMRV0sIFZkYXRhX2RpcmVjdG9yeSk7Ci0gIGZpbGUgPSBF TkNPREVfRklMRSAoZmlsZSk7CisKICAgaWYgKEZJWE5VTVAgKGF0dHJzW1NPVU5EX1ZPTFVN RV0pKQotICAgIHsKLSAgICAgIHVpX3ZvbHVtZV90bXAgPSBYRklYTkFUIChhdHRyc1tTT1VO RF9WT0xVTUVdKTsKLSAgICB9CisgICAgdWlfdm9sdW1lID0gWEZJWE5BVCAoYXR0cnNbU09V TkRfVk9MVU1FXSk7CiAgIGVsc2UgaWYgKEZMT0FUUCAoYXR0cnNbU09VTkRfVk9MVU1FXSkp Ci0gICAgewotICAgICAgdWlfdm9sdW1lX3RtcCA9IFhGTE9BVF9EQVRBIChhdHRyc1tTT1VO RF9WT0xVTUVdKSAqIDEwMDsKLSAgICB9CisgICAgdWlfdm9sdW1lID0gWEZMT0FUX0RBVEEg KGF0dHJzW1NPVU5EX1ZPTFVNRV0pICogMTAwOworCisgIGlmICh1aV92b2x1bWUgPiAxMDAp CisgICAgdWlfdm9sdW1lID0gMTAwOworCisgIC8qIEZvciB2b2x1bWUgKDMyIGJpdHMpLCBs b3cgb3JkZXIgMTYgYml0cyBhcmUgdGhlIHZhbHVlIGZvciBsZWZ0CisgICAgIGNoYW5uZWws IGFuZCBoaWdoIG9yZGVyIDE2IGJpdHMgZm9yIHRoZSByaWdodCBjaGFubmVsLiAgV2UgdXNl IHRoZQorICAgICBzcGVjaWZpZWQgdm9sdW1lIG9uIGJvdGggY2hhbm5lbHMuICAqLworICB1 aV92b2x1bWUgPSB1aV92b2x1bWUgKiAweEZGRkYgLyAxMDA7CisgIHVpX3ZvbHVtZSA9ICh1 aV92b2x1bWUgPDwgMTYpICsgdWlfdm9sdW1lOwogCiAgIENBTExOIChGcnVuX2hvb2tfd2l0 aF9hcmdzLCBRcGxheV9zb3VuZF9mdW5jdGlvbnMsIHNvdW5kKTsKIAotICAvKgotICAgIEJh c2VkIG9uIHNvbWUgZXhwZXJpbWVudHMgSSBoYXZlIGNvbmR1Y3RlZCwgYSB2YWx1ZSBvZiAx MDAgb3IgbGVzcwotICAgIGZvciB0aGUgc291bmQgdm9sdW1lIGlzIG11Y2ggdG9vIGxvdy4g IFlvdSBjYW5ub3QgZXZlbiBoZWFyIGl0LgotICAgIEEgdmFsdWUgb2YgVUlOVF9NQVggaW5k aWNhdGVzIHRoYXQgeW91IHdpc2ggZm9yIHRoZSBzb3VuZCB0byBwbGF5ZWQKLSAgICBhdCB0 aGUgbWF4aW11bSBwb3NzaWJsZSB2b2x1bWUuICBBIHZhbHVlIG9mIFVJTlRfTUFYLzIgcGxh eXMgdGhlCi0gICAgc291bmQgYXQgNTAlIG1heGltdW0gdm9sdW1lLiAgVGhlcmVmb3JlIHRo ZSB2YWx1ZSBwYXNzZWQgdG8gZG9fcGxheV9zb3VuZAotICAgIChhbmQgdGh1cyB0byB3YXZl T3V0U2V0Vm9sdW1lKSBtdXN0IGJlIHNvbWUgZnJhY3Rpb24gb2YgVUlOVF9NQVguCi0gICAg VGhlIGZvbGxvd2luZyBjb2RlIGFkanVzdHMgdGhlIHVzZXIgc3BlY2lmaWVkIHZvbHVtZSBs ZXZlbCBhcHByb3ByaWF0ZWx5LgotICAqLwotICBpZiAoKHVpX3ZvbHVtZV90bXAgPiAwKSAm JiAodWlfdm9sdW1lX3RtcCA8PSAxMDApKQorICBpZiAoU1RSSU5HUCAoYXR0cnNbU09VTkRf RklMRV0pKQogICAgIHsKLSAgICAgIHVpX3ZvbHVtZSA9IHVpX3ZvbHVtZV90bXAgKiAoVUlO VF9NQVggLyAxMDApOworICAgICAgZmlsZSA9IEZleHBhbmRfZmlsZV9uYW1lIChhdHRyc1tT T1VORF9GSUxFXSwgVmRhdGFfZGlyZWN0b3J5KTsKKyAgICAgIGZpbGUgPSBFTkNPREVfRklM RSAoZmlsZSk7CisgICAgICBkb19wbGF5X3NvdW5kIChTU0RBVEEgKGZpbGUpLCB1aV92b2x1 bWUsIGZhbHNlKTsKICAgICB9Ci0gICh2b2lkKWRvX3BsYXlfc291bmQgKFNTREFUQSAoZmls ZSksIHVpX3ZvbHVtZSk7CisgIGVsc2UKKyAgICBkb19wbGF5X3NvdW5kIChTREFUQSAoYXR0 cnNbU09VTkRfREFUQV0pLCB1aV92b2x1bWUsIHRydWUpOwogCiAjZW5kaWYgLyogV0lORE9X U05UICovCiAKLS0gCjIuMzUuMS53aW5kb3dzLjIKCg== --------------Bb0eweXoXw0aQsK4Ve9h9VgN-- From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 15 07:50:22 2024 Received: (at 74863) by debbugs.gnu.org; 15 Dec 2024 12:50:22 +0000 Received: from localhost ([127.0.0.1]:49857 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMo4j-0003sF-L6 for submit@debbugs.gnu.org; Sun, 15 Dec 2024 07:50:21 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41488) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMo4h-0003oq-Kb for 74863@debbugs.gnu.org; Sun, 15 Dec 2024 07:50:20 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tMo4b-000557-Lw; Sun, 15 Dec 2024 07:50:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=em8CjxdVz+LR4R8at9tSd64DwY/VUXrfbR/4CiKBRLU=; b=ZLjyEjmB0CJm QC5H5SFdid0J2ZhxBIRFj+MQDIbj6g6iAC4rxYVojAUJIVmkoqN7ZKS2N25f5Af4O5quVbNH2ssYV 8BLzvZ8FkSXXVCnraaVS3czeAtqre4pytXJOdt1e9AXHhQRDmKSIa8xjPmTtZFKM5DgXslpHak4z5 NDPBBUONjeUHTtK3VBBpbS6+61PpKxIzZ3pHlHgITILmCi/vlT0oxs5qUZrrbFs6jLHHB9gcIUjy/ tpxX4KOnzPNKyrQx6AxkaJktUqh4gQiamQew87pIugj5mk6maopIB4fbE2s0SF3Som8dv3HoywIT0 p0RQTHcq4sgtwgmpBkQjGg==; Date: Sun, 15 Dec 2024 14:50:11 +0200 Message-Id: <861py9rtz0.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: <13c75eef-5ba3-4d2b-bc6a-f6e64860552a@imayhem.com> (message from Cecilio Pardo on Sun, 15 Dec 2024 12:55:35 +0100) Subject: Re: bug#74863: 31.0.50; Problems with play-sound on MS-Windows References: <86a5cywt9b.fsf@gnu.org> <13c75eef-5ba3-4d2b-bc6a-f6e64860552a@imayhem.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 74863 Cc: 74863@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 15 Dec 2024 12:55:35 +0100 > Cc: 74863@debbugs.gnu.org > From: Cecilio Pardo > > This patch adds support for :data using PlaySound, keeping the current > code for files. Thanks. > It also fixes a problem in the handling of the volume. Let me know if I > have to make a separate patch/bug. No need. > To test: > > (defun load-file-into-unibyte-string (file-path) > (with-temp-buffer > (set-buffer-multibyte nil) > (insert-file-contents file-path) > (buffer-string))) > > (play-sound `(sound :data ,(load-file-into-unibyte-string "awav.wav") > :volume 100)) What's wrong with insert-file-contents-literally? > + if (in_memory) > + i_result = !PlaySound (psz_file_or_data, NULL, SND_MEMORY); AFAIU, the documentation seems to say that the string passed as the first argument to PlaySound is limited to 256 characters (i.e. bytes)? If so, how do we play longer sounds? Should we also use SND_SENTRY flag (on Vista and later)? From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 15 13:33:48 2024 Received: (at 74863) by debbugs.gnu.org; 15 Dec 2024 18:33:48 +0000 Received: from localhost ([127.0.0.1]:52031 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMtR5-0004Aw-E8 for submit@debbugs.gnu.org; Sun, 15 Dec 2024 13:33:48 -0500 Received: from mail.imayhem.com ([82.223.54.191]:39333 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMtR2-0004Ai-Sa for 74863@debbugs.gnu.org; Sun, 15 Dec 2024 13:33:46 -0500 Received: from [192.168.68.104] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id A655780184; Sun, 15 Dec 2024 18:33:36 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.104] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Content-Type: multipart/mixed; boundary="------------fUCHB3nOBqXBOM8E79psRO2k" Message-ID: Date: Sun, 15 Dec 2024 19:33:35 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#74863: 31.0.50; Problems with play-sound on MS-Windows To: Eli Zaretskii References: <86a5cywt9b.fsf@gnu.org> <13c75eef-5ba3-4d2b-bc6a-f6e64860552a@imayhem.com> <861py9rtz0.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <861py9rtz0.fsf@gnu.org> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 74863 Cc: 74863@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------fUCHB3nOBqXBOM8E79psRO2k Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 15/12/2024 13:50, Eli Zaretskii wrote: >> (defun load-file-into-unibyte-string (file-path) >> (with-temp-buffer >> (set-buffer-multibyte nil) >> (insert-file-contents file-path) >> (buffer-string))) >> >> (play-sound `(sound :data ,(load-file-into-unibyte-string "awav.wav") >> :volume 100)) > > What's wrong with insert-file-contents-literally? Nothing. So many functions... > >> + if (in_memory) >> + i_result = !PlaySound (psz_file_or_data, NULL, SND_MEMORY); > > AFAIU, the documentation seems to say that the string passed as the > first argument to PlaySound is limited to 256 characters (i.e. bytes)? > If so, how do we play longer sounds? I think this limitation applies only when the argument points to a string, and not when using SND_MEMORY, which is documented with: "The pszSound parameter points to a sound loaded in memory." It's true the documentation doesn't say so, and I haven't found any clarification by Microsoft, but SND_MEMORY would be useless otherwise. Also I see normal usage searching the internet. > Should we also use SND_SENTRY flag (on Vista and later)? Yes, done in the attached patch. --------------fUCHB3nOBqXBOM8E79psRO2k Content-Type: text/plain; charset=UTF-8; name="0001-Add-support-for-the-data-keyword-for-play-sound-in-M.patch" Content-Disposition: attachment; filename*0="0001-Add-support-for-the-data-keyword-for-play-sound-in-M.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBiNzQ5ZTc0ODY3MmRlYTVlNDI5ZjE2OGU1MzFkZTMzZjQ5OWYyYjkzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDZWNpbGlvIFBhcmRvIDxjcGFyZG9AaW1heWhlbS5j b20+CkRhdGU6IFN1biwgMTUgRGVjIDIwMjQgMDE6MTM6MTYgKzAxMDAKU3ViamVjdDogW1BB VENIXSBBZGQgc3VwcG9ydCBmb3IgdGhlICc6ZGF0YScga2V5d29yZCBmb3IgcGxheS1zb3Vu ZCBpbgogTVMtV2luZG93cy4KCkFsc28gZml4IGFuIGVycm9yIG9uIHZvbHVtZSBoYW5kbGlu Zy4KCiogZXRjL05FV1M6IEFkZCBlbnRyeSBmb3IgdGhpcyBjaGFuZ2UuCiogZXRjL1BST0JM RU1TOiBSZW1vdmUgZW50cnkgYWJvdXQgbWlzc2luZyBzdXBwb3J0IGZvciA6ZGF0YS4KKiBz cmMvc291bmQuYyAocGFyc2Vfc291bmQpOiBDaGVjayB0aGF0IGVpdGhlciA6ZmlsZSBvciA6 ZGF0YSBpcwpwcmVzZW50LgooZG9fcGxheV9zb3VuZCk6IEFkZGVkIHBhcmFtZXRlciB0byBz ZWxlY3QgZmlsZSBvciBkYXRhLCBhbmQgY29kZSB0bwpwbGF5IGZyb20gZGF0YS4KKEZwbGF5 X3NvdW5kX2ludGVybmFsKTogRml4ZWQgdm9sdW1lIGZvcm1hdCwgYW5kIHNlbmQgZmlsZSBv ciBkYXRhIHRvCmRvX3BsYXlfc291bmQuCi0tLQogZXRjL05FV1MgICAgIHwgICA1ICsrCiBl dGMvUFJPQkxFTVMgfCAgIDUgLS0KIHNyYy9zb3VuZC5jICB8IDI0MiArKysrKysrKysrKysr KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdl ZCwgMTI3IGluc2VydGlvbnMoKyksIDEyNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9l dGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDQ4NTQ2YTJkOTE2Li5iMDdkNzVhNjY1YSAxMDA2 NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTEwNjEsNiArMTA2MSwxMSBA QCBjdXJyZW50IGJ1ZmZlciwgaWYgdGhlIG1ham9yIG1vZGUgc3VwcG9ydHMgaXQuICAoU3Vw cG9ydCBmb3IKIFRyYW5zZm9ybWVkIGltYWdlcyBhcmUgc21vb3RoZWQgdXNpbmcgdGhlIGJp bGluZWFyIGludGVycG9sYXRpb24gYnkKIG1lYW5zIG9mIHRoZSBHREkrIGxpYnJhcnkuCiAK Ky0tLQorKiogRW1hY3Mgb24gTVMtV2luZG93cyBub3cgc3VwcG9ydHMgdGhlICc6ZGF0YScg a2V5d29yZCBmb3IgJ3BsYXktc291bmQnLgorSW4gYWRkaXRpb24gdG8gJzpmaWxlIEZJTEUn IGZvciBwbGF5aW5nIGEgc291bmQgZnJvbSBhIGZpbGUsICc6ZGF0YQorREFUQScgY2FuIG5v dyBiZSB1c2VkIHRvIHBsYXkgYSBzb3VuZCBmcm9tIG1lbW9yeS4KKwogDAogLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEVtYWNzLgpkaWZmIC0tZ2l0IGEv ZXRjL1BST0JMRU1TIGIvZXRjL1BST0JMRU1TCmluZGV4IDhkZTEyYTc4NjEzLi5jMTc0NWU4 ZDE4ZiAxMDA2NDQKLS0tIGEvZXRjL1BST0JMRU1TCisrKyBiL2V0Yy9QUk9CTEVNUwpAQCAt MzI3OCwxMSArMzI3OCw2IEBAIEZpbGVzIGxhcmdlciB0aGFuIDRHQiBjYXVzZSBvdmVyZmxv dyBpbiB0aGUgc2l6ZSAocmVwcmVzZW50ZWQgYXMgYQogd2VsbCwgc2luY2UgdGhlIFdpbmRv d3MgcG9ydCB1c2VzIGEgTGlzcCBlbXVsYXRpb24gb2YgJ2xzJywgd2hpY2ggcmVsaWVzCiBv biAnZmlsZS1hdHRyaWJ1dGVzJy4KIAotKiogUGxheWluZyBzb3VuZCBkb2Vzbid0IHN1cHBv cnQgdGhlIDpkYXRhIG1ldGhvZAotCi1Tb3VuZCBwbGF5aW5nIGlzIG5vdCBzdXBwb3J0ZWQg d2l0aCB0aGUgJzpkYXRhIERBVEEnIGtleS12YWx1ZSBwYWlyLgotWW91IF9tdXN0XyB1c2Ug dGhlICc6ZmlsZSBGSUxFJyBtZXRob2QuCi0KICoqIFR5cGluZyBBbHQtU2hpZnQgaGFzIHN0 cmFuZ2UgZWZmZWN0cyBvbiBNUy1XaW5kb3dzLgogCiBUaGlzIGNvbWJpbmF0aW9uIG9mIGtl eXMgaXMgYSBjb21tYW5kIHRvIGNoYW5nZSBrZXlib2FyZCBsYXlvdXQuICBJZgpkaWZmIC0t Z2l0IGEvc3JjL3NvdW5kLmMgYi9zcmMvc291bmQuYwppbmRleCAwMDQwMTVmYzkzNi4uODQz ZDA1ZDIzNDkgMTAwNjQ0Ci0tLSBhL3NyYy9zb3VuZC5jCisrKyBiL3NyYy9zb3VuZC5jCkBA IC0yNiwxNCArMjYsMTIgQEAgQ29weXJpZ2h0IChDKSAxOTk4LTE5OTksIDIwMDEtMjAyNCBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KICAgaW1wbGVtZW50YXRpb24gb2YgdGhl IHBsYXktc291bmQgc3BlY2lmaWNhdGlvbiBmb3IgV2luZG93cy4KIAogICBOb3RlczoKLSAg SW4gdGhlIFdpbmRvd3MgaW1wbGVtZW50YXRpb24gb2YgcGxheS1zb3VuZC1pbnRlcm5hbCBv bmx5IHRoZQotICA6ZmlsZSBhbmQgOnZvbHVtZSBrZXl3b3JkcyBhcmUgc3VwcG9ydGVkLiAg VGhlIDpkZXZpY2Uga2V5d29yZCwKLSAgaWYgcHJlc2VudCwgaXMgaWdub3JlZC4gIFRoZSA6 ZGF0YSBrZXl3b3JkLCBpZiBwcmVzZW50LCB3aWxsCi0gIGNhdXNlIGFuIGVycm9yIHRvIGJl IGdlbmVyYXRlZC4KKyAgSW4gdGhlIFdpbmRvd3MgaW1wbGVtZW50YXRpb24gb2YgcGxheS1z b3VuZC1pbnRlcm5hbCB0aGUgOmRldmljZQorICBrZXl3b3JkLCBpZiBwcmVzZW50LCBpcyBp Z25vcmVkLgogCiAgIFRoZSBXaW5kb3dzIGltcGxlbWVudGF0aW9uIG9mIHBsYXktc291bmQg aXMgaW1wbGVtZW50ZWQgdmlhIHRoZQotICBXaW5kb3dzIEFQSSBmdW5jdGlvbnMgbWNpU2Vu ZFN0cmluZywgd2F2ZU91dEdldFZvbHVtZSwgYW5kCi0gIHdhdmVPdXRTZXRWb2x1bWUgd2hp Y2ggYXJlIGV4cG9ydGVkIGJ5IFdpbm1tLmRsbC4KKyAgV2luZG93cyBBUEkgZnVuY3Rpb25z IG1jaVNlbmRTdHJpbmcsIHdhdmVPdXRHZXRWb2x1bWUsCisgIHdhdmVPdXRTZXRWb2x1bWUg YW5kIFBsYXlTb3VuZCB3aGljaCBhcmUgZXhwb3J0ZWQgYnkgV2lubW0uZGxsLgogKi8KIAog I2luY2x1ZGUgPGNvbmZpZy5oPgpAQCAtOTEsNiArODksMTEgQEAgQ29weXJpZ2h0IChDKSAx OTk4LTE5OTksIDIwMDEtMjAyNCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KICNp bmNsdWRlICJ3MzIuaCIKIC8qIEVORDogV2luZG93cyBTcGVjaWZpYyBJbmNsdWRlcyAqLwog CisvKiBNaXNzaW5nIGluIG1pbmd3MzIuICAqLworI2lmbmRlZiBTTkRfU0VOVFJZCisjZGVm aW5lIFNORF9TRU5UUlkgMHgwMDA4MDAwMAorI2VuZGlmCisKICNlbmRpZiAvKiBXSU5ET1dT TlQgKi8KIAogLyogQkVHSU46IENvbW1vbiBEZWZpbml0aW9ucyAqLwpAQCAtMjc4LDcgKzI4 MSw3IEBAICNkZWZpbmUgTUFYX1NPVU5EX0hFQURFUl9CWVRFUyBcCiAjZWxzZSAvKiBXSU5E T1dTTlQgKi8KIAogLyogQkVHSU46IFdpbmRvd3MgU3BlY2lmaWMgRGVmaW5pdGlvbnMgKi8K LXN0YXRpYyBpbnQgZG9fcGxheV9zb3VuZCAoY29uc3QgY2hhciAqLCB1bnNpZ25lZCBsb25n KTsKK3N0YXRpYyBpbnQgZG9fcGxheV9zb3VuZCAoY29uc3QgY2hhciAqLCB1bnNpZ25lZCBs b25nLCBib29sKTsKIC8qCiAgIEVORDogV2luZG93cyBTcGVjaWZpYyBEZWZpbml0aW9ucyAq LwogI2VuZGlmIC8qIFdJTkRPV1NOVCAqLwpAQCAtMzY2LDIxICszNjksMTAgQEAgcGFyc2Vf c291bmQgKExpc3BfT2JqZWN0IHNvdW5kLCBMaXNwX09iamVjdCAqYXR0cnMpCiAgIGF0dHJz W1NPVU5EX0RFVklDRV0gPSBwbGlzdF9nZXQgKHNvdW5kLCBRQ2RldmljZSk7CiAgIGF0dHJz W1NPVU5EX1ZPTFVNRV0gPSBwbGlzdF9nZXQgKHNvdW5kLCBRQ3ZvbHVtZSk7CiAKLSNpZm5k ZWYgV0lORE9XU05UCiAgIC8qIEZpbGUgbmFtZSBvciBkYXRhIG11c3QgYmUgc3BlY2lmaWVk LiAgKi8KICAgaWYgKCFTVFJJTkdQIChhdHRyc1tTT1VORF9GSUxFXSkKICAgICAgICYmICFT VFJJTkdQIChhdHRyc1tTT1VORF9EQVRBXSkpCiAgICAgcmV0dXJuIDA7Ci0jZWxzZSAvKiBX SU5ET1dTTlQgKi8KLSAgLyoKLSAgICBEYXRhIGlzIG5vdCBzdXBwb3J0ZWQgaW4gV2luZG93 cy4gIFRoZXJlZm9yZSBhCi0gICAgRmlsZSBuYW1lIE1VU1QgYmUgc3VwcGxpZWQuCi0gICov Ci0gIGlmICghU1RSSU5HUCAoYXR0cnNbU09VTkRfRklMRV0pKQotICAgIHsKLSAgICAgIHJl dHVybiAwOwotICAgIH0KLSNlbmRpZiAvKiBXSU5ET1dTTlQgKi8KIAogICAvKiBWb2x1bWUg bXVzdCBiZSBpbiB0aGUgcmFuZ2UgMC4uMTAwIG9yIHVuc3BlY2lmaWVkLiAgKi8KICAgaWYg KCFOSUxQIChhdHRyc1tTT1VORF9WT0xVTUVdKSkKQEAgLTEyMjUsNyArMTIxNyw3IEBAICNk ZWZpbmUgU09VTkRfV0FSTklORyhmdW5jLCBlcnJvciwgdGV4dCkJCVwKICAgfSB3aGlsZSAo MCkKIAogc3RhdGljIGludAotZG9fcGxheV9zb3VuZCAoY29uc3QgY2hhciAqcHN6X2ZpbGUs IHVuc2lnbmVkIGxvbmcgdWlfdm9sdW1lKQorZG9fcGxheV9zb3VuZCAoY29uc3QgY2hhciAq cHN6X2ZpbGVfb3JfZGF0YSwgdW5zaWduZWQgbG9uZyB1aV92b2x1bWUsIGJvb2wgaW5fbWVt b3J5KQogewogICBpbnQgaV9yZXN1bHQgPSAwOwogICBNQ0lFUlJPUiBtY2lfZXJyb3IgPSAw OwpAQCAtMTIzNiw2NSArMTIyOCw3IEBAIGRvX3BsYXlfc291bmQgKGNvbnN0IGNoYXIgKnBz el9maWxlLCB1bnNpZ25lZCBsb25nIHVpX3ZvbHVtZSkKICAgQk9PTCBiX3Jlc2V0X3ZvbHVt ZSA9IEZBTFNFOwogICBjaGFyIHdhcm5fdGV4dFs1NjBdOwogCi0gIC8qIFNpbmNlIFVOSUNP V1MuRExMIGluY2x1ZGVzIG9ubHkgYSBzdHViIGZvciBtY2lTZW5kU3RyaW5nVywgd2UKLSAg ICAgbmVlZCB0byBlbmNvZGUgdGhlIGZpbGUgaW4gdGhlIEFOU0kgY29kZXBhZ2Ugb24gV2lu ZG93cyA5WCBldmVuCi0gICAgIGlmIHczMl91bmljb2RlX2ZpbGVuYW1lcyBpcyBub24temVy by4gICovCi0gIGlmICh3MzJfbWFqb3JfdmVyc2lvbiA8PSA0IHx8ICF3MzJfdW5pY29kZV9m aWxlbmFtZXMpCi0gICAgewotICAgICAgY2hhciBmbmFtZV9hW01BWF9QQVRIXSwgc2hvcnRu YW1lW01BWF9QQVRIXSwgKmZuYW1lX3RvX3VzZTsKLQotICAgICAgZmlsZW5hbWVfdG9fYW5z aSAocHN6X2ZpbGUsIGZuYW1lX2EpOwotICAgICAgZm5hbWVfdG9fdXNlID0gZm5hbWVfYTsK LSAgICAgIC8qIElmIHRoZSBmaWxlIG5hbWUgaXMgbm90IGVuY29kYWJsZSBpbiBBTlNJLCB0 cnkgaXRzIHNob3J0IDgrMwotCSBhbGlhcy4gIFRoaXMgd2lsbCBvbmx5IHdvcmsgaWYgdzMy X3VuaWNvZGVfZmlsZW5hbWVzIGlzCi0JIG5vbi16ZXJvLiAgKi8KLSAgICAgIGlmIChfbWJz cGJyayAoKGNvbnN0IHVuc2lnbmVkIGNoYXIgKilmbmFtZV9hLAotCQkgICAgKGNvbnN0IHVu c2lnbmVkIGNoYXIgKikiPyIpKQotCXsKLQkgIGlmICh3MzJfZ2V0X3Nob3J0X2ZpbGVuYW1l IChwc3pfZmlsZSwgc2hvcnRuYW1lLCBNQVhfUEFUSCkpCi0JICAgIGZuYW1lX3RvX3VzZSA9 IHNob3J0bmFtZTsKLQkgIGVsc2UKLQkgICAgbWNpX2Vycm9yID0gTUNJRVJSX0ZJTEVfTk9U X0ZPVU5EOwotCX0KLQotICAgICAgaWYgKCFtY2lfZXJyb3IpCi0JewotCSAgbWVtc2V0IChz el9jbWRfYnVmX2EsIDAsIHNpemVvZiAoc3pfY21kX2J1Zl9hKSk7Ci0JICBtZW1zZXQgKHN6 X3JldF9idWZfYSwgMCwgc2l6ZW9mIChzel9yZXRfYnVmX2EpKTsKLQkgIHNwcmludGYgKHN6 X2NtZF9idWZfYSwKLQkJICAgIm9wZW4gXCIlc1wiIGFsaWFzIEdOVUVtYWNzX1BsYXlTb3Vu ZF9EZXZpY2Ugd2FpdCIsCi0JCSAgIGZuYW1lX3RvX3VzZSk7Ci0JICBtY2lfZXJyb3IgPSBt Y2lTZW5kU3RyaW5nQSAoc3pfY21kX2J1Zl9hLAotCQkJCSAgICAgIHN6X3JldF9idWZfYSwg c2l6ZW9mIChzel9yZXRfYnVmX2EpLCBOVUxMKTsKLQl9Ci0gICAgfQotICBlbHNlCi0gICAg ewotICAgICAgd2NoYXJfdCBzel9jbWRfYnVmX3dbNTIwXTsKLSAgICAgIHdjaGFyX3Qgc3pf cmV0X2J1Zl93WzUyMF07Ci0gICAgICB3Y2hhcl90IGZuYW1lX3dbTUFYX1BBVEhdOwotCi0g ICAgICBmaWxlbmFtZV90b191dGYxNiAocHN6X2ZpbGUsIGZuYW1lX3cpOwotICAgICAgbWVt c2V0IChzel9jbWRfYnVmX3csIDAsIHNpemVvZiAoc3pfY21kX2J1Zl93KSk7Ci0gICAgICBt ZW1zZXQgKHN6X3JldF9idWZfdywgMCwgc2l6ZW9mIChzel9yZXRfYnVmX3cpKTsKLSAgICAg IC8qIF9zd3ByaW50ZiBpcyBub3QgYXZhaWxhYmxlIG9uIFdpbmRvd3MgOVgsIHNvIHdlIGNv bnN0cnVjdCB0aGUKLQkgVVRGLTE2IGNvbW1hbmQgc3RyaW5nIGJ5IGhhbmQuICAqLwotICAg ICAgd2NzY3B5IChzel9jbWRfYnVmX3csIEwib3BlbiBcIiIpOwotICAgICAgd2NzY2F0IChz el9jbWRfYnVmX3csIGZuYW1lX3cpOwotICAgICAgd2NzY2F0IChzel9jbWRfYnVmX3csIEwi XCIgYWxpYXMgR05VRW1hY3NfUGxheVNvdW5kX0RldmljZSB3YWl0Iik7Ci0gICAgICBtY2lf ZXJyb3IgPSBtY2lTZW5kU3RyaW5nVyAoc3pfY21kX2J1Zl93LAotCQkJCSAgc3pfcmV0X2J1 Zl93LCBBUlJBWUVMVFMgKHN6X3JldF9idWZfdykgLCBOVUxMKTsKLSAgICB9Ci0gIGlmICht Y2lfZXJyb3IgIT0gMCkKLSAgICB7Ci0gICAgICBzdHJjcHkgKHdhcm5fdGV4dCwKLQkgICAg ICAibWNpU2VuZFN0cmluZzogJ29wZW4nIGNvbW1hbmQgZmFpbGVkIHRvIG9wZW4gc291bmQg ZmlsZSAiKTsKLSAgICAgIHN0cmNhdCAod2Fybl90ZXh0LCBwc3pfZmlsZSk7Ci0gICAgICBT T1VORF9XQVJOSU5HIChtY2lHZXRFcnJvclN0cmluZywgbWNpX2Vycm9yLCB3YXJuX3RleHQp OwotICAgICAgaV9yZXN1bHQgPSAoaW50KSBtY2lfZXJyb3I7Ci0gICAgICByZXR1cm4gaV9y ZXN1bHQ7Ci0gICAgfQotICBpZiAoKHVpX3ZvbHVtZSA+IDApICYmICh1aV92b2x1bWUgIT0g VUlOVF9NQVgpKQorICBpZiAodWlfdm9sdW1lID4gMCkKICAgICB7CiAgICAgICBtbV9yZXN1 bHQgPSB3YXZlT3V0R2V0Vm9sdW1lICgoSFdBVkVPVVQpIFdBVkVfTUFQUEVSLCAmdWlfdm9s dW1lX29yZyk7CiAgICAgICBpZiAobW1fcmVzdWx0ID09IE1NU1lTRVJSX05PRVJST1IpCkBA IC0xMzE5LDM0ICsxMjUzLDEwNSBAQCBkb19wbGF5X3NvdW5kIChjb25zdCBjaGFyICpwc3pf ZmlsZSwgdW5zaWduZWQgbG9uZyB1aV92b2x1bWUpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgIiBub3QgYmUgdXNlZC4iKTsKICAgICAgICAgfQogICAgIH0KLSAgbWVtc2V0IChzel9j bWRfYnVmX2EsIDAsIHNpemVvZiAoc3pfY21kX2J1Zl9hKSk7Ci0gIG1lbXNldCAoc3pfcmV0 X2J1Zl9hLCAwLCBzaXplb2YgKHN6X3JldF9idWZfYSkpOwotICBzdHJjcHkgKHN6X2NtZF9i dWZfYSwgInBsYXkgR05VRW1hY3NfUGxheVNvdW5kX0RldmljZSB3YWl0Iik7Ci0gIG1jaV9l cnJvciA9IG1jaVNlbmRTdHJpbmdBIChzel9jbWRfYnVmX2EsIHN6X3JldF9idWZfYSwgc2l6 ZW9mIChzel9yZXRfYnVmX2EpLAotCQkJICAgICAgTlVMTCk7Ci0gIGlmIChtY2lfZXJyb3Ig IT0gMCkKKworICBpZiAoaW5fbWVtb3J5KQogICAgIHsKLSAgICAgIHN0cmNweSAod2Fybl90 ZXh0LAotCSAgICAgICJtY2lTZW5kU3RyaW5nOiAncGxheScgY29tbWFuZCBmYWlsZWQgdG8g cGxheSBzb3VuZCBmaWxlICIpOwotICAgICAgc3RyY2F0ICh3YXJuX3RleHQsIHBzel9maWxl KTsKLSAgICAgIFNPVU5EX1dBUk5JTkcgKG1jaUdldEVycm9yU3RyaW5nLCBtY2lfZXJyb3Is IHdhcm5fdGV4dCk7Ci0gICAgICBpX3Jlc3VsdCA9IChpbnQpIG1jaV9lcnJvcjsKKyAgICAg IGludCBmbGFncyA9IFNORF9NRU1PUlk7CisgICAgICBpZiAodzMyX21ham9yX3ZlcnNpb24g Pj0gNikgLyogVmlzdGEgYW5kIGxhdGVyICovCisJZmxhZ3MgfD0gU05EX1NFTlRSWTsKKyAg ICAgIGlfcmVzdWx0ID0gIVBsYXlTb3VuZCAocHN6X2ZpbGVfb3JfZGF0YSwgTlVMTCwgZmxh Z3MpOwogICAgIH0KLSAgbWVtc2V0IChzel9jbWRfYnVmX2EsIDAsIHNpemVvZiAoc3pfY21k X2J1Zl9hKSk7Ci0gIG1lbXNldCAoc3pfcmV0X2J1Zl9hLCAwLCBzaXplb2YgKHN6X3JldF9i dWZfYSkpOwotICBzdHJjcHkgKHN6X2NtZF9idWZfYSwgImNsb3NlIEdOVUVtYWNzX1BsYXlT b3VuZF9EZXZpY2Ugd2FpdCIpOwotICBtY2lfZXJyb3IgPSBtY2lTZW5kU3RyaW5nQSAoc3pf Y21kX2J1Zl9hLCBzel9yZXRfYnVmX2EsIHNpemVvZiAoc3pfcmV0X2J1Zl9hKSwKLQkJCSAg ICAgIE5VTEwpOworICBlbHNlCisgICAgeworICAgICAgLyogU2luY2UgVU5JQ09XUy5ETEwg aW5jbHVkZXMgb25seSBhIHN0dWIgZm9yIG1jaVNlbmRTdHJpbmdXLCB3ZQorCSBuZWVkIHRv IGVuY29kZSB0aGUgZmlsZSBpbiB0aGUgQU5TSSBjb2RlcGFnZSBvbiBXaW5kb3dzIDlYIGV2 ZW4KKwkgaWYgdzMyX3VuaWNvZGVfZmlsZW5hbWVzIGlzIG5vbi16ZXJvLiAgKi8KKyAgICAg IGlmICh3MzJfbWFqb3JfdmVyc2lvbiA8PSA0IHx8ICF3MzJfdW5pY29kZV9maWxlbmFtZXMp CisJeworCSAgY2hhciBmbmFtZV9hW01BWF9QQVRIXSwgc2hvcnRuYW1lW01BWF9QQVRIXSwg KmZuYW1lX3RvX3VzZTsKKworCSAgZmlsZW5hbWVfdG9fYW5zaSAocHN6X2ZpbGVfb3JfZGF0 YSwgZm5hbWVfYSk7CisJICBmbmFtZV90b191c2UgPSBmbmFtZV9hOworCSAgLyogSWYgdGhl IGZpbGUgbmFtZSBpcyBub3QgZW5jb2RhYmxlIGluIEFOU0ksIHRyeSBpdHMgc2hvcnQgOCsz CisJICAgICBhbGlhcy4gIFRoaXMgd2lsbCBvbmx5IHdvcmsgaWYgdzMyX3VuaWNvZGVfZmls ZW5hbWVzIGlzCisJICAgICBub24temVyby4gICovCisJICBpZiAoX21ic3BicmsgKChjb25z dCB1bnNpZ25lZCBjaGFyICopZm5hbWVfYSwKKwkJCShjb25zdCB1bnNpZ25lZCBjaGFyICop Ij8iKSkKKwkgICAgeworCSAgICAgIGlmICh3MzJfZ2V0X3Nob3J0X2ZpbGVuYW1lIChwc3pf ZmlsZV9vcl9kYXRhLCBzaG9ydG5hbWUsIE1BWF9QQVRIKSkKKwkJZm5hbWVfdG9fdXNlID0g c2hvcnRuYW1lOworCSAgICAgIGVsc2UKKwkJbWNpX2Vycm9yID0gTUNJRVJSX0ZJTEVfTk9U X0ZPVU5EOworCSAgICB9CisKKwkgIGlmICghbWNpX2Vycm9yKQorCSAgICB7CisJICAgICAg bWVtc2V0IChzel9jbWRfYnVmX2EsIDAsIHNpemVvZiAoc3pfY21kX2J1Zl9hKSk7CisJICAg ICAgbWVtc2V0IChzel9yZXRfYnVmX2EsIDAsIHNpemVvZiAoc3pfcmV0X2J1Zl9hKSk7CisJ ICAgICAgc3ByaW50ZiAoc3pfY21kX2J1Zl9hLAorCQkgICAgICAgIm9wZW4gXCIlc1wiIGFs aWFzIEdOVUVtYWNzX1BsYXlTb3VuZF9EZXZpY2Ugd2FpdCIsCisJCSAgICAgICBmbmFtZV90 b191c2UpOworCSAgICAgIG1jaV9lcnJvciA9IG1jaVNlbmRTdHJpbmdBIChzel9jbWRfYnVm X2EsCisJCQkJCSAgc3pfcmV0X2J1Zl9hLCBzaXplb2YgKHN6X3JldF9idWZfYSksIE5VTEwp OworCSAgICB9CisJfQorICAgICAgZWxzZQorCXsKKwkgIHdjaGFyX3Qgc3pfY21kX2J1Zl93 WzUyMF07CisJICB3Y2hhcl90IHN6X3JldF9idWZfd1s1MjBdOworCSAgd2NoYXJfdCBmbmFt ZV93W01BWF9QQVRIXTsKKworCSAgZmlsZW5hbWVfdG9fdXRmMTYgKHBzel9maWxlX29yX2Rh dGEsIGZuYW1lX3cpOworCSAgbWVtc2V0IChzel9jbWRfYnVmX3csIDAsIHNpemVvZiAoc3pf Y21kX2J1Zl93KSk7CisJICBtZW1zZXQgKHN6X3JldF9idWZfdywgMCwgc2l6ZW9mIChzel9y ZXRfYnVmX3cpKTsKKwkgIC8qIF9zd3ByaW50ZiBpcyBub3QgYXZhaWxhYmxlIG9uIFdpbmRv d3MgOVgsIHNvIHdlIGNvbnN0cnVjdCB0aGUKKwkgICAgIFVURi0xNiBjb21tYW5kIHN0cmlu ZyBieSBoYW5kLiAgKi8KKwkgIHdjc2NweSAoc3pfY21kX2J1Zl93LCBMIm9wZW4gXCIiKTsK KwkgIHdjc2NhdCAoc3pfY21kX2J1Zl93LCBmbmFtZV93KTsKKwkgIHdjc2NhdCAoc3pfY21k X2J1Zl93LCBMIlwiIGFsaWFzIEdOVUVtYWNzX1BsYXlTb3VuZF9EZXZpY2Ugd2FpdCIpOwor CSAgbWNpX2Vycm9yID0gbWNpU2VuZFN0cmluZ1cgKHN6X2NtZF9idWZfdywKKwkJCQkgICAg ICBzel9yZXRfYnVmX3csIEFSUkFZRUxUUyAoc3pfcmV0X2J1Zl93KSAsIE5VTEwpOworCX0K KyAgICAgIGlmIChtY2lfZXJyb3IgIT0gMCkKKwl7CisJICBzdHJjcHkgKHdhcm5fdGV4dCwK KwkJICAibWNpU2VuZFN0cmluZzogJ29wZW4nIGNvbW1hbmQgZmFpbGVkIHRvIG9wZW4gc291 bmQgZmlsZSAiKTsKKwkgIHN0cmNhdCAod2Fybl90ZXh0LCBwc3pfZmlsZV9vcl9kYXRhKTsK KwkgIFNPVU5EX1dBUk5JTkcgKG1jaUdldEVycm9yU3RyaW5nLCBtY2lfZXJyb3IsIHdhcm5f dGV4dCk7CisJICBpX3Jlc3VsdCA9IChpbnQpIG1jaV9lcnJvcjsKKwkgIHJldHVybiBpX3Jl c3VsdDsKKwl9CisgICAgICBtZW1zZXQgKHN6X2NtZF9idWZfYSwgMCwgc2l6ZW9mIChzel9j bWRfYnVmX2EpKTsKKyAgICAgIG1lbXNldCAoc3pfcmV0X2J1Zl9hLCAwLCBzaXplb2YgKHN6 X3JldF9idWZfYSkpOworICAgICAgc3RyY3B5IChzel9jbWRfYnVmX2EsICJwbGF5IEdOVUVt YWNzX1BsYXlTb3VuZF9EZXZpY2Ugd2FpdCIpOworICAgICAgbWNpX2Vycm9yID0gbWNpU2Vu ZFN0cmluZ0EgKHN6X2NtZF9idWZfYSwgc3pfcmV0X2J1Zl9hLCBzaXplb2YgKHN6X3JldF9i dWZfYSksCisJCQkJICBOVUxMKTsKKyAgICAgIGlmIChtY2lfZXJyb3IgIT0gMCkKKwl7CisJ ICBzdHJjcHkgKHdhcm5fdGV4dCwKKwkJICAibWNpU2VuZFN0cmluZzogJ3BsYXknIGNvbW1h bmQgZmFpbGVkIHRvIHBsYXkgc291bmQgZmlsZSAiKTsKKwkgIHN0cmNhdCAod2Fybl90ZXh0 LCBwc3pfZmlsZV9vcl9kYXRhKTsKKwkgIFNPVU5EX1dBUk5JTkcgKG1jaUdldEVycm9yU3Ry aW5nLCBtY2lfZXJyb3IsIHdhcm5fdGV4dCk7CisJICBpX3Jlc3VsdCA9IChpbnQpIG1jaV9l cnJvcjsKKwl9CisgICAgICBtZW1zZXQgKHN6X2NtZF9idWZfYSwgMCwgc2l6ZW9mIChzel9j bWRfYnVmX2EpKTsKKyAgICAgIG1lbXNldCAoc3pfcmV0X2J1Zl9hLCAwLCBzaXplb2YgKHN6 X3JldF9idWZfYSkpOworICAgICAgc3RyY3B5IChzel9jbWRfYnVmX2EsICJjbG9zZSBHTlVF bWFjc19QbGF5U291bmRfRGV2aWNlIHdhaXQiKTsKKyAgICAgIG1jaV9lcnJvciA9IG1jaVNl bmRTdHJpbmdBIChzel9jbWRfYnVmX2EsIHN6X3JldF9idWZfYSwgc2l6ZW9mIChzel9yZXRf YnVmX2EpLAorCQkJCSAgTlVMTCk7CisgICAgfQorCiAgIGlmIChiX3Jlc2V0X3ZvbHVtZSA9 PSBUUlVFKQogICAgIHsKICAgICAgIG1tX3Jlc3VsdCA9IHdhdmVPdXRTZXRWb2x1bWUgKChI V0FWRU9VVCkgV0FWRV9NQVBQRVIsIHVpX3ZvbHVtZV9vcmcpOwogICAgICAgaWYgKG1tX3Jl c3VsdCAhPSBNTVNZU0VSUl9OT0VSUk9SKQotICAgICAgICB7Ci0gICAgICAgICAgU09VTkRf V0FSTklORyAod2F2ZU91dEdldEVycm9yVGV4dCwgbW1fcmVzdWx0LAorCXsKKwkgIFNPVU5E X1dBUk5JTkcgKHdhdmVPdXRHZXRFcnJvclRleHQsIG1tX3Jlc3VsdCwKIAkJCSAid2F2ZU91 dFNldFZvbHVtZTogZmFpbGVkIHRvIHJlc2V0IHRoZSBvcmlnaW5hbCIKLSAgICAgICAgICAg ICAgICAgICAgICAgICAiIHZvbHVtZSBsZXZlbCBvZiB0aGUgV0FWRV9NQVBQRVIgZGV2aWNl LiIpOwotICAgICAgICB9CisJCQkgIiB2b2x1bWUgbGV2ZWwgb2YgdGhlIFdBVkVfTUFQUEVS IGRldmljZS4iKTsKKwl9CiAgICAgfQorCiAgIHJldHVybiBpX3Jlc3VsdDsKIH0KIApAQCAt MTM2NCw4ICsxMzY5LDcgQEAgREVGVU4gKCJwbGF5LXNvdW5kLWludGVybmFsIiwgRnBsYXlf c291bmRfaW50ZXJuYWwsIFNwbGF5X3NvdW5kX2ludGVybmFsLCAxLCAxLAogICBzcGVjcGRs X3JlZiBjb3VudCA9IFNQRUNQRExfSU5ERVggKCk7CiAKICNpZmRlZiBXSU5ET1dTTlQKLSAg dW5zaWduZWQgbG9uZyB1aV92b2x1bWVfdG1wID0gVUlOVF9NQVg7Ci0gIHVuc2lnbmVkIGxv bmcgdWlfdm9sdW1lID0gVUlOVF9NQVg7CisgIHVuc2lnbmVkIGxvbmcgdWlfdm9sdW1lID0g MDsKICNlbmRpZiAvKiBXSU5ET1dTTlQgKi8KIAogICAvKiBQYXJzZSB0aGUgc291bmQgc3Bl Y2lmaWNhdGlvbi4gIEdpdmUgdXAgaWYgaXQgaXMgaW52YWxpZC4gICovCkBAIC0xNDMyLDMz ICsxNDM2LDMxIEBAIERFRlVOICgicGxheS1zb3VuZC1pbnRlcm5hbCIsIEZwbGF5X3NvdW5k X2ludGVybmFsLCBTcGxheV9zb3VuZF9pbnRlcm5hbCwgMSwgMSwKIAogI2Vsc2UgLyogV0lO RE9XU05UICovCiAKLSAgZmlsZSA9IEZleHBhbmRfZmlsZV9uYW1lIChhdHRyc1tTT1VORF9G SUxFXSwgVmRhdGFfZGlyZWN0b3J5KTsKLSAgZmlsZSA9IEVOQ09ERV9GSUxFIChmaWxlKTsK KwogICBpZiAoRklYTlVNUCAoYXR0cnNbU09VTkRfVk9MVU1FXSkpCi0gICAgewotICAgICAg dWlfdm9sdW1lX3RtcCA9IFhGSVhOQVQgKGF0dHJzW1NPVU5EX1ZPTFVNRV0pOwotICAgIH0K KyAgICB1aV92b2x1bWUgPSBYRklYTkFUIChhdHRyc1tTT1VORF9WT0xVTUVdKTsKICAgZWxz ZSBpZiAoRkxPQVRQIChhdHRyc1tTT1VORF9WT0xVTUVdKSkKLSAgICB7Ci0gICAgICB1aV92 b2x1bWVfdG1wID0gWEZMT0FUX0RBVEEgKGF0dHJzW1NPVU5EX1ZPTFVNRV0pICogMTAwOwot ICAgIH0KKyAgICB1aV92b2x1bWUgPSBYRkxPQVRfREFUQSAoYXR0cnNbU09VTkRfVk9MVU1F XSkgKiAxMDA7CisKKyAgaWYgKHVpX3ZvbHVtZSA+IDEwMCkKKyAgICB1aV92b2x1bWUgPSAx MDA7CisKKyAgLyogRm9yIHZvbHVtZSAoMzIgYml0cyksIGxvdyBvcmRlciAxNiBiaXRzIGFy ZSB0aGUgdmFsdWUgZm9yIGxlZnQKKyAgICAgY2hhbm5lbCwgYW5kIGhpZ2ggb3JkZXIgMTYg Yml0cyBmb3IgdGhlIHJpZ2h0IGNoYW5uZWwuICBXZSB1c2UgdGhlCisgICAgIHNwZWNpZmll ZCB2b2x1bWUgb24gYm90aCBjaGFubmVscy4gICovCisgIHVpX3ZvbHVtZSA9IHVpX3ZvbHVt ZSAqIDB4RkZGRiAvIDEwMDsKKyAgdWlfdm9sdW1lID0gKHVpX3ZvbHVtZSA8PCAxNikgKyB1 aV92b2x1bWU7CiAKICAgQ0FMTE4gKEZydW5faG9va193aXRoX2FyZ3MsIFFwbGF5X3NvdW5k X2Z1bmN0aW9ucywgc291bmQpOwogCi0gIC8qCi0gICAgQmFzZWQgb24gc29tZSBleHBlcmlt ZW50cyBJIGhhdmUgY29uZHVjdGVkLCBhIHZhbHVlIG9mIDEwMCBvciBsZXNzCi0gICAgZm9y IHRoZSBzb3VuZCB2b2x1bWUgaXMgbXVjaCB0b28gbG93LiAgWW91IGNhbm5vdCBldmVuIGhl YXIgaXQuCi0gICAgQSB2YWx1ZSBvZiBVSU5UX01BWCBpbmRpY2F0ZXMgdGhhdCB5b3Ugd2lz aCBmb3IgdGhlIHNvdW5kIHRvIHBsYXllZAotICAgIGF0IHRoZSBtYXhpbXVtIHBvc3NpYmxl IHZvbHVtZS4gIEEgdmFsdWUgb2YgVUlOVF9NQVgvMiBwbGF5cyB0aGUKLSAgICBzb3VuZCBh dCA1MCUgbWF4aW11bSB2b2x1bWUuICBUaGVyZWZvcmUgdGhlIHZhbHVlIHBhc3NlZCB0byBk b19wbGF5X3NvdW5kCi0gICAgKGFuZCB0aHVzIHRvIHdhdmVPdXRTZXRWb2x1bWUpIG11c3Qg YmUgc29tZSBmcmFjdGlvbiBvZiBVSU5UX01BWC4KLSAgICBUaGUgZm9sbG93aW5nIGNvZGUg YWRqdXN0cyB0aGUgdXNlciBzcGVjaWZpZWQgdm9sdW1lIGxldmVsIGFwcHJvcHJpYXRlbHku Ci0gICovCi0gIGlmICgodWlfdm9sdW1lX3RtcCA+IDApICYmICh1aV92b2x1bWVfdG1wIDw9 IDEwMCkpCisgIGlmIChTVFJJTkdQIChhdHRyc1tTT1VORF9GSUxFXSkpCiAgICAgewotICAg ICAgdWlfdm9sdW1lID0gdWlfdm9sdW1lX3RtcCAqIChVSU5UX01BWCAvIDEwMCk7CisgICAg ICBmaWxlID0gRmV4cGFuZF9maWxlX25hbWUgKGF0dHJzW1NPVU5EX0ZJTEVdLCBWZGF0YV9k aXJlY3RvcnkpOworICAgICAgZmlsZSA9IEVOQ09ERV9GSUxFIChmaWxlKTsKKyAgICAgIGRv X3BsYXlfc291bmQgKFNTREFUQSAoZmlsZSksIHVpX3ZvbHVtZSwgZmFsc2UpOwogICAgIH0K LSAgKHZvaWQpZG9fcGxheV9zb3VuZCAoU1NEQVRBIChmaWxlKSwgdWlfdm9sdW1lKTsKKyAg ZWxzZQorICAgIGRvX3BsYXlfc291bmQgKFNEQVRBIChhdHRyc1tTT1VORF9EQVRBXSksIHVp X3ZvbHVtZSwgdHJ1ZSk7CiAKICNlbmRpZiAvKiBXSU5ET1dTTlQgKi8KIAotLSAKMi4zNS4x LndpbmRvd3MuMgoK --------------fUCHB3nOBqXBOM8E79psRO2k-- From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 15 13:51:24 2024 Received: (at 74863) by debbugs.gnu.org; 15 Dec 2024 18:51:25 +0000 Received: from localhost ([127.0.0.1]:52084 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMti8-000541-IR for submit@debbugs.gnu.org; Sun, 15 Dec 2024 13:51:24 -0500 Received: from eggs.gnu.org ([209.51.188.92]:49276) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMti6-00053l-4z for 74863@debbugs.gnu.org; Sun, 15 Dec 2024 13:51:23 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tMtfu-0007Ah-Bx; Sun, 15 Dec 2024 13:49:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Gf3nUaE+PPF+GR89Cf/AOTWf3DTx32E1LDFg/n/SWCA=; b=Svp4OaJm8MPg c9veDLwopXAsSmxsD27XGGTAJ4XeAhM2hrPqGSpSrxPpoG5c7Jl9rOXyoMXHCMe706Tfd94GJC2G7 eAyv6Mo07+/g1y4d4ch7rtKDhm7Lu64Ln3lAEynldUjYFX9oq1Qcmq10xi3mLus2tJQO2ZxcxrHwR KEcU2QxQ5Nb21whVWU2BF8D45/fwlxYvnpvHwQWlXaCCTYAtmAd+fSWQQ96/qqX/ZJhBkOSkYX3Xi fCYOFS6unhY7Kb42cW82IzQZv5v8o65zZgSM/NLYqH/UdUiHJkHXwvtevfRQClUVihnjg4fv1WTWn sPjJCwXcdZNjipWLKWMKUw==; Date: Sun, 15 Dec 2024 20:48:59 +0200 Message-Id: <86a5cwrdd0.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: (message from Cecilio Pardo on Sun, 15 Dec 2024 19:33:35 +0100) Subject: Re: bug#74863: 31.0.50; Problems with play-sound on MS-Windows References: <86a5cywt9b.fsf@gnu.org> <13c75eef-5ba3-4d2b-bc6a-f6e64860552a@imayhem.com> <861py9rtz0.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 74863 Cc: 74863@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 15 Dec 2024 19:33:35 +0100 > Cc: 74863@debbugs.gnu.org > From: Cecilio Pardo > > >> + if (in_memory) > >> + i_result = !PlaySound (psz_file_or_data, NULL, SND_MEMORY); > > > > AFAIU, the documentation seems to say that the string passed as the > > first argument to PlaySound is limited to 256 characters (i.e. bytes)? > > If so, how do we play longer sounds? > > I think this limitation applies only when the argument points to a > string, and not when using SND_MEMORY, which is documented with: "The > pszSound parameter points to a sound loaded in memory." > > It's true the documentation doesn't say so, and I haven't found any > clarification by Microsoft, but SND_MEMORY would be useless otherwise. > Also I see normal usage searching the internet. So there are no limitations whatsoever on the length of that string? From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 15 15:36:13 2024 Received: (at 74863) by debbugs.gnu.org; 15 Dec 2024 20:36:13 +0000 Received: from localhost ([127.0.0.1]:52318 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMvLY-0001oB-RX for submit@debbugs.gnu.org; Sun, 15 Dec 2024 15:36:13 -0500 Received: from mail.imayhem.com ([82.223.54.191]:55341 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMvLX-0001nt-Ok for 74863@debbugs.gnu.org; Sun, 15 Dec 2024 15:36:12 -0500 Received: from [192.168.68.104] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id A654C8017F; Sun, 15 Dec 2024 20:36:04 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.104] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: <50cd1cf3-e455-4474-86aa-ab0de8740149@imayhem.com> Date: Sun, 15 Dec 2024 21:36:03 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#74863: 31.0.50; Problems with play-sound on MS-Windows To: Stefan Kangas , Eli Zaretskii References: <86a5cywt9b.fsf@gnu.org> <86ikrmtisu.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 74863 Cc: 74863@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 15/12/2024 2:35, Stefan Kangas wrote: > Eli Zaretskii writes: > >>> Should we add support for PipeWire on GNU/Linux? > > ALSA clients can be configured to output via PipeWire, and the Pipewire > project itself recommends staying with the ALSA API, at least for now: > > https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/FAQ#what-audio-api-do-you-recommend-to-use > >> I don't know what PipeWire is, so I have no opinion on this. > > It's a new multimedia server that replaces both Pulse Audio and JACK. > AFAIK, it's the default sound server on Debian when using Gnome, and on > Fedora 34. Thank you. I expected this to be easier to make async, but will try with alsa. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 15 15:38:38 2024 Received: (at 74863) by debbugs.gnu.org; 15 Dec 2024 20:38:38 +0000 Received: from localhost ([127.0.0.1]:52329 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMvNo-0001sQ-UT for submit@debbugs.gnu.org; Sun, 15 Dec 2024 15:38:38 -0500 Received: from mail.imayhem.com ([82.223.54.191]:37569 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMvNl-0001s9-Dy for 74863@debbugs.gnu.org; Sun, 15 Dec 2024 15:38:30 -0500 Received: from [192.168.68.104] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id D89C08017F; Sun, 15 Dec 2024 20:38:23 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.104] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: <1918b148-03b9-4b33-8779-12d448b95f7c@imayhem.com> Date: Sun, 15 Dec 2024 21:38:23 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#74863: 31.0.50; Problems with play-sound on MS-Windows To: Eli Zaretskii References: <86a5cywt9b.fsf@gnu.org> <13c75eef-5ba3-4d2b-bc6a-f6e64860552a@imayhem.com> <861py9rtz0.fsf@gnu.org> <86a5cwrdd0.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <86a5cwrdd0.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 74863 Cc: 74863@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 15/12/2024 19:48, Eli Zaretskii wrote: >> Date: Sun, 15 Dec 2024 19:33:35 +0100 >> Cc: 74863@debbugs.gnu.org >> From: Cecilio Pardo >> >>>> + if (in_memory) >>>> + i_result = !PlaySound (psz_file_or_data, NULL, SND_MEMORY); >>> >>> AFAIU, the documentation seems to say that the string passed as the >>> first argument to PlaySound is limited to 256 characters (i.e. bytes)? >>> If so, how do we play longer sounds? >> >> I think this limitation applies only when the argument points to a >> string, and not when using SND_MEMORY, which is documented with: "The >> pszSound parameter points to a sound loaded in memory." >> >> It's true the documentation doesn't say so, and I haven't found any >> clarification by Microsoft, but SND_MEMORY would be useless otherwise. >> Also I see normal usage searching the internet. > > So there are no limitations whatsoever on the length of that string? Everything (except the documentation) points to that. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 15 17:17:30 2024 Received: (at 74863) by debbugs.gnu.org; 15 Dec 2024 22:17:30 +0000 Received: from localhost ([127.0.0.1]:52485 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMwva-0006iP-Fl for submit@debbugs.gnu.org; Sun, 15 Dec 2024 17:17:30 -0500 Received: from mail-ed1-f48.google.com ([209.85.208.48]:45398) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tMwvV-0006iE-LS for 74863@debbugs.gnu.org; Sun, 15 Dec 2024 17:17:29 -0500 Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-5d3d2a30afcso6100917a12.3 for <74863@debbugs.gnu.org>; Sun, 15 Dec 2024 14:17:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1734300985; x=1734905785; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:from:to:cc:subject:date:message-id:reply-to; bh=gRvLxRlppj6vc55YX35UHIGhYopjTA35WheghHv2QQw=; b=IcL5VjihWDiq7bZDwjMF+P7lDUpWjDEX1f/oy8kQ2oARXlhN0q4AP7aFKgxaZ4ijcB QeJu/z15/MLeSi9ds8Bk1lXdscOxg9gllWacznFymDznDOS9Fb6Suf2DfQnNexN4yV2W 00waUEhcrOZREKM3rHEyPCE7s63hL5qxudoR958hJC/ywgYvnU4VSONqPVAGP4dfAgGu XS/oT+tNFk9B0j2vx7R3rGLIkQVxFmxGMiyPl5Q1ZHDBe4i8zn2HsXcxRfN84X3T19U8 1j8hAykcAeqsBkUE/5T8AlBJn4vm2QtEyhaa/5kQbBTRp5Q7gK473KEa1Y3hIier8rDa UybA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734300985; x=1734905785; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=gRvLxRlppj6vc55YX35UHIGhYopjTA35WheghHv2QQw=; b=JANHDN0SRj6/C3/LHMSYH/zsNulUOZzFwHrbXAUnndDVHK90/9ScUWEfemFSOiSQr9 16+Py06eRnNIVw+7yNwyvW3UcXRy7m1fatS+UaJ+piMCjT/0OeKoucug9Tyh/Y0caH+V 9zw52w2BYcwwqdVTi889411iPah6F4ryXKfTl6L13PxbcVzQbmCObvOZc8HWDMbMhaYy mpXgIqNv0PyNhfQUtXdG4PEUkaPeHGiA5zU1txdymw+3T3SOfqhgvJEbvpWgOqumeN+m cDyRsLiZ331T8c8YKp0YefLyYuW+jKey5o+zWSnc9pHw6OB0LFj5Zl2rMGZytk7sSk4S fEiQ== X-Gm-Message-State: AOJu0Yxt2kLgoqTUIcFXT8iWzsroVoLrpxYZXV0c6el/1Qk0lHJcnaC0 9A99Fn4FQfZ8u7+M3l7t52upf3ubPT2oOReDGkK+j6amVOtOnsBblW1IJNMsn44Pccw98TXc2Xo HG2mla1z3XCQTdrY3Ml5hpkUGAoo= X-Gm-Gg: ASbGnctU2ITL5frtzow2Gsrh/ZgfxISWypAdI9MfNtbgFveSZq413nnGrthotUGODUc oW3o1SI4vMzquwYFdYx3b3YCaKRwx32zzfkuF60o= X-Google-Smtp-Source: AGHT+IG7r7hxaGWrUI3Zhpw+67w1vughe1PRxPLXgOlzVhhEWGaMJlAO3OuWXj/U15NOUQ2lBy5YGFjm1+hT9pw/aJw= X-Received: by 2002:a05:6402:3713:b0:5d0:9081:792f with SMTP id 4fb4d7f45d1cf-5d63c321f54mr9222369a12.16.1734300984610; Sun, 15 Dec 2024 14:16:24 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 15 Dec 2024 22:16:24 +0000 From: Stefan Kangas In-Reply-To: <50cd1cf3-e455-4474-86aa-ab0de8740149@imayhem.com> References: <86a5cywt9b.fsf@gnu.org> <86ikrmtisu.fsf@gnu.org> <50cd1cf3-e455-4474-86aa-ab0de8740149@imayhem.com> MIME-Version: 1.0 Date: Sun, 15 Dec 2024 22:16:24 +0000 Message-ID: Subject: Re: bug#74863: 31.0.50; Problems with play-sound on MS-Windows To: Cecilio Pardo , Eli Zaretskii Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 74863 Cc: 74863@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Cecilio Pardo writes: > On 15/12/2024 2:35, Stefan Kangas wrote: >> Eli Zaretskii writes: >> >>>> Should we add support for PipeWire on GNU/Linux? >> >> ALSA clients can be configured to output via PipeWire, and the Pipewire >> project itself recommends staying with the ALSA API, at least for now: >> >> https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/FAQ#what-audio-api-do-you-recommend-to-use >> >>> I don't know what PipeWire is, so I have no opinion on this. >> >> It's a new multimedia server that replaces both Pulse Audio and JACK. >> AFAIK, it's the default sound server on Debian when using Gnome, and on >> Fedora 34. > > Thank you. > > I expected this to be easier to make async, but will try with alsa. Thanks for working on this. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 21 05:37:49 2024 Received: (at 74863-done) by debbugs.gnu.org; 21 Dec 2024 10:37:49 +0000 Received: from localhost ([127.0.0.1]:45403 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tOwrl-00025t-2w for submit@debbugs.gnu.org; Sat, 21 Dec 2024 05:37:49 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58908) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tOwrj-00025f-9Q for 74863-done@debbugs.gnu.org; Sat, 21 Dec 2024 05:37:47 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tOwre-0001gZ-3Z; Sat, 21 Dec 2024 05:37:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=X/QKbLgqp0sSk33jJdyux3y966COGbMhoousM6pNrw4=; b=AIZtHkq8NOgu sOOP6VDKhbpECAL79OlgH5xLzeU2Bgr8U1TgdPN5JkAj+oc9w6PKsJqLJIuIqMtG7qSi0AJ9T9kWD OIk0B/By4SeJR54i3f+INnvR/iyQJPYL5u10AnrfUL2OYYCBr/UaLY5F/t6ebfAqNTY9ts7RP7pZ0 Og1Q874WeFeNJQ1l2t/9gHeNBXVBzsY0YeHSVGSJGc7HaUVUKcS520E9rmS3QTMcxMFA0V/ZjB1u9 YCxjZnLusvUqW7SkeYc7ViJDQ873fj+bvXXEtXQ0zsQ9oG6Yz0OGhrQmVenY4786d/ECo+2L7W+0N Z4Z+gotIXn/mfbYL74IUYg==; Date: Sat, 21 Dec 2024 12:37:37 +0200 Message-Id: <861py18gpa.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: (message from Cecilio Pardo on Sun, 15 Dec 2024 19:33:35 +0100) Subject: Re: bug#74863: 31.0.50; Problems with play-sound on MS-Windows References: <86a5cywt9b.fsf@gnu.org> <13c75eef-5ba3-4d2b-bc6a-f6e64860552a@imayhem.com> <861py9rtz0.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 74863-done Cc: 74863-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 15 Dec 2024 19:33:35 +0100 > Cc: 74863@debbugs.gnu.org > From: Cecilio Pardo > > On 15/12/2024 13:50, Eli Zaretskii wrote: > > >> (defun load-file-into-unibyte-string (file-path) > >> (with-temp-buffer > >> (set-buffer-multibyte nil) > >> (insert-file-contents file-path) > >> (buffer-string))) > >> > >> (play-sound `(sound :data ,(load-file-into-unibyte-string "awav.wav") > >> :volume 100)) > > > > What's wrong with insert-file-contents-literally? > > Nothing. So many functions... > > > > >> + if (in_memory) > >> + i_result = !PlaySound (psz_file_or_data, NULL, SND_MEMORY); > > > > AFAIU, the documentation seems to say that the string passed as the > > first argument to PlaySound is limited to 256 characters (i.e. bytes)? > > If so, how do we play longer sounds? > > I think this limitation applies only when the argument points to a > string, and not when using SND_MEMORY, which is documented with: "The > pszSound parameter points to a sound loaded in memory." > > It's true the documentation doesn't say so, and I haven't found any > clarification by Microsoft, but SND_MEMORY would be useless otherwise. > Also I see normal usage searching the internet. > > > Should we also use SND_SENTRY flag (on Vista and later)? > > Yes, done in the attached patch. Thanks, installed on master, and closing the bug. From unknown Sat Aug 16 16:11:49 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 18 Jan 2025 12:24:06 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator