cwAudioDeviceFile.h/cpp : Added 'cycleCnt' parameter to test().

This commit is contained in:
kevin 2024-12-14 09:57:54 -05:00
parent 6327cc9a76
commit 6b9ac3a54e

View File

@ -1105,6 +1105,7 @@ cw::rc_t cw::audio::device::file::test( const object_t* cfg)
rc_t rc2 = kOkRC; rc_t rc2 = kOkRC;
const char* ifname = nullptr; const char* ifname = nullptr;
const char* ofname = nullptr; const char* ofname = nullptr;
unsigned cycleCnt = 0;
struct driver_str driver = {}; struct driver_str driver = {};
struct driver_str* driver_ptr = &driver; struct driver_str* driver_ptr = &driver;
unsigned bitsPerSample = 0; // zero indicates floating point sample format for output audio file unsigned bitsPerSample = 0; // zero indicates floating point sample format for output audio file
@ -1120,7 +1121,8 @@ cw::rc_t cw::audio::device::file::test( const object_t* cfg)
// parse the test args // parse the test args
if((rc = cfg->getv("inAudioFname",ifname, if((rc = cfg->getv("inAudioFname",ifname,
"outAudioFname",ofname, "outAudioFname",ofname,
"framesPerCycle",framesPerCycle)) != kOkRC || ifname==nullptr || ofname==nullptr ) "framesPerCycle",framesPerCycle,
"cycleCnt",cycleCnt)) != kOkRC || ifname==nullptr || ofname==nullptr )
{ {
rc = cwLogError(rc,"Parsing audiio device file test cfg. failed."); rc = cwLogError(rc,"Parsing audiio device file test cfg. failed.");
goto errLabel; goto errLabel;
@ -1176,7 +1178,7 @@ cw::rc_t cw::audio::device::file::test( const object_t* cfg)
} }
// run the audio device file // run the audio device file
for(unsigned i=0; i<10; ++i) for(unsigned i=0; i<cycleCnt; ++i)
{ {
deviceExecute( driver_ptr, devIdx ); deviceExecute( driver_ptr, devIdx );
deviceRealTimeReport( driver_ptr, devIdx ); deviceRealTimeReport( driver_ptr, devIdx );