#!/bin/bash
#vlc-script-functions of MPD II AVerMedia
#jim112 Add H869

usage()
{
	echo "Usage: $1"
	echo
	echo "  This is a script for AVerMedia H830/A336/... to execute VLC."
	echo "  If you miss some parameter, that would be fine. The missing one" 
  echo "  can be inputted interactively in the following procedure."
	echo
	echo "  -h:show this help message"
  echo "  -f:setup frequency in khz"
  echo "     ex: -f 557000"
	echo "  -v:setup video device"
	echo "     If the video device is '/dev/video0', the parameter will be '0'."
	echo "     ex: -v 0"
	echo "  -d:setup DVB device"
	echo "     If the DVB frontend is in '/dev/dvb/adapter0', the parameter will be '0'."
	echo "     ex: -d 0"
  echo "  -a:setup audio device"
  echo "     You can use 'arecord -l' to check the audio device number."
  echo "     It may be '1' in most conditions."
  echo "     ex: -a 1"
  echo "  -m:select model"
	echo "     A336-DVBT, A336-ATSC, A336-Analog, A336-External"
	echo "     H830-DVBT, H830, A833, C039, H869, H837"
	echo "     ex: -m A336-DVBT"
	echo "  -i:setup input"
	echo "     DVBT-6M, DVBT-8M, ATSC, 256QAM, Tuner, Composite, S-Video, ISDBT"
	echo "     ex: -i DVBT-6M"
	echo "  -s:setup analog standard"
	echo "   PAL-I, PAL-B, PAL-D, PAL-K, PAL-G" 
  echo "     SECAM, SECAM-B, SECAM-G, SECAM-L, SECAM-D, SECAM-K" 
  echo "     NTSC-M"
  echo "     ex: -s NTSC-M"
  echo "  -e:setup external standard"
	echo "     NTSC, PAL, SECAM, PAL-60"
  echo "     ex: -e PAL-60"
  echo
	echo "  ex:"
  echo "     ./vlc.sh -v 0 -a 1 -f 403250 -m A336-Analog -i Tuner -s NTSC"
  echo "     ./vlc.sh -v 0 -a 1 -f -m A336-External -i Composite -s NTSC"
  echo "     ./vlc.sh -f 557000 -m H830-DVBT -d 0 -i DVBT-6M"
  echo "     ./vlc.sh"
	echo
}

get_model()
{
	echo "get_model $1"
	case $1 in
    "A336-DVBT")
    model="A336-DVBT"
    ask_model="no"
    ;;
    "A336-ATSC")
    model="A336-ATSC"
    ask_model="no"
    ;;
    "A336-Analog")
    model="A336-Analog"
    ask_model="no"
    ask_dvb="no" 
    ;;
    "A336-External")
    model="A336-External"
    ask_model="no"
    ask_dvb="no" 
    ;;
    "H830-DVBT")
    model="H830-DVBT"
    ask_model="no"
    ;;
    "H830")
    model="H830"
    ask_model="no" 
    ;;
	"H869")
    model="H869"
    ask_model="no" 
    ;;
	"H837")
    model="H837"
    ask_model="no" 
    ;;
    "A833")
    model="A833"
    ask_model="no"
    ask_dvb="no" 
    ;;
    "C039")
    model="C039"
    ask_model="no"
    ask_dvb="no" 
    ;;
    *)
    echo "unknown model! --> $1"
    ask_model="yes"    
    ;;    
	esac
	#echo "model --> $model"
}

setup_input()
{
  echo "setup_input $1"
  case $1 in
    "DVBT-6M")
    input="DVBT-6M"
    ask_input="no"
    ask_standard="no"
    ask_video="no"
    ask_audio="no"
    ;;
    "DVBT-8M")
    input="DVBT-8M"
    ask_input="no"
    ask_standard="no"
    ask_video="no"
    ask_audio="no"
    ;;
    "ATSC")
    input="ATSC"
    ask_input="no"
    ask_standard="no"
    ask_video="no"
    ask_audio="no" 
    ;;
    "256QAM")
    input="256QAM"
    ask_input="no"
    ask_standard="no"
    ask_video="no"
    ask_audio="no"
    ;;
	"ISDBT")
    input="ISDBT"
    ask_input="no"
    ask_standard="no"
    ask_video="no"
    ask_audio="no"
    ;;
    "Tuner")
    input="Tuner"
    ask_input="no"
    ask_dvb="no"
    ;;
    "Composite")
    input="Composite"
    ask_input="no"
    ask_dvb="no"
    ask_frequency="no"
    ;;
    "S-Video")
    input="S-Video"
    ask_input="no"
    ask_dvb="no"
    ask_frequency="no"
    ;;
    *)    
    echo "unknown input! --> $1"
    ask_input="yes"    
    ;;    
	esac
	#echo "input --> $input"
}                                  

