Revision: 201023 RCL_3 PDK_3.0.1
authorDremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 21 Jun 2010 16:15:34 +0300
branchRCL_3
changeset 30 ab526b8cacfb
parent 24 bea5e7625e42
child 40 60e492b28869
Revision: 201023 Kit: 2010125
mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/conf/Playbackplugin_FH_Regression_10.1.cfg
mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/conf/Playbackplugin_Regression_10.1.cfg
mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/inc/MmfTsPlay.h
mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/inc/SimpleSoundPlayer.h
mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/src/MmfTsPlay_core.cpp
mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/src/SimpleSoundPlayer.cpp
mmfenh/enhancedmediaclient/Plugins/ProgDLSource/src/MmffilePriv.h
mmfenh/enhancedmediaclient/Plugins/ProgDLSource/src/ProgDLSource.cpp
mmserv/metadatautility/Conf/metadatautility.confml
mmserv/metadatautility/Data/metadata_stub.SIS
mmserv/metadatautility/Src/MetaDataParser.cpp
mmserv/metadatautility/Src/MetaDataParser.h
mmserv/metadatautility/Src/MetaDataParser3gp.cpp
mmserv/metadatautility/Src/MetaDataParser3gp.h
mmserv/metadatautility/Src/MetaDataParserFactory.cpp
mmserv/metadatautility/Src/MetaDataParserFactory.h
mmserv/metadatautility/Src/MetaDataParserID3v2.cpp
mmserv/metadatautility/Src/MetaDataParserID3v2.h
mmserv/metadatautility/Src/MetaDataParserID3v22.cpp
mmserv/metadatautility/Src/MetaDataParserID3v23.cpp
mmserv/metadatautility/Src/MetaDataParserID3v24.cpp
mmserv/metadatautility/Src/MetaDataParserWMA.cpp
mmserv/metadatautility/Src/MetaDataUtilityBody.cpp
mmserv/thumbnailengine/TneAPIInc/HXTneserver.h
mmserv/thumbnailengine/TneAPISrc/HXTneserver.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/conf/Playbackplugin_FH_Regression_10.1.cfg	Mon Jun 21 16:15:34 2010 +0300
@@ -0,0 +1,4574 @@
+//**************************
+//* Play 3GPP , 3g2 and MP4
+//**************************
+// Testing Playback to EOF
+
+[TestCase]
+id 120
+Title Plugin.3GP.3g2.mp4.FH.1 - Play mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+Expected Duration 28 978 000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.3GP.3g2.mp4.FH.2 - Play 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+Expected Duration 29 120 000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.3GP.3g2.mp4.FH.3 - Play 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+Expected Duration 37 420 000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.3GP.3g2.mp4.FH.4 - Play 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+Expected Duration 38 460 000
+ErrorRange 1 500 000
+[End_TestCase]
+
+
+[TestCase]
+id 120
+Title Plugin.3GP.3g2.mp4.FH.5 - Play 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.3GP.3g2.mp4.FH.6 - Play 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.3GP.3g2.mp4.FH.7 - Play 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+ErrorRange 1 500 000
+[End_TestCase]
+
+
+
+
+//**************************
+//* Play and Stop (ID 121)
+//**************************
+
+[TestCase]
+id 121
+Title Plugin.3GP.3g2.mp4.FH.8 - PlayStop mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.3GP.3g2.mp4.FH.9 - PlayStop 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.3GP.3g2.mp4.FH.10 - PlayStop 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.3GP.3g2.mp4.FH.11 - PlayStop 3gpp-awb audio 
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.3GP.3g2.mp4.FH.12 - Play 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.3GP.3g2.mp4.FH.13 - Play 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.3GP.3g2.mp4.FH.14 - Play 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+
+//**************************
+//* Play Pause Play (ID 122)
+//**************************
+
+[TestCase]
+id 122
+Title Plugin.3GP.3g2.mp4.FH.15 - PlayPausePlay mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.3GP.3g2.mp4.FH.16 - PlayPausePlay 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.3GP.3g2.mp4.FH.17 - PlayPausePlay 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.3GP.3g2.mp4.FH.18 - PlayPausePlay 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 500 000
+[End_TestCase]
+
+
+[TestCase]
+id 122
+Title Plugin.3GP.3g2.mp4.FH.19 - Play 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.3GP.3g2.mp4.FH.20 - Play 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.3GP.3g2.mp4.FH.21 - Play 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 500 000
+[End_TestCase]
+
+
+//**************************
+//* Set Position - Play (ID 124)
+//**************************
+
+[TestCase]
+id 124
+Title Plugin.3GP.3g2.mp4.FH.22 - SetPosition_Play mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.3GP.3g2.mp4.FH.23 - SetPosition_Play 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.3GP.3g2.mp4.FH.24 - SetPosition_Play 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.3GP.3g2.mp4.FH.25 - SetPosition_Play 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.3GP.3g2.mp4.FH.26 - Play 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.3GP.3g2.mp4.FH.27 - Play 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.3GP.3g2.mp4.FH.28 - Play 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//**************************
+//* Play - Get Position (ID 125)
+//**************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+
+[TestCase]
+id 125
+Title Plugin.3GP.3g2.mp4.FH.29 - GetPosition_Play mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.3GP.3g2.mp4.FH.30 - GetPosition_Play 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.3GP.3g2.mp4.FH.31 - GetPosition_Play 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.3GP.3g2.mp4.FH.32 - GetPosition_Play 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.3GP.3g2.mp4.FH.33 - Play 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.3GP.3g2.mp4.FH.34 - Play 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.3GP.3g2.mp4.FH.35 - Play 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Get Duration (ID 126)
+//**************************
+
+[TestCase]
+id 126
+Title Plugin.3GP.3g2.mp4.FH.36 - GetDuration mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.3GP.3g2.mp4.FH.37 - GetDuration 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.3GP.3g2.mp4.FH.38 - GetDuration 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.3GP.3g2.mp4.FH.39 - GetDuration 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.3GP.3g2.mp4.FH.40 - GetDuration 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.3GP.3g2.mp4.FH.41 - GetDuration 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.3GP.3g2.mp4.FH.42 - GetDuration 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+
+
+
+//**************************
+//* Play - Volume Ramping (ID 123)
+//**************************
+
+[TestCase]
+id 123
+Title Plugin.3GP.3g2.mp4.FH.43 - VolumeRamping mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.3GP.3g2.mp4.FH.44 - VolumeRamping 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.3GP.3g2.mp4.FH.45 - VolumeRamping 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.3GP.3g2.mp4.FH.46 - VolumeRamping 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.3GP.3g2.mp4.FH.47 - VolumeRamping 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.3GP.3g2.mp4.FH.48 - VolumeRamping 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.3GP.3g2.mp4.FH.49 - VolumeRamping 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Set Playback Window (ID 127)
+//**************************
+
+[TestCase]
+id 127
+Title Plugin.3GP.3g2.mp4.FH.50 - SetPlaybackWindow mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+//StartPosition 10 000 000
+//EndPosition   25 000 000
+StartPosition 03 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.3GP.3g2.mp4.FH.51 - SetPlaybackWindow 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+//StartPosition 10 000 000
+//EndPosition   25 000 000
+StartPosition 03 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.3GP.3g2.mp4.FH.52 - SetPlaybackWindow 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.3GP.3g2.mp4.FH.53 - SetPlaybackWindow 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.3GP.3g2.mp4.FH.54 - SetPlaybackWindow 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   06 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.3GP.3g2.mp4.FH.55 - SetPlaybackWindow 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.3GP.3g2.mp4.FH.56 - SetPlaybackWindow 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+
+//**************************
+//* Play - Delete Playback Window (ID 128)
+//**************************
+
+[TestCase]
+id 128
+Title Plugin.3GP.3g2.mp4.FH.57 - DeletePlaybackWindow mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.3GP.3g2.mp4.FH.58 - DeletePlaybackWindow 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.3GP.3g2.mp4.FH.59 - DeletePlaybackWindow 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.3GP.3g2.mp4.FH.60 - DeletePlaybackWindow 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 128
+Title Plugin.3GP.3g2.mp4.FH.61 - DeletePlaybackWindow 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+StartPosition 15 000 000
+EndPosition   35 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.3GP.3g2.mp4.FH.62 - DeletePlaybackWindow 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+StartPosition 15 000 000
+EndPosition   35 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.3GP.3g2.mp4.FH.63 - DeletePlaybackWindow 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+StartPosition 15 000 000
+EndPosition   35 000 000
+Delay 1000000
+[End_TestCase]
+
+//************************************
+//* Play AAC-ADTS LC (ID 120)
+//************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.1 - Play 8Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_8khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.2 - Play 11Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_11.025khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.3 - Play 12Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_12khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.4 - Play 16Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_16khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.5 - Play 22Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_22.05khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.6 - Play 24Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.7 - Play 32Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_32khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.8 - Play 44Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_44.1khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.9 - Play 48Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_48khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.10 - Play 64Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_64khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.11 - Play 88Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_88khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.12 - Play 96Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_96khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+
+
+//************************************
+//* Play AAC-ADTS MPEG2 (ID 120)
+//************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.13 - Play 44Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_42kbps_44.1khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.14 - Play 88Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_68kbps_88khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+
+//************************************
+//* Play AAC-ADTS MPEG4 (ID 120)
+//************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.15 - Play 11Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_64kbps_11.025khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.16 - Play 48Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_44kbps_48khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.17 - Play 88Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_83kbps_88khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+
+//************************************
+//* Play AAC-ADTS LC (ID 121)
+//************************************
+// Testing Play Stop Play to EOF
+
+[TestCase]
+id 121
+Title Plugin.AAC.FH.18 - PlayStop 8Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_8khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_8khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AAC.FH.19 - PlayStop 11Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_11.025khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_11.025khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AAC.FH.20 - PlayStop 12Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_12khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_12khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AAC.FH.21 - PlayStop 16Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_16khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_16khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AAC.FH.22 - PlayStop 22Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_22.05khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_22.05khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AAC.FH.23 - PlayStop 24Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AAC.FH.24 - PlayStop 32Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_32khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_32khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AAC.FH.25 - PlayStop 44Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_44.1khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_44.1khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AAC.FH.26 - PlayStop 48Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_48khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_48khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AAC.FH.27 - PlayStop 64Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_64khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_64khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AAC.FH.28 - PlayStop 88Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_88khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_88khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AAC.FH.29 - PlayStop 96Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_96khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_96khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+
+//************************************
+//* Play AAC-ADIF (ID 120)
+//************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.30 - Play ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AAC.FH.31 - Play ADIF stereo
+SoundFile e:\sounds\aac\ADIF\10s_AAC_LC_56kbps_44.1khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+
+//************************************
+//* Play AAC-ADIF (ID 121)
+//************************************
+// Testing Play Stop Play to EOF 
+
+[TestCase]
+id 121
+Title Plugin.AAC.FH.32 - PlayStop ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AAC.FH.33 - PlayStop ADIF stereo
+SoundFile e:\sounds\aac\ADIF\10s_AAC_LC_56kbps_44.1khz_stereo.aac
+SoundFile e:\sounds\aac\ADIF\10s_AAC_LC_56kbps_44.1khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+
+
+//********************************
+//* Play - Volume Ramping (ID 123)
+//********************************
+
+[TestCase]
+id 123
+Title Plugin.AAC.FH.34 - VolumeRamping AAC ADTS
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_11.025khz_stereo.aac
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.AAC.FH.35 - VolumeRamping AAC ADTS
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_22.05khz_stereo.aac
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.AAC.FH.36 - VolumeRamping AAC ADIF
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+
+//----------------------------
+//Add following cases for Inc9
+//----------------------------
+
+
+//**************************
+//* Play Pause Play (ID 122)
+//**************************
+[TestCase]
+id 122
+Title Plugin.AAC.FH.37 - PlayPausePlay AAC 24Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 5 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.AAC.FH.38 - PlayPausePlay AAC 44Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_42kbps_44.1khz_stereo.aac
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 5 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.AAC.FH.39 - PlayPausePlay AAC 48Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_44kbps_48khz_stereo.aac
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 4 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.AAC.FH.40 - PlayPausePlay AAC ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 4 000 000
+[End_TestCase]
+
+
+
+//******************************
+//* Set Position - Play (ID 124)
+//******************************
+
+[TestCase]
+id 124
+Title Plugin.AAC.FH.41 - SetPosition_Play AAC 24Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+Position 000 500 000
+ErrorRange 4 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.AAC.FH.42 - SetPosition_Play AAC 44Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_42kbps_44.1khz_stereo.aac
+Position 10 000 000 
+ErrorRange 5 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.AAC.FH.43 - SetPosition_Play AAC 48Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_44kbps_48khz_stereo.aac
+//Position 30 000 000
+Position 05 000 000 
+ErrorRange 4 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.AAC.FH.44 - SetPosition_Play AAC ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+Position 10 000 000
+ErrorRange 4 000 000
+[End_TestCase]
+
+
+
+//*******************************
+//* Play - Get Position (ID 125)
+//*******************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+
+
+[TestCase]
+id 125
+Title Plugin.AAC.FH.45 - GetPosition_Play AAC 24Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.AAC.FH.46 - GetPosition_Play AAC 44Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_42kbps_44.1khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.AAC.FH.47 - GetPosition_Play AAC 48Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_44kbps_48khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.AAC.FH.48 - GetPosition_Play AAC ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+Delay 1000000
+[End_TestCase]
+
+
+//******************************
+//* Play - Get Duration (ID 126)
+//******************************
+
+[TestCase]
+id 126
+Title Plugin.AAC.FH.49 - GetDuration AAC 24Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.AAC.FH.50 - GetDuration AAC 44Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_42kbps_44.1khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.AAC.FH.51 - GetDuration AAC 48Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_44kbps_48khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.AAC.FH.52 - GetDuration AAC ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+Delay 1000000
+[End_TestCase]
+
+//*************************************
+//* Play - Set Playback Window (ID 127)
+//*************************************
+
+[TestCase]
+id 127
+Title Plugin.AAC.FH.53 - SetPlaybackWindow AAC 24Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.AAC.FH.54 - SetPlaybackWindow AAC 44Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_42kbps_44.1khz_stereo.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.AAC.FH.55 - SetPlaybackWindow AAC 48Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_44kbps_48khz_stereo.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.AAC.FH.56 - SetPlaybackWindow AAC ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+
+
+//****************************************
+//* Play - Delete Playback Window (ID 128)
+//****************************************
+[TestCase]
+id 128
+Title Plugin.AAC.FH.57 - DeletePlaybackWindow AAC 24Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.AAC.FH.58 - DeletePlaybackWindow AAC 44Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_42kbps_44.1khz_stereo.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.AAC.FH.59 - DeletePlaybackWindow AAC 48Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_44kbps_48khz_stereo.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.AAC.FH.60 - DeletePlaybackWindow AAC ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play AMR NB Modes 0-7 (ID 120)
+//**************************
+// Testing Playback to EOF
+
+[TestCase]
+id 120
+Title Plugin.AMR.FH.1 - Play 10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AMR.FH.2 - Play 10s_AMR_NB_mode1.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode1.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AMR.FH.3 - Play 10s_AMR_NB_mode1.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode1.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AMR.FH.4 - Play 10s_AMR_NB_mode3.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode3.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AMR.FH.5 - Play 10s_AMR_NB_mode4.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode4.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AMR.FH.6 - Play 10s_AMR_NB_mode5.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode5.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AMR.FH.7 - Play 10s_AMR_NB_mode6.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode6.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AMR.FH.8 - Play 10s_AMR_NB_mode7.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AMR.FH.9 - Play AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode4_no_ext
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AMR.FH.10 - Play AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7_other_ext.3gp
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+//**************************
+//* Play and Stop (ID 121)
+//**************************
+
+[TestCase]
+id 121
+Title Plugin.AMR.FH.11 - PlayStop 10s_AMR_NB_mode0.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AMR.FH.12 - PlayStop 10s_AMR_NB_mode1.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode1.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode1.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AMR.FH.13 - PlayStop 10s_AMR_NB_mode1.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode1.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode1.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AMR.FH.14 - PlayStop 10s_AMR_NB_mode3.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode3.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode3.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AMR.FH.15 - PlayStop 10s_AMR_NB_mode4.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode4.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode4.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AMR.FH.16 - PlayStop 10s_AMR_NB_mode5.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode5.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode5.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AMR.FH.17 - PlayStop 10s_AMR_NB_mode6.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode6.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode6.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AMR.FH.18 - PlayStop 10s_AMR_NB_mode7.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AMR.FH.19 - PlayStop AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode4_no_ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode4_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AMR.FH.20 - PlayStop AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7_other_ext.3gp
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7_other_ext.3gp
+Delay 1000000
+[End_TestCase]
+
+
+//**************************
+//* Play Pause Play (ID 122)
+//**************************
+
+[TestCase]
+id 122
+Title Plugin.AMR.FH.21 - PlayPausePlay 10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.AMR.FH.22 - PlayPausePlay AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_no_ext
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.AMR.FH.23 - PlayPausePlay AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_other_ext.3gp
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+//**************************
+//* Set Position - Play (ID 124)
+//**************************
+
+[TestCase]
+id 124
+Title Plugin.AMR.FH.24 - SetPosition_Play 10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.AMR.FH.25 - SetPosition_Play AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_no_ext
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.AMR.FH.26 - SetPosition_Play AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_other_ext.3gp
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+//**************************
+//* Play - Get Position (ID 125)
+//**************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+
+[TestCase]
+id 125
+Title Plugin.AMR.FH.27 - GetPosition_Play 10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.AMR.FH.28 - GetPosition_Play AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.AMR.FH.29 - GetPosition_Play AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_other_ext.3gp
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Get Duration (ID 126)
+//**************************
+
+[TestCase]
+id 126
+Title Plugin.AMR.FH.30 - GetDuration 10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.AMR.FH.31 - GetDuration AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.AMR.FH.32 - GetDuration AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_other_ext.3gp
+Delay 1000000
+[End_TestCase]
+
+
+//**************************
+//* Play - Volume Ramping (ID 123)
+//**************************
+
+[TestCase]
+id 123
+Title Plugin.AMR.FH.33 - VolumeRamping 10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+RampDuration 3 000 000
+Delay 2000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.AMR.FH.34 - VolumeRamping AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_no_ext
+RampDuration 3 000 000
+Delay 2000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.AMR.FH.35 - VolumeRamping AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_other_ext.3gp
+RampDuration 3 000 000
+Delay 2000000
+[End_TestCase]
+
+//**************************
+//* Play - Set Playback Window (ID 127)
+//**************************
+
+[TestCase]
+id 127
+Title Plugin.AMR.FH.36 - SetPlaybackWindow 10s_AMR_NB_mode7.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7.amr
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 02 000 000
+EndPosition   08 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.AMR.FH.37 - SetPlaybackWindow AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7_no_ext
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.AMR.FH.38 - SetPlaybackWindow AMR with other ext
+SoundFile e:\sounds\amr\10s_3GP_AMR_NB_12.2kbps.3gp
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   07 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Delete Playback Window (ID 128)
+//**************************
+
+[TestCase]
+id 128
+Title Plugin.AMR.FH.39 - DeletePlaybackWindow 10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.AMR.FH.40 - DeletePlaybackWindow AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.AMR.FH.41 - DeletePlaybackWindow AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_other_ext.3gp
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+
+//**************************
+//* Play AMR WB Modes 0-8 (ID 120)
+//**************************
+// Testing Playback to EOF
+
+[TestCase]
+id 120
+Title Plugin.AWB.FH.1 - Play 10s_AMR_WB_6.6kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_6.6kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AWB.FH.2 - Play 10s_AMR_WB_8.85kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_8.85kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AWB.FH.3 - Play 10s_AMR_WB_12.65kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_12.65kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AWB.FH.4 - Play 10s_AMR_WB_14.25kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_14.25kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AWB.FH.5 - Play 10s_AMR_WB_15.85kbps.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps.awb
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AWB.FH.6 - Play 10s_AMR_WB_18.25kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_18.25kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AWB.FH.7 - Play 10s_AMR_WB_19.85kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_19.85kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AWB.FH.8 - Play 10s_AMR_WB_23.05kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_23.05kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AWB.FH.9 - Play 10s_AMR_WB_23.85kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AWB.FH.10 - Play AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_mode8_no_ext
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.AWB.FH.11 - Play AWB with other ext
+SoundFile e:\sounds\awb\10s_3GP_AMR_WB_mode8.3gp
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+//**************************
+//* Play and Stop (ID 121)
+//**************************
+
+[TestCase]
+id 121
+Title Plugin.AWB.FH.12 - PlayStop 10s_AMR_WB_6.6kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_6.6kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_6.6kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AWB.FH.13 - PlayStop 10s_AMR_WB_8.85kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_8.85kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_8.85kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AWB.FH.14 - PlayStop 10s_AMR_WB_12.65kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_12.65kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_12.65kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AWB.FH.15 - PlayStop 10s_AMR_WB_14.25kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_14.25kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_14.25kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AWB.FH.16 - PlayStop 10s_AMR_WB_15.85kbps.awb 
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps.awb
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AWB.FH.17 - PlayStop 10s_AMR_WB_18.25kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_18.25kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_18.25kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AWB.FH.18 - PlayStop 10s_AMR_WB_19.85kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_19.85kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_19.85kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AWB.FH.19 - PlayStop 10s_AMR_WB_23.05kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_23.05kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_23.05kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AWB.FH.20 - PlayStop 10s_AMR_WB_23.85kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AWB.FH.21 - PlayStop AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_mode8_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.AWB.FH.22 - PlayStop AWB with other ext
+SoundFile e:\sounds\awb\10s_3GP_AMR_WB_mode8.3gp
+Delay 1000000
+[End_TestCase]
+
+
+
+//**************************
+//* Play Pause Play (ID 122)
+//**************************
+
+[TestCase]
+id 122
+Title Plugin.AWB.FH.23 - PlayPausePlay 10s_AMR_WB_23.85kbps_Generic.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic.awb
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.AWB.FH.24 - PlayPausePlay AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_no_ext
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.AWB.FH.25 - PlayPausePlay AWB with other ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_other_ext.3gp
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+//**************************
+//* Set Position - Play (ID 124)
+//**************************
+
+[TestCase]
+id 124
+Title Plugin.AWB.FH.26 - SetPosition_Play 10s_AMR_WB_15.85kbps.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps.awb
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.AWB.FH.27 - SetPosition_Play AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps_no_ext
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.AWB.FH.28 - SetPosition_Play AWB with other ext
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps_other_ext.3gp
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+//**************************
+//* Play - Get Position (ID 125)
+//**************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+
+[TestCase]
+id 125
+Title Plugin.AWB.FH.29 - GetPosition_Play 10s_AMR_WB_15.85kbps.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps.awb
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.AWB.FH.30 - GetPosition_Play AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.AWB.FH.31 - GetPosition_Play AWB with other ext
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps_other_ext.3gp
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Get Duration (ID 126)
+//**************************
+
+[TestCase]
+id 126
+Title Plugin.AWB.FH.32 - GetDuration 10s_AMR_WB_23.85kbps_Generic.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic.awb
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.AWB.FH.33 - GetDuration AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.AWB.FH.34 - GetDuration AWB with other ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_other_ext.3gp
+Delay 1000000
+[End_TestCase]
+
+
+//**************************
+//* Play - Volume Ramping (ID 123)
+//**************************
+
+[TestCase]
+id 123
+Title Plugin.AWB.FH.35 - VolumeRamping 10s_AMR_WB_23.85kbps_Generic.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic.awb
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.AWB.FH.36 - VolumeRamping AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_no_ext
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.AWB.FH.37 - VolumeRamping AWB with other ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_other_ext.3gp
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Set Playback Window (ID 127)
+//**************************
+
+[TestCase]
+id 127
+Title Plugin.AWB.FH.38 - SetPlaybackWindow 10s_AMR_WB_23.05kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_23.05kbps.amr
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   06 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.AWB.FH.39 - SetPlaybackWindow AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.05kbps_no_ext
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   06 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.AWB.FH.40 - SetPlaybackWindow AWB with other ext
+SoundFile e:\sounds\awb\10s_3GP_AMR_WB_23.05kbps.3gp
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   06 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Delete Playback Window (ID 128)
+//**************************
+
+[TestCase]
+id 128
+Title Plugin.AWB.FH.41 - DeletePlaybackWindow 10s_AMR_WB_23.85kbps_Generic.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic.awb
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.AWB.FH.42 - DeletePlaybackWindow AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.AWB.FH.43 - DeletePlaybackWindow AWB with other ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_other_ext.3gp
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+
+//*******************************************
+//* Play M4a Sample Rate and BiteRate(ID 120)
+//*******************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.1 - Play Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.2 - Play Mono 16kbps 22kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_16kbps_22.05khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.3 - Play Mono 20kbps 24kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_20kbps_24khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.4 - Play Mono 24kbps 32kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_24kbps_32khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.5 - Play 28kbps 32kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_28kbps_32khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.6 - Play Mono 32kbps 32kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_32kbps_32khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.7 - Play Mono 40kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_40kbps_44.1khz_mono.m4a
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.8 - Play Mono 48kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_48kbps_44.1khz_mono.m4a
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.9 - Play Mono 56kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_56kbps_44.1khz_mono.m4a
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.10 - Play Mono 64kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_64kbps_44.1khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.11 - Play Mono 80kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_80kbps_44.1khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.12 - Play Mono 96kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_96kbps_44.1khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.13 - Play Mono 112kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_112kbps_44.1khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.14 - Play Mono 128kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_128kbps_44.1khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.15 - Play Mono 160kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_160kbps_44.1khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.16 - Play Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.17 - Play Stereo 20kbps 11kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_20kbps_16khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.18 - Play Stereo 24kbps 16kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_24kbps_16khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.19 - Play Stereo 28kbps 16kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_28kbps_16khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.20 - Play Stereo 32kbps 22kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_32kbps_22.05khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.21 - Play Stereo 40kbps 24kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_40kbps_24khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.22 - Play Stereo 48kbps 32kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_48kbps_32khz_stereo.m4a
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.23 - Play Stereo 56kbps 32kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_56kbps_32khz_stereo.m4a
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.24 - Play Stereo 64kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_64kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.25 - Play Stereo 80kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_80kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.26 - Play Stereo 96kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_96kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.27 - Play Stereo 112kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_112kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.28 - Play Stereo 128kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_128kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.29 - Play Stereo 160kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_160kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.30 - Play Stereo 192kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_192kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.31 - Play Stereo 224kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_224kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.32 - Play Stereo 256kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_256kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.33 - Play Stereo 320kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_320kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.34 - Play Stereo 112kbps 48kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_112kbps_48khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.35 - Play Stereo 128kbps 48kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_128kbps_48khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.36 - Play Stereo 160kbps 48kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_160kbps_48khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.37 - Play Stereo 192kbps 48kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_192kbps_48khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.38 - Play Stereo 224kbps 48kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_224kbps_48khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.39 - Play Stereo 256kbps 48kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_256kbps_48khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.M4a.FH.40 - Play Stereo 320kbps 48kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_320kbps_48khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+
+//************************************
+//* Play M4a (ID 121)
+//************************************
+// Testing Play Stop Play to EOF
+
+[TestCase]
+id 121
+Title Plugin.M4a.FH.41 - PlayStop Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 121
+Title Plugin.M4a.FH.42 - PlayStop Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+Delay 1000000
+[End_TestCase]
+
+
+
+//********************************
+//* Play - Volume Ramping (ID 123)
+//********************************
+
+[TestCase]
+id 123
+Title Plugin.M4a.FH.43 - VolumeRamping Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 123
+Title Plugin.M4a.FH.44 - VolumeRamping Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+
+//**************************
+//* Play Pause Play (ID 122)
+//**************************
+
+[TestCase]
+id 122
+Title Plugin.M4a.FH.45 - PlayPausePlay Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 122
+Title Plugin.M4a.FH.46 - PlayPausePlay Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//******************************
+//* Set Position - Play (ID 124)
+//******************************
+
+[TestCase]
+id 124
+Title Plugin.M4a.FH.47 - SetPosition_Play Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+Position 000 500 000
+ErrorRange 3 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 124
+Title Plugin.M4a.FH.48 - SetPosition_Play Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+Position 000 500 000
+ErrorRange 3 000 000
+[End_TestCase]
+
+
+
+//*******************************
+//* Play - Get Position (ID 125)
+//*******************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+
+
+[TestCase]
+id 125
+Title Plugin.M4a.FH.49 - GetPosition_Play Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 125
+Title Plugin.M4a.FH.50 - GetPosition_Play Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+Delay 1000000
+[End_TestCase]
+
+
+
+//******************************
+//* Play - Get Duration (ID 126)
+//******************************
+
+[TestCase]
+id 126
+Title Plugin.M4a.FH.51 - GetDuration Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 126
+Title Plugin.M4a.FH.52 - GetDuration Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+Delay 1000000
+[End_TestCase]
+
+
+//*************************************
+//* Play - Set Playback Window (ID 127)
+//*************************************
+
+
+[TestCase]
+id 127
+Title Plugin.M4a.FH.53 - SetPlaybackWindow Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 127
+Title Plugin.M4a.FH.54 - SetPlaybackWindow Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+
+
+//****************************************
+//* Play - Delete Playback Window (ID 128)
+//****************************************
+
+
+[TestCase]
+id 128
+Title Plugin.M4a.FH.55 - DeletePlaybackWindow Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 128
+Title Plugin.M4a.FH.56 - DeletePlaybackWindow Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play MIDI, SP-MIDI, RMF audio file (ID 120)
+//**************************
+// Testing Playback to EOF
+
+[TestCase]
+id 120
+Title Plugin.MIDI.FH.1 - Play midi 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic.mid
+//Expected Duration 4 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MIDI.FH.2 - Play midi without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+//Expected Duration 4 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MIDI.FH.3 - Play midi with different ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.3gp
+//Expected Duration 4 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MIDI.FH.4 - Play sp-midi 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+//Expected Duration 13 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MIDI.FH.5 - Play sp-midi 10s_SP_MID_Generic_no_ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+//Expected Duration 13 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MIDI.FH.6 - Play sp-midi 10s_SP_MID_Generic_other_ext.amr
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+//Expected Duration 13 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MIDI.FH.7 - Play rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+//Expected Duration 12 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MIDI.FH.8 - Play rmf piano
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+//Expected Duration 12 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MIDI.FH.9 - Play rmf piano.awb
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+//Expected Duration 12 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MIDI.FH.10 - Play mxmf 10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+//Expected Duration 12 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MIDI.FH.11 - Play mxmf 10s_MXMF_no_ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+//Expected Duration 12 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MIDI.FH.12 - Play mxmf 10s_MXMF_other_ext.awb
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+//Expected Duration 12 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+//**************************
+//* Play and Stop (ID 121)
+//**************************
+
+[TestCase]
+id 121
+Title Plugin.MIDI.FH.13 - PlayStop midi 10s_MID_Generic.mid 
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MIDI.FH.14 - PlayStop midi 10s_MID_Generic_no_ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MIDI.FH.15 - PlayStop midi 10s_MID_Generic_other_ext.amr
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MIDI.FH.16 - PlayStop sp-midi 10s_SP_MID_Generic.mid 
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MIDI.FH.17 - PlayStop sp-midi 10s_SP_MID_Generic_no_ext 
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MIDI.FH.18 - PlayStop sp-midi 10s_SP_MID_Generic_other_ext.amr
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MIDI.FH.19 - PlayStop rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MIDI.FH.20 - PlayStop rmf piano
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MIDI.FH.21 - PlayStop rmf piano.awb
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MIDI.FH.22 - PlayStop mxmf 10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MIDI.FH.23 - PlayStop mxmf 10s_MXMF_no_ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MIDI.FH.24 - PlayStop mxmf 10s_MXMF_other_ext.awb
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+Delay 1000000
+[End_TestCase]
+
+
+
+//**************************
+//* Play Pause Play (ID 122)
+//**************************
+
+[TestCase]
+id 122
+Title Plugin.MIDI.FH.25 - PlayPausePlay midi 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.MIDI.FH.26 - PlayPausePlay midi without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.MIDI.FH.27 - PlayPausePlay midi with other ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.MIDI.FH.28 - PlayPausePlay sp-midi 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.MIDI.FH.29 - PlayPausePlay sp-midi without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.MIDI.FH.30 - PlayPausePlay sp-midi with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.MIDI.FH.31 - PlayPausePlay rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.MIDI.FH.32 - PlayPausePlay rmf without ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.MIDI.FH.33 - PlayPausePlay rmf with other ext
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.MIDI.FH.34 - PlayPausePlay mxmf 10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.MIDI.FH.35 - PlayPausePlay mxmf without ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.MIDI.FH.36 - PlayPausePlay mxmf with other ext
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+
+//**************************
+//* Set Position - Play (ID 124)
+//**************************
+
+[TestCase]
+id 124
+Title Plugin.MIDI.FH.37 - SetPosition_Play midi 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+//Position 10 000 000
+Position 02 000 000 
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.MIDI.FH.38 - SetPosition_Play midi without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+//Position 10 000 000
+Position 02 000 000 
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.MIDI.FH.39 - SetPosition_Play midi with other ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+//Position 10 000 000
+Position 02 000 000 
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.MIDI.FH.40 - SetPosition_Play sp-midi 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.MIDI.FH.41 - SetPosition_Play sp-midi without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.MIDI.FH.42 - SetPosition_Play sp-midi with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.MIDI.FH.43 - SetPosition_Play rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.MIDI.FH.44 - SetPosition_Play rmf without ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.MIDI.FH.45 - SetPosition_Play rmf with other ext
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.MIDI.FH.46 - SetPosition_Play mxmf 10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.MIDI.FH.47 - SetPosition_Play mxmf without ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.MIDI.FH.48 - SetPosition_Play mxmf with other ext
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+//**************************
+//* Play - Get Position (ID 125)
+//**************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+
+[TestCase]
+id 125
+Title Plugin.MIDI.FH.49 - GetPosition_Play midi 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.MIDI.FH.50 - GetPosition_Play midi without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.MIDI.FH.51 - GetPosition_Play midi with other ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.MIDI.FH.52 - GetPosition_Play sp-midi 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.MIDI.FH.53 - GetPosition_Play sp-midi without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.MIDI.FH.54 - GetPosition_Play sp-midi with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.MIDI.FH.55 - GetPosition_Play rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.MIDI.FH.56 - GetPosition_Play rmf without ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.MIDI.FH.57 - GetPosition_Play rmf with other ext
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.MIDI.FH.58 - GetPosition_Play mxmf 10s_MXMF.mxmf 
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf 
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.MIDI.FH.59 - GetPosition_Play mxmf without ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.MIDI.FH.60 - GetPosition_Play mxmf with other ext
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Get Duration (ID 126)
+//**************************
+
+[TestCase]
+id 126
+Title Plugin.MIDI.FH.61 - GetDuration mid 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.MIDI.FH.62 - GetDuration mid without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.MIDI.FH.63 - GetDuration mid with other ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.MIDI.FH.64 - GetDuration sp-mid 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.MIDI.FH.65 - GetDuration sp-mid without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.MIDI.FH.66 - GetDuration sp-mid with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.MIDI.FH.67 - GetDuration rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.MIDI.FH.68 - GetDuration rmf without ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.MIDI.FH.69 - GetDuration rmf with other ext
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 126
+Title Plugin.MIDI.FH.70 - GetDuration mxmf 10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.MIDI.FH.71 - GetDuration mxmf without ext
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.MIDI.FH.72 - GetDuration mxmf with other ext
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Volume Ramping (ID 123)
+//**************************
+
+[TestCase]
+id 123
+Title Plugin.MIDI.FH.73 - VolumeRamping mid 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.MIDI.FH.74 - VolumeRamping mid without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.MIDI.FH.75 - VolumeRamping mid with other ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.MIDI.FH.76 - VolumeRamping sp-mid 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.MIDI.FH.77 - VolumeRamping sp-mid without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.MIDI.FH.78 - VolumeRamping sp-mid with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.MIDI.FH.79 - VolumeRamping rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.MIDI.FH.80 - VolumeRamping rmf without ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.MIDI.FH.81 - VolumeRamping rmf with other ext
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.MIDI.FH.82 - VolumeRamping mxmf 10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.MIDI.FH.83 - VolumeRamping mxmf without ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.MIDI.FH.84 - VolumeRamping mxmf with other ext
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Set Playback Window (ID 127)
+//**************************
+
+[TestCase]
+id 127
+Title Plugin.MIDI.FH.85 - SetPlaybackWindow midi 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.MIDI.FH.86 - SetPlaybackWindow midi without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.MIDI.FH.87 - SetPlaybackWindow midi with other ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[[TestCase]
+id 127
+Title Plugin.MIDI.FH.88 - SetPlaybackWindow sp-midi 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+//StartPosition 10 000 000
+//EndPosition   20 000 000
+StartPosition 03 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.MIDI.FH.89 - SetPlaybackWindow sp-midi without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+//StartPosition 10 000 000
+//EndPosition   20 000 000
+StartPosition 03 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.MIDI.FH.90 - SetPlaybackWindow sp-midi with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.awb
+//StartPosition 10 000 000
+//EndPosition   20 000 000
+StartPosition 03 000 000
+EndPosition   09 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.MIDI.FH.91 - SetPlaybackWindow rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.MIDI.FH.92 - SetPlaybackWindow rmf without ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.MIDI.FH.93 - SetPlaybackWindow rmf with other ext
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.3gp
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.MIDI.FH.94 - SetPlaybackWindow mxmf 10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.MIDI.FH.95 - SetPlaybackWindow mxmf without ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.MIDI.FH.96 - SetPlaybackWindow mxmf with other ext
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Delete Playback Window (ID 128)
+//**************************
+
+[TestCase]
+id 128
+Title Plugin.MIDI.FH.97 - DeletePlaybackWindow midi 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.MIDI.FH.98 - DeletePlaybackWindow midi without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.MIDI.FH.99 - DeletePlaybackWindow midi with other ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.MIDI.FH.100 - DeletePlaybackWindow sp-midi 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.MIDI.FH.101 - DeletePlaybackWindow sp-midi without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.MIDI.FH.102 - DeletePlaybackWindow sp-midi with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.awb
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.MIDI.FH.103 - DeletePlaybackWindow rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.MIDI.FH.104 - DeletePlaybackWindow rmf without ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.MIDI.FH.105 - DeletePlaybackWindow rmf with other ext
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.3gp
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.MIDI.FH.106 - DeletePlaybackWindow mxmf 10s_MXMF.mxmf 
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf 
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.MIDI.FH.107 - DeletePlaybackWindow mxmf without ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.MIDI.FH.108 - DeletePlaybackWindow mxmf with other ext
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play MP3 Sample Rate (ID 120)
+//**************************
+// Testing Playback to EOF
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.1 - Play 8Khz MPEG2.5
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_8kbps_8khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.2 - Play 11Khz MPEG2.5
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_16kbps_11.025khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.3 - Play 12Khz MPEG2.5
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_8kbps_12khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.4 - Play 16Khz MPEG2
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_16kbps_24khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.5 - Play 22Khz MPEG2
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_8kbps_22.05khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.6 - Play 24 Khz MPEG2
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_112kbps_24khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.7 - Play 32 Khz MPEG1
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_32khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.8 - Play 44 Khz MPEG1
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_44.1khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.9 - Play 48 Khz MPEG1
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_48khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//**********************************
+//* Play and Stop SampleRate(ID 121)
+//**********************************
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.10 - PlayStop 8Khz MPEG2.5
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_8kbps_8khz_mono.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_8kbps_8khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.11 - PlayStop 11Khz MPEG2.5
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_16kbps_11.025khz_stereo.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_16kbps_11.025khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.12 - PlayStop 12Khz MPEG2.5
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_8kbps_12khz_stereo.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_8kbps_12khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.13 - PlayStop 16Khz MPEG2
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_16kbps_24khz_stereo.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_16kbps_24khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.14 - PlayStop 22Khz MPEG2
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_8kbps_22.05khz_stereo.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_8kbps_22.05khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.15 - PlayStop 24Khz MPEG2
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_112kbps_24khz_mono.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_112kbps_24khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.16 - PlayStop 32Khz MPEG1
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_32khz_mono.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_32khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.17 - PlayStop 44Khz MPEG1
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_44.1khz_mono.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_44.1khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.18 - PlayStop 48Khz MPEG1
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_48khz_mono.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_48khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+
+
+//**********************************
+//* Play MP3 Bit Rate MPEG1 (ID 120)
+//**********************************
+// Testing Playback to EOF
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.19 - Play 32Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_32kbps_32khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.20 - Play 40Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_40kbps_32khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.21 - Play 48Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_48kbps_48khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.22 - Play 56Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_56kbps_44.1khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.23 - Play 64Kbps MPEG1 
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_64kbps_32khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.24 - Play 80Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_80kbps_32khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.25 - Play 96Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_96kbps_32khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.26 - Play 112Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_112kbps_44.1khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.27 - Play 128Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_128kbps_44.1khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.28 - Play 160Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_160kbps_48khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.29 - Play 192Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_192kbps_32khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.30 - Play 224Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_224kbps_48khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.31 - Play 256Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_256kbps_32khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.32 - Play 320Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_320kbps_44.1khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//*******************************************
+//* Play and Stop MP3 Bit Rate MPEG1 (ID 121)
+//*******************************************
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.33 - PlayStop 32Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_32kbps_32khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_32kbps_32khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.34 - PlayStop 40Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_40kbps_32khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_40kbps_32khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.35 - PlayStop 48Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_48kbps_48khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_48kbps_48khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.36 - PlayStop 56Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_56kbps_44.1khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_56kbps_44.1khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.37 - PlayStop 64Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_64kbps_32khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_64kbps_32khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.38 - PlayStop 80Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_80kbps_32khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_80kbps_32khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.39 - PlayStop 96Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_96kbps_32khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_96kbps_32khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.40 - PlayStop 112Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_112kbps_44.1khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_112kbps_44.1khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.41 - PlayStop 128Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_128kbps_44.1khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_128kbps_44.1khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.42 - PlayStop 160Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_160kbps_48khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_160kbps_48khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.43 - PlayStop 192Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_192kbps_32khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_192kbps_32khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.44 - PlayStop 224Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_224kbps_48khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_224kbps_48khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.45 - PlayStop 256Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_256kbps_32khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_256kbps_32khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.46 - PlayStop 320Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_320kbps_44.1khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_320kbps_44.1khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+
+
+
+
+
+//**************************************
+//* Play MP3 Bit Rate MPEG2/2.5 (ID 120)
+//**************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.47 - Play 8Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_8kbps_16khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.48 - Play 16Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_16kbps_22.05khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.49 - Play 24Kbps MPEG2.5
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_24kbps_12khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.50 - Play 32Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_32kbps_16khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.51 - Play 40Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_40kbps_16khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.52 - Play 48Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_48kbps_22.05khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.53 - Play 56Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_56kbps_24khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.54 - Play 64Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_64kbps_24khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.55 - Play 80Kbps MPEG2.5
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_80kbps_11.025khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.56 - Play 96Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_96kbps_16khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.57 - Play 112Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_112kbps_16khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.58 - Play 128Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_128kbps_16khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.59 - Play 144Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_144kbps_24khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.MP3.FH.60 - Play 160Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_160kbps_16khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//******************************************
+//* PlayStop MP3 Bit Rate MPEG2/2.5 (ID 121)
+//******************************************
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.61 - PlayStop 8Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_8kbps_16khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_8kbps_16khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.62 - PlayStop 16Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_16kbps_22.05khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_16kbps_22.05khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.63 - PlayStop 24Kbps MPEG2.5
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_24kbps_12khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_24kbps_12khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.64 - PlayStop 32Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_32kbps_16khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_32kbps_16khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.65 - PlayStop 40Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_40kbps_16khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_40kbps_16khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.66 - PlayStop 48Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_48kbps_22.05khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_48kbps_22.05khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.67 - PlayStop 56Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_56kbps_24khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_56kbps_24khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.68 - PlayStop 64Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_64kbps_24khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_64kbps_24khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.69 - PlayStop 80Kbps MPEG2.5
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_80kbps_11.025khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_80kbps_11.025khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.70 - PlayStop 96Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_96kbps_16khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_96kbps_16khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.71 - PlayStop 112Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_112kbps_16khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_112kbps_16khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.72 - PlayStop 128Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_128kbps_16khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_128kbps_16khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.73 - PlayStop 144Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_144kbps_24khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_144kbps_24khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.MP3.FH.74 - PlayStop 160Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_160kbps_16khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_160kbps_16khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+
+
+
+
+//**************************
+//* Play Pause Play (ID 122)
+//**************************
+
+[TestCase]
+id 122
+Title Plugin.MP3.FH.75 - PlayPausePlay MP3 MPEG2 24KHz 160Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_160kbps_22.05khz_stereo.mp3
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.MP3.FH.76 - PlayPausePlay MP3 MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_56kbps_24khz_stereo.mp3
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 122
+Title Plugin.MP3.FH.77 - PlayPausePlay MP3 MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_224kbps_48khz_stereo.mp3
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//******************************
+//* Set Position - Play (ID 124)
+//******************************
+
+[TestCase]
+id 124
+Title Plugin.MP3.FH.78 - SetPosition_Play MP3 MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_224kbps_48khz_stereo.mp3
+Position 000 500 000
+ErrorRange 3 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 124
+Title Plugin.MP3.FH.79 - SetPosition_Play MP3 MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_96kbps_48khz_stereo.mp3
+Position 05 000 000 
+ErrorRange 3 000 000 
+[End_TestCase]
+
+[TestCase]
+id 124
+Title Plugin.MP3.FH.80 - SetPosition_Play MP3 MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_56kbps_24khz_stereo.mp3
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//*******************************
+//* Play - Get Position (ID 125)
+//*******************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+
+[TestCase]
+id 125
+Title Plugin.MP3.FH.81 - GetPosition_Play MP3 MPEG2 24KHz 160Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_160kbps_22.05khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.MP3.FH.82 - GetPosition_Play MP3 MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_56kbps_24khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 125
+Title Plugin.MP3.FH.83 - GetPosition_Play MP3 MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_96kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+//******************************
+//* Play - Get Duration (ID 126)
+//******************************
+
+[TestCase]
+id 126
+Title Plugin.MP3.FH.84 - GetDuration MP3 MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_96kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.MP3.FH.85 - GetDuration MP3 MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_224kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 126
+Title Plugin.MP3.FH.86 - GetDuration MP3 MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_56kbps_24khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+
+//********************************
+//* Play - Volume Ramping (ID 123)
+//********************************
+
+[TestCase]
+id 123
+Title Plugin.MP3.FH.87 - VolumeRamping MP3 MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_56kbps_24khz_stereo.mp3
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.MP3.FH.88 - VolumeRamping MP3 MPEG2 24KHz 160Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_160kbps_22.05khz_stereo.mp3
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 123
+Title Plugin.MP3.FH.89 - VolumeRamping MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_224kbps_48khz_stereo.mp3
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+//*************************************
+//* Play - Set Playback Window (ID 127)
+//*************************************
+
+[TestCase]
+id 127
+Title Plugin.MP3.FH.90 - SetPlaybackWindow MP3 MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_224kbps_48khz_stereo.mp3
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.MP3.FH.91 - SetPlaybackWindow MP3 MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_96kbps_48khz_stereo.mp3
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 127
+Title Plugin.MP3.FH.92 - SetPlaybackWindow MP3 MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_56kbps_24khz_stereo.mp3
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+//****************************************
+//* Play - Delete Playback Window (ID 128)
+//****************************************
+
+[TestCase]
+id 128
+Title Plugin.MP3.FH.93 - DeletePlaybackWindow MP3 MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_224kbps_48khz_stereo.mp3
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.MP3.FH.94 - DeletePlaybackWindow MP3 MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_96kbps_48khz_stereo.mp3
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 128
+Title Plugin.MP3.FH.95 - DeletePlaybackWindow MP3 MPEG2 24KHz 160Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_160kbps_22.05khz_stereo.mp3
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+//*******************************************
+//* Play 3gp EAAC+ audio files (ID 120)
+//*******************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.1 - Play implicit stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode0.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.2 - Play explicit non-backwards compatible stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.3 - Play 20kbps 32khz 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_20kbps_32khz_Mono.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.4 - Play 16kbps 32khz mono 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_16kbps_32khz_Mono.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.5 - Play 24kbps 32khz stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_24kbps_32khz_Stereo.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.6 - Play 20kbps 32khz 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_20kbps_32khz_Stereo.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.7 - Play 16kbps 32khz mono 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_16kbps_32khz_Mono.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.8 - Play 24kbps 32khz stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_24kbps_32khz_Stereo.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.9 - Play 20kbps 32khz stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_20kbps_32khz_Mono.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.10 - Play 16kbps 32khz 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_16kbps_32khz_Mono.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.11 - Play 24kbps 32khz stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_24kbps_32khz_Stereo.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//*******************************************
+//* Play mp4 EAAC+ audio files (ID 120)
+//*******************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.12 - Play implicit pstereo  mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_0.mp4
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.13 - Play explicit backwards compatible pstereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.14 - Play explicit non-backwards compatible pstereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_2.mp4
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.15 - Play implicit stereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.16 - Play explicit backwards compatible stereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_1.mp4
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 120
+Title Plugin.HeAAC.FH.17 - Play explicit non-backwards compatible stereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_2.mp4
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//************************************
+//* Play EAAC+ (ID 121)
+//************************************
+// Testing Play Stop Play to EOF
+
+[TestCase]
+id 121
+Title Plugin.HeAAC.FH.18 - PlayStop  implicit stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode0.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode0.3gp
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 121
+Title Plugin.HeAAC.FH.19 - PlayStop explicit non-backwards compatible stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 121
+Title Plugin.HeAAC.FH.20 - PlayStop implicit pstereo  mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_0.mp4
+Delay 1000000
+[End_TestCase]
+
+
+
+[TestCase]
+id 121
+Title Plugin.HeAAC.FH.21 - PlayStop explicit backwards compatible pstereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 121
+Title Plugin.HeAAC.FH.22 - PlayStop explicit non-backwards compatible pstereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_2.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_2.mp4
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 121
+Title Plugin.HeAAC.FH.23 - PlayStop implicit stereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 121
+Title Plugin.HeAAC.FH.24 - PlayStop explicit backwards compatible stereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_1.mp4
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 121
+Title Plugin.HeAAC.FH.25 - PlayStop explicit non-backwards compatible stereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_2.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_2.mp4
+Delay 1000000
+[End_TestCase]
+
+
+//********************************
+//* Play - Volume Ramping (ID 123)
+//********************************
+
+[TestCase]
+id 123
+Title Plugin.HeAAC.FH.26 - VolumeRamping 10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 123
+Title Plugin.HeAAC.FH.27 - VolumeRamping 10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 123
+Title Plugin.HeAAC.FH.28 - VolumeRamping 10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+
+//**************************
+//* Play Pause Play (ID 122)
+//**************************
+
+[TestCase]
+id 122
+Title Plugin.HeAAC.FH.29 - PlayPausePlay 10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 122
+Title Plugin.HeAAC.FH.30 - PlayPausePlay 10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 122
+Title Plugin.HeAAC.FH.31 - PlayPausePlay 10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+
+//******************************
+//* Set Position - Play (ID 124)
+//******************************
+
+[TestCase]
+id 124
+Title Plugin.HeAAC.FH.32 - SetPosition_Play 10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+Position 000 500 000
+ErrorRange 3 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 124
+Title Plugin.HeAAC.FH.33 - SetPosition_Play 10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+Position 000 500 000
+ErrorRange 3 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 124
+Title Plugin.HeAAC.FH.34 - SetPosition_Play 10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+Position 000 500 000
+ErrorRange 3 000 000
+[End_TestCase]
+
+
+
+//*******************************
+//* Play - Get Position (ID 125)
+//*******************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+[TestCase]
+id 125
+Title Plugin.HeAAC.FH.35 - GetPosition_Play 10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 125
+Title Plugin.HeAAC.FH.36 - GetPosition_Play 10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 125
+Title Plugin.HeAAC.FH.37 - GetPosition_Play 10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+Delay 1000000
+[End_TestCase]
+
+
+
+//******************************
+//* Play - Get Duration (ID 126)
+//******************************
+[TestCase]
+id 126
+Title Plugin.HeAAC.FH.38 - GetDuration 10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 126
+Title Plugin.HeAAC.FH.39 - GetDuration 10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 126
+Title Plugin.HeAAC.FH.40 - GetDuration 10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+Delay 1000000
+[End_TestCase]
+
+
+//*************************************
+//* Play - Set Playback Window (ID 127)
+//*************************************
+
+[TestCase]
+id 127
+Title Plugin.HeAAC.FH.41 - SetPlaybackWindow 10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+StartPosition 3 000 000
+EndPosition   7 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 127
+Title Plugin.HeAAC.FH.42 - SetPlaybackWindow 10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+StartPosition 3 000 000
+EndPosition   7 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 127
+Title Plugin.HeAAC.FH.43 - SetPlaybackWindow 10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+StartPosition 0 000 000
+EndPosition   5 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+
+
+//****************************************
+//* Play - Delete Playback Window (ID 128)
+//****************************************
+
+
+[TestCase]
+id 128
+Title Plugin.HeAAC.FH.44 - DeletePlaybackWindow 10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+StartPosition 3 000 000
+EndPosition   7 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 128
+Title Plugin.HeAAC.FH.45 - DeletePlaybackWindow 10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+StartPosition 3 000 000
+EndPosition   7 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 128
+Title Plugin.HeAAC.FH.46 - DeletePlaybackWindow 10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+StartPosition 0 000 000
+EndPosition   5 000 000
+Delay 1000000
+[End_TestCase]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/conf/Playbackplugin_Regression_10.1.cfg	Mon Jun 21 16:15:34 2010 +0300
@@ -0,0 +1,6171 @@
+# Configuration Filename: PluginTest_AAC.cfg
+# DESCRIPTION: This config file is to test the AAC audio.
+#
+# History
+# 2005-03-21	Sue Xu		64 test cases
+//************************************
+//* Play AAC-ADTS LC (ID 102)
+//************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.AAC.1 - Play 8Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_8khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AAC.2 - Play 11Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_11.025khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AAC.3 - Play 12Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_12khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AAC.4 - Play 16Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_16khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AAC.5 - Play 22Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_22.05khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AAC.6 - Play 24Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AAC.7 - Play 32Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_32khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AAC.8 - Play 44Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_44.1khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AAC.9 - Play 48Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_48khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AAC.10 - Play 64Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_64khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AAC.11 - Play 88Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_88khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AAC.12 - Play 96Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_96khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+
+
+//************************************
+//* Play AAC-ADTS MPEG2 (ID 102)
+//************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.AAC.13 - Play 44Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_42kbps_44.1khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 102
+Title Plugin.AAC.14 - Play 88Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_68kbps_88khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+
+//************************************
+//* Play AAC-ADTS MPEG4 (ID 102)
+//************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.AAC.15 - Play 11Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_64kbps_11.025khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 102
+Title Plugin.AAC.16 - Play 48Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_44kbps_48khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 102
+Title Plugin.AAC.17 - Play 88Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_83kbps_88khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+
+//************************************
+//* Play AAC-ADTS LC (ID 103)
+//************************************
+// Testing Play Stop Play to EOF
+
+[TestCase]
+id 103
+Title Plugin.AAC.18 - PlayStop 8Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_8khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_8khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AAC.19 - PlayStop 11Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_11.025khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_11.025khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AAC.20 - PlayStop 12Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_12khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_12khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AAC.21 - PlayStop 16Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_16khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_16khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AAC.22 - PlayStop 22Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_22.05khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_22.05khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AAC.23 - PlayStop 24Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AAC.24 - PlayStop 32Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_32khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_32khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AAC.25 - PlayStop 44Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_44.1khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_44.1khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AAC.26 - PlayStop 48Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_48khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_48khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AAC.27 - PlayStop 64Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_64khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_64khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AAC.28 - PlayStop 88Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_88khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_88khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AAC.29 - PlayStop 96Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_96khz_stereo.aac
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_96khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+
+//************************************
+//* Play AAC-ADIF (ID 102)
+//************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.AAC.30 - Play ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AAC.31 - Play ADIF stereo
+SoundFile e:\sounds\aac\ADIF\10s_AAC_LC_56kbps_44.1khz_stereo.aac
+# ErrorRange 1 000 000
+[End_TestCase]
+
+
+//************************************
+//* Play AAC-ADIF (ID 103)
+//************************************
+// Testing Play Stop Play to EOF 
+
+[TestCase]
+id 103
+Title Plugin.AAC.32 - PlayStop ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AAC.33 - PlayStop ADIF stereo
+SoundFile e:\sounds\aac\ADIF\10s_AAC_LC_56kbps_44.1khz_stereo.aac
+SoundFile e:\sounds\aac\ADIF\10s_AAC_LC_56kbps_44.1khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+
+
+//***************************************
+//* Play - Volume Max and Medium (ID 112)
+//***************************************
+
+[TestCase]
+id 112
+Title Plugin.AAC.34 - SettingVolume AAC ADTS 
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_32khz_stereo.aac
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.AAC.35 - SettingVolume AAC ADTS
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_8khz_stereo.aac
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.AAC.36 - SettingVolume AAC ADIF
+SoundFile e:\sounds\aac\ADIF\10s_AAC_Generic_ADIF_meta_full.aac
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.AAC.37 - SettingVolume AAC ADIF
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+[End_TestCase]
+
+//********************************
+//* Play - Volume Ramping (ID 113)
+//********************************
+
+[TestCase]
+id 113
+Title Plugin.AAC.38 - VolumeRamping AAC ADTS
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_16kbps_11.025khz_stereo.aac
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.AAC.39 - VolumeRamping AAC ADTS
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_20kbps_22.05khz_stereo.aac
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.AAC.40 - VolumeRamping AAC ADIF
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+
+//----------------------------
+//Add following cases for Inc9
+//----------------------------
+
+
+//**************************
+//* Play Pause Play (ID 108)
+//**************************
+[TestCase]
+id 108
+Title Plugin.AAC.41 - PlayPausePlay AAC 64Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 5 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.AAC.42 - PlayPausePlay AAC 44Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_42kbps_44.1khz_stereo.aac
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 5 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.AAC.43 - PlayPausePlay AAC 48Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_44kbps_48khz_stereo.aac
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 4 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.AAC.44 - PlayPausePlay AAC ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 4 000 000
+[End_TestCase]
+
+
+
+//******************************
+//* Set Position - Play (ID 109)
+//******************************
+
+[TestCase]
+id 109
+Title Plugin.AAC.45 - SetPosition_Play AAC 64Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+Position 000 500 000
+ErrorRange 4 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.AAC.46 - SetPosition_Play AAC 44Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_42kbps_44.1khz_stereo.aac
+//Position 50 000 000
+Position 10 000 000 
+ErrorRange 5 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.AAC.47 - SetPosition_Play AAC 48Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_44kbps_48khz_stereo.aac
+//Position 30 000 000
+Position 05 000 000   
+ErrorRange 4 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.AAC.48 - SetPosition_Play AAC ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+Position 10 000 000
+ErrorRange 4 000 000
+[End_TestCase]
+
+
+
+//*******************************
+//* Play - Get Position (ID 110)
+//*******************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+
+
+[TestCase]
+id 110
+Title Plugin.AAC.49 - GetPosition_Play AAC 64Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.AAC.50 - GetPosition_Play AAC 44Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_42kbps_44.1khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.AAC.51 - GetPosition_Play AAC 48Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_44kbps_48khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.AAC.52 - GetPosition_Play AAC ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+Delay 1000000
+[End_TestCase]
+
+
+//******************************
+//* Play - Get Duration (ID 111)
+//******************************
+
+[TestCase]
+id 111
+Title Plugin.AAC.53 - GetDuration AAC 64Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.AAC.54 - GetDuration AAC 44Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_42kbps_44.1khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.AAC.55 - GetDuration AAC 48Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_44kbps_48khz_stereo.aac
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.AAC.56 - GetDuration AAC ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+Delay 1000000
+[End_TestCase]
+
+//*************************************
+//* Play - Set Playback Window (ID 115)
+//*************************************
+
+[TestCase]
+id 115
+Title Plugin.AAC.57 - SetPlaybackWindow AAC 64Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_56kbps_24khz_stereo.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.AAC.58 - SetPlaybackWindow AAC 44Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_42kbps_44.1khz_stereo.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.AAC.59 - SetPlaybackWindow AAC 48Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_44kbps_48khz_stereo.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.AAC.60 - SetPlaybackWindow AAC ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+
+
+//****************************************
+//* Play - Delete Playback Window (ID 116)
+//****************************************
+[TestCase]
+id 116
+Title Plugin.AAC.61 - DeletePlaybackWindow AAC 64Khz ADTS LC
+SoundFile e:\sounds\aac\ADTS\SampleRate\10s_AAC_LC_44kbps_64khz_stereo.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.AAC.62 - DeletePlaybackWindow AAC 44Khz ADTS MPEG2
+SoundFile e:\sounds\aac\ADTS\MPEG2\10s_AAC_LC_42kbps_44.1khz_stereo.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.AAC.63 - DeletePlaybackWindow AAC 48Khz ADTS MPEG4
+SoundFile e:\sounds\aac\ADTS\MPEG4\10s_AAC_LC_44kbps_48khz_stereo.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.AAC.64 - DeletePlaybackWindow AAC ADIF mono
+SoundFile e:\sounds\aac\ADIF\10s_AAC_44khz_mono.aac
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+
+#Configuration Filename: PluginTest_AMR.cfg
+# DESCRIPTION: This config file is to test the AMR audio.
+#
+# History
+# 2005-03-21	Sue Xu	44 Test cases
+//**************************
+//* Play AMR NB Modes 0-7 (ID 102)
+//**************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.AMR.1 - Play 10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AMR.2 - Play 10s_AMR_NB_mode1.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode1.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AMR.3 - Play 10s_AMR_NB_mode1.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode1.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AMR.4 - Play 10s_AMR_NB_mode3.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode3.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AMR.5 - Play 10s_AMR_NB_mode4.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode4.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AMR.6 - Play 10s_AMR_NB_mode5.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode5.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AMR.7 - Play 10s_AMR_NB_mode6.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode6.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AMR.8 - Play 10s_AMR_NB_mode7.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AMR.9 - Play AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode4_no_ext
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AMR.10 - Play AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7_other_ext.3gp
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+//**************************
+//* Play and Stop (ID 103)
+//**************************
+
+[TestCase]
+id 103
+Title Plugin.AMR.11 - PlayStop 10s_AMR_NB_mode0.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AMR.12 - PlayStop 10s_AMR_NB_mode1.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode1.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode1.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AMR.13 - PlayStop 10s_AMR_NB_mode1.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode1.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode1.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AMR.14 - PlayStop 10s_AMR_NB_mode3.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode3.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode3.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AMR.15 - PlayStop 10s_AMR_NB_mode4.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode4.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode4.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AMR.16 - PlayStop 10s_AMR_NB_mode5.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode5.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode5.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AMR.17 - PlayStop 10s_AMR_NB_mode6.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode6.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode6.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AMR.18 - PlayStop 10s_AMR_NB_mode7.amr 
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AMR.19 - PlayStop AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode4_no_ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode4_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AMR.20 - PlayStop AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7_other_ext.3gp
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7_other_ext.3gp
+Delay 1000000
+[End_TestCase]
+
+
+
+//**************************
+//* Play Pause Play (ID 108)
+//**************************
+
+[TestCase]
+id 108
+Title Plugin.AMR.21 - PlayPausePlay 10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.AMR.22 - PlayPausePlay AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_no_ext
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.AMR.23 - PlayPausePlay AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_other_ext.3gp
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+//**************************
+//* Set Position - Play (ID 109)
+//**************************
+
+[TestCase]
+id 109
+Title Plugin.AMR.24 - SetPosition_Play 10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.AMR.25 - SetPosition_Play AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_no_ext
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.AMR.26 - SetPosition_Play AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_other_ext.3gp
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+//**************************
+//* Play - Get Position (ID 110)
+//**************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+
+[TestCase]
+id 110
+Title Plugin.AMR.27 - GetPosition_Play 10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.AMR.28 - GetPosition_Play AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.AMR.29 - GetPosition_Play AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_other_ext.3gp
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Get Duration (ID 111)
+//**************************
+
+[TestCase]
+id 111
+Title Plugin.AMR.30 - GetDuration 10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.AMR.31 - GetDuration AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.AMR.32 - GetDuration AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_other_ext.3gp
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Volume Max and Medium (ID 112)
+//**************************
+
+[TestCase]
+id 112
+Title Plugin.AMR.33 - SettingVolume 10s_AMR_NB_mode7.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.AMR.34 - SettingVolume AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_no_ext
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.AMR.35 - SettingVolume AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_other_ext.3gp
+[End_TestCase]
+
+//**************************
+//* Play - Volume Ramping (ID 113)
+//**************************
+
+[TestCase]
+id 113
+Title Plugin.AMR.36 - VolumeRamping 10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.AMR.37 - VolumeRamping AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_no_ext
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.AMR.38 - VolumeRamping AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_other_ext.3gp
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Set Playback Window (ID 115)
+//**************************
+
+
+[TestCase]
+id 115
+Title Plugin.AMR.39 - SetPlaybackWindow 10s_AMR_NB_mode7.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7.amr
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 02 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.AMR.40 - SetPlaybackWindow AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7_no_ext
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 02 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 115
+Title Plugin.AMR.41 - SetPlaybackWindow AMR with other ext
+SoundFile e:\sounds\amr\10s_3GP_AMR_NB_12.2kbps.3gp
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 02 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Delete Playback Window (ID 116)
+//**************************
+
+[TestCase]
+id 116
+Title Plugin.AMR.42 - DeletePlaybackWindow 10s_AMR_NB_mode0.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0.amr
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.AMR.43 - DeletePlaybackWindow AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.AMR.44 - DeletePlaybackWindow AMR with other ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode0_other_ext.3gp
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+# Configuration Filename: PluginTest_AWB.cfg
+# DESCRIPTION: This config file is to test the AWB audio.
+#
+# History
+# 2005-03-21	Sue Xu		46 Test cases 
+
+//**************************
+//* Play AMR WB Modes 0-8 (ID 102)
+//**************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.AWB.1 - Play 10s_AMR_WB_6.6kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_6.6kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AWB.2 - Play 10s_AMR_WB_8.85kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_8.85kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AWB.3 - Play 10s_AMR_WB_12.65kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_12.65kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AWB.4 - Play 10s_AMR_WB_14.25kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_14.25kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AWB.5 - Play 10s_AMR_WB_15.85kbps.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps.awb
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AWB.6 - Play 10s_AMR_WB_18.25kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_18.25kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AWB.7 - Play 10s_AMR_WB_19.85kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_19.85kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AWB.8 - Play 10s_AMR_WB_23.05kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_23.05kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AWB.9 - Play 10s_AMR_WB_23.85kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps.amr
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AWB.10 - Play AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_mode8_no_ext
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.AWB.11 - Play AWB with other ext
+SoundFile e:\sounds\awb\10s_3GP_AMR_WB_mode8.3gp
+Expected Duration 2 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+//**************************
+//* Play and Stop (ID 103)
+//**************************
+
+[TestCase]
+id 103
+Title Plugin.AWB.12 - PlayStop 10s_AMR_WB_6.6kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_6.6kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_6.6kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AWB.13 - PlayStop 10s_AMR_WB_8.85kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_8.85kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_8.85kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AWB.14 - PlayStop 10s_AMR_WB_12.65kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_12.65kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_12.65kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AWB.15 - PlayStop 10s_AMR_WB_14.25kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_14.25kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_14.25kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AWB.16 - PlayStop 10s_AMR_WB_15.85kbps.awb 
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps.awb
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AWB.17 - PlayStop 10s_AMR_WB_18.25kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_18.25kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_18.25kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AWB.18 - PlayStop 10s_AMR_WB_19.85kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_19.85kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_19.85kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AWB.19 - PlayStop 10s_AMR_WB_23.05kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_23.05kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_23.05kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AWB.20 - PlayStop 10s_AMR_WB_23.85kbps.amr 
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AWB.21 - PlayStop AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_mode8_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.AWB.22 - PlayStop AWB with other ext
+SoundFile e:\sounds\awb\10s_3GP_AMR_WB_mode8.3gp
+Delay 1000000
+[End_TestCase]
+
+
+//**************************
+//* Play Pause Play (ID 108)
+//**************************
+
+[TestCase]
+id 108
+Title Plugin.AWB.23 - PlayPausePlay 10s_AMR_WB_23.85kbps_Generic.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic.awb
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.AWB.24 - PlayPausePlay AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_no_ext
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.AWB.25 - PlayPausePlay AWB with other ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_other_ext.3gp
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+//**************************
+//* Set Position - Play (ID 109)
+//**************************
+
+[TestCase]
+id 109
+Title Plugin.AWB.26 - SetPosition_Play 10s_AMR_WB_15.85kbps.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps.awb
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.AWB.27 - SetPosition_Play AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps_no_ext
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.AWB.28 - SetPosition_Play AWB with other ext
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps_other_ext.3gp
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+//**************************
+//* Play - Get Position (ID 110)
+//**************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+
+[TestCase]
+id 110
+Title Plugin.AWB.29 - GetPosition_Play 10s_AMR_WB_15.85kbps.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps.awb
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.AWB.30 - GetPosition_Play AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.AWB.31 - GetPosition_Play AWB with other ext
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps_other_ext.3gp
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Get Duration (ID 111)
+//**************************
+
+[TestCase]
+id 111
+Title Plugin.AWB.32 - GetDuration 10s_AMR_WB_23.85kbps_Generic.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic.awb
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.AWB.33 - GetDuration AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.AWB.34 - GetDuration AWB with other ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_other_ext.3gp
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Volume Max and Medium (ID 112)
+//**************************
+
+[TestCase]
+id 112
+Title Plugin.AWB.35 - SettingVolume 10s_AMR_WB_15.85kbps.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps.awb
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.AWB.36 - SettingVolume AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps_no_ext
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.AWB.37 - SettingVolume AWB with other ext
+SoundFile e:\sounds\awb\10s_AMR_WB_15.85kbps_other_ext.3gp
+[End_TestCase]
+
+//**************************
+//* Play - Volume Ramping (ID 113)
+//**************************
+
+[TestCase]
+id 113
+Title Plugin.AWB.38 - VolumeRamping 10s_AMR_WB_23.85kbps_Generic.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic.awb
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.AWB.39 - VolumeRamping AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_no_ext
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.AWB.40 - VolumeRamping AWB with other ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_other_ext.3gp
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Set Playback Window (ID 115)
+//**************************
+
+[TestCase]
+id 115
+Title Plugin.AWB.41 - SetPlaybackWindow 10s_AMR_WB_23.05kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_23.05kbps.amr
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 02 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.AWB.42 - SetPlaybackWindow AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.05kbps_no_ext
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   06 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.AWB.43 - SetPlaybackWindow AWB with other ext
+SoundFile e:\sounds\awb\10s_3GP_AMR_WB_23.05kbps.3gp
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   06 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Delete Playback Window (ID 116)
+//**************************
+
+[TestCase]
+id 116
+Title Plugin.AWB.44 - DeletePlaybackWindow 10s_AMR_WB_23.85kbps_Generic.awb
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic.awb
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.AWB.45 - DeletePlaybackWindow AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.AWB.46 - DeletePlaybackWindow AWB with other ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.85kbps_Generic_other_ext.3gp
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+# Configuration Filename: PluginTest_EAACplus.cfg
+# DESCRIPTION: This config file is to test the EAAC+ audio.
+#
+# History
+# 2005-04-12	Sue Xu -  49 Test cases	
+//*******************************************
+//* Play 3gp EAAC+ audio files (ID 102)
+//*******************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.1 - Play implicit stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode0.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.2 - Play explicit non-backwards compatible stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.3 - Play 20kbps 32khz 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_20kbps_32khz_Mono.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.4 - Play 16kbps 32khz mono 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_16kbps_32khz_Mono.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.5 - Play 24kbps 32khz stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_24kbps_32khz_Stereo.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.6 - Play 20kbps 32khz 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_20kbps_32khz_Stereo.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.7 - Play 16kbps 32khz mono 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_16kbps_32khz_Mono.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.8 - Play 24kbps 32khz stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_24kbps_32khz_Stereo.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.9 - Play 20kbps 32khz stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_20kbps_32khz_Mono.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.10 - Play 16kbps 32khz 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_16kbps_32khz_Mono.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.11 - Play 24kbps 32khz stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AAC+_24kbps_32khz_Stereo.3gp
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//*******************************************
+//* Play mp4 EAAC+ audio files (ID 102)
+//*******************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.12 - Play implicit pstereo  mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_0.mp4
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.13 - Play explicit backwards compatible pstereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.14 - Play explicit non-backwards compatible pstereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_2.mp4
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.15 - Play implicit stereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.16 - Play explicit backwards compatible stereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_1.mp4
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 102
+Title Plugin.HeAAC.17 - Play explicit non-backwards compatible stereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_2.mp4
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//************************************
+//* Play EAAC+ (ID 103)
+//************************************
+// Testing Play Stop Play to EOF
+
+[TestCase]
+id 103
+Title Plugin.HeAAC.18 - PlayStop  implicit stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode0.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode0.3gp
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 103
+Title Plugin.HeAAC.19 - PlayStop explicit non-backwards compatible stereo 3gp audio
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.HeAAC.20 - PlayStop implicit pstereo  mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_0.mp4
+Delay 1000000
+[End_TestCase]
+
+
+
+[TestCase]
+id 103
+Title Plugin.HeAAC.21 - PlayStop explicit backwards compatible pstereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 103
+Title Plugin.HeAAC.22 - PlayStop explicit non-backwards compatible pstereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_2.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_2.mp4
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 103
+Title Plugin.HeAAC.23 - PlayStop implicit stereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 103
+Title Plugin.HeAAC.24 - PlayStop explicit backwards compatible stereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_1.mp4
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 103
+Title Plugin.HeAAC.25 - PlayStop explicit non-backwards compatible stereo mp4 audio
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_2.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_2.mp4
+Delay 1000000
+[End_TestCase]
+
+
+
+//***************************************
+//* Play - Volume Max and Medium (ID 112)
+//***************************************
+
+[TestCase]
+id 112
+Title Plugin.HeAAC.26 - SettingVolume 10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 112
+Title Plugin.HeAAC.27 - SettingVolume 10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 112
+Title Plugin.HeAAC.28 - SettingVolume 10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+Delay 1000000
+[End_TestCase]
+
+
+//********************************
+//* Play - Volume Ramping (ID 113)
+//********************************
+
+[TestCase]
+id 113
+Title Plugin.HeAAC.29 - VolumeRamping 10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 113
+Title Plugin.HeAAC.30 - VolumeRamping 10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 113
+Title Plugin.HeAAC.31 - VolumeRamping 10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+
+//**************************
+//* Play Pause Play (ID 108)
+//**************************
+
+[TestCase]
+id 108
+Title Plugin.HeAAC.32 - PlayPausePlay 10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 108
+Title Plugin.HeAAC.33 - PlayPausePlay 10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 108
+Title Plugin.HeAAC.34 - PlayPausePlay 10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+
+//******************************
+//* Set Position - Play (ID 109)
+//******************************
+
+[TestCase]
+id 109
+Title Plugin.HeAAC.35 - SetPosition_Play 10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+Position 000 500 000
+ErrorRange 3 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 109
+Title Plugin.HeAAC.36 - SetPosition_Play 10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+Position 000 500 000
+ErrorRange 3 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 109
+Title Plugin.HeAAC.37 - SetPosition_Play 10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+Position 000 500 000
+ErrorRange 3 000 000
+[End_TestCase]
+
+
+
+//*******************************
+//* Play - Get Position (ID 110)
+//*******************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+[TestCase]
+id 110
+Title Plugin.HeAAC.38 - GetPosition_Play 10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 110
+Title Plugin.HeAAC.39 - GetPosition_Play 10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 110
+Title Plugin.HeAAC.40 - GetPosition_Play 10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+Delay 1000000
+[End_TestCase]
+
+
+
+//******************************
+//* Play - Get Duration (ID 111)
+//******************************
+[TestCase]
+id 111
+Title Plugin.HeAAC.41 - GetDuration 10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 111
+Title Plugin.HeAAC.42 - GetDuration 10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 111
+Title Plugin.HeAAC.43 - GetDuration 10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+Delay 1000000
+[End_TestCase]
+
+
+//*************************************
+//* Play - Set Playback Window (ID 115)
+//*************************************
+
+[TestCase]
+id 115
+Title Plugin.HeAAC.44 - SetPlaybackWindow 10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+StartPosition 3 000 000
+EndPosition   7 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 115
+Title Plugin.HeAAC.45 - SetPlaybackWindow 10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+StartPosition 3 000 000
+EndPosition   7 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 115
+Title Plugin.HeAAC.46 - SetPlaybackWindow 10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+StartPosition 0 000 000
+EndPosition   5 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+
+
+//****************************************
+//* Play - Delete Playback Window (ID 116)
+//****************************************
+
+
+[TestCase]
+id 116
+Title Plugin.HeAAC.47 - DeletePlaybackWindow 10s_MP4_stereo_0.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_stereo_0.mp4
+StartPosition 3 000 000
+EndPosition   7 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 116
+Title Plugin.HeAAC.48 - DeletePlaybackWindow 10s_3GP_AMR_NB_mode2.3gp
+SoundFile e:\sounds\HeAAC\10s_3GP_AMR_NB_mode2.3gp
+StartPosition 3 000 000
+EndPosition   7 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 116
+Title Plugin.HeAAC.49 - DeletePlaybackWindow 10s_MP4_pstereo_1.mp4
+SoundFile e:\sounds\HeAAC\10s_MP4_pstereo_1.mp4
+StartPosition 0 000 000
+EndPosition   5 000 000
+Delay 1000000
+[End_TestCase]
+
+# Configuration Filename: PluginTest_m4a.cfg
+# DESCRIPTION: This config file is to test the m4a audio.
+#
+# History
+# 2005-03-21	Sue Xu -  56 Test cases	
+
+//*******************************************
+//* Play M4a Sample Rate and BiteRate(ID 102)
+//*******************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.M4a.1 - Play Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 102
+Title Plugin.M4a.2 - Play Mono 16kbps 22kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_16kbps_22.05khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.3 - Play Mono 20kbps 24kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_20kbps_24khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.4 - Play Mono 24kbps 32kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_24kbps_32khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.5 - Play 28kbps 32kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_28kbps_32khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.6 - Play Mono 32kbps 32kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_32kbps_32khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.7 - Play Mono 40kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_40kbps_44.1khz_mono.m4a
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.8 - Play Mono 48kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_48kbps_44.1khz_mono.m4a
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.9 - Play Mono 56kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_56kbps_44.1khz_mono.m4a
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.10 - Play Mono 64kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_64kbps_44.1khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.11 - Play Mono 80kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_80kbps_44.1khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.12 - Play Mono 96kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_96kbps_44.1khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.13 - Play Mono 112kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_112kbps_44.1khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.14 - Play Mono 128kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_128kbps_44.1khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.15 - Play Mono 160kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_160kbps_44.1khz_mono.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.16 - Play Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.17 - Play Stereo 20kbps 11kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_20kbps_16khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.18 - Play Stereo 24kbps 16kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_24kbps_16khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.19 - Play Stereo 28kbps 16kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_28kbps_16khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.20 - Play Stereo 32kbps 22kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_32kbps_22.05khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.21 - Play Stereo 40kbps 24kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_40kbps_24khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.22 - Play Stereo 48kbps 32kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_48kbps_32khz_stereo.m4a
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.23 - Play Stereo 56kbps 32kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_56kbps_32khz_stereo.m4a
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.24 - Play Stereo 64kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_64kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.25 - Play Stereo 80kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_80kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.26 - Play Stereo 96kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_96kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.27 - Play Stereo 112kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_112kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.28 - Play Stereo 128kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_128kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.29 - Play Stereo 160kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_160kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.30 - Play Stereo 192kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_192kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.31 - Play Stereo 224kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_224kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.32 - Play Stereo 256kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_256kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.33 - Play Stereo 320kbps 44kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_320kbps_44.1khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.34 - Play Stereo 112kbps 48kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_112kbps_48khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.35 - Play Stereo 128kbps 48kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_128kbps_48khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.36 - Play Stereo 160kbps 48kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_160kbps_48khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.37 - Play Stereo 192kbps 48kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_192kbps_48khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.38 - Play Stereo 224kbps 48kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_224kbps_48khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.39 - Play Stereo 256kbps 48kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_256kbps_48khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.M4a.40 - Play Stereo 320kbps 48kHz m4a audio
+SoundFile e:\sounds\m4a\10s_AAC_LC_320kbps_48khz_stereo.m4a
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+
+//************************************
+//* Play M4a (ID 103)
+//************************************
+// Testing Play Stop Play to EOF
+
+[TestCase]
+id 103
+Title Plugin.M4a.41 - PlayStop Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 103
+Title Plugin.M4a.42 - PlayStop Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+Delay 1000000
+[End_TestCase]
+
+
+//***************************************
+//* Play - Volume Max and Medium (ID 112)
+//***************************************
+
+[TestCase]
+id 112
+Title Plugin.M4a.43 - SettingVolume Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 112
+Title Plugin.M4a.44 - SettingVolume Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+Delay 1000000
+[End_TestCase]
+
+
+//********************************
+//* Play - Volume Ramping (ID 113)
+//********************************
+
+[TestCase]
+id 113
+Title Plugin.M4a.45 - VolumeRamping Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 113
+Title Plugin.M4a.46 - VolumeRamping Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+
+//**************************
+//* Play Pause Play (ID 108)
+//**************************
+
+[TestCase]
+id 108
+Title Plugin.M4a.47 - PlayPausePlay Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 108
+Title Plugin.M4a.48 - PlayPausePlay Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//******************************
+//* Set Position - Play (ID 109)
+//******************************
+
+[TestCase]
+id 109
+Title Plugin.M4a.49 - SetPosition_Play Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+Position 000 500 000
+ErrorRange 3 000 000
+[End_TestCase]
+
+
+[TestCase]
+id 109
+Title Plugin.M4a.50 - SetPosition_Play Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+Position 000 500 000
+ErrorRange 3 000 000
+[End_TestCase]
+
+
+
+//*******************************
+//* Play - Get Position (ID 110)
+//*******************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+
+
+[TestCase]
+id 110
+Title Plugin.M4a.51 - GetPosition_Play Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 110
+Title Plugin.M4a.52 - GetPosition_Play Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+Delay 1000000
+[End_TestCase]
+
+
+
+//******************************
+//* Play - Get Duration (ID 111)
+//******************************
+
+[TestCase]
+id 111
+Title Plugin.M4a.53 - GetDuration Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 111
+Title Plugin.M4a.54 - GetDuration Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+Delay 1000000
+[End_TestCase]
+
+
+//*************************************
+//* Play - Set Playback Window (ID 115)
+//*************************************
+
+
+[TestCase]
+id 115
+Title Plugin.M4a.55 - SetPlaybackWindow Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 115
+Title Plugin.M4a.56 - SetPlaybackWindow Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+
+
+//****************************************
+//* Play - Delete Playback Window (ID 116)
+//****************************************
+
+
+[TestCase]
+id 116
+Title Plugin.M4a.57 - DeletePlaybackWindow Mono 8kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_8kbps_11.025khz_mono.m4a
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 116
+Title Plugin.M4a.58 - DeletePlaybackWindow Stereo 16kbps 11kHz m4a audio
+SoundFile e:\sounds\M4a\10s_AAC_LC_16kbps_11.025khz_stereo.m4a
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+# Configuration Filename: PluginTest_Midi.cfg
+# DESCRIPTION: This config file is to test the MIDI, SP-MIDI, and RMF audio.
+#
+# History
+# 2005-10-17	Sue Xu 	 120 Test cases
+
+//**************************
+//* Play MIDI, SP-MIDI, RMF audio file (ID 102)
+//**************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.MIDI.1 - Play midi 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic.mid
+//Expected Duration 4 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MIDI.2 - Play midi without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+//Expected Duration 4 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MIDI.3 - Play midi with different ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.3gp
+//Expected Duration 4 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MIDI.4 - Play sp-midi 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+//Expected Duration 13 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MIDI.5 - Play sp-midi 10s_SP_MID_Generic_no_ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+//Expected Duration 13 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MIDI.6 - Play sp-midi 10s_SP_MID_Generic_other_ext.amr
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+//Expected Duration 13 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MIDI.7 - Play rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+//Expected Duration 12 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MIDI.8 - Play rmf piano
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+//Expected Duration 12 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MIDI.9 - Play rmf piano.awb
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+//Expected Duration 12 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MIDI.10 - Play mxmf 10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+//Expected Duration 12 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MIDI.11 - Play mxmf 10s_MXMF_no_ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+//Expected Duration 12 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MIDI.12 - Play mxmf 10s_MXMF_other_ext.awb
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+//Expected Duration 12 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+//**************************
+//* Play and Stop (ID 103)
+//**************************
+
+[TestCase]
+id 103
+Title Plugin.MIDI.13 - PlayStop midi 10s_MID_Generic.mid 
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MIDI.14 - PlayStop midi 10s_MID_Generic_no_ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MIDI.15 - PlayStop midi 10s_MID_Generic_other_ext.amr
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MIDI.16 - PlayStop sp-midi 10s_SP_MID_Generic.mid 
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MIDI.17 - PlayStop sp-midi 10s_SP_MID_Generic_no_ext 
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MIDI.18 - PlayStop sp-midi 10s_SP_MID_Generic_other_ext.amr
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MIDI.19 - PlayStop rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MIDI.20 - PlayStop rmf piano
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MIDI.21 - PlayStop rmf piano.awb
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MIDI.22 - PlayStop mxmf 10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MIDI.23 - PlayStop mxmf 10s_MXMF_no_ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MIDI.24 - PlayStop mxmf 10s_MXMF_other_ext.awb
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+Delay 1000000
+[End_TestCase]
+
+
+
+//**************************
+//* Play Pause Play (ID 108)
+//**************************
+
+[TestCase]
+id 108
+Title Plugin.MIDI.25 - PlayPausePlay midi 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.MIDI.26 - PlayPausePlay midi without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.MIDI.27 - PlayPausePlay midi with other ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.MIDI.28 - PlayPausePlay sp-midi 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.MIDI.29 - PlayPausePlay sp-midi without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.MIDI.30 - PlayPausePlay sp-midi with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.MIDI.31 - PlayPausePlay rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.MIDI.32 - PlayPausePlay rmf without ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.MIDI.33 - PlayPausePlay rmf with other ext
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.MIDI.34 - PlayPausePlay mxmf 10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.MIDI.35 - PlayPausePlay mxmf without ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.MIDI.36 - PlayPausePlay mxmf with other ext
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+
+//**************************
+//* Set Position - Play (ID 109)
+//**************************
+
+[TestCase]
+id 109
+Title Plugin.MIDI.37 - SetPosition_Play midi 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+//Position 10 000 000
+Position 02 000 000 
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.MIDI.38 - SetPosition_Play midi without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+//Position 10 000 000
+Position 02 000 000  
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.MIDI.39 - SetPosition_Play midi with other ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+//Position 10 000 000
+Position 02 000 000  
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.MIDI.40 - SetPosition_Play sp-midi 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.MIDI.41 - SetPosition_Play sp-midi without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.MIDI.42 - SetPosition_Play sp-midi with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.MIDI.43 - SetPosition_Play rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.MIDI.44 - SetPosition_Play rmf without ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.MIDI.45 - SetPosition_Play rmf with other ext
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.MIDI.46 - SetPosition_Play mxmf 10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.MIDI.47 - SetPosition_Play mxmf without ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.MIDI.48 - SetPosition_Play mxmf with other ext
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+Position 10 000 000
+ErrorRange 2 000 000
+[End_TestCase]
+
+//**************************
+//* Play - Get Position (ID 110)
+//**************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+
+[TestCase]
+id 110
+Title Plugin.MIDI.49 - GetPosition_Play midi 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.MIDI.50 - GetPosition_Play midi without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.MIDI.51 - GetPosition_Play midi with other ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.MIDI.52 - GetPosition_Play sp-midi 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.MIDI.53 - GetPosition_Play sp-midi without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.MIDI.54 - GetPosition_Play sp-midi with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.MIDI.55 - GetPosition_Play rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.MIDI.56 - GetPosition_Play rmf without ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.MIDI.57 - GetPosition_Play rmf with other ext
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.MIDI.58 - GetPosition_Play mxmf 10s_MXMF.mxmf 
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf 
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.MIDI.59 - GetPosition_Play mxmf without ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.MIDI.60 - GetPosition_Play mxmf with other ext
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Get Duration (ID 111)
+//**************************
+
+[TestCase]
+id 111
+Title Plugin.MIDI.61 - GetDuration mid 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.MIDI.62 - GetDuration mid without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.MIDI.63 - GetDuration mid with other ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.MIDI.64 - GetDuration sp-mid 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.MIDI.65 - GetDuration sp-mid without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.MIDI.66 - GetDuration sp-mid with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.MIDI.67 - GetDuration rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.MIDI.68 - GetDuration rmf without ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.MIDI.69 - GetDuration rmf with other ext
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 111
+Title Plugin.MIDI.70 - GetDuration mxmf 10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.MIDI.71 - GetDuration mxmf without ext
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.MIDI.72 - GetDuration mxmf with other ext
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Volume Max and Medium (ID 112)
+//**************************
+
+[TestCase]
+id 112
+Title Plugin.MIDI.73 - SettingVolume mid 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.MIDI.74 - SettingVolume mid without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.MIDI.75 - SettingVolume mid with other ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.MIDI.76 - SettingVolume sp-mid 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.MIDI.77 - SettingVolume sp-mid without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.MIDI.78 - SettingVolume sp-mid with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.MIDI.79 - SettingVolume rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.MIDI.80 - SettingVolume rmf without ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.MIDI.81 - SettingVolume rmf with other ext
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.MIDI.82 - SettingVolume mxmf 10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.MIDI.83 - SettingVolume mxmf without ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.MIDI.84 - SettingVolume mxmf with other ext
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+[End_TestCase]
+
+//**************************
+//* Play - Volume Ramping (ID 113)
+//**************************
+
+[TestCase]
+id 113
+Title Plugin.MIDI.85 - VolumeRamping mid 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.MIDI.86 - VolumeRamping mid without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.MIDI.87 - VolumeRamping mid with other ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.MIDI.88 - VolumeRamping sp-mid 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.MIDI.89 - VolumeRamping sp-mid without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.MIDI.90 - VolumeRamping sp-mid with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.amr
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.MIDI.91 - VolumeRamping rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.MIDI.92 - VolumeRamping rmf without ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.MIDI.93 - VolumeRamping rmf with other ext
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.awb
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.MIDI.94 - VolumeRamping mxmf 10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.MIDI.95 - VolumeRamping mxmf without ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.MIDI.96 - VolumeRamping mxmf with other ext
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Set Playback Window (ID 115)
+//**************************
+
+[TestCase]
+id 115
+Title Plugin.MIDI.97 - SetPlaybackWindow midi 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.MIDI.98 - SetPlaybackWindow midi without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.MIDI.99 - SetPlaybackWindow midi with other ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.MIDI.100 - SetPlaybackWindow sp-midi 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+//StartPosition 10 000 000
+//EndPosition   20 000 000
+StartPosition 03 000 000
+EndPosition   06 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 115
+Title Plugin.MIDI.101 - SetPlaybackWindow sp-midi without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+//StartPosition 10 000 000
+//EndPosition   20 000 000
+StartPosition 02 000 000
+EndPosition   06 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.MIDI.102 - SetPlaybackWindow sp-midi with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.awb
+//StartPosition 10 000 000
+//EndPosition   20 000 000
+StartPosition 02 000 000
+EndPosition   06 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.MIDI.103 - SetPlaybackWindow rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.MIDI.104 - SetPlaybackWindow rmf without ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.MIDI.105 - SetPlaybackWindow rmf with other ext
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.3gp
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.MIDI.106 - SetPlaybackWindow mxmf 10s_MXMF.mxmf
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.MIDI.107 - SetPlaybackWindow mxmf without ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.MIDI.108 - SetPlaybackWindow mxmf with other ext
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Delete Playback Window (ID 116)
+//**************************
+
+[TestCase]
+id 116
+Title Plugin.MIDI.109 - DeletePlaybackWindow midi 10s_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext.mid
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.MIDI.110 - DeletePlaybackWindow midi without ext
+SoundFile e:\sounds\mid\10s_MID_Generic_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.MIDI.111 - DeletePlaybackWindow midi with other ext
+SoundFile e:\sounds\mid\10s_MID_Generic_other_ext.amr
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.MIDI.112 - DeletePlaybackWindow sp-midi 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.MIDI.113 - DeletePlaybackWindow sp-midi without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.MIDI.114 - DeletePlaybackWindow sp-midi with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.awb
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.MIDI.115 - DeletePlaybackWindow rmf 10s_RMF_MID.rmf
+SoundFile e:\sounds\mid\10s_RMF_MID.rmf
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.MIDI.116 - DeletePlaybackWindow rmf without ext
+SoundFile e:\sounds\mid\10s_RMF_MID_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.MIDI.117 - DeletePlaybackWindow rmf with other ext
+SoundFile e:\sounds\mid\10s_RMF_MID_other_ext.3gp
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.MIDI.118 - DeletePlaybackWindow mxmf 10s_MXMF.mxmf 
+SoundFile e:\sounds\mxmf\10s_MXMF.mxmf 
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.MIDI.119 - DeletePlaybackWindow mxmf without ext
+SoundFile e:\sounds\mxmf\10s_MXMF_no_ext
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.MIDI.120 - DeletePlaybackWindow mxmf with other ext
+SoundFile e:\sounds\mxmf\10s_MXMF_other_ext.awb
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+# Configuration Filename: PluginTest_MP3.cfg
+# DESCRIPTION: This config file is to test the MP3 audio.
+#
+# History
+# 2005-03-21	Sue Xu - 137 Test cases	
+
+//**************************
+//* Play MP3 Sample Rate (ID 102)
+//**************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.MP3.1 - Play 8Khz MPEG2.5
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_8kbps_8khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.2 - Play 11Khz MPEG2.5
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_8kbps_11.025khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.3 - Play 12Khz MPEG2.5
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_8kbps_12khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.4 - Play 16Khz MPEG2
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_16kbps_16khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.5 - Play 22Khz MPEG2
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_16kbps_22.05khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.6 - Play 24 Khz MPEG2
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_16kbps_24khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.7 - Play 32 Khz MPEG1
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_32khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.8 - Play 44 Khz MPEG1
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_44.1khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.9 - Play 48 Khz MPEG1
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_48khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//**********************************
+//* Play and Stop SampleRate(ID 103)
+//**********************************
+
+[TestCase]
+id 103
+Title Plugin.MP3.10 - PlayStop 8Khz MPEG2.5
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_8kbps_8khz_stereo.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_8kbps_8khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.11 - PlayStop 11Khz MPEG2.5
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_24kbps_11.025khz_stereo.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_24kbps_11.025khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.12 - PlayStop 12Khz MPEG2.5
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_24kbps_12khz_stereo.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2.5_24kbps_12khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.13 - PlayStop 16Khz MPEG2
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_16kbps_16khz_stereo.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_16kbps_16khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.14 - PlayStop 22Khz MPEG2
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_16kbps_22.05khz_stereo.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_16kbps_22.05khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.15 - PlayStop 24Khz MPEG2
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_16kbps_24khz_stereo.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_16kbps_24khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.16 - PlayStop 32Khz MPEG1
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_32khz_stereo.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_32khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.17 - PlayStop 44Khz MPEG1
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_44.1khz_stereo.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_44.1khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.18 - PlayStop 48Khz MPEG1
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_48khz_stereo.mp3
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_32kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+
+//*****************************************
+//* Play MP3 Sample Rate Descriptor(ID 104)
+//*****************************************
+// Testing Play Descriptor to EOF
+
+
+
+//**********************************
+//* Play MP3 Bit Rate MPEG1 (ID 102)
+//**********************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.MP3.19 - Play 32Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_32kbps_44.1khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.20 - Play 40Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_40kbps_48khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.21 - Play 48Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_48kbps_48khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.22 - Play 56Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_56kbps_48khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.23 - Play 64Kbps MPEG1 
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_64kbps_48khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.24 - Play 80Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_80kbps_48khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.25 - Play 96Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_96kbps_48khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.26 - Play 112Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_112kbps_48khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.27 - Play 128Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_128kbps_48khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.28 - Play 160Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_160kbps_48khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.29 - Play 192Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_192kbps_48khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.30 - Play 224Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_224kbps_48khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.31 - Play 256Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_256kbps_48khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.32 - Play 320Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_320kbps_48khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//*******************************************
+//* Play and Stop MP3 Bit Rate MPEG1 (ID 103)
+//*******************************************
+
+[TestCase]
+id 103
+Title Plugin.MP3.33 - PlayStop 32Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_32kbps_44.1khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_32kbps_44.1khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.34 - PlayStop 40Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_40kbps_48khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_40kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.35 - PlayStop 48Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_48kbps_48khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_48kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.36 - PlayStop 56Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_56kbps_48khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_56kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.37 - PlayStop 64Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_64kbps_48khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_64kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.38 - PlayStop 80Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_80kbps_48khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_80kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.39 - PlayStop 96Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_96kbps_48khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_96kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.40 - PlayStop 112Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_112kbps_48khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_112kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.41 - PlayStop 128Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_128kbps_48khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_128kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.42 - PlayStop 160Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_160kbps_48khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_160kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.43 - PlayStop 192Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_192kbps_48khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_192kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.44 - PlayStop 224Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_224kbps_48khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_224kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.45 - PlayStop 256Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_256kbps_48khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_256kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.46 - PlayStop 320Kbps MPEG1
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_320kbps_48khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_320kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+
+//********************************************
+//* Play MP3 Bit Rate MPEG1 Descriptor(ID 104)
+//********************************************
+
+
+
+
+//**************************************
+//* Play MP3 Bit Rate MPEG2/2.5 (ID 102)
+//**************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.MP3.47 - Play 8Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_8kbps_24khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.48 - Play 16Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_16kbps_24khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.49 - Play 24Kbps MPEG2.5
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_24kbps_12khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.50 - Play 32Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_32kbps_24khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.51 - Play 40Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_40kbps_24khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.52 - Play 48Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_48kbps_24khz_mono.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.53 - Play 56Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_56kbps_24khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.54 - Play 64Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_64kbps_24khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.55 - Play 80Kbps MPEG2.5
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_80kbps_12khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.56 - Play 96Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_96kbps_12khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.57 - Play 112Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_112kbps_12khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.58 - Play 128Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_128kbps_12khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.59 - Play 144Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_144kbps_24khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.MP3.60 - Play 160Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_160kbps_12khz_stereo.mp3
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//******************************************
+//* PlayStop MP3 Bit Rate MPEG2/2.5 (ID 103)
+//******************************************
+
+[TestCase]
+id 103
+Title Plugin.MP3.61 - PlayStop 8Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_8kbps_24khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_8kbps_24khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.62 - PlayStop 16Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_16kbps_24khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_16kbps_24khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.63 - PlayStop 24Kbps MPEG2.5
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_24kbps_12khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_24kbps_12khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.64 - PlayStop 32Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_32kbps_24khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_32kbps_24khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.65 - PlayStop 40Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_40kbps_24khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_40kbps_24khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.66 - PlayStop 48Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_48kbps_24khz_mono.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_48kbps_24khz_mono.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.67 - PlayStop 56Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_56kbps_24khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_56kbps_24khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.68 - PlayStop 64Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_64kbps_24khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_64kbps_24khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.69 - PlayStop 80Kbps MPEG2.5
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_80kbps_12khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_80kbps_12khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.70 - PlayStop 96Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_96kbps_12khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_96kbps_12khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.71 - PlayStop 112Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_112kbps_12khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_112kbps_12khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.72 - PlayStop 128Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_128kbps_12khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_128kbps_12khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.73 - PlayStop 144Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_144kbps_24khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2_144kbps_24khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.MP3.74 - PlayStop 160Kbps MPEG2
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_160kbps_12khz_stereo.mp3
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_160kbps_12khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+
+
+//************************************************
+//* Play MP3 Bit Rate MPEG2/2.5 Descriptor(ID 104)
+//************************************************
+
+
+//***************************************
+//* Play Descriptor after another (ID 105)
+//***************************************
+
+
+//**************************
+//* Play Pause Play (ID 108)
+//**************************
+
+[TestCase]
+id 108
+Title Plugin.MP3.75 - PlayPausePlay MP3 MPEG2 24KHz 160Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_160kbps_24khz_stereo.mp3
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.MP3.76 - PlayPausePlay MP3 MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_56kbps_24khz_stereo.mp3
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.MP3.77 - PlayPausePlay MP3 MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_224kbps_48khz_stereo.mp3
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//******************************
+//* Set Position - Play (ID 109)
+//******************************
+
+[TestCase]
+id 109
+Title Plugin.MP3.78 - SetPosition_Play MP3 MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_224kbps_48khz_stereo.mp3
+Position 000 500 000
+ErrorRange 3 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.MP3.79 - SetPosition_Play MP3 MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_96kbps_48khz_stereo.mp3
+Position 05 000 000   
+ErrorRange 3 000 000  
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.MP3.80 - SetPosition_Play MP3 MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_56kbps_24khz_stereo.mp3
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//*******************************
+//* Play - Get Position (ID 110)
+//*******************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+
+[TestCase]
+id 110
+Title Plugin.MP3.81 - GetPosition_Play MP3 MPEG2 24KHz 160Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_160kbps_24khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.MP3.82 - GetPosition_Play MP3 MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_56kbps_24khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.MP3.83 - GetPosition_Play MP3 MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_96kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+//******************************
+//* Play - Get Duration (ID 111)
+//******************************
+
+[TestCase]
+id 111
+Title Plugin.MP3.84 - GetDuration MP3 MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_96kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.MP3.85 - GetDuration MP3 MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_224kbps_48khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.MP3.86 - GetDuration MP3 MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_56kbps_24khz_stereo.mp3
+Delay 1000000
+[End_TestCase]
+
+//***************************************
+//* Play - Volume Max and Medium (ID 112)
+//***************************************
+
+[TestCase]
+id 112
+Title Plugin.MP3.87 - SettingVolume MP3 MPEG2 16KHz
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_16kbps_16khz_stereo.mp3
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.MP3.88 - SettingVolume MP3 MPEG2.5 24Kbps
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_MPEG2.5_24kbps_12khz_stereo.mp3
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.MP3.89 - SettingVolume MP3 MPEG1 128Kbps
+SoundFile e:\sounds\mp3\BitRate\10s_MP3_128kbps_48khz_stereo.mp3
+[End_TestCase]
+
+//********************************
+//* Play - Volume Ramping (ID 113)
+//********************************
+
+[TestCase]
+id 113
+Title Plugin.MP3.90 - VolumeRamping MP3 MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_56kbps_24khz_stereo.mp3
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.MP3.91 - VolumeRamping MP3 MPEG2 24KHz 160Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_160kbps_24khz_stereo.mp3
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.MP3.92 - VolumeRamping MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_224kbps_48khz_stereo.mp3
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+//*************************************
+//* Play - Set Playback Window (ID 115)
+//*************************************
+
+[TestCase]
+id 115
+Title Plugin.MP3.93 - SetPlaybackWindow MP3 MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_224kbps_48khz_stereo.mp3
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.MP3.94 - SetPlaybackWindow MP3 MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_96kbps_48khz_stereo.mp3
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.MP3.95 - SetPlaybackWindow MP3 MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_56kbps_24khz_stereo.mp3
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+//****************************************
+//* Play - Delete Playback Window (ID 116)
+//****************************************
+
+[TestCase]
+id 116
+Title Plugin.MP3.96 - DeletePlaybackWindow MP3 MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_224kbps_48khz_stereo.mp3
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.MP3.97 - DeletePlaybackWindow MP3 MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_96kbps_48khz_stereo.mp3
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.MP3.98 - DeletePlaybackWindow MP3 MPEG2 24KHz 160Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_MPEG2_160kbps_24khz_stereo.mp3
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+# Configuration Filename: PluginTest_wav.cfg
+# DESCRIPTION: This config file is to test the wav audio.
+#
+# History
+# 2005-03-21	Sue Xu - 137 Test cases	
+
+//**************************
+//* Play WAV Sample Rate (ID 102)
+//**************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.wav.1 - maintst2.wav
+SoundFile e:\sounds\wav\maintst2.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.2 - Play 11Khz MPEG2.5
+SoundFile e:\sounds\wav\maintst2.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.3 - Play 12Khz MPEG2.5
+SoundFile e:\sounds\wav\maintst2.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.4 - Play 16Khz MPEG2
+SoundFile e:\sounds\wav\maintst2.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.5 - Play 22Khz MPEG2
+SoundFile e:\sounds\wav\maintst2.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.6 - Play 24 Khz MPEG2
+SoundFile e:\sounds\wav\maintst2.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.7 - Play 32 Khz MPEG1
+SoundFile e:\sounds\wav\maintst2.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.8 - Play 44 Khz MPEG1
+SoundFile e:\sounds\wav\maintst2.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.9 - Play 48 Khz MPEG1
+SoundFile e:\sounds\wav\maintst2.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//**********************************
+//* Play and Stop SampleRate(ID 103)
+//**********************************
+
+[TestCase]
+id 103
+Title Plugin.wav.10 - PlayStop 8Khz MPEG2.5
+SoundFile e:\sounds\wav\maintst2.wav
+SoundFile e:\sounds\wav\maintst2.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.11 - PlayStop 11Khz MPEG2.5
+SoundFile e:\sounds\wav\maintst2.wav
+SoundFile e:\sounds\wav\maintst2.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.12 - PlayStop 12Khz MPEG2.5
+SoundFile e:\sounds\wav\maintst2.wav
+SoundFile e:\sounds\wav\maintst2.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.13 - PlayStop 16Khz MPEG2
+SoundFile e:\sounds\wav\maintst2.wav
+SoundFile e:\sounds\wav\maintst2.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.14 - PlayStop 22Khz MPEG2
+SoundFile e:\sounds\wav\maintst2.wav
+SoundFile e:\sounds\wav\maintst2.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.15 - PlayStop 24Khz MPEG2
+SoundFile e:\sounds\wav\maintst2.wav
+SoundFile e:\sounds\wav\maintst2.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.16 - PlayStop 32Khz MPEG1
+SoundFile e:\sounds\wav\maintst2.wav
+SoundFile e:\sounds\wav\maintst2.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.17 - PlayStop 44Khz MPEG1
+SoundFile e:\sounds\wav\maintst2.wav
+SoundFile e:\sounds\wav\maintst2.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.18 - PlayStop 48Khz MPEG1
+SoundFile e:\sounds\wav\maintst2.wav
+SoundFile e:\sounds\wav\maintst2.wav
+Delay 1000000
+[End_TestCase]
+
+
+//*****************************************
+//* Play wav Sample Rate Descriptor(ID 104)
+//*****************************************
+// Testing Play Descriptor to EOF
+
+
+//**********************************
+//* Play wav Bit Rate MPEG1 (ID 102)
+//**********************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.wav.19 - Play 32Kbps MPEG1
+SoundFile e:\sounds\wav\maintst3.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.20 - Play 40Kbps MPEG1
+SoundFile e:\sounds\wav\maintst3.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.21 - Play 48Kbps MPEG1
+SoundFile e:\sounds\wav\maintst3.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.22 - Play 56Kbps MPEG1
+SoundFile e:\sounds\wav\maintst3.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.23 - Play 64Kbps MPEG1 
+SoundFile e:\sounds\wav\maintst3.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.24 - Play 80Kbps MPEG1
+SoundFile e:\sounds\wav\maintst3.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.25 - Play 96Kbps MPEG1
+SoundFile e:\sounds\wav\maintst3.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.26 - Play 112Kbps MPEG1
+SoundFile e:\sounds\wav\maintst3.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.27 - Play 128Kbps MPEG1
+SoundFile e:\sounds\wav\maintst3.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.28 - Play 160Kbps MPEG1
+SoundFile e:\sounds\wav\maintst3.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.29 - Play 192Kbps MPEG1
+SoundFile e:\sounds\wav\maintst3.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.30 - Play 224Kbps MPEG1
+SoundFile e:\sounds\wav\maintst3.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.31 - Play 256Kbps MPEG1
+SoundFile e:\sounds\wav\maintst3.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.32 - Play 320Kbps MPEG1
+SoundFile e:\sounds\wav\maintst3.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//*******************************************
+//* Play and Stop wav Bit Rate MPEG1 (ID 103)
+//*******************************************
+
+[TestCase]
+id 103
+Title Plugin.wav.33 - PlayStop 32Kbps MPEG1
+SoundFile e:\sounds\wav\maintst.wav
+SoundFile e:\sounds\wav\maintst.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.34 - PlayStop 40Kbps MPEG1
+SoundFile e:\sounds\wav\maintst.wav
+SoundFile e:\sounds\wav\maintst.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.35 - PlayStop 48Kbps MPEG1
+SoundFile e:\sounds\wav\maintst.wav
+SoundFile e:\sounds\wav\maintst.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.36 - PlayStop 56Kbps MPEG1
+SoundFile e:\sounds\wav\maintst.wav
+SoundFile e:\sounds\wav\maintst.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.37 - PlayStop 64Kbps MPEG1
+SoundFile e:\sounds\wav\maintst.wav
+SoundFile e:\sounds\wav\maintst.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.38 - PlayStop 80Kbps MPEG1
+SoundFile e:\sounds\wav\maintst.wav
+SoundFile e:\sounds\wav\maintst.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.39 - PlayStop 96Kbps MPEG1
+SoundFile e:\sounds\wav\maintst.wav
+SoundFile e:\sounds\wav\maintst.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.40 - PlayStop 112Kbps MPEG1
+SoundFile e:\sounds\wav\maintst.wav
+SoundFile e:\sounds\wav\maintst.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.41 - PlayStop 128Kbps MPEG1
+SoundFile e:\sounds\wav\maintst.wav
+SoundFile e:\sounds\wav\maintst.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.42 - PlayStop 160Kbps MPEG1
+SoundFile e:\sounds\wav\maintst.wav
+SoundFile e:\sounds\wav\maintst.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.43 - PlayStop 192Kbps MPEG1
+SoundFile e:\sounds\wav\maintst.wav
+SoundFile e:\sounds\wav\maintst.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.44 - PlayStop 224Kbps MPEG1
+SoundFile e:\sounds\wav\maintst.wav
+SoundFile e:\sounds\wav\maintst.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.45 - PlayStop 256Kbps MPEG1
+SoundFile e:\sounds\wav\maintst.wav
+SoundFile e:\sounds\wav\maintst.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.46 - PlayStop 320Kbps MPEG1
+SoundFile e:\sounds\wav\maintst.wav
+SoundFile e:\sounds\wav\maintst.wav
+Delay 1000000
+[End_TestCase]
+
+
+//********************************************
+//* Play wav Bit Rate MPEG1 Descriptor(ID 104)
+//********************************************
+
+
+
+
+//**************************************
+//* Play wav Bit Rate MPEG2/2.5 (ID 102)
+//**************************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.wav.47 - Play 8Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav10s.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.48 - Play 16Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav10s.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.49 - Play 24Kbps MPEG2.5
+SoundFile e:\sounds\wav\recordwav10s.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.50 - Play 32Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav10s.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.51 - Play 40Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav10s.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.52 - Play 48Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav10s.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.53 - Play 56Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav10s.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.54 - Play 64Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav10s.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.55 - Play 80Kbps MPEG2.5
+SoundFile e:\sounds\wav\recordwav10s.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.56 - Play 96Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav10s.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.57 - Play 112Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav10s.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.58 - Play 128Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav10s.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.59 - Play 144Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav10s.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.wav.60 - Play 160Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav10s.wav
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//******************************************
+//* PlayStop wav Bit Rate MPEG2/2.5 (ID 103)
+//******************************************
+
+[TestCase]
+id 103
+Title Plugin.wav.61 - PlayStop 8Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav30s.wav
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.62 - PlayStop 16Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav30s.wav
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.63 - PlayStop 24Kbps MPEG2.5
+SoundFile e:\sounds\wav\recordwav30s.wav
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.64 - PlayStop 32Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav30s.wav
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.65 - PlayStop 40Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav30s.wav
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.66 - PlayStop 48Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav30s.wav
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.67 - PlayStop 56Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav30s.wav
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.68 - PlayStop 64Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav30s.wav
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.69 - PlayStop 80Kbps MPEG2.5
+SoundFile e:\sounds\wav\recordwav30s.wav
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.70 - PlayStop 96Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav30s.wav
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.71 - PlayStop 112Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav30s.wav
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.72 - PlayStop 128Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav30s.wav
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.73 - PlayStop 144Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav30s.wav
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.wav.74 - PlayStop 160Kbps MPEG2
+SoundFile e:\sounds\wav\recordwav30s.wav
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+
+
+//************************************************
+//* Play wav Bit Rate MPEG2/2.5 Descriptor(ID 104)
+//************************************************
+
+
+//***************************************
+//* Play Descriptor after another (ID 105)
+//***************************************
+
+
+[TestCase]
+id 108
+Title Plugin.wav.76 - PlayPausePlay wav MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.wav.77 - PlayPausePlay wav MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//******************************
+//* Set Position - Play (ID 109)
+//******************************
+
+[TestCase]
+id 109
+Title Plugin.wav.78 - SetPosition_Play wav MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+Position 000 500 000
+ErrorRange 3 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.wav.79 - SetPosition_Play wav MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+Position 20 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.wav.80 - SetPosition_Play wav MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//*******************************
+//* Play - Get Position (ID 110)
+//*******************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+
+[TestCase]
+id 110
+Title Plugin.wav.81 - GetPosition_Play wav MPEG2 24KHz 160Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.wav.82 - GetPosition_Play wav MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.wav.83 - GetPosition_Play wav MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+//******************************
+//* Play - Get Duration (ID 111)
+//******************************
+
+[TestCase]
+id 111
+Title Plugin.wav.84 - GetDuration wav MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.wav.85 - GetDuration wav MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.wav.86 - GetDuration wav MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+Delay 1000000
+[End_TestCase]
+
+//***************************************
+//* Play - Volume Max and Medium (ID 112)
+//***************************************
+
+[TestCase]
+id 112
+Title Plugin.wav.87 - SettingVolume wav MPEG2 16KHz
+SoundFile e:\sounds\wav\recordwav30s.wav
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.wav.88 - SettingVolume wav MPEG2.5 24Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.wav.89 - SettingVolume wav MPEG1 128Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+[End_TestCase]
+
+//********************************
+//* Play - Volume Ramping (ID 113)
+//********************************
+
+[TestCase]
+id 113
+Title Plugin.wav.90 - VolumeRamping wav MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.wav.91 - VolumeRamping wav MPEG2 24KHz 160Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.wav.92 - VolumeRamping MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+RampDuration 5 000 000
+Delay 1000000
+[End_TestCase]
+
+//*************************************
+//* Play - Set Playback Window (ID 115)
+//*************************************
+
+[TestCase]
+id 115
+Title Plugin.wav.93 - SetPlaybackWindow wav MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.wav.94 - SetPlaybackWindow wav MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.wav.95 - SetPlaybackWindow wav MPEG2 24KHz 56Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+StartPosition 10 000 000
+EndPosition   20 000 000
+ErrorRange 2 000 000
+Delay 1000000
+[End_TestCase]
+
+//****************************************
+//* Play - Delete Playback Window (ID 116)
+//****************************************
+
+[TestCase]
+id 116
+Title Plugin.wav.96 - DeletePlaybackWindow wav MPEG1 48KHz 224Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.wav.97 - DeletePlaybackWindow wav MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.wav.98 - DeletePlaybackWindow wav MPEG2 24KHz 160Kbps
+SoundFile e:\sounds\wav\recordwav30s.wav
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+# Configuration Filename: PluginTest_3GPP-MP4.cfg
+# DESCRIPTION: This config file is to test the 3GPP and MP4 audio.
+#
+# History
+# 2005-11-01	Sue Xu		 70 Test cases 
+//**************************
+//* Play 3GPP , 3g2 and MP4
+//**************************
+// Testing Playback to EOF
+
+[TestCase]
+id 102
+Title Plugin.3GP.3g2.mp4.1 - Play mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+Expected Duration 28 978 000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.3GP.3g2.mp4.2 - Play 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+Expected Duration 29 120 000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.3GP.3g2.mp4.3 - Play 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+Expected Duration 37 420 000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.3GP.3g2.mp4.4 - Play 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+Expected Duration 38 460 000
+ErrorRange 1 500 000
+[End_TestCase]
+
+
+[TestCase]
+id 102
+Title Plugin.3GP.3g2.mp4.5 - Play 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.3GP.3g2.mp4.6 - Play 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 102
+Title Plugin.3GP.3g2.mp4.7 - Play 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+ErrorRange 1 500 000
+[End_TestCase]
+
+
+
+
+//**************************
+//* Play and Stop (ID 103)
+//**************************
+
+[TestCase]
+id 103
+Title Plugin.3GP.3g2.mp4.8 - PlayStop mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.3GP.3g2.mp4.9 - PlayStop 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.3GP.3g2.mp4.10 - PlayStop 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.3GP.3g2.mp4.11 - PlayStop 3gpp-awb audio 
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.3GP.3g2.mp4.12 - Play 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.3GP.3g2.mp4.13 - Play 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 103
+Title Plugin.3GP.3g2.mp4.14 - Play 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+
+//**************************
+//* Play Pause Play (ID 108)
+//**************************
+
+[TestCase]
+id 108
+Title Plugin.3GP.3g2.mp4.15 - PlayPausePlay mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.3GP.3g2.mp4.16 - PlayPausePlay 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.3GP.3g2.mp4.17 - PlayPausePlay 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.3GP.3g2.mp4.18 - PlayPausePlay 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 500 000
+[End_TestCase]
+
+
+[TestCase]
+id 108
+Title Plugin.3GP.3g2.mp4.19 - Play 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.3GP.3g2.mp4.20 - Play 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 500 000
+[End_TestCase]
+
+[TestCase]
+id 108
+Title Plugin.3GP.3g2.mp4.21 - Play 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+PauseDelay 5000000
+PlayDelay 10000000
+ErrorRange 1 500 000
+[End_TestCase]
+
+
+//**************************
+//* Set Position - Play (ID 109)
+//**************************
+
+[TestCase]
+id 109
+Title Plugin.3GP.3g2.mp4.22 - SetPosition_Play mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.3GP.3g2.mp4.23 - SetPosition_Play 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.3GP.3g2.mp4.24 - SetPosition_Play 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.3GP.3g2.mp4.25 - SetPosition_Play 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.3GP.3g2.mp4.26 - Play 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.3GP.3g2.mp4.27 - Play 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+[TestCase]
+id 109
+Title Plugin.3GP.3g2.mp4.28 - Play 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+Position 10 000 000
+ErrorRange 1 000 000
+[End_TestCase]
+
+
+//**************************
+//* Play - Get Position (ID 110)
+//**************************
+// Delay is the setting position, meaning every delay value, the get position is called. 
+// This info be seen on the log file.
+
+[TestCase]
+id 110
+Title Plugin.3GP.3g2.mp4.29 - GetPosition_Play mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.3GP.3g2.mp4.30 - GetPosition_Play 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.3GP.3g2.mp4.31 - GetPosition_Play 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.3GP.3g2.mp4.32 - GetPosition_Play 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.3GP.3g2.mp4.33 - Play 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.3GP.3g2.mp4.34 - Play 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 110
+Title Plugin.3GP.3g2.mp4.35 - Play 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Get Duration (ID 111)
+//**************************
+
+[TestCase]
+id 111
+Title Plugin.3GP.3g2.mp4.36 - GetDuration mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.3GP.3g2.mp4.37 - GetDuration 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.3GP.3g2.mp4.38 - GetDuration 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.3GP.3g2.mp4.39 - GetDuration 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.3GP.3g2.mp4.40 - GetDuration 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.3GP.3g2.mp4.41 - GetDuration 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 111
+Title Plugin.3GP.3g2.mp4.42 - GetDuration 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+
+
+//**************************
+//* Play - Volume Max and Medium (ID 112)
+//**************************
+
+[TestCase]
+id 112
+Title Plugin.3GP.3g2.mp4.43 - SettingVolume mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.3GP.3g2.mp4.44 - SettingVolume 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.3GP.3g2.mp4.45 - SettingVolume 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.3GP.3g2.mp4.46 - SettingVolume 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.3GP.3g2.mp4.47 - SettingVolume 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.3GP.3g2.mp4.48 - SettingVolume 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 112
+Title Plugin.3GP.3g2.mp4.49 - SettingVolume 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Volume Ramping (ID 113)
+//**************************
+
+[TestCase]
+id 113
+Title Plugin.3GP.3g2.mp4.50 - VolumeRamping mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.3GP.3g2.mp4.51 - VolumeRamping 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.3GP.3g2.mp4.52 - VolumeRamping 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.3GP.3g2.mp4.53 - VolumeRamping 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.3GP.3g2.mp4.54 - VolumeRamping 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.3GP.3g2.mp4.55 - VolumeRamping 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 113
+Title Plugin.3GP.3g2.mp4.56 - VolumeRamping 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+RampDuration 3 000 000
+Delay 1000000
+[End_TestCase]
+
+//**************************
+//* Play - Set Playback Window (ID 115)
+//**************************
+
+[TestCase]
+id 115
+Title Plugin.3GP.3g2.mp4.57 - SetPlaybackWindow mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+//StartPosition 10 000 000
+//EndPosition   25 000 000
+StartPosition 02 000 000
+EndPosition   07 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.3GP.3g2.mp4.58 - SetPlaybackWindow 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+//StartPosition 10 000 000
+//EndPosition   25 000 000
+StartPosition 02 000 000
+EndPosition   07 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.3GP.3g2.mp4.59 - SetPlaybackWindow 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.3GP.3g2.mp4.60 - SetPlaybackWindow 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.3GP.3g2.mp4.61 - SetPlaybackWindow 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.3GP.3g2.mp4.62 - SetPlaybackWindow 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 03 000 000
+EndPosition   05 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.3GP.3g2.mp4.63 - SetPlaybackWindow 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+//StartPosition 15 000 000
+//EndPosition   35 000 000
+StartPosition 02 000 000
+EndPosition   06 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+
+//**************************
+//* Play - Delete Playback Window (ID 116)
+//**************************
+
+[TestCase]
+id 116
+Title Plugin.3GP.3g2.mp4.64 - DeletePlaybackWindow mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.3GP.3g2.mp4.65 - DeletePlaybackWindow 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.3GP.3g2.mp4.66 - DeletePlaybackWindow 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.3GP.3g2.mp4.67 - DeletePlaybackWindow 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+StartPosition 10 000 000
+EndPosition   20 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 116
+Title Plugin.3GP.3g2.mp4.68 - DeletePlaybackWindow 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+StartPosition 15 000 000
+EndPosition   35 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.3GP.3g2.mp4.69 - DeletePlaybackWindow 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+StartPosition 15 000 000
+EndPosition   35 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 116
+Title Plugin.3GP.3g2.mp4.70 - DeletePlaybackWindow 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+StartPosition 15 000 000
+EndPosition   35 000 000
+Delay 1000000
+[End_TestCase]
+
+//Get Formats. Required: id
+//             Optional: Title, InterfaceId
+[TestCase]
+id 101
+Title MMFTS.PLAY.1 - Get playback formats (KUidInterfaceMMFAudioPlayDevice)
+InterfaceId 270497494
+[End_TestCase]
+
+//Get Formats. Required: id
+//             Optional: Title, InterfaceId
+[TestCase]
+id 101
+Title MMFTS.PLAY.1 - Get playback formats (KUidInterfaceMMFAudioPlayController)
+InterfaceId 270497496
+[End_TestCase]
+
+//Play. Required: id (to specify the type of test case), SoundFile (the clip to be played)
+//      Optional: Title (to differentiate this case by name from other cases)
+[TestCase]
+id 102
+Title MMFTS.PLAY.2 - Play PCM_08_08_m.wav
+SoundFile e:\sounds\PCM_08_08_m.wav
+ErrorRange 0 800 000
+ExpectedDuration 2 000 000
+[End_TestCase]
+
+//Play. Required: id (to specify the type of test case), SoundFile (the clip to be played)
+//      Optional: Title (to differentiate this case by name from other cases)
+[TestCase]
+id 102
+Title MMFTS.PLAY.2 - Play PCM_08_08_m.wav (don't check duration)
+SoundFile e:\sounds\PCM_08_08_m.wav
+#ErrorRange 0 800 000
+#ExpectedDuration 2 000 000
+[End_TestCase]
+
+//Play. Stop and then open and play a second file. Required id, SoundFile (x2)
+//      Optional: Title, Delay (Microseconds)
+[TestCase]
+id 103
+Title MMFTS.PLAY.3 - PlayStop PCM_08_08_m / SOUND24
+SoundFile e:\sounds\secretag.wav
+SoundFile e:\sounds\SOUND24.WAV
+Delay 5000000
+[End_TestCase]
+
+//Play using descriptor based sound. Required: id, SoundDes
+//      Optional: Title
+[TestCase]
+id 104
+Title MMFTS.PLAY.4 - Descriptor SOUND24.WAV
+SoundDes e:\sounds\SOUND24.WAV
+ErrorRange 0 500 000
+ExpectedDuration 1 080 000
+[End_TestCase]
+
+//Play. Stop and then open and play a second descriptor. Required id, SoundDes (x2)
+//      Optional: Title, Delay (Microseconds)
+[TestCase]
+id 105
+Title MMFTS.PLAY.5 - PlayStopDes CLAP / SOUND24
+SoundDes e:\sounds\kissapp.wav
+SoundDes e:\sounds\SOUND24.WAV
+Delay 3000000
+[End_TestCase]
+
+//Play url. Required: id, SoundUrl
+//      Optional: Title, MimeType (default is KNullDesC8), IapId
+#[TestCase]
+#id 106
+#Title MMFTS.PLAY.6 - Url PCM_08_08_m.wav
+#SoundUrl http://www.freewebs.com/tpcconline/wav/texasfight.wav
+#MimeType audio/x-wav
+#IapId -1
+#[End_TestCase]
+
+//Play url. Stop then open another url. Required: id, SoundUrl
+//      Optional: Title, MimeType (KNullDesC8), IapId, Delay, another set of SoundUrl, Mimetype, IapId
+#[TestCase]
+#id 107
+#Title MMFTS.PLAY.7 - Url Stop/Open PCM_08_08_m / CLAP.WAV
+#SoundUrl http://www.freewebs.com/tpcconline/wav/texasfight.wav
+#MimeType audio/x-wav
+#IapId 12
+#Delay 1 500 0
+#SoundUrl http://www.freewebs.com/tpcconline/wav/texasfight.wav
+#MimeType audio/wav
+#IapId 11
+#[End_TestCase]
+
+//Play a file. Pause for a few seconds. Required id, SoundFile
+//      Optional: Title, PauseDelay (Microseconds), PlayDelay (Microseconds).
+//      Note, if the play delay is shorter than the pause delay they'll be swapped
+//      The PauseDelay and PlayDelay represent the amount of time that has passed since the 
+//      clip began playing. So in this example the clip will be paused half a second after it started, 
+//      and then continue playing 1.5 seconds later (this means 2 seconds after it started playing)
+//      
+//      Think about this timeline:
+//      |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
+//      Start          0.5s           1 sec          1.5 sec           2 sec           2.5 sec
+//                    Pause                                       Resume Playback
+[TestCase]
+id 108
+Title MMFTS.PLAY.8 - PlayPause kissapp.wav
+SoundFile e:\sounds\kissapp.wav
+PauseDelay 3000000 
+PlayDelay 5000000
+ErrorRange 2 000 000
+[End_TestCase]
+
+//Set Play Position. Required: id, SoundFile
+//      Optional: Title, Position (seconds miliseconds microseconds, added), ErrorRange (seconds miliseconds microseconds, added)
+[TestCase]
+id 109
+Title MMFTS.PLAY.9 - Position kissapp.wav
+SoundFile e:\sounds\kissapp.wav
+Position 2 000 000
+ErrorRange 3 000 000
+[End_TestCase]
+
+//Play and report position. Required: id, SoundFile
+//      Optional: Title, Delay
+[TestCase]
+id 110
+Title MMFTS.PLAY.10 - report position DRUMROLL.wav
+SoundFile e:\sounds\DRUMROLL.wav
+Delay 250000
+[End_TestCase]
+
+//Play and report duration. Required: id, SoundFile
+//      Optional: Title, Delay(Microseconds), Expected duration (seconds miliseconds microseconds)
+[TestCase]
+id 111
+Title MMFTS.PLAY.11 - Report duration SOUND24.WAV
+SoundFile e:\sounds\SOUND24.WAV
+Delay 1500
+ExpectedDuration 1 085 351
+[End_TestCase]
+
+//Play two files with different volumes. Required: id, SoundFile
+//      Optional: Title, SoundFile (second file to play)
+[TestCase]
+id 112
+Title MMFTS.PLAY.12 - Volumes SOUND24 / CLAP
+SoundFile e:\sounds\SOUND24.WAV
+SoundFile e:\sounds\CLAP.WAV
+[End_TestCase]
+
+//Required: id, Title, SoundFile
+//      Optional: Ramp (seconds miliseconds microseconds, added), Delay (Microseconds)
+[TestCase]
+id 113
+Title MMFTS.PLAY.13 - Ramp SOUND24.WAV
+SoundFile e:\sounds\SOUND24.WAV
+RampDuration 0 750
+Delay 2500
+[End_TestCase]
+
+//Metainformation. Required: id, SoundFile
+//      Optional: Title
+[TestCase]
+id 114
+Title MMFTS.PLAY.14 - MetaInfo (Radioboy - Nike)
+SoundFile e:\Sounds\Radioboy-Nike.mp3
+[End_TestCase]
+
+//Metainformation. Required: id, SoundFile
+//      Optional: Title
+#[TestCase]
+#id 114
+#itle MMFTS.PLAY.14 - MetaInfo (canyon.mid)
+#SoundFile e:\Sounds\canyon.mid
+#[End_TestCase]
+
+//Play with window. Required: id, SoundFile
+//      Optional: Title, StartPosition, EndPosition (seconds miliseconds microseconds, added), Delay (Microseconds)
+[TestCase]
+id 115
+Title MMFTS.PLAY.15 - Window
+SoundFile e:\sounds\kissapp.wav
+StartPosition 2 000 000
+EndPosition 4 000 000
+ErrorRange 3 000 000
+Delay 500000
+[End_TestCase]
+
+//Play with window. Required: id, SoundFile
+//      Optional: Title, StartPosition, EndPosition (seconds miliseconds microseconds, added), Delay (Microseconds)
+[TestCase]
+id 116
+Title MMFTS.PLAY.16 - Window Clear
+SoundFile e:\sounds\kissapp.wav
+StartPosition 2 000 000
+EndPosition 4 000 000
+ErrorRange 3 000 000
+Delay 100000
+[End_TestCase]
+
+//Required: id, SoundFile
+//      Optional: Title, RepeatTimes, SilenceDuration, ErrorRange (leave out so that expected duration is not checked)
+[TestCase]
+id 117
+Title MMFTS.PLAY.17 - Repeat PCM_08_08_m
+SoundFile e:\sounds\PCM_08_08_m.wav
+RepeatTimes 3
+SilenceDuration 3 000 000
+ErrorRange 2 0 0
+ExpectedDuration 2 000 000
+[End_TestCase]
+
+//Required: id, SoundFile
+//      Optional: Title, RepeatTimes, SilenceDuration, ErrorRange (leave out so that expected duration is not checked), ExpectedDuration (leave out to use GetDuration())
+[TestCase]
+id 117
+Title MMFTS.PLAY.17 - Repeat PCM_08_08_m (don't check duration)
+SoundFile e:\sounds\PCM_08_08_m.wav
+RepeatTimes 3
+SilenceDuration 3 000 000
+#ErrorRange 0 500 0
+#ExpectedDuration 2 000 000
+[End_TestCase]
+
+//Balance. Required: id, SoundFile
+//      Optional: Title, Balance
+[TestCase]
+id 118
+Title MMFTS.PLAY.18 - balance ULAW_08_08_s.wav
+SoundFile e:\sounds\ULAW_08_08_s.wav
+Balance 90
+[End_TestCase]
+
+//Play two files with different priorities. Required: id, SoundFile
+//      Optional: Title, SoundFile (second file), Priority (either specify two values or none. If only one is specified then the behavior is undefined)
+[TestCase]
+id 119
+Title MMFTS.PLAY.19 - SOUND24.WAV
+SoundFile e:\sounds\SOUND24.WAV
+SoundFile e:\sounds\CLAP.WAV
+Priority 3 
+Priority 23
+
+PriorityPreference 2
+PriorityPreference 1
+[End_TestCase]
+
+
+//******************NEGATIVE TEST CASE******************//
+
+[TestCase]
+id 115
+Title Plugin.AMR.01 - SetPlaybackWindow 10s_AMR_NB_mode7.amr
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7.amr
+NegativeValue 1 
+StartPosition 15 000 000
+EndPosition   35 000 000
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.AMR.02 - SetPlaybackWindow AMR without ext
+SoundFile e:\sounds\amr\10s_AMR_NB_mode7_no_ext
+StartPosition 15 000 000
+EndPosition   35 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 115
+Title Plugin.AMR.03 - SetPlaybackWindow AMR with other ext
+SoundFile e:\sounds\amr\10s_3GP_AMR_NB_12.2kbps.3gp
+StartPosition 15 000 000
+EndPosition   35 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.AWB.04 - SetPlaybackWindow 10s_AMR_WB_23.05kbps.amr
+SoundFile e:\sounds\awb\10s_AMR_WB_23.05kbps.amr
+StartPosition 15 000 000
+EndPosition   35 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.AWB.05 - SetPlaybackWindow AWB without ext
+SoundFile e:\sounds\awb\10s_AMR_WB_23.05kbps_no_ext
+StartPosition 15 000 000
+EndPosition   35 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.AWB.06 - SetPlaybackWindow AWB with other ext
+SoundFile e:\sounds\awb\10s_3GP_AMR_WB_23.05kbps.3gp
+StartPosition 15 000 000
+EndPosition   35 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.MIDI.07 - SetPlaybackWindow sp-midi 10s_SP_MID_Generic.mid
+SoundFile e:\sounds\mid\10s_SP_MID_Generic.mid
+StartPosition 10 000 000
+EndPosition   25 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+
+[TestCase]
+id 115
+Title Plugin.MIDI.08 - SetPlaybackWindow sp-midi without ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_no_ext
+StartPosition 10 000 000
+EndPosition   25 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.MIDI.09 - SetPlaybackWindow sp-midi with other ext
+SoundFile e:\sounds\mid\10s_SP_MID_Generic_other_ext.awb
+StartPosition 10 000 000
+EndPosition   25 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.3GP.3g2.mp4.10 - SetPlaybackWindow mp4 audio
+SoundFile e:\sounds\3gpp\10s_MP4_16kbps_22.05khz_mono.mp4
+StartPosition 10 000 000
+EndPosition   25 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.3GP.3g2.mp4.11 - SetPlaybackWindow 3gpp-aac audio
+SoundFile e:\sounds\3gpp\10s_3GP_AAC+_24kbps_16khz_mono.3gp
+StartPosition 10 000 000
+EndPosition   25 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.3GP.3g2.mp4.12 - SetPlaybackWindow 3gpp-amr audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_NB_mode3.3gp
+StartPosition 15 000 000
+EndPosition   35 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.3GP.3g2.mp4.13 - SetPlaybackWindow 3gpp-awb audio
+SoundFile e:\sounds\3gpp\10s_3GP_AMR_WB_mode0.3gp
+StartPosition 15 000 000
+EndPosition   35 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.3GP.3g2.mp4.14 - SetPlaybackWindow 3gpp2-aac audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AAC_Generic.3g2
+StartPosition 15 000 000
+EndPosition   35 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.3GP.3g2.mp4.15 - SetPlaybackWindow 3gpp2-amr audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AMR_Generic.3g2
+StartPosition 15 000 000
+EndPosition   35 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.3GP.3g2.mp4.16 - SetPlaybackWindow 3gpp2-awb audio
+SoundFile e:\sounds\3gpp2\10s_3GPP2_AWB_Generic.3g2
+StartPosition 15 000 000
+EndPosition   35 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
+[TestCase]
+id 115
+Title Plugin.MP3.17 - SetPlaybackWindow MP3 MPEG1 48KHz 96Kbps
+SoundFile e:\sounds\mp3\SampleRate\10s_MP3_96kbps_48khz_stereo.mp3
+StartPosition 15 000 000
+EndPosition   35 000 000
+NegativeValue 1 
+ErrorRange 3 000 000
+Delay 1000000
+[End_TestCase]
+
--- a/mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/inc/MmfTsPlay.h	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/inc/MmfTsPlay.h	Mon Jun 21 16:15:34 2010 +0300
@@ -80,7 +80,10 @@
 	_LIT(KTagExpectedDuration, "ExpectedDuration");
 	_LIT(KTagWindowStart, "StartPosition");
 	_LIT(KTagWindowEnd, "EndPosition");
+		
 
+	_LIT(KNegativeTag, "NegativeValue");
+	
 	_LIT(KTagMime, "MimeType");
 	_LIT(KTagIapId, "IapId");
 
--- a/mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/inc/SimpleSoundPlayer.h	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/inc/SimpleSoundPlayer.h	Mon Jun 21 16:15:34 2010 +0300
@@ -204,6 +204,8 @@
 	TBool playVolume;
 	TBool metaInfo;
 	TBool playWindow;
+	
+	TBool iNegativePlayBackWindow;
 	TBool clearWindow;
 	TBool setBalance;
 	TBool iDontPlayAudioClip; // Binh
--- a/mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/src/MmfTsPlay_core.cpp	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/src/MmfTsPlay_core.cpp	Mon Jun 21 16:15:34 2010 +0300
@@ -1934,7 +1934,7 @@
 
 	if ( !section->GetLine(KTagSoundFile, FileNamePtr, ENoTag) )
 		{
-		TBool UsingStartDefault, UsingEndDefault, UsingDefaultReportDelay;
+		TBool UsingStartDefault, UsingEndDefault, UsingDefaultReportDelay ,UsingNegativeTestCaseDefault;
 		TFileName FileName = FileNamePtr;
 	//	TInt WindowError;
 
@@ -1956,6 +1956,14 @@
 
 		ReportDelay = GetTimeIntervalL(section, KTagDelay, UsingDefaultReportDelay, (TTimeIntervalMicroSeconds32)KDefaultReportDelay);
 		iLogger->Log(_L("Setting delays to report position to [%d]"), ReportDelay.Int());
+		
+	
+		TInt NegativeTestCaseValue = GetIntL(section, KNegativeTag, UsingNegativeTestCaseDefault,0);
+		
+		if  (NegativeTestCaseValue == 1)
+		    {
+		     sndPlayer->iNegativePlayBackWindow = true;
+		    }
 
 		CParameters *reportParams = new(ELeave)CParameters(CSimpleSoundPlayer::KPlayerActionReportPosition);
 		CleanupStack::PushL(reportParams);
@@ -1975,8 +1983,14 @@
 
 		TTimeIntervalMicroSeconds ExpectedDuration = TTimeIntervalMicroSeconds(I64INT(EndPosition.Int64()) - I64INT(StartPosition.Int64()));
 		iLogger->Log(_L("ExpectedDuration: %d") ,ExpectedDuration.Int64() );
-
-		if (  Abs(ExpectedDuration.Int64() - PerceivedDuration.Int64()) > ErrorRange.Int64() )
+		
+	    if((ExpectedDuration > (sndPlayer->GetDuration())) && (sndPlayer->iNegativePlayBackWindow)) 
+		   {
+		   iLogger->Log(_L("ExpectedDuration is greater than the actual duration of the file"));
+		   iLogger->Log(_L("Negative Test was successful"));		   
+		   aResult.iResultDes.Copy(KTestCaseResultSuccess());
+       } 
+	    else if (  Abs(ExpectedDuration.Int64() - PerceivedDuration.Int64()) > ErrorRange.Int64() )
 			{	//Durations too different
 			iLogger->Log(_L("The clips duration is too different from the actual duration + position") );
 			aResult.iResult = KErrExpectedValueDifferent;
--- a/mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/src/SimpleSoundPlayer.cpp	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioPlaybackTestModule/src/SimpleSoundPlayer.cpp	Mon Jun 21 16:15:34 2010 +0300
@@ -448,12 +448,14 @@
 			}
 
 
-
+			
+			TInt pwErr =0;		            
+			
 			if (playWindow)
 			{
 				iLogger.Log(_L("SetPlayWindow, start=[%d]"),startPosition.Int64());
 				iLogger.Log(_L("SetPlayWindow, end=[%d]"), endPosition.Int64() );
-				TInt pwErr = iMdaPlayer->SetPlayWindow(startPosition, endPosition);
+				pwErr = iMdaPlayer->SetPlayWindow(startPosition, endPosition);
 				iLogger.Log(_L("SetPlayWindow err=[%d]"), pwErr);
 				if (clearWindow)
 				{
@@ -462,7 +464,11 @@
 
 				}
 			}
-
+			if (iNegativePlayBackWindow && pwErr ) 
+			{
+			   iLogger.Log(_L("SetPlayWindow Expected Err for negative test case"));
+			   CActiveScheduler::Stop(); 
+			}
 			if (setBalance)
 			{
 				SetBalance(aBalance);
--- a/mmfenh/enhancedmediaclient/Plugins/ProgDLSource/src/MmffilePriv.h	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmfenh/enhancedmediaclient/Plugins/ProgDLSource/src/MmffilePriv.h	Mon Jun 21 16:15:34 2010 +0300
@@ -113,8 +113,8 @@
             }
         
         
-        TBool Completed() ;
-        TInt SetStatus(TBool aStatus);
+        inline TBool Processing() const { return iState == EProcessing; }   
+        inline TBool Completed() const { return iState == ECompleted; }
         TDes8& BufferDes() ;
         TBool SourceType();
         const TDesC8& BufferDesC() ;
@@ -137,12 +137,19 @@
         TBool iSourceType;
         CTransferBufferCopy* iTransferBufferCopy;
         
-        TBool iCompleted ;
         TDes8* iBufferDes ;
         TInt iError ;
         TBool iUseTransferBuffer ;
         void SetTransferBuffer (TBool aTBuffer) ;
         TBool CanUseTransferBuffer () ;
+        enum TState
+            {
+            EActive,
+            EProcessing,
+            ECompleted
+            };
+        
+        TState iState;
     } ;
 
     /**
--- a/mmfenh/enhancedmediaclient/Plugins/ProgDLSource/src/ProgDLSource.cpp	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmfenh/enhancedmediaclient/Plugins/ProgDLSource/src/ProgDLSource.cpp	Mon Jun 21 16:15:34 2010 +0300
@@ -746,9 +746,12 @@
     for ( TInt ii = 0 ; ii < iRequests.Count() ; ii++ )
         {
         CReadWriteRequest* request = iRequests[ii];
-        delete request;
-        iRequests.Remove(ii);
-        ii--;
+        if(!request->Processing())
+            {
+            delete request;
+            iRequests.Remove(ii);
+            ii--;
+            }
         }
     }
 
@@ -822,19 +825,6 @@
     return iFile->SetAgentProperty(aProperty, aValue);
     }
             
-/*
-*	Returns ETrue if the request can safely be deleted.
-*/
-TBool CReadWriteRequest::Completed() 
-    {
-    return iCompleted ;
-    }
-            
-TInt CReadWriteRequest::SetStatus(TBool aStatus)
-    {
-    iCompleted = aStatus;
-    return KErrNone;
-    }
 
 TBool CReadWriteRequest::SourceType() 
     {
@@ -899,7 +889,7 @@
 */
 void CReadWriteRequest::DoCancel() 
     {
-    iCompleted = ETrue ;
+    iState = ECompleted;
     }
             
 /*
@@ -908,7 +898,7 @@
 TInt CReadWriteRequest::RunError( TInt aError ) 
     {
     //RunL can leave.
-    iCompleted = ETrue ;
+    iState = ECompleted;
     iError = aError; //keep this error internally for now
     return KErrNone ;
     }
@@ -918,6 +908,7 @@
 */
 void CReadRequest::RunL() 
     {
+    iState = EProcessing;
     //Copy the data from the normal buffer into the Transfer buffer
     if(iTransferBufferCopy)
         {
@@ -929,6 +920,7 @@
         }
 
         STATIC_CAST(CProgDLMultimediaSource*,iParent)->ReadRequestStatus(STATIC_CAST(CReadWriteRequest*,this),iStatus);
+    iState = ECompleted;
     }
 
         // From CMultimediaDataSource begins
@@ -1122,6 +1114,9 @@
             {
             TInt pos = 0;
             CancelRequests();
+            // Since the requests will not be deleted if it is still inside RunL() (iState is EProcessing), 
+            // iReadRequestPending should not be initialized to 0 always
+            iReadRequestPending = iRequests.Count();
             delete iFile;
             iFile = NULL;
             //iDLFileSize = -1;
@@ -1693,7 +1688,6 @@
                 }
             }
         
-        aRequest->SetStatus(ETrue);
         return KErrNone;		
         }
     }
Binary file mmserv/metadatautility/Conf/metadatautility.confml has changed
Binary file mmserv/metadatautility/Data/metadata_stub.SIS has changed
--- a/mmserv/metadatautility/Src/MetaDataParser.cpp	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmserv/metadatautility/Src/MetaDataParser.cpp	Mon Jun 21 16:15:34 2010 +0300
@@ -19,10 +19,12 @@
 
 
 // INCLUDE FILES
+#include "MetaDataParser.h"
 #include <syslangutil.h>
 #include <languages.hrh>
 #include <TopCharacterSet.rsg>
 #include <data_caging_path_literals.hrh>
+#include <stdlib.h>
 #include <bautils.h>
 
 #include "MetaDataParser.h"
@@ -1257,7 +1259,23 @@
 		}
 	return EFalse;
 	}
