X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=media-mplayer.el;h=a6cd0e903f60ad9c58b29f83fe087eb8ec6717f8;hb=07db79d3356b94d9c1c6f69561fcbc2d89f4aa17;hp=da6d8df1eb2e80f3367767adc9c3312c444694d3;hpb=3771096a125c7cff7216ca61ce51b2cda5a7aca1;p=elisp.git diff --git a/media-mplayer.el b/media-mplayer.el index da6d8df..a6cd0e9 100644 --- a/media-mplayer.el +++ b/media-mplayer.el @@ -18,8 +18,8 @@ ;; Contact for comments & bug reports ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Is it me, or the slave mode of mplayer is ugly to parse ? Did I -;; miss something ? +;; Is it me, or the slave mode of mplayer is ugly to parse? Did I miss +;; something? (defcustom media/mplayer/args nil "List of arguments for mplayer." @@ -68,9 +68,9 @@ load Emacs less. Nil means no timing." ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defun media/mplayer/filter-subfunctions (cmd param) - ;; (unless (string= cmd "A:") - ;; (message "cmd=%s param=%s" cmd param) - ;; ) + ;; (unless (string= cmd "A:") + ;; (message "cmd=%s param=%s" cmd param) + ;; ) (eval (cdr (assoc cmd @@ -79,6 +79,13 @@ load Emacs less. Nil means no timing." ;; ---------------------------------------- + ("ICY Info:" . + (if (string-match "StreamTitle='\\([^']*\\)';" param) + (message "Now in stream (%s) \"%s\"" (current-time-string) (match-string 1 param)) + (message "ICY Info \"%s\"" param))) + + ;; ---------------------------------------- + ("ANS_LENGTH" . (setq media/song-duration @@ -171,7 +178,7 @@ load Emacs less. Nil means no timing." (string-match "\\(.*\\)[\n ]+" media/mplayer/buffer start)) (setq start (1+ (match-end 1))) (let ((line (match-string 1 media/mplayer/buffer))) - (when (string-match "^\\(AUDIO:\\|Exiting...\\|Starting\\|ANS_LENGTH\\|ANS_TIME_POSITION\\|Cache fill:\\) *\\(.*\\)$" line) + (when (string-match "^\\(AUDIO:\\|Exiting...\\|Starting\\|ANS_LENGTH\\|ANS_TIME_POSITION\\|Cache fill:\\|ICY Info:\\) *\\(.*\\)$" line) (media/mplayer/filter-subfunctions (match-string 1 line) (match-string 2 line))))) (setq media/mplayer/buffer (substring media/mplayer/buffer start))) )