Displaying 4 results from an estimated 4 matches for "opi16_out".
2016 Jan 07
2
Issue with decoding 8-bit PCM data
...llows
sOpusDec = opus_decoder_create(ui32SamplingRate, ui32Channel, &i32error);
if (i32error != OPUS_OK)
{
return((int)i32error);
}
opus_decoder_ctl(sOpusDec, OPUS_SET_LSB_DEPTH(ui32BitsPerSample));
ui32SizeOfWrBuf =
(ui32SamplingRate*ui32Channel*FRAME_SIZE_IN_MS*ui8ScaleFactor)/1000;
opi16_out =
(int16_t*)calloc(((ui32SizeOfWrBuf/ui8ScaleFactor)+1),sizeof(int16_t));
pcRdBuf = (uint8_t *)calloc(MAX_PACKET,sizeof(uint8_t));
output_samples = opus_decode(sOpusDec, (const unsigned char *)&pcRdBuf[0],
len, opi16_out, (ui32SizeOfWrBuf/ui8ScaleFactor), 0);
I am not able to understand what...
2016 Jan 07
3
Issue with decoding 8-bit PCM data
...ecoder_ctl(sOpusDec, OPUS_SET_LSB_DEPTH(ui32BitsPerSample));
>
> OPUS_SET_LSB_DEPTH only affects the encoder. If you check the return
> value here you should get OPUS_UNIMPLEMENTED.
>
> > output_samples = opus_decode(sOpusDec, (const unsigned char
> > *)&pcRdBuf[0], len, opi16_out, (ui32SizeOfWrBuf/ui8ScaleFactor), 0);
>
> I suspect the issue is dividing by ui8ScaleFactor = 1 here.
> OPUS_SET_LSB_DEPTH works as a precision hint to the encoder about where
> to set the noise floor, but opus_decode still returns 16 bit samples. It
> always returns 16 bit samples,...
2016 Jan 07
0
Issue with decoding 8-bit PCM data
...t Ashara wrote:
> opus_decoder_ctl(sOpusDec, OPUS_SET_LSB_DEPTH(ui32BitsPerSample));
OPUS_SET_LSB_DEPTH only affects the encoder. If you check the return
value here you should get OPUS_UNIMPLEMENTED.
> output_samples = opus_decode(sOpusDec, (const unsigned char
> *)&pcRdBuf[0], len, opi16_out, (ui32SizeOfWrBuf/ui8ScaleFactor), 0);
I suspect the issue is dividing by ui8ScaleFactor = 1 here.
OPUS_SET_LSB_DEPTH works as a precision hint to the encoder about where
to set the noise floor, but opus_decode still returns 16 bit samples. It
always returns 16 bit samples, regardless of whether t...
2016 Jan 09
0
Issue with decoding 8-bit PCM data
...;>
>>>> OPUS_SET_LSB_DEPTH only affects the encoder. If you check the return
>>>> value here you should get OPUS_UNIMPLEMENTED.
>>>>
>>>> > output_samples = opus_decode(sOpusDec, (const unsigned char
>>>> > *)&pcRdBuf[0], len, opi16_out, (ui32SizeOfWrBuf/ui8ScaleFactor), 0);
>>>>
>>>> I suspect the issue is dividing by ui8ScaleFactor = 1 here.
>>>> OPUS_SET_LSB_DEPTH works as a precision hint to the encoder about where
>>>> to set the noise floor, but opus_decode still returns 16 bit...