Crash on simulator when starting playback for the 2nd time
Hello, I'm using VLCKit in a tvOS app to play a live stream over HTTP (HEVC/AAC). In the AppleTV simulator, If I stop the playback and start it again, the app crashes in a thread running a queue related to OpenGL. See backtrace below:
* thread #3, queue = 'com.apple.opengl.cvmDoWork', stop reason = EXC_BAD_ACCESS (code=1, address=0x30)
* frame #0: 0x000000010e75482c libCoreVMClient.dylib`cvmsServerElementBuild + 432
frame #1: 0x000000010e750aec libCoreVMClient.dylib`cvms_element_build_from_source + 132
frame #2: 0x000000010e813680 libCVMSPluginSupport.dylib`cvm_deferred_build_modular(void*) + 396
frame #3: 0x0000000103e58820 libdispatch.dylib`_dispatch_client_callout + 16
frame #4: 0x0000000103e5fa5c libdispatch.dylib`_dispatch_lane_serial_drain + 756
frame #5: 0x0000000103e60710 libdispatch.dylib`_dispatch_lane_invoke + 436
frame #6: 0x0000000103e6c77c libdispatch.dylib`_dispatch_workloop_worker_thread + 820
frame #7: 0x0000000104c3ed58 libsystem_pthread.dylib`_pthread_wqthread + 284
I am not myself directly using OpenGL in this app, it really only is a big fullscreen view that gets passed to VLCKit for it to draw inside, so that's why, given that the error relates to OpenGL, I think the crash is caused by VLCKit. The crash only occurs in the simulator, it works fine on a real tvOS hardware. I can reproduce it every time, using latest stable VLCKit (3.3.17)