float   (*vbr_thresh)[11],
const float (*vbr_thresh)[11],
sb_mode_new (   const SpeexMode *nb_mode,    /**< Embedded narrowband mode */   int     frameSize,     /**< Size of frames used for encoding */   int     subframeSize,  /**< Size of sub-frames used for encoding */   int     lpcSize,       /**< Order of LPC filter */   int     bufSize,       /**< Signal buffer size in encoder */   spx_word16_t gamma1,   /**< Perceptual filter parameter #1 */   spx_word16_t gamma2,   /**< Perceptual filter parameter #1 */   float   lag_factor,    /**< Lag-windowing parameter */   float   lpc_floor,     /**< Noise floor for LPC analysis */   float   folding_gain,   const SpeexSubmode *submodes[], /**< Sub-mode data for the mode */   int     defaultSubmode, /**< Default sub-mode to use when encoding */   int     low_quality_map[], /**< Mode corresponding to each quality setting */   int     quality_map[], /**< Mode corresponding to each quality setting */   float   (*vbr_thresh)[11],   int     nb_modes		   ){  SpeexSBMode * sb_mode;  sb_mode = (SpeexSBMode *) speex_alloc (sizeof (SpeexSBMode));  if (sb_mode == NULL) return NULL;  sb_mode->nb_mode = nb_mode;  sb_mode->frameSize = frameSize;  sb_mode->subframeSize = subframeSize;  sb_mode->lpcSize = lpcSize;  sb_mode->bufSize = bufSize;  sb_mode->gamma1 = gamma1;  sb_mode->gamma2 = gamma2;  sb_mode->lag_factor = lag_factor;  sb_mode->lpc_floor = lpc_floor;  sb_mode->folding_gain = folding_gain;  memcpy (sb_mode->submodes, submodes, sizeof (sb_mode->submodes));  sb_mode->defaultSubmode = defaultSubmode;  memcpy (sb_mode->low_quality_map, low_quality_map, sizeof (sb_mode->low_quality_map));  memcpy (sb_mode->quality_map, quality_map, sizeof (sb_mode->quality_map));  sb_mode->vbr_thresh = vbr_thresh;  sb_mode->nb_modes = nb_modes;  return sb_mode;}