+// -----------------------------------------------------------------------------
+// CMetaDataParser::SetID32Offset()
+// -----------------------------------------------------------------------------
+//
+void CMetaDataParser::SetID32Offset( TUint aOffset )
+    {
+    iID32Offset = aOffset;
+    }
 
+// -----------------------------------------------------------------------------
+// CMetaDataParser::ID32Offset()
+// -----------------------------------------------------------------------------
+//
+TUint CMetaDataParser::ID32Offset()
+    {
+    return iID32Offset;
+    }
 
 // -----------------------------------------------------------------------------
 // CMetaDataParser::CommonParseL
--- a/mmserv/metadatautility/Src/MetaDataParser.h	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmserv/metadatautility/Src/MetaDataParser.h	Mon Jun 21 16:15:34 2010 +0300
@@ -114,6 +114,9 @@
 		void ReadCharacterSetResourceL( TInt aResourceId );
 		TBool IsInTopCharacterSet( TUint aCharacterSetId );
 
+		void SetID32Offset( TUint aOffset );
+		TUint ID32Offset();
+		
 		/**
         * Parses the common metadata, the metadata fields are
         * inserted into the container.
@@ -180,6 +183,7 @@
 		CArrayFix<CCnvCharacterSetConverter::SCharacterSet>* iTopCharacterSet;
 
 		RResourceFile iRscFile;
+	    TUint32 iID32Offset;
 
 		//CArrayFixFlat<TInt>* installedLanguages;
 	};
--- a/mmserv/metadatautility/Src/MetaDataParser3gp.cpp	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmserv/metadatautility/Src/MetaDataParser3gp.cpp	Mon Jun 21 16:15:34 2010 +0300
@@ -181,6 +181,9 @@
 				}
 			}
 		}
+	
+	//check inline ID32 metadata
+    TRAP_IGNORE( GetID32L() );
  	}
 
 // -----------------------------------------------------------------------------
@@ -352,6 +355,15 @@
 	return EFalse;
 	}
 
+// -----------------------------------------------------------------------------
+// CMetaDataParserMP4::GetID32L
+// -----------------------------------------------------------------------------
+//
+void CMetaDataParser3gp::GetID32L()
+    {
+    MP4Err err = MP4ParseGetID32Location( iMP4Handle, iID32Offset );
+    User::LeaveIfError(TranslateMP4Err(err));
+    }
 
 
 //  End of File
--- a/mmserv/metadatautility/Src/MetaDataParser3gp.h	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmserv/metadatautility/Src/MetaDataParser3gp.h	Mon Jun 21 16:15:34 2010 +0300
@@ -23,6 +23,7 @@
 
 // INCLUDES
 #include <e32base.h>
+#include <mp4lib.h>
 #include "MetaDataParserMP4.h"
 #include "MetaDataFieldContainer.h"
 #include "MetaDataField.h"
@@ -94,6 +95,11 @@
 		*/
 		void GetAssetBoxL( TUint32 aBoxType, TMetaDataFieldId aFieldId );
 		