setup_frequency()
{
  echo "setup_frequency $1"
  frequency=$1
  ask_frequency="no"
  #echo "frequency --> $frequency" 
}

setup_external_standard()
{
  echo "setup_external_standard $1"
  
  if [ "$ask_standard" == "no" ] || [ "$input" == "Tuner" ]; then
    echo "input parameter conflict"
    exit 0
  fi
  
  case $1 in
    "PAL")
    standard=":v4l2-standard=2:v4l2-standard=255"
    height=":v4l2-height=576"
    ask_external_standard="no"
    ;;
    "PAL-60")
		standard=":v4l2-standard=15:v4l2-standard=2048"
		height=":v4l2-height=576"
		ask_external_standard="no"
		;;
    "SECAM")
    standard=":v4l2-standard=1:v4l2-standard=16711680"
    height=":v4l2-height=576"
    ask_external_standard="no"
    ;;
    "NTSC")
    standard=":v4l2-standard=3:v4l2-standard=45056"
		height=":v4l2-height=480"
    ask_external_standard="no"
    ;;
    *)        
    echo "unknown input! --> $1"
    ask_external_standard="yes"    
    ;;    
	esac
  #echo "standard --> $standard" 
}

setup_standard()
{
  echo "setup_standard $1"
  
  if [ "$ask_external_standard" == "no" ] || [ "$input" == "Composite" ] || [ "$input" == "S-Video" ]; then
    echo "input parameter conflict"
    exit 0
  fi
  
  case $1 in
    "PAL")
    standard=":v4l2-standard=2:v4l2-standard=255"
    height=":v4l2-height=-1"
    ask_standard="no"
    ;;
    "PAL-I")
		standard=":v4l2-standard=8:v4l2-standard=16"
		height=":v4l2-height=-1"
		ask_standard="no"
		;;
    "PAL-B")
		standard=":v4l2-standard=4:v4l2-standard=1"
		height=":v4l2-height=-1"
		ask_standard="no"
		;;
		"PAL-G")
		standard=":v4l2-standard=6:v4l2-standard=4"
		height=":v4l2-height=-1"
		ask_standard="no"
		;;
    "PAL-D")
		standard=":v4l2-standard=9:v4l2-standard=32"
		height=":v4l2-height=-1"
		ask_standard="no"
		;;
    "PAL-K")
		standard=":v4l2-standard=11:v4l2-standard=128"
		height=":v4l2-height=-1"
		ask_standard="no"
		;;				
    "SECAM")
    standard=":v4l2-standard=1:v4l2-standard=16711680"
    height=":v4l2-height=-1"
    ask_standard="no"
    ;;
    "SECAM-B")
    standard=":v4l2-standard=20:v4l2-standard=65536"
    height=":v4l2-height=-1"
    ask_standard="no"
    ;;
    "SECAM-G")
    standard=":v4l2-standard=22:v4l2-standard=262144"
    height=":v4l2-height=-1"
    ask_standard="no"
    ;;
    "SECAM-D")
    standard=":v4l2-standard=21:v4l2-standard=131072"
    height=":v4l2-height=-1"
    ask_standard="no"
    ;;
    "SECAM-K")
    standard=":v4l2-standard=24:v4l2-standard=1048576"
    height=":v4l2-height=-1"
    ask_standard="no"
    ;;
    "SECAM-L")
    standard=":v4l2-standard=26:v4l2-standard=4194304"
    height=":v4l2-height=-1"
    ask_standard="no"
    ;;
    "NTSC")
    standard=":v4l2-standard=3:v4l2-standard=45056"
		height=":v4l2-height=-1"
    ask_standard="no"
    ;;
    "NTSC-M")
    standard=":v4l2-standard=16:v4l2-standard=4096"
		height=":v4l2-height=-1"
    ask_standard="no"
    ;;
    *)        
    echo "unknown input! --> $1"
    ask_standard="yes"    
    ;;    
	esac
  #echo "standard --> $standard" 
}

