From 61a588ed2292f074fcfa47e70eb473c0f6e76d64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antti=20Sepp=C3=A4l=C3=A4?= Date: Thu, 22 Nov 2007 17:25:20 +0000 Subject: [PATCH] An attempt at more posix compliance in iptvstream.sh. --- iptv/iptvstream.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/iptv/iptvstream.sh b/iptv/iptvstream.sh index f4c599c..4bd9399 100755 --- a/iptv/iptvstream.sh +++ b/iptv/iptvstream.sh @@ -42,5 +42,13 @@ let VPID=${PARAMETER}+1 let APID=${PARAMETER}+2 let SPID=${PARAMETER}+3 -# Use 'exec' for capturing program pid for further management in IPTV plugin -exec vlc "${URL}" --sout "#transcode{vcodec=mp2v,acodec=mpga,vb=${VBITRATE},ab=${ABITRATE}}:standard{access=udp,mux=ts{pid-video=${VPID},pid-audio=${APID},pid-spu=${SPID}},dst=127.0.0.1:${PORT}}" --intf dummy +# Capture program pid for further management in IPTV plugin +vlc "${URL}" --sout "#transcode{vcodec=mp2v,acodec=mpga,vb=${VBITRATE},ab=${ABITRATE}}:standard{access=udp,mux=ts{pid-video=${VPID},pid-audio=${APID},pid-spu=${SPID}},dst=127.0.0.1:${PORT}}" --intf dummy & + +PID=$! + +trap 'kill -INT ${PID} 2> /dev/null' INT EXIT QUIT TERM + +# Waiting for the given PID to terminate +wait $PID +