cmMidiFile.h/c : Added cmMidiFileReport().
This commit is contained in:
parent
f028c892ad
commit
d490c05b72
30
cmMidiFile.c
30
cmMidiFile.c
@ -4,6 +4,7 @@
|
|||||||
#include "cmErr.h"
|
#include "cmErr.h"
|
||||||
#include "cmCtx.h"
|
#include "cmCtx.h"
|
||||||
#include "cmFile.h"
|
#include "cmFile.h"
|
||||||
|
#include "cmRptFile.h"
|
||||||
#include "cmMem.h"
|
#include "cmMem.h"
|
||||||
#include "cmMallocDebug.h"
|
#include "cmMallocDebug.h"
|
||||||
#include "cmLinkedHeap.h"
|
#include "cmLinkedHeap.h"
|
||||||
@ -2071,6 +2072,35 @@ cmMfRC_t cmMidiFileGenSvgFile( cmCtx_t* ctx, const cmChar_t* midiFn, const cmCha
|
|||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cmMfRC_t cmMidiFileReport( cmCtx_t* ctx, const cmChar_t* midiFn, const cmChar_t* outTextFn )
|
||||||
|
{
|
||||||
|
cmMidiFileH_t mfH = cmMidiFileNullHandle;
|
||||||
|
cmRptFileH_t rptH = cmRptFileNullHandle;
|
||||||
|
cmMfRC_t rc;
|
||||||
|
|
||||||
|
if((rc = cmMidiFileOpen(ctx,&mfH,midiFn)) != kOkMfRC )
|
||||||
|
{
|
||||||
|
rc = cmErrMsg(&ctx->err,rc,"Unable to open the MIDI file: %s\n",cmStringNullGuard(midiFn));
|
||||||
|
goto errLabel;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(( rc = cmRptFileCreate(ctx,&rptH, outTextFn, NULL )) != kOkRfRC )
|
||||||
|
{
|
||||||
|
rc = cmErrMsg(&ctx->err,rc,"Unable to open the report file: %s\n",cmStringNullGuard(outTextFn));
|
||||||
|
goto errLabel;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
cmMidiFilePrintMsgs(mfH, cmRptFileRpt(rptH) );
|
||||||
|
|
||||||
|
errLabel:
|
||||||
|
cmRptFileClose(&rptH);
|
||||||
|
cmMidiFileClose(&mfH);
|
||||||
|
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void cmMidiFilePrintControlNumbers( cmCtx_t* ctx, const char* fn )
|
void cmMidiFilePrintControlNumbers( cmCtx_t* ctx, const char* fn )
|
||||||
{
|
{
|
||||||
cmMidiFileH_t h = cmMidiFileNullHandle;
|
cmMidiFileH_t h = cmMidiFileNullHandle;
|
||||||
|
@ -231,6 +231,9 @@ extern "C" {
|
|||||||
|
|
||||||
cmMfRC_t cmMidiFileGenSvgFile( cmCtx_t* ctx, const cmChar_t* midiFn, const cmChar_t* outSvgFn, const cmChar_t* cssFn );
|
cmMfRC_t cmMidiFileGenSvgFile( cmCtx_t* ctx, const cmChar_t* midiFn, const cmChar_t* outSvgFn, const cmChar_t* cssFn );
|
||||||
|
|
||||||
|
// Generate a text file reportusing cmMIdiFilePrintMsgs()
|
||||||
|
cmMfRC_t cmMidiFileReport( cmCtx_t* ctx, const cmChar_t* midiFn, const cmChar_t* outTextFn );
|
||||||
|
|
||||||
void cmMidiFileTest( const char* fn, cmCtx_t* ctx );
|
void cmMidiFileTest( const char* fn, cmCtx_t* ctx );
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user