+		/**
+        * Sets ID32 metadata start offset (iID32Offset), if found.
+        */
+		void GetID32L();
+		
 	private:
 		// CenRep key for specific metadata mapping
 		TBool iVFKK;
--- a/mmserv/metadatautility/Src/MetaDataParserFactory.cpp	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmserv/metadatautility/Src/MetaDataParserFactory.cpp	Mon Jun 21 16:15:34 2010 +0300
@@ -50,8 +50,22 @@
 #ifdef _DEBUG
 	RDebug::Print(_L("CMetaDataParserFactory::CreateID3ParserL"));
 #endif
+
+	return CreateID3ParserL( aSource, 0 );
+	}
+
+// -----------------------------------------------------------------------------
+// CMetaDataParserFactory::CreateID3ParserL
+// -----------------------------------------------------------------------------
+//
+CMetaDataParser* CMetaDataParserFactory::CreateID3ParserL(
+    CMetaDataSource& aSource, TUint aOffset )
+    {
+#ifdef _DEBUG
+    RDebug::Print(_L("CMetaDataParserFactory::CreateID3ParserL"));
+#endif
 	CMetaDataParser* parser = NULL;
-	TRAPD( err, parser = CMetaDataParserID3v2::CreateID3v2ParserL( aSource ));
+    TRAPD( err, parser = CMetaDataParserID3v2::CreateID3v2ParserL( aSource, aOffset ));
 	if ( !err && parser )
 		{
 		if ( parser->MetaDataExists() )
--- a/mmserv/metadatautility/Src/MetaDataParserFactory.h	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmserv/metadatautility/Src/MetaDataParserFactory.h	Mon Jun 21 16:15:34 2010 +0300
@@ -47,6 +47,14 @@
 		* @return A pointer to a new instance of parser; NULL if parser is not created.
         */
         static CMetaDataParser* CreateID3ParserL( CMetaDataSource& aSource );
+        
+        /**
+        * Creates an instance of ID3 parser that can interpret the specified source.
+        * @param aSource Reference to a metadata source
+        * @param aOffset File offset of ID3 metadata
+        * @return A pointer to a new instance of parser; NULL if parser is not created.
+        */
+        static CMetaDataParser* CreateID3ParserL( CMetaDataSource& aSource, TUint aOffset );
 
         /**
         * Creates an instance of MP4 parser that can interpret the specified file.
--- a/mmserv/metadatautility/Src/MetaDataParserID3v2.cpp	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmserv/metadatautility/Src/MetaDataParserID3v2.cpp	Mon Jun 21 16:15:34 2010 +0300
@@ -77,10 +77,21 @@
 CMetaDataParserID3v2* CMetaDataParserID3v2::CreateID3v2ParserL(
 	CMetaDataSource& aSource )
     {
+    return CreateID3v2ParserL( aSource, 0 );
+    }
+
+// -----------------------------------------------------------------------------
+// CMetaDataParserID3v2::CreateID3v2ParserL
+// Two-phased constructor.
+// -----------------------------------------------------------------------------
+//
+CMetaDataParserID3v2* CMetaDataParserID3v2::CreateID3v2ParserL(
+	CMetaDataSource& aSource, TUint aOffset )
+    {
 #ifdef _DEBUG
 	RDebug::Print(_L("CMetaDataParserID3v2::CreateID3v2ParserL"));
 #endif
-	TInt version = VersionL(aSource);
+	TInt version = VersionL(aSource, aOffset);
 
 	CMetaDataParserID3v2* parser = NULL;
 	switch ( version )
@@ -97,6 +108,12 @@
 		default:	// KErrNotFound
 			break;
 		}
+	
+	if( parser )
+	    {
+	    parser->SetID32Offset( aOffset );
+	    }
+	
 	return parser;
     }
 
@@ -160,7 +177,7 @@
 		{
 		iTag = HBufC8::NewL(iFrameDataSize);
 		TPtr8 des( iTag->Des() );
-		iSource->ReadL(0, des);
+		iSource->ReadL(iID32Offset, des);
 		
 		iSourceDes = CMetaDataSourceDescriptor::NewL(des);
 		iSource = iSourceDes;
@@ -522,7 +539,7 @@
 // -----------------------------------------------------------------------------
 //
 TInt CMetaDataParserID3v2::VersionL(
-	CMetaDataSource& aSource )
+	CMetaDataSource& aSource, TUint aOffset )
 	{
 	TInt size = 0;
 	aSource.Size( size );
@@ -533,7 +550,7 @@
 		}
 
 	TBuf8<KID3v2HeaderLength> header;
-	aSource.ReadL( header );
+	aSource.ReadL( aOffset, header );
 	// ID3v2 header consists of following parts:
     // - identifier "ID3", 3 bytes
     // - version, 2 bytes
--- a/mmserv/metadatautility/Src/MetaDataParserID3v2.h	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmserv/metadatautility/Src/MetaDataParserID3v2.h	Mon Jun 21 16:15:34 2010 +0300
@@ -53,6 +53,14 @@
         * @return A pointer to a new instance of this class
         */
         static CMetaDataParserID3v2* CreateID3v2ParserL( CMetaDataSource& aSource );
+        
+        /**
+        * Two-phased constructor.
+        * @param aSource A pointer to a metadata source
+        * @param aOffset File offset of ID3 metadata 
+        * @return A pointer to a new instance of this class
+        */
+        static CMetaDataParserID3v2* CreateID3v2ParserL( CMetaDataSource& aSource, TUint aOffset  );
 
         /**
         * Destructor.
@@ -253,7 +261,7 @@
 		* @param aSource Data source.
         * @return ID3 tag version, KErrNotFound if none found.
 		*/
-		static TInt VersionL( CMetaDataSource& aSource );
+		static TInt VersionL( CMetaDataSource& aSource, TUint aOffset );
 		
 		
 
--- a/mmserv/metadatautility/Src/MetaDataParserID3v22.cpp	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmserv/metadatautility/Src/MetaDataParserID3v22.cpp	Mon Jun 21 16:15:34 2010 +0300
@@ -126,7 +126,7 @@
 #endif
 	// Most of validation was already done by builder.
 	TBuf8<KID3v2HeaderLength> header;
-	iSource->ReadL( 0, header );
+	iSource->ReadL( iID32Offset, header );
     // ID3v2.2 header consists of following parts:
 	// File identifier	"ID3"
 	// Version			$02 00
--- a/mmserv/metadatautility/Src/MetaDataParserID3v23.cpp	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmserv/metadatautility/Src/MetaDataParserID3v23.cpp	Mon Jun 21 16:15:34 2010 +0300
@@ -130,7 +130,7 @@
 #endif
 	// Most of validation was already done by builder.
 	TBuf8<KID3v2HeaderLength> header;
-	iSource->ReadL( 0, header );
+	iSource->ReadL( iID32Offset, header );
     // ID3v2.3 header consists of following parts:
 	// File identifier	"ID3"
 	// Version			$03 00
--- a/mmserv/metadatautility/Src/MetaDataParserID3v24.cpp	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmserv/metadatautility/Src/MetaDataParserID3v24.cpp	Mon Jun 21 16:15:34 2010 +0300
@@ -134,7 +134,7 @@
 #endif
 	// Most of validation was already done by builder.
 	TBuf8<KID3v2HeaderLength> header;
-	iSource->ReadL( 0, header );
+	iSource->ReadL( iID32Offset, header );
     // ID3v2.4 header consists of following parts:
 	// File identifier	"ID3"
 	// Version			$04 00
--- a/mmserv/metadatautility/Src/MetaDataParserWMA.cpp	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmserv/metadatautility/Src/MetaDataParserWMA.cpp	Mon Jun 21 16:15:34 2010 +0300
@@ -25,6 +25,7 @@
 #include	<e32svr.h>
 #endif
 
+#include <stdlib.h>
 #include <s32mem.h>
 
 // CONSTANTS
--- a/mmserv/metadatautility/Src/MetaDataUtilityBody.cpp	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmserv/metadatautility/Src/MetaDataUtilityBody.cpp	Mon Jun 21 16:15:34 2010 +0300
@@ -109,6 +109,17 @@
 	if ( iParser )
 		{
 		iParser->CommonParseL((CMetaDataSourceFile*)iSource, aWantedFields, *iContainer);
+        if( iParser->ID32Offset() )
+            {						
+            CMetaDataParser* id32parser = 
+                    CMetaDataParserFactory::CreateID3ParserL(*iSource, iParser->ID32Offset() );
+            if( id32parser )
+                {
+                CleanupStack::PushL( id32parser );
+                id32parser->ParseL(aWantedFields, *iContainer);
+                CleanupStack::PopAndDestroy( id32parser );
+                }
+            }
 		}
 	}
 
@@ -131,6 +142,17 @@
 	if ( iParser )
 		{
 		iParser->CommonParseL((CMetaDataSourceFile*)iSource, aWantedFields, *iContainer);
+        if( iParser->ID32Offset() )
+            {
+            CMetaDataParser* id32parser = 
+                    CMetaDataParserFactory::CreateID3ParserL(*iSource, iParser->ID32Offset() );
+            if( id32parser )
+                {
+                CleanupStack::PushL( id32parser );
+                id32parser->ParseL(aWantedFields, *iContainer);
+                CleanupStack::PopAndDestroy( id32parser );
+                }   
+            }
 		}
 	}
 
