1
/* $Id: systest.h 2991 2009-11-08 03:35:41Z bennylp $ */
3
* Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com)
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation; either version 2 of the License, or
8
* (at your option) any later version.
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25
* Overrideable parameters
27
#define REC_DEV_ID PJMEDIA_AUD_DEFAULT_CAPTURE_DEV
28
#define PLAY_DEV_ID PJMEDIA_AUD_DEFAULT_PLAYBACK_DEV
29
//#define REC_DEV_ID 5
30
//#define PLAY_DEV_ID 5
31
#define OVERRIDE_AUDDEV_REC_LAT 0
32
#define OVERRIDE_AUDDEV_PLAY_LAT 0
33
#define OVERRIDE_AUD_FRAME_PTIME 0
35
/* Don't change this */
36
#define CHANNEL_COUNT 1
38
/* If you change CLOCK_RATE then the input WAV files need to be
39
* changed, so normally don't need to change this.
41
#define TEST_CLOCK_RATE 8000
43
/* You may change sound device's clock rate as long as resampling
46
#define DEV_CLOCK_RATE 8000
49
#if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE
50
#define LOG_OUT_PATH "\\PJSYSTEST.LOG"
51
#define RESULT_OUT_PATH "\\PJSYSTEST_RESULT.TXT"
52
#define WAV_PLAYBACK_PATH "\\Program Files\\pjsystest\\input.8.wav"
53
#define WAV_REC_OUT_PATH "\\PJSYSTEST_TESTREC.WAV"
54
#define WAV_TOCK8_PATH "\\Program Files\\pjsystest\\tock8.WAV"
55
#define WAV_LATENCY_OUT_PATH "\\PJSYSTEST_LATREC.WAV"
58
#define LOG_OUT_PATH "PJSYSTEST.LOG"
59
#define RESULT_OUT_PATH "PJSYSTEST_RESULT.TXT"
60
#define WAV_PLAYBACK_PATH "input.8.wav"
61
#define WAV_REC_OUT_PATH "PJSYSTEST_TESTREC.WAV"
62
#define WAV_TOCK8_PATH "tock8.wav"
63
#define WAV_LATENCY_OUT_PATH "PJSYSTEST_LATREC.WAV"
64
#define ALT_PATH1 "../../tests/pjsua/wavs/"
71
/* API, to be called by main() */
72
int systest_init(void);
73
int systest_run(void);
74
void systest_save_result(const char *filename);
75
void systest_deinit(void);
77
/* Test item is used to record the test result */
78
typedef struct test_item_t
86
#define SYSTEST_MAX_TEST 32
87
extern unsigned test_item_count;
88
extern test_item_t test_items[SYSTEST_MAX_TEST];
90
test_item_t *systest_alloc_test_item(const char *title);
96
#endif /* __SYSTEST_H__ */