# HG changeset patch # User Pascal Bellard # Date 1464091152 -7200 # Node ID 928b4d1e7a979d4c574428122ee0e656e7ff49a6 # Parent 53c750021d6d71b85bb1dab0443b247e9806e75c Add tazbox video diff -r 53c750021d6d -r 928b4d1e7a97 applications/video-player.desktop --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/applications/video-player.desktop Tue May 24 13:59:12 2016 +0200 @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Name=Video player +Name[fr]=Afficheur video +Comment=Versatile HTML5 video player +Comment[fr]=Lecteur video HTML5 versatile +Exec=tazbox video +Icon=video-x-generic +Categories=AudioVideo;Video;Player; diff -r 53c750021d6d -r 928b4d1e7a97 tazbox/tazbox --- a/tazbox/tazbox Mon May 23 23:25:04 2016 +0300 +++ b/tazbox/tazbox Tue May 24 13:59:12 2016 +0200 @@ -618,6 +618,49 @@ } +video() { + icon='video-x-generic' + + # Get filename + [ "$1" ] && file="$PWD/$(basename "$1")" + [ -s "$file" ] || file="$(yad --file --width='500' --height='400' \ + --window-icon $icon --title "Video file" --center)" + + # Extra parameters + text= + attr='autoplay="true"' + for i in png jpg jpeg ; do + [ -s ${file%.*}.$i ] && + attr="poster=\"file://${file%.*}.$i\"" && break + done + for i in ${file%.*}_${LANG%.*}.vtt ${file%.*}_${LANG%_*}.vtt \ + ${file%.*}.vtt ; do + [ -s $i ] && text=" +" + done + + # Build the html5 page + tmp=/tmp/video-player-$$.html + cat > $tmp < + + $(basename "$file") + + + + + +EOT + + tazweb --notoolbar file://$tmp || browser file://$tmp + rm -f $tmp +} + + newvt() { ask_root newvt $@ || return @@ -821,6 +864,10 @@ vnc ;; + video) + video "$@" + ;; + newvt) $@ ;;