From d8eac5ae253628439798250572a269c441836d3a Mon Sep 17 00:00:00 2001 From: Tim Curtis Date: Tue, 4 Feb 2025 19:26:25 -0500 Subject: [PATCH] [music-library.php] Improve rate fetch from dsf/dff files - Fallback to "file" command when mediainfo return is empty for dsf/dff files. - Refer to this comment // NOTE: Mediainfo called via sysCmd() i.e. exec() returns nothing if the file name contains accented chars Co-Authored-By: improve <1662057+Improve@users.noreply.github.com> Co-Authored-By: some <197136+some@users.noreply.github.com> --- www/inc/music-library.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/www/inc/music-library.php b/www/inc/music-library.php index be226347..f122dc17 100755 --- a/www/inc/music-library.php +++ b/www/inc/music-library.php @@ -704,6 +704,13 @@ function getEncodedAt($songData, $displayFormat, $calledFromGenLib = false) { } else if ($ext == 'dsf' || $ext == 'dff') { // DSD file $result = sysCmd('mediainfo --Inform="Audio;file:///var/www/util/mediainfo.tpl" ' . '"' . MPD_MUSICROOT . $songData['file'] . '"'); + if ($result[1] == '') { + $result = syscmd('file -b ' . '"' . MPD_MUSICROOT . $songData['file'] . '"' . + ' | grep -o "2822400\|5644800\|11289600\|22579200\|45158400"'); + $result[1] = $result[0]; + $result[2] = '2'; + } + if ($result[1] == '') { $encodedAt = '?'; } else {