<div dir="ltr">Hello,<div><br></div><div>I&#39;m having some trouble getting Opus to work in an ARM64 iOS application and I&#39;m wondering if anyone here has any guidance. Maybe I am missing something simple. </div><div><br></div><div>Specifically, the problem is that Opus running on ARM64 outputs different data than other architectures -- ARMv7, ARMv7s, i386, and x86_64. On all other platforms except ARM64, encoding a 1280 byte slice of audio data returns an encoded result of between roughly 50 and 100 bytes. On ARM64, it always returns an encoded result of 1275 bytes.</div><div><br></div><div>Configure arguments:</div><div><br></div><div><div>./configure --disable-shared --enable-static --with-pic --disable-extra-programs --disable-doc --host=arm-apple-darwin --prefix=&quot;/Users/cconover/Projects/Opus-iOS/build/built/iPhoneOS8.2-arm64.sdk&quot; LDFLAGS=&quot; -flto -fPIE -miphoneos-version-min=7.0 -L/Users/cconover/Projects/Opus-iOS/dependencies/lib&quot; CFLAGS=&quot; -arch arm64 -Ofast -flto -g -fPIE -miphoneos-version-min=7.0 -I/Users/cconover/Projects/Opus-iOS/dependencies/include -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.2.sdk&quot; </div></div><div><br></div><div><div>What&#39;s also interesting is that the decoder doesn&#39;t seem to have any problem decoding the data on ARM64. It happily decodes it from 1275 back to the original 1280 bytes of audio data.</div><div><br></div><div>Also of note, I&#39;m calling into Opus from C# using PInvokes. Again, it seems to work fine on everything but ARM64.</div><div><br></div><div>Thoughts? I can provide whatever other information is needed.</div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr">Chris Conover<div>Mobile Team Lead/Sports Product Manager, Curse Inc.</div><div>Skype: cconover-skype</div><div>Cell: 954-258-8274</div></div></div></div></div>
</div></div>