@@ -153,6 +175,17 @@
 	if ( iParser )
 		{
 		iParser->CommonParseDesL(aWantedFields, *iContainer);
+        if( iParser->ID32Offset() )
+            {
+            CMetaDataParser* id32parser = 
+                    CMetaDataParserFactory::CreateID3ParserL(*iSource, iParser->ID32Offset() );
+            if( id32parser )
+                {
+                CleanupStack::PushL( id32parser );
+                id32parser->ParseL(aWantedFields, *iContainer);
+                CleanupStack::PopAndDestroy( id32parser );
+                }        
+            }
 		}
 	}
 
@@ -479,6 +512,17 @@
 	if ( iParser )
 	{
 		iParser->CommonParseL((CMetaDataSourceFile*)iSource, aWantedFields, *iContainer);
+		if( iParser->ID32Offset() )
+		    {
+		    CMetaDataParser* id32parser = 
+		            CMetaDataParserFactory::CreateID3ParserL(*iSource, iParser->ID32Offset() );
+            if( id32parser )
+                {
+                CleanupStack::PushL( id32parser );
+                id32parser->ParseL(aWantedFields, *iContainer);
+                CleanupStack::PopAndDestroy( id32parser );
+                }    
+		    }
 	}	
 	}
 // -----------------------------------------------------------------------------
