cwScoreFollowTest.cpp : Output directory now is taken from MIDI input filename.

This commit is contained in:
kevin 2024-03-03 16:37:19 -05:00
parent 68b92212c2
commit fbd057bd9a

View File

@ -376,6 +376,7 @@ namespace cw
mem::release(midi_fname); mem::release(midi_fname);
mem::release(sync_perf_fname); mem::release(sync_perf_fname);
mem::release(meta_fname); mem::release(meta_fname);
if( meta_obj != nullptr )
meta_obj->free(); meta_obj->free();
} }
@ -409,6 +410,7 @@ namespace cw
unsigned start_loc = 0; unsigned start_loc = 0;
unsigned end_loc = 0; unsigned end_loc = 0;
const object_t* perf = nullptr; const object_t* perf = nullptr;
filesys::pathPart_t* pathParts = nullptr;
midi::file::handle_t mfH; midi::file::handle_t mfH;
// get the perf. record // get the perf. record
@ -435,12 +437,24 @@ namespace cw
if( !enable_fl ) if( !enable_fl )
goto errLabel; goto errLabel;
// create the output directory if((pathParts = filesys::pathParts(midi_fname)) == nullptr )
{
rc = cwLogError(kOpFailRC,"MIDI file name parse failed on '%s'.",cwStringNullGuard(midi_fname));
goto errLabel;
}
/*
// create the output filename
if((out_dir = filesys::makeFn(p->out_dir,perf_label,nullptr,nullptr)) == nullptr ) if((out_dir = filesys::makeFn(p->out_dir,perf_label,nullptr,nullptr)) == nullptr )
{ {
rc = cwLogError(kOpFailRC,"Directory name formation failed on '%s'.",cwStringNullGuard(out_dir)); rc = cwLogError(kOpFailRC,"Directory name formation failed on '%s'.",cwStringNullGuard(out_dir));
goto errLabel; goto errLabel;
} }
*/
out_dir = mem::duplStr(pathParts->dirStr);
mem::release(pathParts);
// create the output directory // create the output directory
if((rc = filesys::makeDir(out_dir)) != kOkRC ) if((rc = filesys::makeDir(out_dir)) != kOkRC )
@ -567,6 +581,7 @@ namespace cw
errLabel: errLabel:
mem::release(pathParts);
mem::release(out_dir); mem::release(out_dir);
mem::release(fname); mem::release(fname);
close(mfH); close(mfH);