video.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/bin/sh
  2. # $1 - action
  3. # $2 - type of file
  4. action=$1
  5. filetype=$2
  6. [ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"
  7. do_view_action() {
  8. filetype=$1
  9. case "${filetype}" in
  10. *)
  11. if mplayer >/dev/null 2>&1; then
  12. mplayer -identify -vo null -ao null -frames 0 "${MC_EXT_FILENAME}" 2>&1 | \
  13. sed -n 's/^ID_//p'
  14. elif which mpv_identify.sh >/dev/null 2>&1; then
  15. mpv_identify.sh "${MC_EXT_FILENAME}"
  16. else
  17. echo "Please install either mplayer or mpv to get information for this file"
  18. fi
  19. ;;
  20. esac
  21. }
  22. do_open_action() {
  23. filetype=$1
  24. case "${filetype}" in
  25. ram)
  26. (realplay "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
  27. ;;
  28. *)
  29. if [ -n "$DISPLAY" ]; then
  30. (mplayer "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
  31. else
  32. mplayer -vo null "${MC_EXT_FILENAME}"
  33. fi
  34. #(gtv "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
  35. #(xanim "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
  36. ;;
  37. esac
  38. }
  39. case "${action}" in
  40. view)
  41. do_view_action "${filetype}"
  42. ;;
  43. open)
  44. ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
  45. do_open_action "${filetype}"
  46. ;;
  47. *)
  48. ;;
  49. esac