1 /* ------------------------------------------------------------------ 2 * Copyright (C) 1998-2009 PacketVideo 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 13 * express or implied. 14 * See the License for the specific language governing permissions 15 * and limitations under the License. 16 * ------------------------------------------------------------------- 17 */ 18 #ifndef TEST_PV_PLAYER_ENGINE_CONFIG_H_INCLUDED 19 #define TEST_PV_PLAYER_ENGINE_CONFIG_H_INCLUDED 20 21 #ifndef PVMF_FORMAT_TYPE_H_INCLUDED 22 #include "pvmf_format_type.h" 23 #endif 24 #define AUDIOSINK_FORMAT_TYPE PVMF_MIME_PCM16 25 26 // The default test file to use 27 #define DEFAULTSOURCEFILENAME "test.mp4" 28 #define DEFAULTSOURCEFORMATTYPE PVMF_MIME_MPEG4FF 29 30 // Set to 1 to enable MP4 file test cases, 0 to disable 31 #define RUN_MP4FILE_TESTCASES 1 32 // MP4 files to test. Needs to be defined if RUN_MP4FILE_TESTCASES is set to 1 33 #define LOCAL_TEST_FILE_MP4_FORMAT_TYPE PVMF_MIME_MPEG4FF 34 #define LOCAL_TEST_FILE_MP4_M4V_AMR "test_m4v_amr.mp4" 35 #define LOCAL_TEST_FILE_MP4_H263_AMR "test_h263_amr.mp4" 36 #define LOCAL_TEST_FILE_MP4_AVC_AMR "test_avc_amr.mp4" 37 #define LOCAL_TEST_FILE_MP4_AMR "test_amr.mp4" 38 #define LOCAL_TEST_FILE_MP4_AAC "test_aac.mp4" 39 #define LOCAL_TEST_FILE_MP4_M4V_AMR_TEXT "test_m4v_amr_text.mp4" 40 41 // Set to 1 to enable AMR file test cases, 0 to disable 42 #define RUN_AMRFILE_TESTCASES 1 43 // AMR files to test. Needs to be defined if RUN_AMRFILE_TESTCASES is set to 1 44 #define LOCAL_TEST_FILE_AMR_FORMAT_TYPE PVMF_MIME_AMRFF 45 #define LOCAL_TEST_FILE_AMR_IETF "test_amr_ietf.amr" 46 #define LOCAL_TEST_FILE_AMR_IF2 "test_amr_if2.cod" 47 48 // Set to 1 to enable AAC file test cases, 0 to disable 49 #define RUN_AACFILE_TESTCASES 1 50 // AAC files to test. Needs to be defined if RUN_AACFILE_TESTCASES is set to 1 51 #define LOCAL_TEST_FILE_AAC_FORMAT_TYPE PVMF_MIME_AACFF 52 #define LOCAL_TEST_FILE_AAC_ADTS "test_adts.aac" 53 #define LOCAL_TEST_FILE_AAC_ADIF "test_adif.aac" 54 #define LOCAL_TEST_FILE_AAC_RAW "test_raw.aac" 55 56 // Set to 1 to enable MP3 file test cases, 0 to disable 57 #define RUN_MP3FILE_TESTCASES 1 58 // MP3 files to test. Needs to be defined if RUN_MP3FILE_TESTCASES is set to 1 59 #define LOCAL_TEST_FILE_MP3_FORMAT_TYPE PVMF_MIME_MP3FF 60 #define LOCAL_TEST_FILE_MP3_CBR "test_cbr.mp3" 61 #define LOCAL_TEST_FILE_MP3_VBR "test_vbr.mp3" 62 63 // Set to 1 to enable 3GP file test cases, 0 to disable 64 #define RUN_3GPFILE_TESTCASES 1 65 // 3GP files to test. Needs to be defined if RUN_3GPFILE_TESTCASES is set to 1 66 #define LOCAL_TEST_FILE_3GP_FORMAT_TYPE PVMF_MIME_MPEG4FF 67 #define LOCAL_TEST_FILE_3GP "test.3gp" 68 69 // Set to 1 to enable WMA file test cases, 0 to disable 70 #define RUN_WMAFILE_TESTCASES 1 71 // WMA files to test. Needs to be defined if RUN_WMAFILE_TESTCASES is set to 1 72 #define LOCAL_TEST_FILE_WMA_FORMAT_TYPE PVMF_MIME_ASFFF 73 #define LOCAL_TEST_FILE_WMA "00000035.wma" 74 75 // Set to 1 to enable WMV file test cases, 0 to disable 76 #define RUN_WMVFILE_TESTCASES 1 77 // WMV files to test. Needs to be defined if RUN_WMVFILE_TESTCASES is set to 1 78 #define LOCAL_TEST_FILE_WMV_FORMAT_TYPE PVMF_MIME_ASFFF 79 #define LOCAL_TEST_FILE_WMV "bad_video_config.wmv" 80 81 // Set to 1 to enable WAV file test cases, 0 to disable 82 #define RUN_WAVFILE_TESTCASES 1 83 // WAV files to test. Needs to be defined if RUN_WAVFILE_TESTCASES is set to 1 84 #define LOCAL_TEST_FILE_WAV_FORMAT_TYPE PVMF_MIME_WAVFF 85 #define LOCAL_TEST_FILE_WAV "test.wav" 86 87 // Set to 1 to enable ASF file test cases, 0 to disable 88 #define RUN_ASFFILE_TESTCASES 0 89 // ASF files to test. Needs to be defined if RUN_ASFFILE_TESTCASES is set to 1 90 #define LOCAL_TEST_FILE_ASF_FORMAT_TYPE PVMF_MIME_ASFFF 91 #define LOCAL_TEST_FILE_ASF "test.asf" 92 93 // Set to 1 to enable rtsp cloaking test cases, 0 to disable 94 #define RUN_RTSP_CLOAKING_TESTCASES 0 95 96 // Set to 1 to enable Real audio file test cases, 0 to disable 97 #define RUN_REALAUDIO_FILE_TESTCASES 0 98 99 // Real audio files to test. Needs to be defined if RUN_REALAUDIO_FILE_TESTCASES is set to 1 100 #define LOCAL_TEST_FILE_REALAUDIO_FORMAT_TYPE PVMF_MIME_RMFF 101 #define LOCAL_TEST_FILE_REALAUDIO "22sec_cook10_stereo.rm" 102 103 // Set to 1 to enable FastTrack download test cases, 0 to disable 104 #define RUN_FASTTRACK_TESTCASES 0 105 106 // Set to 1 to enable HTTP download test cases, 0 to disable 107 #define RUN_HTTPDOWNLOAD_TESTCASES 1 108 109 // Set to 1 to enable streaming test cases, 0 to disable 110 #define RUN_STREAMING_TESTCASES 1 111 112 // Set to 1 to enable streaming test cases, 0 to disable 113 #define RUN_MS_HTTP_STREAMING_TESTCASES 0 114 115 // Define to enable only 3GPP streaming formats 116 // Used with #ifdef 117 #define ONLY_3GPP_STREAMING_FORMAT 118 119 #ifndef RUN_CPMJANUS_TESTCASES 120 // Set to 1 to enable Janus CPM test cases, 0 to disable 121 #define RUN_CPMJANUS_TESTCASES 0 122 #endif 123 124 // Set to 1 to enable OMA1 DLA Passthru CPM test cases, 0 to disable 125 #define RUN_CPMOMA1_DLAPASSTHRU_TESTCASES 1 126 127 // Set to 1 to enable app involved track selection test cases, 0 to disable 128 #define RUN_APP_TRACK_SELECTION_TESTCASES 0 129 130 // Set to 1 to use the scheduler native to the system instead of PV scheduler 131 #define USE_NATIVE_SCHEDULER 0 132 133 // The string to prepend to source filenames 134 #define SOURCENAME_PREPEND_STRING "" 135 #define SOURCENAME_PREPEND_WSTRING _STRLIT_WCHAR("") 136 137 // The string to prepend to output filenames 138 #ifdef ANDROID 139 #define OUTPUTNAME_PREPEND_STRING "/sdcard/" 140 #define OUTPUTNAME_PREPEND_WSTRING _STRLIT_WCHAR("/sdcard/") 141 #else 142 #define OUTPUTNAME_PREPEND_STRING "" 143 #define OUTPUTNAME_PREPEND_WSTRING _STRLIT_WCHAR("") 144 #endif 145 146 //Local playback range 147 #define FIRST_LOCAL_PLAYBACK 0 148 #define LAST_LOCAL_PLAYBACK 80 149 150 151 /*Number of Invalid test cases */ 152 153 #define NO_OF_AAC_INVALID_TESTCASES 29 154 const int AAC_INVALID_TEST_ARRAY[NO_OF_AAC_INVALID_TESTCASES] = { 15, 18, 20, 50, 51, 52, 53, 54, 55, 56, 155 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 156 73, 74, 75, 76, 77, 78, 79, 80, 81 157 }; 158 159 160 #define NO_OF_AMR_INVALID_TESTCASES 28 161 const int AMR_INVALID_TEST_ARRAY[NO_OF_AMR_INVALID_TESTCASES] = { 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 162 60, 61, 62, 67, 68, 69, 70, 71, 72, 73, 163 74, 75, 76, 77, 78, 79, 80, 81 164 }; 165 166 167 #define NO_OF_3GP_OR_MP4_INVALID_TESTCASES 20 168 const int FILE_3GP_OR_MP4_INVALID_TEST_ARRAY[NO_OF_3GP_OR_MP4_INVALID_TESTCASES] = { 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 169 72, 73, 74, 75, 76, 77, 78, 79, 80, 81 170 }; 171 172 173 #define NO_OF_MP3_INVALID_TESTCASES 31 174 const int MP3_INVALID_TEST_ARRAY[NO_OF_MP3_INVALID_TESTCASES] = { 15, 18, 20, 50, 51, 52, 53, 54, 55, 56, 175 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 176 67, 68, 69, 70, 71, 72, 77, 78, 79, 80, 81 177 }; 178 179 180 181 #define NO_OF_WAV_INVALID_TESTCASES 33 182 const int WAV_INVALID_TEST_ARRAY[NO_OF_WAV_INVALID_TESTCASES] = { 15, 18, 20, 50, 51, 52, 53, 54, 55, 56, 183 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 184 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81 185 }; 186 187 188 #define NO_OF_ASF_INVALID_TESTCASES 29 189 const int ASF_INVALID_TEST_ARRAY[NO_OF_ASF_INVALID_TESTCASES] = { 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 190 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 191 71, 72, 73, 74, 75, 76, 77, 78, 81 192 }; 193 194 195 #define NO_OF_REAL_INVALID_TESTCASES 31 196 const int REAL_INVALID_TEST_ARRAY[NO_OF_REAL_INVALID_TESTCASES] = {50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 197 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 198 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 199 80 200 }; 201 202 203 #define NO_OF_WMV_INVALID_TESTCASES 29 204 const int WMV_INVALID_TEST_ARRAY[NO_OF_WMV_INVALID_TESTCASES] = { 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 205 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 206 71, 72, 73, 74, 75, 76, 77, 78, 81 207 }; 208 209 210 #define NO_OF_WMA_INVALID_TESTCASES 29 211 const int WMA_INVALID_TEST_ARRAY[NO_OF_WMA_INVALID_TESTCASES] = { 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 212 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 213 71, 72, 73, 74, 75, 76, 77, 78, 81 214 }; 215 216 217 typedef enum Flag_Tag 218 { 219 AAC_ENABLED = 0, 220 AMR_ENABLED, 221 MP4_ENABLED, 222 MP3_ENABLED, 223 WAV_ENABLED, 224 ASF_ENABLED, 225 RM_ENABLED, 226 WMV_ENABLED, 227 WMA_ENABLED, 228 THREE_GP_ENABLED, 229 LAST_FORMAT_ENABLED // Place holder 230 } Flag; 231 232 #endif 233 234