From: Stephane Desneux Date: Mon, 2 Mar 2015 13:07:07 +0000 (+0100) Subject: Fix video playing when VA-API is not available X-Git-Tag: accepted/tizen/5.5/unified/mobile/hotfix/20201027.071053 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Ftags%2Faccepted%2Ftizen%2F5.5%2Funified%2Fmobile%2Fhotfix%2F20201027.071053;p=profile%2Fcommon%2Fdesktop-skin.git Fix video playing when VA-API is not available Change-Id: Ic0b318da3d14041a64209a4f176b174973a13e6c Signed-off-by: Stephane Desneux --- diff --git a/Script/launch_video.sh b/Script/launch_video.sh index 8c64aaa..8f15014 100755 --- a/Script/launch_video.sh +++ b/Script/launch_video.sh @@ -13,10 +13,14 @@ video=/usr/share/media/videos/AmazingNature_480p.mp4 if [ $(echo $alreadyrunning | wc -w) -lt 3 ] ; then echo "create new" - #gst-launch-1.0 playbin uri=$URL & - gst-launch-1.0 filesrc location=$video ! qtdemux name=demux \ - demux.audio_0 ! queue ! decodebin ! audioconvert ! audioresample ! autoaudiosink \ - demux.video_0 ! queue ! vaapidecode ! vaapisink & + 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 diff --git a/Script/launch_video2.sh b/Script/launch_video2.sh index 6402784..24d4107 100755 --- a/Script/launch_video2.sh +++ b/Script/launch_video2.sh @@ -13,10 +13,14 @@ video=/usr/share/media/videos/Caminandes_1080p.mp4 if [ $(echo $alreadyrunning | wc -w) -lt 1 ] ; then echo "create new" - #gst-launch-1.0 playbin uri=$URL & - gst-launch-1.0 filesrc location=$video ! qtdemux name=demux \ - demux.audio_0 ! queue ! decodebin ! audioconvert ! audioresample ! autoaudiosink \ - demux.video_0 ! queue ! vaapidecode ! vaapisink fullscreen=1 & + 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 fullscreen=1 & + 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