static void sb_decode_lost(SBDecState *st, float *out, int dtx, char *stack)
static void sb_decode_lost(SBDecState *st, short *out, int dtx, char *stack)
static void sb_decode_lost(SBDecState *st, float *out, int dtx, char *stack){   int i;   spx_coef_t *awk1, *awk2, *awk3;   int saved_modeid=0;   if (dtx)   {      saved_modeid=st->submodeID;      st->submodeID=1;   } else {      bw_lpc(0.99, st->interp_qlpc, st->interp_qlpc, st->lpcSize);   }   st->first=1;      awk1=PUSH(stack, st->lpcSize+1, spx_coef_t);   awk2=PUSH(stack, st->lpcSize+1, spx_coef_t);   awk3=PUSH(stack, st->lpcSize+1, spx_coef_t);      if (st->lpc_enh_enabled)   {      float r=.9;            float k1,k2,k3;      if (st->submodes[st->submodeID] != NULL)      {         k1=SUBMODE(lpc_enh_k1);         k2=SUBMODE(lpc_enh_k2);      } else {         k1=k2=.7;      }      k3=(1-(1-r*k1)/(1-r*k2))/r;      k3=k1-k2;      if (!st->lpc_enh_enabled)      {         k1=k2;         k3=0;      }      bw_lpc(k1, st->interp_qlpc, awk1, st->lpcSize);      bw_lpc(k2, st->interp_qlpc, awk2, st->lpcSize);      bw_lpc(k3, st->interp_qlpc, awk3, st->lpcSize);      /*fprintf (stderr, "%f %f %f\n", k1, k2, k3);*/   }         /* Final signal synthesis from excitation */   if (!dtx)   {      for (i=0;i<st->frame_size;i++)         st->exc[i] *= .9;   }   for (i=0;i<st->frame_size;i++)      st->high[i]=st->exc[i];   if (st->lpc_enh_enabled)   {      /* Use enhanced LPC filter */      filter_mem2(st->high, awk2, awk1, st->high, st->frame_size, st->lpcSize,                   st->mem_sp+st->lpcSize);      filter_mem2(st->high, awk3, st->interp_qlpc, st->high, st->frame_size, st->lpcSize,                   st->mem_sp);   } else {      /* Use regular filter */      for (i=0;i<st->lpcSize;i++)         st->mem_sp[st->lpcSize+i] = 0;      iir_mem2(st->high, st->interp_qlpc, st->high, st->frame_size, st->lpcSize,                st->mem_sp);   }      /*iir_mem2(st->exc, st->interp_qlpc, st->high, st->frame_size, st->lpcSize, st->mem_sp);*/      /* Reconstruct the original */   fir_mem_up(st->x0d, h0, st->y0, st->full_frame_size, QMF_ORDER, st->g0_mem, stack);   fir_mem_up(st->high, h1, st->y1, st->full_frame_size, QMF_ORDER, st->g1_mem, stack);   for (i=0;i<st->full_frame_size;i++)      out[i]=2*(st->y0[i]-st->y1[i]);      if (dtx)   {      st->submodeID=saved_modeid;   }   return;}