Skip to content

Commit de54038

Browse files
committed
Add hooks.
1 parent 2427f1f commit de54038

File tree

1 file changed

+27
-3
lines changed

1 file changed

+27
-3
lines changed

ffmpeg-player.el

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
:group 'ffmpeg-player)
8181

8282
(defcustom ffmpeg-player-mode-hook nil
83-
"*Hook called by `ffmpeg-player-mode'."
83+
"Hook called by `ffmpeg-player-mode'."
8484
:type 'hook
8585
:group 'ffmpeg-player)
8686

@@ -89,6 +89,26 @@
8989
:type 'boolean
9090
:group 'ffmpeg-player)
9191

92+
(defcustom ffmpeg-player-before-insert-image-hook nil
93+
"Hook called before inserting image."
94+
:type 'hook
95+
:group 'ffmpeg-player)
96+
97+
(defcustom ffmpeg-player-after-insert-image-hook nil
98+
"Hook called after inserting image."
99+
:type 'hook
100+
:group 'ffmpeg-player)
101+
102+
(defcustom ffmpeg-player-before-insert-string-hook nil
103+
"Hook called before inserting string."
104+
:type 'hook
105+
:group 'ffmpeg-player)
106+
107+
(defcustom ffmpeg-player-after-insert-string-hook nil
108+
"Hook called after inserting string."
109+
:type 'hook
110+
:group 'ffmpeg-player)
111+
92112
(defconst ffmpeg-player--command-video-to-images
93113
"ffmpeg -i \"%s\" %s \"%s%s%s.%s\""
94114
"Command that convert video to image source.")
@@ -442,15 +462,19 @@ Information about first frame timer please see variable `ffmpeg-player--first-fr
442462
(ffmpeg-player--clean-up)
443463
(with-current-buffer ffmpeg-player--buffer
444464
(erase-buffer)
445-
(insert-image-file path))))
465+
(run-hooks 'ffmpeg-player-before-insert-image-hook)
466+
(insert-image-file path)
467+
(run-hooks 'ffmpeg-player-after-insert-image-hook))))
446468

447469
(defun ffmpeg-player--update-frame-by-string (str)
448470
"Update the frame by STR."
449471
(if (not (ffmpeg-player--buffer-alive-p))
450472
(ffmpeg-player--clean-up)
451473
(with-current-buffer ffmpeg-player--buffer
452474
(erase-buffer)
453-
(insert str))))
475+
(run-hooks 'ffmpeg-player-before-insert-string-hook)
476+
(insert str)
477+
(run-hooks 'ffmpeg-player-after-insert-string-hook))))
454478

455479
(defun ffmpeg-player--update-frame-index ()
456480
"Calculate then update the frame index by time."

0 commit comments

Comments
 (0)