diff options
author | Graydon, Tracy <tracy.graydon@intel.com> | 2012-10-01 15:52:13 -0700 |
---|---|---|
committer | Graydon, Tracy <tracy.graydon@intel.com> | 2012-10-01 15:52:13 -0700 |
commit | 4b582f0480c9d0b8343211faa1d272dad60c93be (patch) | |
tree | 416f19469988fd2e5c964b5f35b88f479d63305e | |
parent | 375bd926b26772363dec91f6854a5ff07eb3df03 (diff) | |
download | ivi-demo-config-4b582f0480c9d0b8343211faa1d272dad60c93be.tar.gz ivi-demo-config-4b582f0480c9d0b8343211faa1d272dad60c93be.tar.bz2 ivi-demo-config-4b582f0480c9d0b8343211faa1d272dad60c93be.zip |
-rw-r--r-- | packaging/configwheeldemo | 19 | ||||
-rw-r--r-- | packaging/rundemo.sh | 76 | ||||
-rw-r--r-- | packaging/start_video.sh | 8 | ||||
-rw-r--r-- | packaging/xorg-dual.conf | 17 |
4 files changed, 120 insertions, 0 deletions
diff --git a/packaging/configwheeldemo b/packaging/configwheeldemo new file mode 100644 index 0000000..d0354e1 --- /dev/null +++ b/packaging/configwheeldemo @@ -0,0 +1,19 @@ +{ + "sources" : [ + { + "name" : "WheelSource", + "path" : "/usr/lib/automotive-message-broker/wheelsourceplugin.so" + } + ], + "sinks": [ + { + "name" : "WebSocketSink", + "path" : "/usr/lib/automotive-message-broker/websocketsinkplugin.so" + } , + { + "path" : "/usr/lib/automotive-message-broker/demosinkplugin.so", + "script" : "/usr/lib/automotive-message-broker/scripts/rundemo.sh %1" + } + ] +} + diff --git a/packaging/rundemo.sh b/packaging/rundemo.sh new file mode 100644 index 0000000..0de2a05 --- /dev/null +++ b/packaging/rundemo.sh @@ -0,0 +1,76 @@ +#!/bin/bash + +BUTTONVALUE=$1 +echo "Button pressed: ${BUTTONVALUE}" + +GST_LAUNCH_BIN="/usr/bin/gst-launch-0.10" + +VIDEO_SCRIPT_NAME="/usr/lib/automotive-message-broker/scripts/start_video.sh" +RIGHT_CAMERA_DEV="/dev/video0" +LEFT_CAMERA_DEV="/dev/video1" + +VIDEO_DISPLAY=":0" +CAMERA_DISPLAY=":0" + +case ${BUTTONVALUE} in + "Right") + echo "Starting right-camera view" + RIGHT_CAMERA_PID=$[ $(pgrep -f $RIGHT_CAMERA_DEV) ] + if [ $RIGHT_CAMERA_PID = "0" ]; then + DISPLAY=$CAMERA_DISPLAY $GST_LAUNCH_BIN v4l2src device=$RIGHT_CAMERA_DEV ! 'video/x-raw-yuv,width=1920,height=1080,framerate=5/1' ! xvimagesink + fi + ;; + "Left") + echo "Starting left-camera view" + LEFT_CAMERA_PID=$[ $(pgrep -f $LEFT_CAMERA_DEV) ] + if [ $LEFT_CAMERA_PID = "0" ]; then + DISPLAY=$CAMERA_DISPLAY $GST_LAUNCH_BIN v4l2src device=$LEFT_CAMERA_DEV ! 'video/x-raw-yuv,width=1920,height=1080,framerate=5/1' ! xvimagesink + fi + ;; + "Off") +# killall $GST_LAUNCH_BIN + RIGHT_CAMERA_PID=$[ $(pgrep -f $RIGHT_CAMERA_DEV) ] + LEFT_CAMERA_PID=$[ $(pgrep -f $LEFT_CAMERA_DEV) ] + if [ $RIGHT_CAMERA_PID != "0" ]; then + echo "Stopping right-view camera" + kill $RIGHT_CAMERA_PID + elif [ $LEFT_CAMERA_PID != "0" ]; then + echo "Stopping left-view camera" + kill $LEFT_CAMERA_PID + else + echo "No camera to stop" + fi + ;; + + "Button1") + #Run script 1 here + echo "Button 1 script - initiating NFC BT handover" + /usr/lib/neard/test/bt-handover + ;; + "Button2") + #Run script 2 here + echo "Button 2 script!" + ;; + "Button3") + #Run script 3 here + echo "Button 3 script!" + ;; + "Button4") + #Run script 4 here + VIDEO_SCRIPT_PID=$[ $(pgrep -f $VIDEO_SCRIPT_NAME) ] + if [ $VIDEO_SCRIPT_PID = "0" ]; then + echo "Starting Kids entertainment!" + DISPLAY=$VIDEO_DISPLAY $VIDEO_SCRIPT_NAME + else + echo "Stopping Kids entertainment!" + while [ $VIDEO_SCRIPT_PID != "0" ]; do + pkill -P $VIDEO_SCRIPT_PID gst-launch + VIDEO_SCRIPT_PID=$[ $(pgrep -f $VIDEO_SCRIPT_NAME) ] + done + fi + ;; + *) + echo "Button not implemented" + ;; +esac + diff --git a/packaging/start_video.sh b/packaging/start_video.sh new file mode 100644 index 0000000..9edcb42 --- /dev/null +++ b/packaging/start_video.sh @@ -0,0 +1,8 @@ +#!/bin/bash +#while true ; +# do +# gst-launch-0.10 playbin2 uri=file:///root/videos/The_Magic_of_Flight_720p.mp4 ; + gst-launch-0.10 filesrc location=/root/videos/The_Magic_of_Flight_720p.mp4 ! qtdemux ! vaapidecode ! vaapisink fullscreen=true ; + gst-launch-0.10 filesrc location=/root/videos/SuperSpeedway_720p.mp4 ! qtdemux ! vaapidecode ! vaapisink fullscreen=true ; +#done + diff --git a/packaging/xorg-dual.conf b/packaging/xorg-dual.conf new file mode 100644 index 0000000..f60e76a --- /dev/null +++ b/packaging/xorg-dual.conf @@ -0,0 +1,17 @@ +Section "Device" + Identifier "Intel GenX" + Driver "intel" + Option "monitor-HDMI3" "driver-screen" + Option "monitor-VGA1" "passenger-screen" +EndSection + +Section "Monitor" + Identifier "driver-screen" + Option "PreferredMode" "1024x768" +EndSection + +Section "Monitor" + Identifier "passenger-screen" + Option "PreferredMode" "1024x768" + Option "RightOf" "driver-screen" +EndSection |