static void _bmlw_work (BmlIpcBuf * bi, BmlIpcBuf * bo) { BuzzMachine *bm = (BuzzMachine *) bmlipc_read_int (bi); int size = bmlipc_read_int (bi); float *psamples = (float *) bmlipc_read_data (bi, size); int mode = bmlipc_read_int (bi); int numsamples = size / sizeof (float); int ret = bmlw_work (bm, psamples, numsamples, mode); // DEBUG #if 0 { FILE *df; if ((df = fopen ("/tmp/bmlout_m.raw", "ab"))) { fwrite (psamples, size, 1, df); fclose (df); } } #endif // DEBUG TRACE ("processed size=%d/numsamples=%d, in mode=%d\n", size, numsamples, mode); bmlipc_write_int (bo, ret); bmlipc_write_int (bo, size); bmlipc_write_data (bo, size, (char *) psamples); }
int bmlw_work (BuzzMachine * bm, float *psamples, int numsamples, int const mode) { int ret; win32_prolog (); ret = BMLX (bmlw_work (bm, psamples, numsamples, mode)); win32_eliplog (); return ret; }