setup_video()
{
  echo "setup_video $1"
  video=$1
  ask_video="no"
  #echo "video --> $video" 
}

setup_dvb()
{
  echo "setup_dvb $1"
  dvb=$1
  ask_dvb="no"
  #echo "video --> $video" 
}

setup_audio()
{
  echo "setup_audio $1"
  audio=$1
  ask_audio="no"
  #echo "audio --> $audio" 
}

ask_model_function()
{
  echo
  #echo "ask_model_function"
  echo "Please select model:"
  echo
  select model in A336-DVBT A336-ATSC A336-Analog A336-External A833 H830 H830-DVBT C039 H869 H837 quit  
  do
    if [ "$model" == "quit" ]; then
        exit
    else
        return
    fi
  done
}

ask_input_function()
{
  echo
  #echo "ask_input_function $model"
  echo "Please select input:"
  echo
  
  case $model in
    "A336-DVBT")
    select s_input in Tuner Digital_DVBT_6M Digital_DVBT_8M
    do
    break
    done
    ;;
    "A336-ATSC")
    select s_input in Tuner Digital_ATSC Digital_256QAM
    do
    break
    done
    ;;
    "A336-Analog")
    select s_input in Tuner
    do
    break
    done
    ;;
	  "A336-External")
	  select s_input in Tuner Composite S-Video
    do
    break
    done
    ;;	
    "H830-DVBT")
    select s_input in Composite S-Video Digital_DVBT_6M Digital_DVBT_8M
    do
    break
    done
    ;;
    "H830")
    select s_input in Tuner Composite S-Video Digital_DVBT_6M Digital_DVBT_8M
    do
    break
    done
    ;;
	"H869")
    select s_input in Tuner Composite S-Video Digital_ISDBT
    do
    break
    done
    ;;	
    "H837")
    select s_input in Tuner Composite S-Video Digital_ATSC Digital_256QAM
    do
    break
    done
    ;;
    "A833")
    select s_input in Tuner Composite S-Video
    do
    break
    done
    ;;
    "C039")
    select s_input in Composite S-Video
    do
    break
    done
  	;;
  	*)
  	echo "unknown model for input"
    ;;  	
  esac
  
  case $s_input in
    Digital_DVBT_6M)
    input="DVBT-6M"
    ask_standard="no"
    ask_external_standard="no"
    ask_video="no"
    ask_audio="no" 
    ;;
    Digital_DVBT_8M)
    input="DVBT-8M"
    ask_standard="no"
    ask_external_standard="no"
    ask_video="no"
    ask_audio="no" 
    ;;
    Digital_ATSC)
    input="ATSC"
    ask_standard="no"
    ask_external_standard="no"
    ask_video="no"
    ask_audio="no"
    ;;
    Digital_256QAM)
    input="256QAM"
    ask_standard="no"
    ask_external_standard="no"
    ask_video="no"
    ask_audio="no"
    ;;
    Digital_ISDBT)
    input="ISDBT"
    ask_standard="no"
    ask_external_standard="no"
    ask_video="no"
    ask_audio="no"
    ;;
    Tuner)
    input="Tuner"
    if [ "$ask_external_standard" == "no" ]; then
      echo "input parameter conflict"
      exit 0
    fi 
    ask_dvb="no"
    ;;
    Composite)
    input="Composite"
    if [ "$ask_standard" == "no" ]; then
      echo "input parameter conflict"
      exit 0
    fi
    ask_frequency="no"
    ask_dvb="no"
    ;;
    S-Video)
    input="S-Video"
    if [ "$ask_standard" == "no" ]; then
      echo "input parameter conflict"
      exit 0
    fi
    ask_frequency="no"
    ask_dvb="no"
    ;;
    *)
    echo "unknown input"    
    ;;    
  esac
}

