Lines Matching refs:context
47 PRIVATE OI_STATUS FindSyncword(OI_CODEC_SBC_DECODER_CONTEXT* context, in FindSyncword() argument
60 if (context->limitFrameFormat && context->enhancedEnabled) { in FindSyncword()
63 } else if (context->enhancedEnabled == FALSE) { in FindSyncword()
75 context->common.frameInfo.enhanced = in FindSyncword()
93 context->common.frameInfo.enhanced = FALSE; in FindSyncword()
104 static OI_STATUS DecodeBody(OI_CODEC_SBC_DECODER_CONTEXT* context, in DecodeBody() argument
108 OI_UINT frameSamples = context->common.frameInfo.nrof_blocks * in DecodeBody()
109 context->common.frameInfo.nrof_subbands; in DecodeBody()
117 (sizeof(int16_t) * frameSamples * context->common.pcmStride) && in DecodeBody()
124 context->common.frameInfo.nrof_subbands * in DecodeBody()
125 context->common.pcmStride) { in DecodeBody()
131 if (context->bufferedBlocks == 0) { in DecodeBody()
133 OI_SBC_ReadScalefactors(&context->common, bodyData, &bs); in DecodeBody()
136 OI_SBC_ComputeBitAllocation(&context->common); in DecodeBody()
139 if (context->common.frameInfo.mode == SBC_JOINT_STEREO) { in DecodeBody()
140 OI_SBC_ReadSamplesJoint(context, &bs); in DecodeBody()
142 OI_SBC_ReadSamples(context, &bs); in DecodeBody()
145 context->bufferedBlocks = context->common.frameInfo.nrof_blocks; in DecodeBody()
150 context->common.pcmStride / in DecodeBody()
151 context->common.frameInfo.nrof_subbands; in DecodeBody()
153 if (decode_block_count > context->bufferedBlocks) { in DecodeBody()
154 decode_block_count = context->bufferedBlocks; in DecodeBody()
158 decode_block_count = context->common.frameInfo.nrof_blocks; in DecodeBody()
164 context->common.frameInfo.nrof_blocks - context->bufferedBlocks; in DecodeBody()
165 OI_SBC_SynthFrame(context, pcmData, start_block, decode_block_count); in DecodeBody()
168 OI_ASSERT(context->bufferedBlocks >= decode_block_count); in DecodeBody()
169 context->bufferedBlocks -= decode_block_count; in DecodeBody()
171 frameSamples = decode_block_count * context->common.frameInfo.nrof_subbands; in DecodeBody()
176 if (context->common.frameInfo.nrof_channels == 1 && in DecodeBody()
177 context->common.pcmStride == 2) { in DecodeBody()
187 *pcmBytes = frameSamples * sizeof(int16_t) * context->common.pcmStride; in DecodeBody()
188 if (context->bufferedBlocks > 0) { in DecodeBody()
195 PRIVATE OI_STATUS internal_DecodeRaw(OI_CODEC_SBC_DECODER_CONTEXT* context, in internal_DecodeRaw() argument
204 if (context->bufferedBlocks == 0) { in internal_DecodeRaw()
208 context->common.frameInfo.bitpool = bitpool; in internal_DecodeRaw()
212 bodyLen = OI_CODEC_SBC_CalculateFramelen(&context->common.frameInfo) - in internal_DecodeRaw()
225 status = DecodeBody(context, *frameData, pcmData, pcmBytes, TRUE); in internal_DecodeRaw()
234 OI_STATUS OI_CODEC_SBC_DecoderReset(OI_CODEC_SBC_DECODER_CONTEXT* context, in OI_CODEC_SBC_DecoderReset() argument
239 return internal_DecoderReset(context, decoderData, decoderDataBytes, in OI_CODEC_SBC_DecoderReset()
243 OI_STATUS OI_CODEC_SBC_DecodeFrame(OI_CODEC_SBC_DECODER_CONTEXT* context, in OI_CODEC_SBC_DecodeFrame() argument
254 status = FindSyncword(context, frameData, frameBytes); in OI_CODEC_SBC_DecodeFrame()
266 OI_SBC_ReadHeader(&context->common, *frameData); in OI_CODEC_SBC_DecodeFrame()
275 if (context->limitFrameFormat && in OI_CODEC_SBC_DecodeFrame()
276 (context->common.frameInfo.subbands != context->restrictSubbands)) { in OI_CODEC_SBC_DecodeFrame()
281 if (context->common.frameInfo.nrof_channels > context->common.maxChannels) { in OI_CODEC_SBC_DecodeFrame()
288 if (context->common.pcmStride < 1 || context->common.pcmStride > 2) { in OI_CODEC_SBC_DecodeFrame()
304 framelen = OI_CODEC_SBC_CalculateFramelen(&context->common.frameInfo); in OI_CODEC_SBC_DecodeFrame()
312 crc = OI_SBC_CalculateChecksum(&context->common.frameInfo, *frameData); in OI_CODEC_SBC_DecodeFrame()
313 if (crc != context->common.frameInfo.crc) { in OI_CODEC_SBC_DecodeFrame()
315 context->common.frameInfo.crc)); in OI_CODEC_SBC_DecodeFrame()
323 if ((context->common.frameInfo.bitpool < SBC_MIN_BITPOOL) && in OI_CODEC_SBC_DecodeFrame()
324 !context->common.frameInfo.enhanced) { in OI_CODEC_SBC_DecodeFrame()
326 context->common.frameInfo.bitpool)); in OI_CODEC_SBC_DecodeFrame()
329 if (context->common.frameInfo.bitpool > in OI_CODEC_SBC_DecodeFrame()
330 OI_SBC_MaxBitpool(&context->common.frameInfo)) { in OI_CODEC_SBC_DecodeFrame()
332 context->common.frameInfo.bitpool, in OI_CODEC_SBC_DecodeFrame()
333 OI_SBC_MaxBitpool(&context->common.frameInfo))); in OI_CODEC_SBC_DecodeFrame()
342 status = DecodeBody(context, *frameData + SBC_HEADER_LEN, pcmData, pcmBytes, in OI_CODEC_SBC_DecodeFrame()
353 OI_STATUS OI_CODEC_SBC_SkipFrame(OI_CODEC_SBC_DECODER_CONTEXT* context, in OI_CODEC_SBC_SkipFrame() argument
361 status = FindSyncword(context, frameData, frameBytes); in OI_CODEC_SBC_SkipFrame()
368 OI_SBC_ReadHeader(&context->common, *frameData); in OI_CODEC_SBC_SkipFrame()
370 OI_SBC_CalculateFrameAndHeaderlen(&context->common.frameInfo, &headerlen); in OI_CODEC_SBC_SkipFrame()
374 crc = OI_SBC_CalculateChecksum(&context->common.frameInfo, *frameData); in OI_CODEC_SBC_SkipFrame()
375 if (crc != context->common.frameInfo.crc) { in OI_CODEC_SBC_SkipFrame()
381 context->bufferedBlocks = 0; in OI_CODEC_SBC_SkipFrame()
446 PRIVATE void OI_SBC_ReadSamplesJoint4(OI_CODEC_SBC_DECODER_CONTEXT* context, in OI_SBC_ReadSamplesJoint4() argument
453 PRIVATE void OI_SBC_ReadSamplesJoint8(OI_CODEC_SBC_DECODER_CONTEXT* context, in OI_SBC_ReadSamplesJoint8() argument
460 typedef void (*READ_SAMPLES)(OI_CODEC_SBC_DECODER_CONTEXT* context,
468 PRIVATE void OI_SBC_ReadSamplesJoint(OI_CODEC_SBC_DECODER_CONTEXT* context, in OI_SBC_ReadSamplesJoint() argument
470 OI_CODEC_SBC_COMMON_CONTEXT* common = &context->common; in OI_SBC_ReadSamplesJoint()
474 SpecializedReadSamples[nrof_subbands >> 3](context, global_bs); in OI_SBC_ReadSamplesJoint()