From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 229364C135 for ; Tue, 2 Sep 2025 20:03:24 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'jqTLgw24lRzbf+Ahjbuc5sEiCzbUwfzAKHyq0Zg2emA=', expected b'zZVXrMPXcQ5579K7ZD0QwjqZUktN1DWOQwlMNouLkN8=')) header.d=niedermayer.cc header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1756843393; h=date : to : message-id : references : mime-version : in-reply-to : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : from; bh=5a8Gh5/ZTizUPzP5YZlrkovilxMJHcpCdLFzn6bSnAA=; b=aAVrsKrwsBoVO9rjJ9SM2fk17L9Nv/7x4NN/NADNnHFpL4H2CeJ8VDfJAaEf/X+Te37jK BPkvxKOjzGnKu4iAAjkJ11ibWr+xX1Fg2uL+s6BTVJUXpLCa0lNRMYjwTF8nK1o9OKoqVWj WNtR6Oc0Gy8zt7k0RsDJH4zPDcQxb90V5YYanqlllYSoIN7P61meBGKHk0/7ZAUU1r3kHts twHe1bkhDdrAZY1ZMIXMl/uUz9CE2VWqaQwCVapGaKJKDoEZsUDgipGBLNsdLrR0VlHp+jK vmroCV2yZPOOLSwGG1eXLOvovu8rkIAoJIw1idds/CZPuoB9eliFvkCSh5xQ== Received: from [172.19.0.4] (unknown [172.19.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id C96CC68E7A9; Tue, 2 Sep 2025 23:03:13 +0300 (EEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1756843382; b=MzDi63U8124aQlG4xA01XhIgazF3Wpznftxy11YxnXzdecMGhDx1c5DOM9gQv2ocDQnZ4 DVpxK3MJ094F0K0JYzRCgY18Bs9wOFgjbAVKAFbZKtX/3da9zB9WNnuT9jkxF9li2r4nnho xR9DnLrvHuX7T6b5GwSqMtl8K4VOizsOdERA5PTH+FomEqSUGk9eSgzQsOwqMReGNGcqh/M nYJwq0i1u92wMuDrq2b+SUwtINNWRQL3UErJib0VT9wdkvA5C6xbeKEPjWwRATmtSmOeiPT 6Gkx8LEosZmT12Us9aedLWMQG8ckdRlqN1+RoPeaxsOdRXNL5npqgiuGAlCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1756843382; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=jqTLgw24lRzbf+Ahjbuc5sEiCzbUwfzAKHyq0Zg2emA=; b=c1U6/wQyJVWx9XW8iRlM3VH9QbSVNhij8cSug+Gn8qTSWmicrXWsrsovRbl+w9VwDag6T 4IIxZ0Xn4R3n+LR/6PpcrzB9msClc8tCA0Y0siK5DgqID3W2MJSMHF0Xse6wHMWfb6xAEc0 zkJzUmL1B8TPQ+7rUYsn0KecpyS1rLBaamLEipevvPe4vomE7VFnPEYRVvUDsrznMp6z6Of x2QuTanrRvR62ReCNx5AvpiOmspl/xNHBvPk+KnDXcMYSw7vb8hWQK6/yrTjfhlObdjnVFJ ZlawEC4t54RhUTLUf1opSLCJhaOWk6VUio2SLSJfBXaTvucvbK+ZqoFhkf7w== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=niedermayer.cc; arc=none; dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=niedermayer.cc; arc=none (Message is not ARC signed); dmarc=none Received: from relay2-d.mail.gandi.net (relay2-d.mail.gandi.net [217.70.183.194]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 13F5368E6B9 for ; Tue, 2 Sep 2025 23:02:52 +0300 (EEST) Received: by mail.gandi.net (Postfix) with ESMTPSA id 3CDDF430FD for ; Tue, 2 Sep 2025 20:02:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=niedermayer.cc; s=gm1; t=1756843371; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=zZVXrMPXcQ5579K7ZD0QwjqZUktN1DWOQwlMNouLkN8=; b=j91f6JggiOla1nVjR7Z/K1+/hFj5kGs7lgZlFpMsZnI93bgM8rouSrygFM5ggjxWNYja1B f5Fur13Q9Iot6NAYj/5a843Ft51nSQqwy7ueTqk1rd0I8t59zH/NjC++1IiZzQ92BSolK2 VAp0kK2nTKp0IQPksW3wyYpXr33me2vVQrunSZtmuGWZroHzvrEuJ8rRG/Bc/D4Z7bEm6Z ds3Pa878yV6YmmPfDS+Vgq7Z6VwvHXRBTYOQweeCorgUaVrvEvI8WPne4z6n2/zBcGEMs1 GW21Xm9lKn+2QPQLGp0INHaxiDHsBLwi4Wu8WQq//MHxlKN3uGdrduZ8A8lcRQ== Date: Tue, 2 Sep 2025 22:02:50 +0200 To: FFmpeg development discussions and patches Message-ID: <20250902200250.GQ29660@pb2> References: <4ac2a014-38fc-4ba4-8ea4-73ea281c3d1b@gmail.com> MIME-Version: 1.0 In-Reply-To: <4ac2a014-38fc-4ba4-8ea4-73ea281c3d1b@gmail.com> X-GND-State: clean X-GND-Score: -85 X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdeggdduudejucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuifetpfffkfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddunecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenfghrlhcuvffnffculdduhedmnecujfgurhepfffhvffukfhfgggtuggjsehgtderredttddvnecuhfhrohhmpefoihgthhgrvghlucfpihgvuggvrhhmrgihvghruceomhhitghhrggvlhesnhhivgguvghrmhgrhigvrhdrtggtqeenucggtffrrghtthgvrhhnpeeigeektdejudffjefhteegjedtgeettefggedthfejgfevhfetgeekjedtvdfhveenucfkphepgedurdeiiedrieehrddujeeinecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepgedurdeiiedrieehrddujeeipdhhvghloheplhhotggrlhhhohhsthdpmhgrihhlfhhrohhmpehmihgthhgrvghlsehnihgvuggvrhhmrgihvghrrdgttgdpnhgspghrtghpthhtohepuddprhgtphhtthhopehffhhmphgvghdquggvvhgvlhesfhhfmhhpvghgrdhorhhg X-GND-Sasl: michael@niedermayer.cc Message-ID-Hash: I6ZFBT5KTI774JYKBTO3EW22E2EP3OWU X-Message-ID-Hash: I6ZFBT5KTI774JYKBTO3EW22E2EP3OWU X-MailFrom: SRS0=z6IW=3N=niedermayer.cc=michael@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] Re: [PATCH] avformat/wavdec: support loop_start and loop_end from 'smpl' chunk List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Michael Niedermayer via ffmpeg-devel Cc: Michael Niedermayer Content-Type: multipart/mixed; boundary="===============0492784053859143314==" Archived-At: List-Archive: List-Post: --===============0492784053859143314== Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="NMzizmX9j/FxaYsx" Content-Disposition: inline --NMzizmX9j/FxaYsx Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, Aug 30, 2025 at 04:27:25PM -0700, Spencer Alves via ffmpeg-devel wr= ote: > The 'smpl' chunk is used for sampling music synthesizers, and includes > things like the pitch of the sample and how to loop it. This exposes the > loop points as "loop_start" and "loop_end" metadata, that the brstm, mca, > and scd demuxers already support. >=20 > Tested with file output from "Polyphone" soundfont editor. >=20 > Signed-off-by: Spencer Alves > --- > libavformat/wavdec.c | 22 ++++++++++++++++++++++ > 1 file changed, 22 insertions(+) >=20 > diff --git a/libavformat/wavdec.c b/libavformat/wavdec.c > index c65e0a2723..fb3749d64d 100644 > --- a/libavformat/wavdec.c > +++ b/libavformat/wavdec.c > @@ -595,6 +595,28 @@ static int wav_read_header(AVFormatContext *s) > } > } > break; > + case MKTAG('s', 'm', 'p', 'l'): > + if (size >=3D 36 && got_fmt && st->codecpar->sample_rate > 0= ) { > + unsigned sample_loop_count; > + avio_skip(pb, 28); > + sample_loop_count =3D avio_rl32(pb); > + avio_skip(pb, 4); > + for (unsigned i =3D 0; i < sample_loop_count; i++) { > + avio_skip(pb, 8); > + if (av_dict_set_int(&s->metadata, "loop_start", > + av_rescale(avio_rl32(pb), AV_TIME_BASE, > + st->codecpar->sample_rate), > + AV_DICT_MULTIKEY) < 0) > + return AVERROR(ENOMEM); > + avio_skip(pb, 8); > + if (av_dict_set_int(&s->metadata, "loop_end", > + av_rescale(avio_rl32(pb), AV_TIME_BASE, > + st->codecpar->sample_rate), > + AV_DICT_MULTIKEY) < 0) > + return AVERROR(ENOMEM); > + } > + } > + break; > } > /* seek to next tag unless we know that we'll run into EOF */ > --=20 error: corrupt patch at line 38 [...] --=20 Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB Opposition brings concord. Out of discord comes the fairest harmony. -- Heraclitus --NMzizmX9j/FxaYsx Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EABEKAB0WIQSf8hKLFH72cwut8TNhHseHBAsPqwUCaLdNYgAKCRBhHseHBAsP qxAIAKCWD5nXxKwvCgtlspHL4egUpZi+NACeKJbZimD+3ZXVaxzgW5Ucfm2hk64= =bGi4 -----END PGP SIGNATURE----- --NMzizmX9j/FxaYsx-- --===============0492784053859143314== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org --===============0492784053859143314==--