ask_frequency_function()
{

  # decide default frequency
  case $input in
    "DVBT-6M")
    def_frequency="533000"
    ;;
    "DVBT-8M")
    def_frequency="666000"
    ;;
    "ATSC")
    def_frequency="605000"
    ;;
    "256QAM")
    #def_frequency="801000"
    def_frequency="777000"
    ;;
    "ISDBT")
    def_frequency="677143"
    ;;
    "Tuner")
    case $STD in
      "PAL-B"|"PAL-G"|"PAL")
      def_frequency="147250"
      ;;
      "PAL-D"|"PAL-K")
      def_frequency="167250"
      ;;
      "NTSC"|"NTSC-M")
      def_frequency="409250"
      ;;
      *)
      def_frequency=""
      ;;      
    esac
    ;;
    *)
    def_frequency=""
    ;;
  esac

  echo
  echo
  echo "************ TV frequency ************"
  echo

  if [ "$def_frequency" != "" ]; then
    echo "Leave blank to use default frequency: $def_frequency"
  fi

  read -p "Please input frequency in KHz: " frequency
  
  if [ "$frequency" == "" ]; then
      frequency="$def_frequency"
  fi              

  # convert from KHz to Hz in digital TV
  if [ "$input" != "Tuner" ]; then
    frequency="$frequency""000"
    echo "Convert to $frequency Hz"
  fi
  
}

ask_standard_function()
{
  echo
  #echo "ask_standard_function"
  echo "Please select TV standard:"
  echo
  case $s_input in
    "Composite"|"S-Video")
    select s_standard in NTSC PAL SECAM PAL-60
    do
    break
    done
    ;;
    "Tuner")
    select s_standard in NTSC-M NTSC-M-JP PAL-I PAL-B PAL-G PAL-D PAL-K SECAM-B SECAM-G SECAM-D SECAM-K SECAM-L
    do
    break
    done
    ;;
  esac
  
  case $s_standard in
	PAL)
			standard=":v4l2-standard=2:v4l2-standard=255"
		  height=":v4l2-height=576"
		  STD="PAL";
			;;
	PAL-I)
			standard=":v4l2-standard=8:v4l2-standard=16"
		  height=":v4l2-height=576"
		  STD="PAL-I";
			;;
    PAL-60)
			standard=":v4l2-standard=15:v4l2-standard=2048"
		  height=":v4l2-height=576"
		  STD="PAL-60";
			;;
    PAL-B)
			standard=":v4l2-standard=4:v4l2-standard=1"
		  height=":v4l2-height=576"
		  STD="PAL-B";
			;;
	PAL-G)
			standard=":v4l2-standard=6:v4l2-standard=4"
		  height=":v4l2-height=576"
		  STD="PAL-G";
			;;	
    PAL-D)
			standard=":v4l2-standard=9:v4l2-standard=32"
		  height=":v4l2-height=576"
		  STD="PAL-D";
			;;
    PAL-K)
			standard=":v4l2-standard=11:v4l2-standard=128"
		  height=":v4l2-height=576"
		  STD="PAL-K";
      ;;  	
	SECAM)  
			standard=":v4l2-standard=1:v4l2-standard=16711680"
      height=":v4l2-height=576"
      STD="SECAM";
			;;
	SECAM-B)  
			standard=":v4l2-standard=20:v4l2-standard=65536"
      height=":v4l2-height=576"
      STD="SECAM-B";
			;;
    SECAM-G)  
			standard=":v4l2-standard=22:v4l2-standard=262144"
      height=":v4l2-height=576"
      STD="SECAM-G";
			;;
    SECAM-D)  
			standard=":v4l2-standard=21:v4l2-standard=131072"
      height=":v4l2-height=576"
      STD="SECAM-D";
			;;
		SECAM-K)  
			standard=":v4l2-standard=24:v4l2-standard=1048576"
      height=":v4l2-height=576"
      STD="SECAM-K";
			;;	
    SECAM-L)  
			standard=":v4l2-standard=26:v4l2-standard=4194304"
      height=":v4l2-height=576"
      STD="SECAM-L";
			;;  	  	    	  	
	NTSC)
			standard=":v4l2-standard=3:v4l2-standard=45056"
      height=":v4l2-height=480"
      STD="NTSC";
			;;
    NTSC-M)
			standard=":v4l2-standard=16:v4l2-standard=4096"
			height=":v4l2-height=480"
			STD="NTSC-M";
			;; 	
    NTSC-M-JP)
			standard=":v4l2-standard=17:v4l2-standard=8192"
			height=":v4l2-height=480"
			STD="NTSC-M-JP";
			;; 	
		*)      
			echo "unknown standard"
			;;
		esac  
}

