From 857229ca8fa7f058e956cf9dcfbae19d23f2e50b Mon Sep 17 00:00:00 2001 From: Yoni Rabkin Date: Tue, 2 Dec 2014 15:01:39 -0500 Subject: Add and use variable `emms-player-base-format-list'. This variable holds the set of common formats that most modern players support. A new player definition should use this base list and add formats specific to the new player in the player definition file. --- lisp/emms-player-mplayer.el | 7 ++----- lisp/emms-player-vlc.el | 7 ++----- lisp/emms.el | 13 ++++++++++--- 3 files changed, 14 insertions(+), 13 deletions(-) (limited to 'lisp') diff --git a/lisp/emms-player-mplayer.el b/lisp/emms-player-mplayer.el index b52503a..2fc5d3b 100644 --- a/lisp/emms-player-mplayer.el +++ b/lisp/emms-player-mplayer.el @@ -35,11 +35,8 @@ (define-emms-simple-player mplayer '(file url) (concat "\\`\\(http\\|mms\\)://\\|" - (emms-player-simple-regexp - "ogg" "mp3" "wav" "mpg" "mpeg" "wmv" "wma" - "mov" "avi" "divx" "ogm" "ogv" "asf" "mkv" - "rm" "rmvb" "mp4" "flac" "vob" "m4a" "ape" - "flv" "webm" "aif")) + (apply #'emms-player-simple-regexp + emms-player-base-format-list)) "mplayer" "-slave" "-quiet" "-really-quiet") (define-emms-simple-player mplayer-playlist '(streamlist) diff --git a/lisp/emms-player-vlc.el b/lisp/emms-player-vlc.el index b11b33d..8a95297 100644 --- a/lisp/emms-player-vlc.el +++ b/lisp/emms-player-vlc.el @@ -31,11 +31,8 @@ ;; in order to accomodate VLC's particular idioms. (define-emms-simple-player vlc '(file url) (concat "\\`\\(http\\|mms\\)://\\|" - (emms-player-simple-regexp - "ogg" "mp3" "wav" "mpg" "mpeg" "wmv" "wma" - "mov" "avi" "divx" "ogm" "ogv" "asf" "mkv" - "rm" "rmvb" "mp4" "flac" "vob" "m4a" "ape" - "flv" "webm" "aif")) + (apply #'emms-player-simple-regexp + emms-player-base-format-list)) "vlc" "--intf=rc") (define-emms-simple-player vlc-playlist '(streamlist) diff --git a/lisp/emms.el b/lisp/emms.el index 148477a..253cfd2 100644 --- a/lisp/emms.el +++ b/lisp/emms.el @@ -316,9 +316,9 @@ This also disables any read-onliness of the current buffer." (emms-playlist-current-clear)) (let ((emms-source-old-buffer (or emms-source-old-buffer (current-buffer)))) - (with-current-buffer emms-playlist-buffer - (let ((inhibit-read-only t)) - ,@body))))) + (with-current-buffer emms-playlist-buffer + (let ((inhibit-read-only t)) + ,@body))))) (put 'with-current-emms-playlist 'lisp-indent-function 0) (put 'with-current-emms-playlist 'edebug-form-spec '(body)) @@ -358,6 +358,13 @@ Point will not be restored afterward." (put 'emms-walk-tracks 'lisp-indent-function 0) (put 'emms-walk-tracks 'edebug-form-spec '(body)) +(defvar emms-player-base-format-list + '("ogg" "mp3" "wav" "mpg" "mpeg" "wmv" "wma" + "mov" "avi" "divx" "ogm" "ogv" "asf" "mkv" + "rm" "rmvb" "mp4" "flac" "vob" "m4a" "ape" + "flv" "webm" "aif") + "A list of common formats which player definitions can use.") + ;;; User Interface -- cgit v1.2.3