Lines Matching defs:sbc_info
27 typedef struct sbc_info {
39 struct sbc_info *info;
42 info = pa_xnew0(struct sbc_info, 1);
71 struct sbc_info *sbc_info = (struct sbc_info *) codec_info;
73 sbc_finish(&sbc_info->sbc);
74 pa_xfree(sbc_info);
78 struct sbc_info *sbc_info = (struct sbc_info *) codec_info;
89 sbc_finish(&sbc_info->sbc);
90 ret = sbc_init_msbc(&sbc_info->sbc, 0);
92 pa_xfree(sbc_info);
97 sbc_info->sbc.endian = SBC_LE;
99 sbc_info->msbc_seq = 0;
100 sbc_info->msbc_push_offset = 0;
106 struct sbc_info *info = (struct sbc_info *) codec_info;
109 /* this never happens as sbc_info->codesize is always frame-aligned */
127 struct sbc_info *info = (struct sbc_info *) codec_info;
132 struct sbc_info *info = (struct sbc_info *) codec_info;
150 struct sbc_info *sbc_info = (struct sbc_info *) codec_info;
156 pa_assert(input_size == sbc_info->codesize);
162 seq = sbc_info->msbc_seq++;
174 encoded = sbc_encode(&sbc_info->sbc,
183 (long) encoded, input_size, sbc_get_codesize(&sbc_info->sbc));
194 pa_assert_fp((size_t) encoded == sbc_info->codesize);
195 pa_assert_fp((size_t) written == sbc_info->frame_length);
213 * We build a msbc frame up in the sbc_info buffer until we have a whole one
215 static struct msbc_frame *msbc_find_frame(struct sbc_info *si, size_t *len,
265 struct sbc_info *sbc_info = (struct sbc_info *) codec_info;
277 frame = msbc_find_frame(sbc_info, &input_size, input_buffer + total_processed, &seq);
285 uint8_t lost_packets = (4 + seq - sbc_info->msbc_seq++) % 4;
289 sbc_info->msbc_seq = seq + 1;
293 pa_assert_fp(output_size >= sbc_info->codesize);
295 decoded = sbc_decode(&sbc_info->sbc, frame->payload, MSBC_FRAME_SIZE, output_buffer, output_size, &written);
299 pa_silence_memory(output_buffer, sbc_info->codesize, &sbc_info->sample_spec);
300 decoded = sbc_info->frame_length;
301 written = sbc_info->codesize;
304 pa_assert_fp((size_t)decoded == sbc_info->frame_length);
305 pa_assert_fp((size_t)written == sbc_info->codesize);