From 7b7beacb673a85b11a6b45f597b4e074fc8b7e8d Mon Sep 17 00:00:00 2001 From: BardofSprites <89086143+BardofSprites@users.noreply.github.com> Date: Sun, 29 Sep 2024 14:24:31 -0400 Subject: remove elisp dir --- elisp/emms-info-ogginfo.el | 83 ---------------------------------------------- 1 file changed, 83 deletions(-) delete mode 100644 elisp/emms-info-ogginfo.el (limited to 'elisp/emms-info-ogginfo.el') 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 -;; Yoni Rabkin - -;; 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 -- cgit v1.2.3