ask_video_function()
{
  echo
  echo
  #echo "ask_video_function"
  echo "select video device"
  echo
  echo "************ Available video device(s) ************"
  echo
  device_exist="no"
  device_index="0"
  device_count=0
  for count in 0 1 2 3 4 5
  do
    filename="/dev/video$count"
    test -e $filename && device_exist="yes"
    if [ "$device_exist" == "yes" ]; then
      echo "Device $count"
      echo $filename
      ./v4l_query $filename
      echo
      device_exist="no"
      device_index="$count"
       device_count=$(($device_count+1))
    fi
  done
  echo
  
  if [ $device_count != 0 ]; then
    if [ $device_count == 1 ]; then
      echo "The video device to use is video$device_index."
      #echo "Just one video device."
      video="$device_index"
    else 
      echo "Choose the video device to use."
      echo "If the device is /dev/video0, the input number should be '0'."
      read -p "Please input video device number: " video
    fi
  else
    echo "Did not find video device."
    endscript
  fi
}

ask_dvb_function()
{
  echo
  #echo "ask_dvb_function"
  echo "select DVB device"
  echo
  echo "************ Available DVB device(s) ************"
  echo
  device_exist="no"
  device_index="0"
  device_count=0
  for count_1 in 0 1 2 3 4 5
  do
    file_path="/dev/dvb/adapter$count_1"
    for count_2 in 0 1 2 3 4 5
    do
      filename="$file_path/frontend$count_2"
      test -e $filename && device_exist="yes"
      if [ "$device_exist" == "yes" ]; then
        echo "Adapter $count_1"
        echo $filename
        ./dvb_query $filename
        echo
        device_exist="no"
        device_index="$count_1"
        device_count=$(($device_count+1))
        #echo "$device_count"
      fi
    done
  done
  echo
  if [ "$device_count" != "0" ]; then
    if [ "$device_count" == "1" ]; then
      echo "The DVB device to use is adapter$device_index."
      #echo "Just one DVB device."
      dvb="$device_index" 
    else 
      echo "Choose the DVB device to use."
      echo "If the device is /dev/dvb/adapter0, the input number should be '0'."
      read -p "Please input dvb device number: " dvb
    fi
  else
    echo "Did not find DVB device."
    endscript
  fi
}

ask_audio_function()
{
  card=`cat /proc/asound/cards | grep Cx231xxAudio`
  audio=`echo $card | awk '{print $1}'`
  id=`cat /proc/asound/card${audio}/id 2>/dev/null`

  # make sure Cx231xxAudio device is present
  if [ "$card" == "" ]; then
      echo "Did not find AVerMedia audio device."
      endscript
  fi

  # check again this is our device
  if [ "$id" != "Cx231xxAudio" ]; then
      echo "Did not find AVerMedia audio device."
      endscript
  fi

  echo
  echo
  echo "Audio device is hw:$audio,0 ($id)"
}

