void vithist_utt_reset (vithist_t *vh) { int32 b; vithist_lmstate_reset (vh); for (b = VITHIST_ID2BLK(vh->n_entry-1); b >= 0; --b) { ckd_free ((void *) vh->entry[b]); vh->entry[b] = NULL; } vh->n_entry = 0; vh->bestscore[0] = MAX_NEG_INT32; vh->bestvh[0] = -1; }
void vithist_frame_windup (vithist_t *vh, int32 frm, FILE *fp, kbcore_t *kbc) { assert (vh->n_frm == frm); vh->n_frm++; vh->frame_start[vh->n_frm] = vh->n_entry; if (fp) vithist_dump (vh, frm, kbc, fp); vithist_lmstate_reset (vh); vh->bestscore[vh->n_frm] = MAX_NEG_INT32; vh->bestvh[vh->n_frm] = -1; }
void vithist_frame_windup(vithist_t * vh, int32 frm, FILE * fp, ngram_model_t *lm, s3dict_t *dict) { assert(vh->n_frm == frm); vh->n_frm++; vh->frame_start[vh->n_frm] = vh->n_entry; if (fp) vithist_dump(vh, frm, lm, dict, fp); vithist_lmstate_reset(vh); vh->bestscore[vh->n_frm] = MAX_NEG_INT32; vh->bestvh[vh->n_frm] = -1; }
void vithist_utt_reset(vithist_t * vh) { int32 b; int32 ent; vithist_lmstate_reset(vh); for (b = VITHIST_ID2BLK(vh->n_entry - 1); b >= 0; --b) { /* If rc_info is used, then free them */ if (b != 0) ent = VITHIST_BLKSIZE - 1; else ent = vh->n_entry - 1; ckd_free((void *) vh->entry[b]); vh->entry[b] = NULL; } vh->n_entry = 0; vh->bestscore[0] = MAX_NEG_INT32; vh->bestvh[0] = -1; }