@@ -510,6 +554,17 @@
 	if ( iParser )
 	{
 		iParser->CommonParseL((CMetaDataSourceFile*)iSource, aWantedFields, *iContainer);
+        if( iParser->ID32Offset() )
+            {
+            CMetaDataParser* id32parser = 
+                    CMetaDataParserFactory::CreateID3ParserL(*iSource, iParser->ID32Offset() );
+            if( id32parser )
+                {
+                CleanupStack::PushL( id32parser );
+                id32parser->ParseL(aWantedFields, *iContainer);
+                CleanupStack::PopAndDestroy( id32parser );
+                }
+            }
 	}
 	}
 
@@ -698,6 +753,17 @@
 	if ( iParser )
 		{
 		iParser->CommonParseDesL(aWantedFields, *iContainer);
+        if( iParser->ID32Offset() )
+            {
+            CMetaDataParser* id32parser = 
+                    CMetaDataParserFactory::CreateID3ParserL(*iSource, iParser->ID32Offset() );
+            if( id32parser )
+                {
+                CleanupStack::PushL( id32parser );
+                id32parser->ParseL(aWantedFields, *iContainer);
+                CleanupStack::PopAndDestroy( id32parser );
+                } 
+            }
 		}
 	}	
 	
--- a/mmserv/thumbnailengine/TneAPIInc/HXTneserver.h	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmserv/thumbnailengine/TneAPIInc/HXTneserver.h	Mon Jun 21 16:15:34 2010 +0300
@@ -55,7 +55,7 @@
 
 /////////////////Session class///////////////////////////
 
