[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/greader f771af1e70 1/6: greader-audiobook.el: command "
From: |
ELPA Syncer |
Subject: |
[elpa] externals/greader f771af1e70 1/6: greader-audiobook.el: command "greader-audiobook-retranscode" added. |
Date: |
Mon, 1 Jul 2024 00:58:04 -0400 (EDT) |
branch: externals/greader
commit f771af1e70a482cf929cf1b9c3658a9ce5ea0b3c
Author: Michelangelo Rodriguez <michelangelo.rodriguez@gmail.com>
Commit: Michelangelo Rodriguez <michelangelo.rodriguez@gmail.com>
greader-audiobook.el: command "greader-audiobook-retranscode" added.
---
greader-audiobook.el | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/greader-audiobook.el b/greader-audiobook.el
index 51d05e21aa..984e08996c 100644
--- a/greader-audiobook.el
+++ b/greader-audiobook.el
@@ -500,6 +500,30 @@ buffer without the extension, if any."
(concat greader-audiobook-base-directory
book-directory)))))))
+(defvar greader-audiobook-transcode-history nil)
+
+(defun greader-audiobook-retranscode (audiobook-directory new-format)
+ "Transcode an AUDIOBOOK-DIRECTORY into NEW-FORMAT.
+If `greader-audiobook-cancel-intermediate-wave-files is enabled, then
+original files will be deleted."
+
+ (interactive
+ (let ((book-directory (read-directory-name "Audiobook to
+re-transcode (directory): " greader-audiobook-base-directory nil t))
+ (new-format (read-string "New format: " nil
+ 'greader-audiobook-transcode-history)))
+ (list book-directory new-format)))
+ (let* ((default-directory audiobook-directory)
+ (greader-audiobook-transcode-format new-format)
+ (file-list (directory-files default-directory nil
+ "^[[:digit:]]")))
+ (dolist (file file-list)
+ (unless greader-audiobook-buffer-quietly
+ (message "Re-transcoding file %s..." file))
+ (greader-audiobook-transcode-file file)
+ (when greader-audiobook-cancel-intermediate-wave-files
+ (delete-file file)))
+ (message "re-transcoding finished.")))
(provide 'greader-audiobook)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- [elpa] externals/greader updated (f73ace20ff -> 6af1019f8b), ELPA Syncer, 2024/07/01
- [elpa] externals/greader 0be62cf9d8 3/6: greader version 0.11.11, ELPA Syncer, 2024/07/01
- [elpa] externals/greader 6af1019f8b 6/6: Merge branch 'personal', ELPA Syncer, 2024/07/01
- [elpa] externals/greader 5c9ccea2ac 5/6: More work on last commit., ELPA Syncer, 2024/07/01
- [elpa] externals/greader fc5a532f76 2/6: greader version 0.11.11, ELPA Syncer, 2024/07/01
- [elpa] externals/greader 0c212c28e1 4/6: Merge branch 'personal', ELPA Syncer, 2024/07/01
- [elpa] externals/greader f771af1e70 1/6: greader-audiobook.el: command "greader-audiobook-retranscode" added.,
ELPA Syncer <=