Lines Matching defs:frame
76 * Takes a pointer to the frame in question and a pointer to the bits array
78 void ff_sbc_calculate_bits(const struct sbc_frame *frame, int (*bits)[8])
80 int subbands = frame->subbands;
81 uint8_t sf = frame->frequency;
83 if (frame->mode == MONO || frame->mode == DUAL_CHANNEL) {
87 for (ch = 0; ch < frame->channels; ch++) {
89 if (frame->allocation == SNR) {
91 bitneed[ch][sb] = frame->scale_factor[ch][sb];
97 if (frame->scale_factor[ch][sb] == 0)
101 loudness = frame->scale_factor[ch][sb] - sbc_offset4[sf][sb];
103 loudness = frame->scale_factor[ch][sb] - sbc_offset8[sf][sb];
127 } while (bitcount + slicecount < frame->bitpool);
129 if (bitcount + slicecount == frame->bitpool) {
144 for (sb = 0; bitcount < frame->bitpool &&
149 } else if ((bitneed[ch][sb] == bitslice + 1) && (frame->bitpool > bitcount + 1)) {
155 for (sb = 0; bitcount < frame->bitpool &&
165 } else if (frame->mode == STEREO || frame->mode == JOINT_STEREO) {
170 if (frame->allocation == SNR) {
173 bitneed[ch][sb] = frame->scale_factor[ch][sb];
181 if (frame->scale_factor[ch][sb] == 0)
185 loudness = frame->scale_factor[ch][sb] - sbc_offset4[sf][sb];
187 loudness = frame->scale_factor[ch][sb] - sbc_offset8[sf][sb];
214 } while (bitcount + slicecount < frame->bitpool);
216 if (bitcount + slicecount == frame->bitpool) {
235 while (bitcount < frame->bitpool) {
239 } else if ((bitneed[ch][sb] == bitslice + 1) && (frame->bitpool > bitcount + 1)) {
254 while (bitcount < frame->bitpool) {