-class CTneSession : public CSession2, public MHXThumbnailUtilityImplObserver
+class CTneSession : public CSession2,public CActive, public MHXThumbnailUtilityImplObserver
     
     {
 public:
@@ -72,15 +72,20 @@
     void PacketReady(TInt aError, void *pData, TUint32 aDataSize);  
     void EndOfPackets();
    
+    // CActive methods
+     virtual void RunL();
+     virtual void DoCancel();
+     
 protected:
      
-    void    CompleteRequest(TInt aError);    // Completes the Rmessage corresponding to Getthumb
+    void    CompleteRequest(const RMessage2& aMessage, TInt aError);    // Completes the RMessage corresponding to Getthumb
     void    FetchBasicMetaData();               // Extract metadata from Util
     void    DoGetThumb();                           // Calls Notification of Thumbpending to client on Clients request to Get thumb
     TBool   IsGoodFrame(TUint8* aYUVDataPtr);  // checks on the value of each frame wrt  width and height 
     void    StopServer();
     
     void NotifyIfGetThumbPending(TInt aError, TUint8 *&pYUVBuffer); // Notifies client of thumb pending 
+    void NotifyIfGetMetaDataPending(TInt aError); // Notifies client of metadata pending 
     TInt ReOpenFile(RFile &aFileHandle); // Called in case the clip is required to be open not from 0 index but from middle of clip
     TInt DoOpenFile(RFile &aFileHandle, TUint uStartTime);
     TInt GetStartingTime(TUint &uStartingTime);
@@ -116,21 +121,25 @@
         // Concatenated YUV data for decoded frame
         TUint8* 		                             iYUVBuffer;      
         TUint8**                                     iClientYUVBufferPtrPtr;
-        TBool		                                 m_bOpenFileLPending;
+        TBool		                                 iReOpenFileLPending;
         TBool                                        iGetThumbPending;
                                                
         TBool                                        iCloseHandle;
         TBool                                        ibOpenFilePending;
         TInt                                         iThumbIndex;
                                               
-        RMessage2	                                 iClientRequest;
-        RMessage2	                                 iCancelRequest;
+        RMessage2	                                 iClientRequest;   // This message will handle Open related request. 
+        RMessage2	                                 iCancelRequest;   // This message will handle Cancel request
+        RMessage2                                    iMetaDataRequest; // This message will handle MetaData Request
+        RMessage2                                    iThumbnailRequest;// This message will handle thumbnail message
+
         // helix thumbnail utility	           
         CHXThumbnailUtility*         	             iUtil;
         EThumbnailUtilState                          m_State;  
         RFile                                        iFileHandle;
 
         TBool                                        m_bMetaDataReady;
+        TUint                                        iPosition;
 
     };                                         
     
