Lines Matching refs:data
775 const float *eb, bool att, struct lc3_sns_data *data, in lc3_sns_analyze() argument
790 resolve_codebooks(scf, &data->lfcb, &data->hfcb); in lc3_sns_analyze()
792 quantize(scf, data->lfcb, data->hfcb, in lc3_sns_analyze()
793 c, cn, &data->shape, &data->gain); in lc3_sns_analyze()
795 unquantize(data->lfcb, data->hfcb, in lc3_sns_analyze()
796 cn[data->shape], data->shape, data->gain, scf); in lc3_sns_analyze()
798 enumerate(data->shape, c[data->shape], in lc3_sns_analyze()
799 &data->idx_a, &data->ls_a, &data->idx_b, &data->ls_b); in lc3_sns_analyze()
809 const lc3_sns_data_t *data, const float *x, float *y) in lc3_sns_synthesize() argument
814 deenumerate(data->shape, in lc3_sns_synthesize()
815 data->idx_a, data->ls_a, data->idx_b, data->ls_b, c); in lc3_sns_synthesize()
819 unquantize(data->lfcb, data->hfcb, cn, data->shape, data->gain, scf); in lc3_sns_synthesize()
835 void lc3_sns_put_data(lc3_bits_t *bits, const struct lc3_sns_data *data) in lc3_sns_put_data() argument
839 lc3_put_bits(bits, data->lfcb, 5); in lc3_sns_put_data()
840 lc3_put_bits(bits, data->hfcb, 5); in lc3_sns_put_data()
846 int shape_msb = data->shape >> 1; in lc3_sns_put_data()
851 int submode = data->shape & 1; in lc3_sns_put_data()
854 2 * (data->idx_b + 1) + data->ls_b : data->gain & 1; in lc3_sns_put_data()
855 int mux_code = mux_high * size_a + data->idx_a; in lc3_sns_put_data()
857 lc3_put_bits(bits, data->gain >> submode, 1); in lc3_sns_put_data()
858 lc3_put_bits(bits, data->ls_a, 1); in lc3_sns_put_data()
863 int submode = data->shape & 1; in lc3_sns_put_data()
866 data->idx_a : size_a + 2 * data->idx_a + (data->gain & 1); in lc3_sns_put_data()
868 lc3_put_bits(bits, data->gain >> submode, 2); in lc3_sns_put_data()
869 lc3_put_bits(bits, data->ls_a, 1); in lc3_sns_put_data()
877 int lc3_sns_get_data(lc3_bits_t *bits, struct lc3_sns_data *data) in lc3_sns_get_data() argument
881 *data = (struct lc3_sns_data){ in lc3_sns_get_data()
889 data->gain = lc3_get_bits(bits, 1 + shape_msb); in lc3_sns_get_data()
890 data->ls_a = lc3_get_bit(bits); in lc3_sns_get_data()
900 data->idx_a = mux_code % size_a; in lc3_sns_get_data()
903 data->shape = (mux_code < 2); in lc3_sns_get_data()
905 if (data->shape == 0) { in lc3_sns_get_data()
906 data->idx_b = (mux_code - 2) / 2; in lc3_sns_get_data()
907 data->ls_b = (mux_code - 2) % 2; in lc3_sns_get_data()
909 data->gain = (data->gain << 1) + (mux_code % 2); in lc3_sns_get_data()
918 data->shape = 2 + (mux_code >= size_a); in lc3_sns_get_data()
919 if (data->shape == 2) { in lc3_sns_get_data()
920 data->idx_a = mux_code; in lc3_sns_get_data()
923 data->idx_a = mux_code / 2; in lc3_sns_get_data()
924 data->gain = (data->gain << 1) + (mux_code % 2); in lc3_sns_get_data()