[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/emms a0c4d715f4 12/42: Use fixed sample rate when decod
From: |
ELPA Syncer |
Subject: |
[elpa] externals/emms a0c4d715f4 12/42: Use fixed sample rate when decoding Opus granule position |
Date: |
Wed, 1 Nov 2023 15:58:00 -0400 (EDT) |
branch: externals/emms
commit a0c4d715f4e9d41af7860d44292002961a6f186d
Author: Petteri Hintsanen <petterih@iki.fi>
Commit: Petteri Hintsanen <petterih@iki.fi>
Use fixed sample rate when decoding Opus granule position
This is according to RFC 7845.
---
emms-info-ogg.el | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/emms-info-ogg.el b/emms-info-ogg.el
index 6f3ef68484..ddec76b6fc 100644
--- a/emms-info-ogg.el
+++ b/emms-info-ogg.el
@@ -152,8 +152,6 @@ See `emms-info-vorbis--split-comment' for details."
(emms-info-ogg--read-and-decode-packets filename 2))
(headers
(emms-info-ogg--decode-headers packets stream-type))
- (sample-rate
- (bindat-get-field headers 'identification-header 'sample-rate))
(user-comments
(bindat-get-field headers 'comment-header 'user-comments))
(last-page
@@ -161,7 +159,15 @@ See `emms-info-vorbis--split-comment' for details."
(granule-pos
(alist-get 'granule-position last-page))
(playing-time
- (emms-info-ogg--decode-granule-pos granule-pos sample-rate))
+ (emms-info-ogg--decode-granule-pos
+ granule-pos
+ (if (eq stream-type 'vorbis)
+ (bindat-get-field headers
+ 'identification-header
+ 'sample-rate)
+ ;; Opus assumes a fixed sample rate of 48 kHz for granule
+ ;; position.
+ 48000)))
(comments
(emms-info-vorbis-extract-comments user-comments)))
(nconc comments
- [elpa] externals/emms b083c59e18 07/42: Decode playing time from MP3 files, (continued)
- [elpa] externals/emms b083c59e18 07/42: Decode playing time from MP3 files, ELPA Syncer, 2023/11/01
- [elpa] externals/emms e501654df6 01/42: Split some functions for easier testing, ELPA Syncer, 2023/11/01
- [elpa] externals/emms 7ce067566f 02/42: Add some tests for Ogg, Opus and FLAC code, ELPA Syncer, 2023/11/01
- [elpa] externals/emms 45245b8b6b 08/42: Decode playing time from FLAC files, ELPA Syncer, 2023/11/01
- [elpa] externals/emms 643284a952 14/42: Streamline Ogg page reading and decoding, ELPA Syncer, 2023/11/01
- [elpa] externals/emms 3f83a56d3f 04/42: Decode playing time from Ogg files, ELPA Syncer, 2023/11/01
- [elpa] externals/emms 3a7341f660 17/42: Avoid some copying in emms-info-vorbis-extract-comments, ELPA Syncer, 2023/11/01
- [elpa] externals/emms a6d2bbe484 18/42: Remove useless mapconcat, ELPA Syncer, 2023/11/01
- [elpa] externals/emms 68a0dfa9b8 19/42: Add Unicode character to metadata in test files, ELPA Syncer, 2023/11/01
- [elpa] externals/emms fca5f3e7d5 26/42: Use bindat-type in emms-info-flac, ELPA Syncer, 2023/11/01
- [elpa] externals/emms a0c4d715f4 12/42: Use fixed sample rate when decoding Opus granule position,
ELPA Syncer <=
- [elpa] externals/emms 813c0058bd 28/42: Use bindat-type in emms-info-spc, ELPA Syncer, 2023/11/01
- [elpa] externals/emms 32b394b2b1 34/42: Change tests to use unibyte strings, ELPA Syncer, 2023/11/01
- [elpa] externals/emms c9dce6b305 36/42: Fix tests, ELPA Syncer, 2023/11/01
- [elpa] externals/emms 93c614dc24 32/42: Fix byte compilation errors, ELPA Syncer, 2023/11/01
- [elpa] externals/emms 83490a7218 38/42: Change all tests to use emms-test- prefix, ELPA Syncer, 2023/11/01
- [elpa] externals/emms 8a55be19ba 06/42: Ignore empty Vorbis comments, ELPA Syncer, 2023/11/01
- [elpa] externals/emms 9d71a515f7 09/42: Split emms-info-native to several files, ELPA Syncer, 2023/11/01
- [elpa] externals/emms 29260a991a 11/42: Replace emms-info-native test files, ELPA Syncer, 2023/11/01
- [elpa] externals/emms fe9b0fffe1 16/42: Use strings instead of vectors for Vorbis comments, ELPA Syncer, 2023/11/01
- [elpa] externals/emms 75f1ee292e 20/42: Add copyright information, ELPA Syncer, 2023/11/01