[opus] Encoder off by one

Hermann Weber hermie.weber at gmx.de
Sun Oct 6 08:55:32 PDT 2013


If you encode with

          int iByteSizeEncoded = opus_encode(m_enc, m_ShortsInput,
(1920/sizeof(short)), m_EncodedBytes, (960*6));

... the byte size is 120.

I thought that an odd value like 359 has to be a fault on my side.

I thought it would be a multiple of something.
So 359 is really correct???

Thank you for clearing this up.



Am 06.10.2013 16:50, schrieb Jean-Marc Valin:
> Why should it return 360 in the first place???
>
> On 10/06/2013 06:33 AM, Hermann Weber wrote:
>> Why does opus_encode return 359, and not 360, please?
>>
>> This is my code:
>>
>>           int iShortsRead = fread(m_RawBytes, sizeof(short),
>> (5760/sizeof(short)), fin);
>>           for(int i=0;i<iShortsRead;i++)
>>           {
>>               opus_int32 s;
>>               s=m_RawBytes[2*i+1]<<8|m_RawBytes[2*i];
>>               s=((s&0xFFFF)^0x8000)-0x8000;
>>               m_ShortsInput[i]=s;
>>           }
>>           int iByteSizeEncoded = opus_encode(m_enc, m_ShortsInput,
>> (5760/sizeof(short)), m_EncodedBytes, (960*6));
>> _______________________________________________
>> opus mailing list
>> opus at xiph.org
>> http://lists.xiph.org/mailman/listinfo/opus
>>
>



More information about the opus mailing list