--- a/mmserv/thumbnailengine/TneAPISrc/HXTneserver.cpp	Wed Jun 09 10:15:38 2010 +0300
+++ b/mmserv/thumbnailengine/TneAPISrc/HXTneserver.cpp	Mon Jun 21 16:15:34 2010 +0300
@@ -94,7 +94,7 @@
 	{
     		cleanup =CTrapCleanup::New(); 
     	 	pA = new CActiveScheduler;    
-    		pS = new CTneServer(EPriorityStandard);
+    		pS = new CTneServer(EPriorityHigh);
     		
     	 }
      
@@ -162,7 +162,7 @@
 	////////////////////////ServerSession//////////////////////////////
 	
 	
-CTneSession::CTneSession(): 
+CTneSession::CTneSession():CActive(EPriorityStandard),
         iWidth(0),                 
         iHeight(0) ,                                            
         iDuration(0)  ,                                        
@@ -173,24 +173,29 @@
         iFs(NULL),                                                    
         iYUVBuffer(NULL),
         iClientYUVBufferPtrPtr(NULL),                         
-        m_bOpenFileLPending(EFalse),                          
+        iReOpenFileLPending(EFalse),                          
         iGetThumbPending(EFalse),                        
         iCloseHandle(EFalse),        	                        
         ibOpenFilePending(EFalse),  
         iThumbIndex(0),
         iUtil(NULL),                                                
         m_State( ENotReady),