VLC_command()
{
  echo
  echo
#  echo "VLC_command"
  
  echo "Ready to launch VLC ..."
  echo

  case $input in
    "DVBT-6M")
    #echo "DVBT-6M"
    vlc dvb-t:// --dvb-frequency=$frequency --dvb-bandwidth=6 --dvb-adapter=${dvb}
    ;;
    "DVBT-8M")
    #echo "DVBT-8M"
    vlc dvb-t:// --dvb-frequency=$frequency --dvb-bandwidth=8 --dvb-adapter=${dvb}
    ;;
    "ISDBT")
    #echo "ISDBT"
    vlc dvb-t:// --dvb-frequency=$frequency --dvb-bandwidth=6 --dvb-adapter=${dvb}
    ;;
    "ATSC")
    #echo "ATSC"
    vlc atsc:// --dvb-frequency=$frequency --dvb-modulation=-1 --dvb-adapter=${dvb}
    ;;
    "256QAM")
    #echo "256QAM"
    vlc atsc:// --dvb-frequency=$frequency --dvb-modulation=256 --dvb-adapter=${dvb}
    ;;
    "Tuner")
    #echo "Tuner mode"
    vlc_input=":v4l2-input=0"
    freq=":v4l2-tuner-frequency=$frequency"
		vlc v4l2:///dev/video${video} :input-slave=alsa://hw:${audio},0 ${standard} :v4l2-chroma=YUYV ${vlc_input} :v4l2-audio-input=0 :v4l2-io=2 :v4l2-width=720 ${height} :v4l2-aspect-ratio=4\:3 :v4l2-fps=0 :v4l2-caching=50 :no-v4l2-use-libv4l2 :v4l2-tuner=0 ${freq} :v4l2-tuner-audio-mode=0 :no-v4l2-controls-reset :v4l2-brightness=-1 :v4l2-contrast=-1 :v4l2-saturation=-1 :v4l2-hue=-1 :v4l2-black-level=-1 :v4l2-auto-white-balance=-1 :v4l2-do-white-balance=-1 :v4l2-red-balance=-1 :v4l2-blue-balance=-1 :v4l2-gamma=-1 :v4l2-exposure=-1 :v4l2-autogain=-1 :v4l2-gain=-1 :v4l2-hflip=-1 :v4l2-vflip=-1 :v4l2-hcenter=-1 :v4l2-vcenter=-1 :v4l2-audio-volume=-1 :v4l2-audio-balance=-1 :no-v4l2-audio-mute :v4l2-audio-bass=-1 :v4l2-audio-treble=-1 :v4l2-audio-loudness=-1 :v4l2-set-ctrls= :file-caching=300
    ;;
    "Composite")
    #echo "Composite mode"
    
    if [ "$model" == "C039" ]; then
      vlc_input=":v4l2-input=0"
    else
      vlc_input=":v4l2-input=1"  
    fi
        
		vlc v4l2:///dev/video${video} :input-slave=alsa://hw:${audio},0 ${standard} :v4l2-chroma=YUYV ${vlc_input} :v4l2-audio-input=0 :v4l2-io=2 :v4l2-width=720 ${height} :v4l2-aspect-ratio=4\:3 :v4l2-fps=0 :v4l2-caching=50 :no-v4l2-use-libv4l2 :v4l2-brightness=-1 :v4l2-contrast=-1 :v4l2-saturation=-1 :v4l2-hue=-1 :v4l2-black-level=-1 :v4l2-auto-white-balance=-1 :v4l2-do-white-balance=-1 :v4l2-red-balance=-1 :v4l2-blue-balance=-1 :v4l2-gamma=-1 :v4l2-exposure=-1 :v4l2-autogain=-1 :v4l2-gain=-1 :v4l2-hflip=-1 :v4l2-vflip=-1 :v4l2-hcenter=-1 :v4l2-vcenter=-1 :v4l2-audio-volume=-1 :v4l2-audio-balance=-1 :no-v4l2-audio-mute :v4l2-audio-bass=-1 :v4l2-audio-treble=-1 :v4l2-audio-loudness=-1 :v4l2-set-ctrls= :file-caching=300
    ;;
    "S-Video")
    #echo "S-Video mode"
    
    if [ "$model" == "C039" ]; then
      vlc_input=":v4l2-input=1"
    else
      vlc_input=":v4l2-input=2"  
    fi
    
    vlc v4l2:///dev/video${video} :input-slave=alsa://hw:${audio},0 ${standard} :v4l2-chroma=YUYV ${vlc_input} :v4l2-audio-input=0 :v4l2-io=2 :v4l2-width=720 ${height} :v4l2-aspect-ratio=4\:3 :v4l2-fps=0 :v4l2-caching=50 :no-v4l2-use-libv4l2 :v4l2-brightness=-1 :v4l2-contrast=-1 :v4l2-saturation=-1 :v4l2-hue=-1 :v4l2-black-level=-1 :v4l2-auto-white-balance=-1 :v4l2-do-white-balance=-1 :v4l2-red-balance=-1 :v4l2-blue-balance=-1 :v4l2-gamma=-1 :v4l2-exposure=-1 :v4l2-autogain=-1 :v4l2-gain=-1 :v4l2-hflip=-1 :v4l2-vflip=-1 :v4l2-hcenter=-1 :v4l2-vcenter=-1 :v4l2-audio-volume=-1 :v4l2-audio-balance=-1 :no-v4l2-audio-mute :v4l2-audio-bass=-1 :v4l2-audio-treble=-1 :v4l2-audio-loudness=-1 :v4l2-set-ctrls= :file-caching=300
    ;;
    *)
    echo "unknown input for VLC_command"    
    ;;    
  esac
}

endscript()
{
  run_vlc="no"
  parameter_number=0
  ask_model="no"
  ask_input="no"
  ask_frequency="no"
  ask_standard="no"
  ask_external_standard="no"
  ask_video="no"
  ask_audio="no"
  ask_dvb="no"  
}
