From d5be16647fb6a2d63c09fa04de42e7474980af63 Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Fri, 6 Mar 2020 23:40:49 +0800 Subject: [PATCH] Use Browser play video if QWebEngine include private codec. --- eaf.el | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/eaf.el b/eaf.el index 463b866..925b764 100644 --- a/eaf.el +++ b/eaf.el @@ -1452,9 +1452,17 @@ choose a search engine defined in `eaf-browser-search-engines'" (eaf-open "eaf-terminal" "terminal")) (defun eaf--get-app-for-extension (extension-name) - (cl-loop for (app . ext) in eaf-app-extensions-alist - if (member extension-name (symbol-value ext)) - return app)) + (let ((app-name + (cl-loop for (app . ext) in eaf-app-extensions-alist + if (member extension-name (symbol-value ext)) + return app))) + (if (string-equal app-name "video-player") + ;; Use Browser play video if webneing + (if (eaf--webengine-include-private-codec) "js-video-player" "video-player") + app-name))) + +(defun eaf--webengine-include-private-codec () + (not (string-equal (shell-command-to-string "ldd /usr/lib/libQt5WebEngineCore.so | grep libavformat") ""))) ;;;###autoload (defun eaf-get-file-name-extension (file)