-        m_bMetaDataReady(EFalse)                                   
-        {
-     FLOG(_L("CTneSession::CTneSession()in this=%x"), this);                      
-     FLOG(_L("CTneSession::CTneSession()out this=%x"), this); 
-          }                           
+        m_bMetaDataReady(EFalse),
+        iPosition(0)
+{
+    CActiveScheduler::Add(this);
+    FLOG(_L("CTneSession::CTneSession()in this=%x"), this);                      
+    FLOG(_L("CTneSession::CTneSession()out this=%x"), this); 
+}                           
                          
                          
                                      
    CTneSession::~CTneSession() 
 {                          
-	 FLOG(_L("CTneSession::~CTneSession()in this=%x"), this); 	
+	 FLOG(_L("CTneSession::~CTneSession()in this=%x"), this); 
+	 
+	 Cancel();
+	 
      if(iYUVBuffer)        
      {    	               
         User::Free(iYUVBuffer);
@@ -212,7 +217,9 @@
 	    delete iFs;
 	    iFs = NULL;
     }
-	 CompleteRequest(KErrCancel);
+	 CompleteRequest(iClientRequest,KErrCancel);
+	 CompleteRequest(iMetaDataRequest,KErrCancel); 
+	 CompleteRequest(iThumbnailRequest,KErrCancel); 
 	 CompleteCancelRequest();	 
 	 CActiveScheduler::Stop();
    
@@ -237,7 +244,6 @@
     RFile* pFileHandle;	
     TFileName *pFileName;
     TInt aPosition;
-    TNEMetaData* pMetaData;
     TNEThumbRequest *pThumbRequestData;
     RFile64 aFilehandle;
     
@@ -247,24 +253,23 @@
         {        	        
     case  EOpenFileRFmsg:
         m_State = EStartGettingMetadata;
-        bCompleteRequest = ETrue;
+        bCompleteRequest = EFalse;
+        CompleteRequest(iClientRequest,KErrNotReady); // Any previous pending request
         iClientRequest = aMessage;
      	pFileHandle = ( RFile* ) aMessage.Ptr0(); // Handle to read Message data     
      	aPosition  = (TInt  ) aMessage.Ptr1();
      	
      	lError = iFileHandle.Duplicate(*pFileHandle);
+     	iPosition = aPosition;
+     	     	
      	if (lError == KErrNone)
      	{
             iCloseHandle = ETrue;
-            lError = DoOpenFile(iFileHandle, aPosition);            
+            iStatus = KRequestPending;
+            SetActive();
+            TRequestStatus* pStatus = &iStatus;
+            User::RequestComplete(pStatus, KErrNone);          
         }
-       
-        if( m_State == EStartGettingThumbNailWithIndex)
-        {
-            lError = ReOpenFile(iFileHandle);            
-        }
-                
-        CompleteCancelRequest(); // it will check also if cancel needs to be done.
         
         break;
         
@@ -272,51 +277,41 @@
     case  EOpenFIleNamemsg:
         iFs = NULL;
         m_State = EStartGettingMetadata;
+        CompleteRequest(iClientRequest,KErrNotReady); // Any previous pending request
         iClientRequest = aMessage;
      	pFileName = (TFileName* ) aMessage.Ptr0();    	      
      	aPosition  = (TInt  ) aMessage.Ptr1();
-     
-     iFs = new RFs;
-     if(iFs == NULL)
-	 {
-	 	lError = KErrNoMemory;
-	 	    	bCompleteRequest = ETrue;
- 	 }
-    else if ( (lError  = iFs->Connect())!= KErrNone)
-    {
-    	    	bCompleteRequest = ETrue;
-     }
-     else if ((lError = aFilehandle.Open(*iFs,*pFileName, EFileShareReadersOnly | EFileStream | EFileRead))!= KErrNone)
-    {
-    	    	bCompleteRequest = ETrue;
-      }
-	else if ((lError = iFileHandle.Duplicate(aFilehandle))!= KErrNone)
-	{
-    	    	bCompleteRequest = ETrue;
-    	    	   aFilehandle.Close();
+     	
+     	iFs = new RFs;
+     	if(iFs == NULL)
+     	{
+     	    lError = KErrNoMemory;
+     	    bCompleteRequest = ETrue;
+     	}
+     	else if ( (lError  = iFs->Connect())!= KErrNone)
+     	{
+     	    bCompleteRequest = ETrue;
+     	}
+     	else if ((lError = aFilehandle.Open(*iFs,*pFileName, EFileShareReadersOnly | EFileStream | EFileRead))!= KErrNone)
+     	{
+     	    bCompleteRequest = ETrue;
+     	}
+     	else if ((lError = iFileHandle.Duplicate(aFilehandle))!= KErrNone)
+     	{
+     	    bCompleteRequest = ETrue;
+     	    aFilehandle.Close();
+     	}
+     	else
+     	{
+     	    bCompleteRequest = EFalse;
+     	    aFilehandle.Close();
+     	    iStatus = KRequestPending;
+     	    iCloseHandle = ETrue;
+     	    SetActive();
+     	    TRequestStatus* pStatus = &iStatus;
+     	    User::RequestComplete(pStatus, KErrNone);
+     	}
 
-      }
-     else if ( (lError = DoOpenFile(iFileHandle, aPosition)) != KErrNone )
-        {
-            bCompleteRequest = ETrue;
-            aFilehandle.Close();      
-            iCloseHandle = ETrue;
-        }
-        else 
-        {
-            bCompleteRequest = ETrue;
-            aFilehandle.Close();
-            iCloseHandle = ETrue;
-        }
-
-        
-        if( m_State == EStartGettingThumbNailWithIndex)
-        {
-            lError = ReOpenFile(iFileHandle);            
-        }
-                
-        CompleteCancelRequest(); // it will check also if cancel needs to be done.
-        
         if (lError  !=  KErrNone)
         {
             bCompleteRequest = ETrue;
@@ -324,18 +319,16 @@
         
         break;
       case EGetMetaDatamsg:
-        iClientRequest = aMessage;
-      	pMetaData = ( TNEMetaData* ) aMessage.Ptr0(); 
-        pMetaData->iWidth = iWidth;
-        pMetaData->iHeight = iHeight;
-        pMetaData->iFrameCount = iFrameCount;
-        bCompleteRequest = ETrue;
-       
+        
+        CompleteRequest(iMetaDataRequest,KErrNotReady); // Any previous pending request
+        iMetaDataRequest = aMessage;
+        NotifyIfGetMetaDataPending(m_LastError);       
         break;
         
       case EGetThumbmsg:
         
-        iClientRequest = aMessage;
+        CompleteRequest(iThumbnailRequest,KErrNotReady); // Any previous pending request
+        iThumbnailRequest = aMessage;
         pThumbRequestData  = ( TNEThumbRequest * ) aMessage.Ptr0();
         // store thumb request parameters       	    
         iClientYUVBufferPtrPtr  = &(pThumbRequestData->iYUVBuffer);        
@@ -350,11 +343,26 @@
             m_State = EStartGettingThumbNailWithIndex;
 			if (!ibOpenFilePending)
 			{
-			lError = ReOpenFile(iFileHandle); 
-			}                
+			    lError = ReOpenFile(iFileHandle);
+			    if(lError)
+			    {
+			        m_LastError = lError;
+			        CompleteRequest(iThumbnailRequest,m_LastError);
+			    }
+			}
+			else
+			{ // Previous thumbnail generation is in progress so cancel it	
+			    if(iUtil)
+			    {
+			        iUtil->CancelThumb();
+			    }
+			    // Once control returns and if m_State is EStartGettingThumbNailWithIndex call ReOpenFile
+			    iReOpenFileLPending = ETrue;
+			}
 		}
         break;
     case ECancelThumbmsg:
+        FLOG(_L("CTneSession::DispatchMessageL cancellation ++"));
         iGetThumbPending = EFalse;
         iCancelRequest = aMessage;        
         m_State = ECancelling;               
@@ -364,12 +372,15 @@
         }
         // cancel any pending getthumb or openfile request.
         lError = KErrCancel;
-        CompleteRequest(lError); 
+        CompleteRequest(iClientRequest,lError); 
+        CompleteRequest(iThumbnailRequest,lError); 
         
         if (!ibOpenFilePending)
         {
            CompleteCancelRequest(); 
         }
+        FLOG(_L("CTneSession::DispatchMessageL cancellation --"));
+
         break;    
     
    default:
@@ -377,12 +388,12 @@
         return;
         
       }
-
- 	if (bCompleteRequest)
- 	{
- 	    CompleteRequest(lError);
-	}
-	
+    
+    // If any error occured during file opening
+    if (bCompleteRequest)
+    {
+        CompleteRequest(iClientRequest,lError);
+    }
 	FLOG(_L("CTneSession::DispatchMessageL out type=%d"), aMessage.Function());
 }
 
@@ -425,10 +436,18 @@
     		delete iUtil;
     		iUtil = NULL;    						    
     	}
-    	    		   
-    	lError = DoOpenFile(aFileHandle, uStartingTime);    	    	    	
-    }   
-    
+    	
+    	iPosition = uStartingTime;
+    	
+    	if(!IsActive())   		   
+    	{
+            iStatus = KRequestPending;
+            SetActive();
+            TRequestStatus* pStatus = &iStatus;
+            User::RequestComplete(pStatus, KErrNone);
+    	}
+    }
+   
     return lError; 	
 }
 
@@ -561,13 +580,14 @@
 	    // it will be completed after the DoOpenFile() returns.	 
 	    if (aError != KErrNone)
 	    {
-	     	CompleteRequest(aError);
+	     	CompleteRequest(iClientRequest,aError);
 	    }
 	   
     }
     FLOG(_L("CTneSession::MetaDataReady out aError=%d"), aError);      
-    m_bMetaDataReady = ETrue;          	
-
+    m_bMetaDataReady = ETrue;    
+    
+    NotifyIfGetMetaDataPending(m_LastError);       
 }
 
 
@@ -583,6 +603,12 @@
     if (m_State == ECancelling)
     {
         FLOG(_L("CTneSession::PacketReady no op"));
+        // Calling cancel thumbnail
+        if(iUtil)
+        {
+            iUtil->CancelThumb();
+        }
+        
         return;
     }
     if(aDataSize < (iWidth*iHeight*3/2 ))  // check to avoid getting very low size
@@ -838,11 +864,11 @@
 
 
 
-void CTneSession::CompleteRequest(TInt aError)
+void CTneSession::CompleteRequest(const RMessage2& aMessage, TInt aError)
 {
-     if(!iClientRequest.IsNull())
+     if(!aMessage.IsNull())
      {
-        iClientRequest.Complete(aError);
+         aMessage.Complete(aError);
      }
 }
 
@@ -852,18 +878,33 @@
 // ownership of pBitMap will be passed to Observer
 void CTneSession::NotifyIfGetThumbPending(TInt aError, TUint8 *&pYUVBuffer) 
 {
-	if (iGetThumbPending && !iClientRequest.IsNull())
+	if (iGetThumbPending && !iThumbnailRequest.IsNull())
 	{		
 		iGetThumbPending = EFalse;        
         *iClientYUVBufferPtrPtr = pYUVBuffer;
-        iClientRequest.Complete(aError);
+        iThumbnailRequest.Complete(aError);
     
 	}	
 }
 
+void CTneSession::NotifyIfGetMetaDataPending(TInt aError)
+{
+    if (m_bMetaDataReady && !iMetaDataRequest.IsNull())
+    {   
+        TNEMetaData* pMetaData;
+        pMetaData = ( TNEMetaData* ) iMetaDataRequest.Ptr0();
+        pMetaData->iWidth = iWidth;
+        pMetaData->iHeight = iHeight;
+        pMetaData->iFrameCount = iFrameCount;
+        iMetaDataRequest.Complete(aError);        
+    }
+    
+}
+
 void CTneSession::CompleteCancelRequest()
 {
-    
+    FLOG(_L("CTneSession::CompleteCancelRequest ++"));
+
      if (!iCancelRequest.IsNull())
      {
       
@@ -871,7 +912,63 @@
         {
             delete iUtil;
             iUtil = NULL;
-          }
-            iCancelRequest.Complete(KErrNone);
-     }    
+        }
+        iCancelRequest.Complete(KErrNone);
+        FLOG(_L("CTneSession::CompleteCancelRequest message sent "));
+     }   
+     FLOG(_L("CTneSession::CompleteCancelRequest --"));
+
 }
+// Open the file
+void CTneSession::RunL()
+{
+    TInt lError = KErrNone;
+    m_bDone = EFalse;
+    m_uPacketsReceived = 0;
+    FLOG(_L("CTneSession::RunL ++"));
+
+    lError = DoOpenFile(iFileHandle, iPosition);
+    
+    if(lError)
+    {
+        if(iUtil)
+        {
+            iUtil->CancelThumb();
+            delete iUtil;
+            iUtil = NULL;
+        }
+    }
+    
+    CompleteRequest(iClientRequest,lError); // Complete client request 
+    ibOpenFilePending = EFalse;
+    // If any cancel call is pending
+    CompleteCancelRequest();
+    
+    // This mean App has requested thumbnail based on index when last file opening was still in progress
+    if(iReOpenFileLPending)
+    {
+      lError = ReOpenFile(iFileHandle);
+      // If some error sent notification to client
+      if(lError)
+      {
+          m_LastError = lError;
+          CompleteRequest(iThumbnailRequest,m_LastError);
+      }
+      iReOpenFileLPending = EFalse;
+    }
+    FLOG(_L("CTneSession::RunL -- "));
+}
+
+// Cancel file open and pending thumbnail 
+void CTneSession::DoCancel()
+{
+    CompleteRequest(iClientRequest,KErrCancel); // Complete any request
+    CompleteRequest(iMetaDataRequest,KErrCancel); // Complete any request 
+    CompleteRequest(iThumbnailRequest,KErrCancel); // Complete any request 
+    ibOpenFilePending = EFalse;
+    iReOpenFileLPending = EFalse;
+    iGetThumbPending = EFalse;
+    // If any cancel call is pending
+    CompleteCancelRequest();
+
+}