Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crashed: AURemoteIO::IOThread on AudioPlayer.setupEngine() #93

Open
vegetalu opened this issue Sep 2, 2024 · 2 comments
Open

Crashed: AURemoteIO::IOThread on AudioPlayer.setupEngine() #93

vegetalu opened this issue Sep 2, 2024 · 2 comments

Comments

@vegetalu
Copy link

vegetalu commented Sep 2, 2024

截屏2024-09-02 16 50 54

I have found crash on Crashlytics that says “partial apply for closure #1 in AudioPlayer.setupEngine() + 450”
The issue occurs sometime. Can you help me how to fix this issue.

Crashed: AURemoteIO::IOThread
0 MyApp 0x3ffa4c AudioPlayerRenderProcessor.inRender(inNumberFrames:) + 4346903116 (:4346903116)
1 MyApp 0x3c5658 partial apply for closure #1 in AudioPlayer.setupEngine() + 450 (AudioPlayer.swift:450)
2 MyApp 0x3bfeb4 thunk for @escaping @callee_guaranteed (@unowned UInt32) -> (@unowned UnsafePointer?) + 4346642100 (:4346642100)
3 AVFAudio 0x6cdc4 GenericInputNodeRenderCallback(void*, unsigned int*, AudioTimeStamp const*, unsigned int, unsigned int, AudioBufferList*) + 196
4 libEmbeddedSystemAUs.dylib 0x23dcc ausdk::AUInputElement::PullInput(unsigned int&, AudioTimeStamp const&, unsigned int, unsigned int) + 176
5 libEmbeddedSystemAUs.dylib 0xc760 AUInputFormatConverter2::InputProc(OpaqueAudioConverter*, unsigned int*, AudioBufferList*, AudioStreamPacketDescription**, void*) + 160
6 AudioToolboxCore 0xf8ffc caulk::expected<unsigned int, int> caulk::function_ref<caulk::expected<unsigned int, int> (ACAudioSpan&)>::functor_invoker<acv2::_AudioConverterFillComplexBuffer(OpaqueAudioConverter*, int ()(OpaqueAudioConverter, unsigned int*, AudioBufferList*, AudioStreamPacketDescription**, void*), void*, unsigned int*, AudioBufferList*, AudioStreamPacketDescription*, AudioStreamPacketDependencyInfo*)::$_1>(caulk::details::erased_callable<caulk::expected<unsigned int, int> (ACAudioSpan&)> const&, ACAudioSpan&) + 184
7 AudioToolboxCore 0x76628 acv2::AudioConverterChain::ObtainInput(acv2::AudioConverterBase&, unsigned int) + 860
8 AudioToolboxCore 0x1f42a8 acv2::CBRConverter::ProduceOutput(ACAudioSpan&) + 52
9 AudioToolboxCore 0x75d74 acv2::AudioConverterChain::ProduceOutput(caulk::function_ref<caulk::expected<unsigned int, int> (ACAudioSpan&)>, ACBaseAudioSpan&) + 176
10 AudioToolboxCore 0xf8b94 acv2::_AudioConverterFillComplexBuffer(OpaqueAudioConverter*, int ()(OpaqueAudioConverter, unsigned int*, AudioBufferList*, AudioStreamPacketDescription**, void*), void*, unsigned int*, AudioBufferList*, AudioStreamPacketDescription*, AudioStreamPacketDependencyInfo*) + 444
11 libEmbeddedSystemAUs.dylib 0x18014 AUConverterBase::RenderBus(unsigned int&, AudioTimeStamp const&, unsigned int, unsigned int) + 852
12 libEmbeddedSystemAUs.dylib 0x2320 ausdk::AUBase::DoRender(unsigned int&, AudioTimeStamp const&, unsigned int, unsigned int, AudioBufferList&) + 1512
13 libEmbeddedSystemAUs.dylib 0x4534 ausdk::AUMethodRender(void*, unsigned int*, AudioTimeStamp const*, unsigned int, unsigned int, AudioBufferList*) + 56
14 AudioToolboxCore 0x18f4f8 invocation function for block in AUAudioUnitV2Bridge_Renderer::renderBlock() + 596
15 AudioToolboxCore 0x12f244 __26-[AUAudioUnit renderBlock]_block_invoke + 288
16 AVFAudio 0x6b504 invocation function for block in AUGraphNodeBaseV3::AllocateInputBlock() + 448
17 AudioToolboxCore 0x190ae0 AUAudioUnitV2Bridge_Renderer::renderInputProc(void*, unsigned int*, AudioTimeStamp const*, unsigned int, unsigned int, AudioBufferList*) + 84

@dimitris-c
Copy link
Owner

This seems to be a crash regarding memory access violation, invalid pointers. Which is hard to pinpoint if it doesn't happen when debugger is connected.

@liyanhongCN
Copy link

image

Thread 20 Crashed:
0 AudioStreaming 0x00000001063a35a4 Swift runtime failure: arithmetic overflow + 0 (:0)
1 AudioStreaming 0x00000001063a35a4 AudioPlayerRenderProcessor.inRender(inNumberFrames:) + 3172 (AudioPlayerRenderProcessor.swift:170)
2 AudioStreaming 0x00000001063a216c closure #1 in AudioPlayer.setupEngine() + 4 (AudioPlayer.swift:391)
3 AudioStreaming 0x00000001063a216c partial apply for closure #1 in AudioPlayer.setupEngine() + 20 (:0)
4 AudioStreaming 0x000000010639af1c thunk for @escaping @callee_guaranteed (@unowned UInt32) -> (@unowned UnsafePointer?) + 40 (:0)
5 AVFAudio 0x00000001b7247988 GenericInputNodeRenderCallback(void*, unsigned int*, AudioTimeStamp const*, unsigned int, unsigned int, AudioBufferList*) + 196 (AVAEGraphNode.mm:98)
6 libEmbeddedSystemAUs.dylib 0x0000000218b4fe34 ausdk::AUInputElement::PullInput(unsigned int&, AudioTimeStamp const&, unsigned int, unsigned int) + 176 (AUInputElement.cpp:81)
7 libEmbeddedSystemAUs.dylib 0x0000000218b4fbe0 AUInputFormatConverter2::InputProc(OpaqueAudioConverter*, unsigned int*, AudioBufferList*, AudioStreamPacketDescription**, void*) + 160 (AUInputFormatConverter2.h:300)
8 AudioToolboxCore 0x00000001a9e98910 caulk::expected<unsigned int, int> caulk::function_ref<caulk::expected<unsigned int, int> (ACAudioSpan&)>::functor_invoker<acv2::AudioConverterV2::fillComplexBuffer(int ()(OpaqueAudioConverter, u... + 176 (function_ref.h:125)
9 AudioToolboxCore 0x00000001a9e96e08 acv2::AudioConverterChain::ObtainInput(acv2::AudioConverterBase&, unsigned int) + 552 (CompositeAudioConverter.cpp:1251)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants