# @name USB Host ISO class. 
# @desc Test cases corresponding to USB Host loopback/playback Audio class with USB Host Video class. 
# @requires usb/host/iso
# @setup_requires usbhostaudio_usbhostvideo

# Audio LOOPBACK with video capture

#USBHOST_S_FUNC_AUDIO_LOOPBACK_WITH_VIDEO_CAPTURE     source 'common.sh' ; do_cmd install_modules.sh 'usb'; do_cmd usb_audio_search_devices.sh loopback usb; audio_dev=`usb_audio_search_devices.sh loopback usb`; rec_dev=${audio_dev:0:1}; play_dev=${audio_dev:1:1}; do_cmd 'alsa_tests.sh -R plughw:'$rec_dev',0  -P plughw:'$play_dev',0 -t loopback -a 1 -d 60 -r 44100 -f S16_LE &' ; source 'common.sh' ; do_cmd install_modules.sh 'usb';  DEV_NAME=`usb_video_search_devices.sh usb`; do_cmd usb_host_video.sh -w 640 -l 480 -i $HOME/640_480_ALVC_usb.YUV -d $DEV_NAME
USBHOST_S_FUNC_AUDIO_LOOPBACK_WITH_VIDEO_CAPTURE     source 'common.sh' ; run_processes.sh -c "/opt/ltp/runltp -f ddt/usbhost_audio -P $PLATFORM -s USBHOST_XS_FUNC_AUDIO_LOOPBACK_ACCESSTYPE_MMAP_01# /opt/ltp/runltp -f ddt/usbhost_video -P $PLATFORM -s USBHOST_S_FUNC_VIDEO_320_240"

# Audio PLAYBACK with video capture

#USBHOST_M_FUNC_AUDIO_PLAYBACK_WITH_VIDEO_CAPTURE      source 'common.sh' ; do_cmd install_modules.sh 'usb'; do_cmd usb_audio_search_devices.sh play usb; audio_dev=`usb_audio_search_devices.sh play usb`; do_cmd 'alsa_tests.sh -D plughw:'$audio_dev',0 -t playback -a 1 -r 44100 -f S16_LE -F $HOME/ISO_APVC_usb.wav &' ; source 'common.sh' ; do_cmd install_modules.sh 'usb';  DEV_NAME=`usb_video_search_devices.sh usb`; do_cmd usb_host_video.sh -w 640 -l 480 -i $HOME/640_480_APVC_usb.YUV -d $DEV_NAME
USBHOST_M_FUNC_AUDIO_PLAYBACK_WITH_VIDEO_CAPTURE     source 'common.sh' ; run_processes.sh -c "/opt/ltp/runltp -f ddt/usbhost_audio -P $PLATFORM -s USBHOST_S_FUNC_AUDIO_PLAYBACK_ACCESSTYPE_NONINTER_01# /opt/ltp/runltp -f ddt/usbhost_video -P $PLATFORM -s USBHOST_S_FUNC_VIDEO_320_240"

# Audio CAPTURE with video capture

#USBHOST_M_FUNC_AUDIO_VIDEO_CAPTURE       source 'common.sh' ; do_cmd install_modules.sh 'usb'; do_cmd usb_audio_search_devices.sh record usb; audio_dev=`usb_audio_search_devices.sh record usb`; do_cmd 'alsa_tests.sh   -D plughw:'$audio_dev',0  -t capture -a 1 -r 44100 -f S16_LE -c 2 -F $HOME/ISO_ACVC_usb.snd &' ; source 'common.sh' ; do_cmd install_modules.sh 'usb';  DEV_NAME=`usb_video_search_devices.sh usb`; do_cmd usb_host_video.sh -w 640 -l 480 -i $HOME/640_480_ACVC_usb.YUV -d $DEV_NAME
USBHOST_M_FUNC_AUDIO_VIDEO_CAPTURE     source 'common.sh' ; run_processes.sh -c "/opt/ltp/runltp -f ddt/usbhost_audio -P $PLATFORM -s USBHOST_M_FUNC_AUDIO_CAPTURE_ACCESSTYPE_MMAP_01# /opt/ltp/runltp -f ddt/usbhost_video -P $PLATFORM -s USBHOST_S_FUNC_VIDEO_320_240"

