Closed KumarKodali closed 4 years ago
@KumarKodali Thank you for your feedback! We were able to reproduce this locally and are working on a fix (you can see the linked PR above).
@whitneyschmidt Thank you for taking time to look into this. I would also like to add that it also crashes in WatchOS 6.0+ as well.
Steps to Reproduce
Expected Behavior
AVAudioSourceNodeRenderHandler delegate should be called for audio buffers.
Also, shouldn't AVAudioSourceNodeRenderHandler's isSilence parameter be a reference as AVAudioSourceNodeRenderBlock's isSilence parameter is a pointer to BOOL?
public delegate int AVAudioSourceNodeRenderHandler (bool isSilence, AudioTimeStamp timestamp, uint frameCunt, ref AudioBuffers outputData);
typedef OSStatus (^AVAudioSourceNodeRenderBlock)(BOOL *isSilence, const AudioTimeStamp *timestamp, AVAudioFrameCount frameCount, AudioBufferList *outputData);
Actual Behavior
================================================================= Native Crash Reporting
Got a segv while executing native code. This usually indicates a fatal error in the mono runtime or one of the native libraries used by your application.
================================================================= Native stacktrace:
================================================================= Basic Fault Address Reporting
Memory around native instruction pointer (0x10dd71c68):0x10dd71c58 c4 c8 00 00 00 5b 41 5c 41 5d 41 5e 41 5f 5d c3 .....[A\A]A^A_]. 0x10dd71c68 4d 8b 7d 00 49 8b 4e 08 49 8b 46 10 48 89 c2 48 M.}.I.N.I.F.H..H 0x10dd71c78 29 ca 48 85 d2 7f 3d 49 8b 3e 29 f8 48 c1 e0 20 ).H...=I.>).H.. 0x10dd71c88 48 bb 00 00 00 00 21 00 00 00 48 01 c3 48 c1 fb H.....!...H..H..
================================================================= Managed Stacktrace:
=================================================================
Environment
Build Logs
Building AudioTest (Debug|iPhoneSimulator) Build started 8/27/2020 1:50:32 PM.
Project "/Users/kumarkodali/Documents/src/AudioTest/AudioTest/AudioTest.csproj" (Build target(s)):
Target _CoreCompileInterfaceDefinitions: Tool /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool execution started with arguments: --errors --warnings --notices --output-format xml1 --minimum-deployment-target 13.6 --target-device iphone --target-device ipad --auto-activate-custom-fonts --sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.6.sdk --compilation-directory "/Users/kumarkodali/Documents/src/AudioTest/AudioTest/obj/iPhoneSimulator/Debug/device-builds/iphone 11 pro max-13.6/ibtool" /Users/kumarkodali/Documents/src/AudioTest/AudioTest/LaunchScreen.storyboard
Target _BeforeCoreCompileImageAssets: Directory "obj/iPhoneSimulator/Debug/device-builds/iphone 11 pro max-13.6/actool" doesn't exist. Skipping. Target _CoreCompileImageAssets: Tool /Applications/Xcode.app/Contents/Developer/usr/bin/actool execution started with arguments: --errors --warnings --notices --output-format xml1 --output-partial-info-plist "/Users/kumarkodali/Documents/src/AudioTest/AudioTest/obj/iPhoneSimulator/Debug/device-builds/iphone 11 pro max-13.6/actool/partial-info.plist" --app-icon AppIcon --compress-pngs --filter-for-device-model iPhone 11 Pro Max --filter-for-device-os-version 13.6 --target-device iphone --target-device ipad --minimum-deployment-target 13.6 --platform iphonesimulator --compile "/Users/kumarkodali/Documents/src/AudioTest/AudioTest/obj/iPhoneSimulator/Debug/device-builds/iphone 11 pro max-13.6/actool/bundle" "/Users/kumarkodali/Documents/src/AudioTest/AudioTest/obj/iPhoneSimulator/Debug/device-builds/iphone 11 pro max-13.6/actool/cloned-assets/Assets.xcassets"
Target _CoreCompileColladaAssets: Skipping target "_CoreCompileColladaAssets" because it has no inputs. Target _BeforeCoreCompileSceneKitAssets: Skipping target "_BeforeCoreCompileSceneKitAssets" because it has no inputs. Target _BeforeCoreCompileSceneKitAssets: Skipping target "_BeforeCoreCompileSceneKitAssets" because it has no inputs. Target _BeforeCoreCompileSceneKitAssets: Skipping target "_BeforeCoreCompileSceneKitAssets" because it has no inputs. Target _CoreCompileSceneKitAssets: Skipping target "_CoreCompileSceneKitAssets" because it has no inputs. Target _BeforeCompileTextureAtlases: Skipping target "_BeforeCompileTextureAtlases" because it has no inputs. Target _BeforeCompileTextureAtlases: Skipping target "_BeforeCompileTextureAtlases" because it has no inputs. Target _BeforeCompileTextureAtlases: Skipping target "_BeforeCompileTextureAtlases" because it has no inputs. Target _CoreCompileTextureAtlases: Skipping target "_CoreCompileTextureAtlases" because it has no inputs. Target _BeforeCompileCoreMLModels: Directory "obj/iPhoneSimulator/Debug/device-builds/iphone 11 pro max-13.6/coremlc" doesn't exist. Skipping. Target _CoreOptimizePngImages: Skipping target "_CoreOptimizePngImages" because it has no outputs. Target _CoreOptimizePropertyLists: Skipping target "_CoreOptimizePropertyLists" because it has no inputs. Target _CoreOptimizeLocalizationFiles: Skipping target "_CoreOptimizeLocalizationFiles" because it has no inputs. Target GenerateTargetFrameworkMonikerAttribute: Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files. Target CoreCompile: /Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/msbuild/Current/bin/Roslyn/csc.exe /noconfig /nowarn:2008 /nostdlib+ /errorreport:prompt /warn:4 /define:IOS;MOBILE;UNIFIED;DEBUG /errorendlocation /preferreduilang:en-US /reference:/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/mscorlib.dll /reference:/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/OpenTK-1.0.dll /reference:/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/System.Core.dll /reference:/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/System.dll /reference:/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Facades/System.Drawing.Common.dll /reference:/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/System.Numerics.dll /reference:/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/System.Numerics.Vectors.dll /reference:/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/System.Xml.dll /reference:/Users/kumarkodali/.nuget/packages/xamarin.essentials/1.5.3.2/lib/xamarinios10/Xamarin.Essentials.dll /reference:/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Xamarin.iOS.dll /debug+ /debug:full /optimize- /out:obj/iPhoneSimulator/Debug/AudioTest.exe /target:exe /utf8output /langversion:7.3 Main.cs AppDelegate.cs SceneDelegate.cs ViewController.cs ViewController.designer.cs "obj/iPhoneSimulator/Debug/Xamarin.iOS,Version=v1.0.AssemblyAttributes.cs" Using shared compilation with compiler from directory: /Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/msbuild/Current/bin/Roslyn Target _CopyFilesMarkedCopyLocal: Copying file from "/Users/kumarkodali/.nuget/packages/xamarin.essentials/1.5.3.2/lib/xamarinios10/Xamarin.Essentials.dll" to "/Users/kumarkodali/Documents/src/AudioTest/AudioTest/bin/iPhoneSimulator/Debug/Xamarin.Essentials.dll". Copying file from "/Users/kumarkodali/.nuget/packages/xamarin.essentials/1.5.3.2/lib/xamarinios10/Xamarin.Essentials.pdb" to "/Users/kumarkodali/Documents/src/AudioTest/AudioTest/bin/iPhoneSimulator/Debug/Xamarin.Essentials.pdb". Creating "/Users/kumarkodali/Documents/src/AudioTest/AudioTest/obj/iPhoneSimulator/Debug/AudioTest.csproj.CopyComplete" because "AlwaysCreate" was specified. Target CopyFilesToOutputDirectory: Copying file from "/Users/kumarkodali/Documents/src/AudioTest/AudioTest/obj/iPhoneSimulator/Debug/AudioTest.exe" to "/Users/kumarkodali/Documents/src/AudioTest/AudioTest/bin/iPhoneSimulator/Debug/AudioTest.exe". AudioTest -> /Users/kumarkodali/Documents/src/AudioTest/AudioTest/bin/iPhoneSimulator/Debug/AudioTest.exe Copying file from "/Users/kumarkodali/Documents/src/AudioTest/AudioTest/obj/iPhoneSimulator/Debug/AudioTest.pdb" to "/Users/kumarkodali/Documents/src/AudioTest/AudioTest/bin/iPhoneSimulator/Debug/AudioTest.pdb". Target _DetectSigningIdentity: Detected signing identity:
Target _CopyResourcesToBundle: Creating directory '/Users/kumarkodali/Documents/src/AudioTest/AudioTest/bin/iPhoneSimulator/Debug/device-builds/iphone 11 pro max-13.6/AudioTest.app/Main.storyboardc'
Target _DetectDebugNetworkConfiguration: DebugIPAddresses: 127.0.0.1 Target _CompileAppManifest: Directory "bin/iPhoneSimulator/Debug/device-builds/iphone 11 pro max-13.6/AudioTest.app.dSYM" doesn't exist. Skipping. Target _ParseExtraMtouchArgs: NoSymbolStrip Output: False NoDSymUtil Output: false Target _CompileToNative: /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin/mtouch "@/Users/kumarkodali/Documents/src/AudioTest/AudioTest/obj/iPhoneSimulator/Debug/device-builds/iphone 11 pro max-13.6/response-file.rsp" Xamarin.iOS 13.20.2.2 (d16-7): 817b6f72a using framework: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.6.sdk /Users/kumarkodali/Documents/src/AudioTest/AudioTest/bin/iPhoneSimulator/Debug/device-builds/iphone 11 pro max-13.6/AudioTest.app built successfully. Creating "bin/iPhoneSimulator/Debug/device-builds/iphone 11 pro max-13.6/mtouch.stamp" because "AlwaysCreate" was specified. Target _CopyAppExtensionsToBundle: Skipping target "_CopyAppExtensionsToBundle" because it has no inputs. Target _CollectFrameworks: No Frameworks directory found.
Build succeeded. 0 Warning(s) 0 Error(s)
Time Elapsed 00:00:13.63
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
Build successful.
Example Project (If Possible)
AudioTest.zip