summaryrefslogtreecommitdiff
path: root/Script/launch_video.sh
blob: 8f15014a8be291a1eb362e324cc00dc2c791b212 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/sh

#
#  Launch web cam 
#

pidfile=$HOME/.gstvid-pid

touch $pidfile
alreadyrunning=`cat $pidfile`

video=/usr/share/media/videos/AmazingNature_480p.mp4

if [ $(echo $alreadyrunning | wc -w) -lt 3  ] ; then
    echo "create new"
	if gst-inspect-1.0  | grep ^vaapi &>/dev/null; then
		gst-launch-1.0  filesrc location=$video ! qtdemux name=demux  \
			demux.audio_0 ! queue ! decodebin ! audioconvert ! audioresample ! autoaudiosink  \
			demux.video_0 ! queue ! vaapidecode ! vaapisink &
	else
		echo "Playing without VA-API"
		gst-launch-1.0 playbin uri=file://$video video-sink=waylandsink &
	fi
    echo $!  >> $pidfile
else echo "already running"
    for x in $alreadyrunning; do kill -9 $x; done
    rm -rf $pidfile
fi