video.sh 967 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. mplayer -identify -vo null -ao null -frames 0 "${MC_EXT_FILENAME}" 2>&1 | \
  12. sed -n 's/^ID_//p'
  13. ;;
  14. esac
  15. }
  16. do_open_action() {
  17. filetype=$1
  18. case "${filetype}" in
  19. ram)
  20. (realplay "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
  21. ;;
  22. *)
  23. if [ -n "$DISPLAY" ]; then
  24. (mplayer "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
  25. else
  26. mplayer -vo null "${MC_EXT_FILENAME}"
  27. fi
  28. #(gtv "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
  29. #(xanim "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
  30. ;;
  31. esac
  32. }
  33. case "${action}" in
  34. view)
  35. do_view_action "${filetype}"
  36. ;;
  37. open)
  38. "${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" 2>/dev/null || \
  39. do_open_action "${filetype}"
  40. ;;
  41. *)
  42. ;;
  43. esac