aboutsummaryrefslogtreecommitdiff
path: root/elisp/emms-info-ogginfo.el
diff options
context:
space:
mode:
authorBardofSprites <[email protected]>2024-09-29 14:24:31 -0400
committerBardofSprites <[email protected]>2024-09-29 14:24:31 -0400
commit7b7beacb673a85b11a6b45f597b4e074fc8b7e8d (patch)
tree2c00174cac3980f6e47c4f676d624ae0f222b364 /elisp/emms-info-ogginfo.el
parentbc9371998c564a4161cafefc82dbc693a65dda37 (diff)
remove elisp dir
Diffstat (limited to 'elisp/emms-info-ogginfo.el')
-rw-r--r--elisp/emms-info-ogginfo.el83
1 files changed, 0 insertions, 83 deletions
diff --git a/elisp/emms-info-ogginfo.el b/elisp/emms-info-ogginfo.el
deleted file mode 100644
index ad8b1b1..0000000
--- a/elisp/emms-info-ogginfo.el
+++ /dev/null
@@ -1,83 +0,0 @@
-;;; emms-info-ogginfo.el --- Emms information from Ogg Vorbis files. -*- lexical-binding: t; -*-
-
-;; Copyright (C) 2005-2021 Free Software Foundation, Inc.
-
-;; Author: Jorgen Schaefer <[email protected]>
-;; Yoni Rabkin <[email protected]>
-
-;; This file is part of EMMS.
-
-;; EMMS is free software; you can redistribute it and/or modify it
-;; under the terms of the GNU General Public License as published by
-;; the Free Software Foundation; either version 3 of the License, or
-;; (at your option) any later version.
-
-;; EMMS is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-;; GNU General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with EMMS; if not, write to the Free Software Foundation,
-;; Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-
-;;; Commentary:
-;;
-
-;;; Code:
-
-(require 'emms-info)
-
-(defgroup emms-info-ogginfo nil
- "An EMMS-info method for getting, using the external ogginfo
-program"
- :group 'emms-info)
-
-(defcustom emms-info-ogginfo-coding-system 'utf-8
- "Coding system used in the output of ogginfo."
- :type 'coding-system)
-
-(defcustom emms-info-ogginfo-program-name "ogginfo"
- "The name/path of the ogginfo tag program."
- :type 'string)
-
-(defun emms-info-ogginfo (track)
- "Add track information to TRACK.
-This is a useful element for `emms-info-functions'."
- (when (and (emms-track-file-p track)
- (string-match "\\.[Oo][Gg][Gg]\\'" (emms-track-name track)))
-
- (with-temp-buffer
- (call-process emms-info-ogginfo-program-name
- nil t nil (emms-track-name track))
-
- ;; play time, emms-info-ogg.el [U. Jensen]
- (goto-char (point-min))
- (when (re-search-forward
- "Playback length: \\([0-9]*\\)m:\\([0-9]*\\)" nil t)
- (let* ((minutes (string-to-number (match-string 1)))
- (seconds (string-to-number (match-string 2)))
- (ptime-total (+ (* minutes 60) seconds))
- (ptime-min minutes)
- (ptime-sec seconds))
- (emms-track-set track 'info-playing-time ptime-total)
- (emms-track-set track 'info-playing-time-min ptime-min)
- (emms-track-set track 'info-playing-time-sec ptime-sec)
- (emms-track-set track 'info-file (emms-track-name track))))
-
- ;; all the rest of the info available
- (goto-char (point-min))
- (when (re-search-forward "^.*\\.\\.\\.$" (point-max) t)
- (while (zerop (forward-line 1))
- (when (looking-at "^\t\\(.*?\\)=\\(.*\\)$") ; recognize the first '='
- (let ((a (match-string 1))
- (b (match-string 2)))
- (when (and (< 0 (length a))
- (< 0 (length b) 1024))
- (emms-track-set track
- (intern (downcase (concat "info-" (match-string 1))))
- (match-string 2))))))))))
-
-(provide 'emms-info-ogginfo)
-
-;;; emms-info-ogginfo.el ends here