VLCKit playback gets unresponsive after backgrounding the app
Steps to reproduce with vlc for iOS:
- start a video
- press pause
- background App by hitting the home button
- unlock phone and open VLC again
- hit play
Result: Nothing happens
intresting threads here:
thread 21 pic_holder_wait: corresponds to line 2030 in videotoolbox (vlc_cond_wait(&pic_holder->wait, &pic_holder->lock);) thread 34 vlc_cond_timedwait: line 23 in thread.c
(lldb) bt all
thread #1, queue = 'com.apple.main-thread'
frame #0: 0x0000000182c60448 libobjc.A.dylib`objc_msgSend + 40
frame #1: 0x000000018d1a8d34 UIKit`-[_UIViewAdditiveAnimationAction runActionForKey:object:arguments:] + 2740
frame #2: 0x0000000187a4e968 QuartzCore`CA::Layer::set_bounds(CA::Rect const&, bool) + 440
frame #3: 0x0000000187a40570 QuartzCore`-[CALayer setBounds:] + 124
frame #4: 0x0000000187a40bc8 QuartzCore`-[CALayer setFrame:] + 480
frame #5: 0x000000018cedd878 UIKit`-[UIView(Geometry) setFrame:] + 356
frame #6: 0x000000018cefb690 UIKit`-[UIView(Geometry) _applyAutoresizingMaskWithOldSuperviewSize:] + 596
frame #7: 0x00000001838dc70c CoreFoundation`-[__NSArrayM enumerateObjectsWithOptions:usingBlock:] + 444
frame #8: 0x000000018cee98a0 UIKit`-[UIView(Geometry) resizeSubviewsWithOldSize:] + 160
frame #9: 0x000000018cedd928 UIKit`-[UIView(Geometry) setFrame:] + 532
frame #10: 0x000000018cefb690 UIKit`-[UIView(Geometry) _applyAutoresizingMaskWithOldSuperviewSize:] + 596
frame #11: 0x00000001838dc70c CoreFoundation`-[__NSArrayM enumerateObjectsWithOptions:usingBlock:] + 444
frame #12: 0x000000018cee98a0 UIKit`-[UIView(Geometry) resizeSubviewsWithOldSize:] + 160
frame #13: 0x000000018cedd928 UIKit`-[UIView(Geometry) setFrame:] + 532
frame #14: 0x000000018cefb690 UIKit`-[UIView(Geometry) _applyAutoresizingMaskWithOldSuperviewSize:] + 596
frame #15: 0x00000001838dc70c CoreFoundation`-[__NSArrayM enumerateObjectsWithOptions:usingBlock:] + 444
frame #16: 0x000000018cee98a0 UIKit`-[UIView(Geometry) resizeSubviewsWithOldSize:] + 160
frame #17: 0x000000018cedd928 UIKit`-[UIView(Geometry) setFrame:] + 532
frame #18: 0x000000018cf8c868 UIKit`-[UIViewControllerWrapperView setFrame:] + 116
frame #19: 0x000000018cefb690 UIKit`-[UIView(Geometry) _applyAutoresizingMaskWithOldSuperviewSize:] + 596
frame #20: 0x00000001838dc70c CoreFoundation`-[__NSArrayM enumerateObjectsWithOptions:usingBlock:] + 444
frame #21: 0x000000018cee98a0 UIKit`-[UIView(Geometry) resizeSubviewsWithOldSize:] + 160
frame #22: 0x000000018cedd928 UIKit`-[UIView(Geometry) setFrame:] + 532
frame #23: 0x000000018cefb690 UIKit`-[UIView(Geometry) _applyAutoresizingMaskWithOldSuperviewSize:] + 596
frame #24: 0x00000001838dc70c CoreFoundation`-[__NSArrayM enumerateObjectsWithOptions:usingBlock:] + 444
frame #25: 0x000000018cee98a0 UIKit`-[UIView(Geometry) resizeSubviewsWithOldSize:] + 160
frame #26: 0x000000018cedd928 UIKit`-[UIView(Geometry) setFrame:] + 532
frame #27: 0x000000018cf71518 UIKit`-[UILayoutContainerView setFrame:] + 60
frame #28: 0x000000018cefb690 UIKit`-[UIView(Geometry) _applyAutoresizingMaskWithOldSuperviewSize:] + 596
frame #29: 0x00000001838dc70c CoreFoundation`-[__NSArrayM enumerateObjectsWithOptions:usingBlock:] + 444
frame #30: 0x000000018cee98a0 UIKit`-[UIView(Geometry) resizeSubviewsWithOldSize:] + 160
frame #31: 0x000000018cedd928 UIKit`-[UIView(Geometry) setFrame:] + 532
frame #32: 0x000000018d062fac UIKit`-[UIViewController window:statusBarWillChangeFromHeight:toHeight:windowSizedViewController:] + 1200
frame #33: 0x000000018d062a88 UIKit`-[UIViewController window:statusBarWillChangeFromHeight:toHeight:] + 148
frame #34: 0x000000018d0008f8 UIKit`-[UIWindow handleStatusBarChangeFromHeight:toHeight:] + 380
frame #35: 0x000000018cf6f0e0 UIKit`+[UIWindow _noteStatusBarHeightChanged:oldHeight:forAutolayoutRootViewsOnly:] + 620
frame #36: 0x000000018d063500 UIKit`__79-[UIApplication _setStatusBarHidden:animationParameters:changeApplicationFlag:]_block_invoke + 128
frame #37: 0x000000018cf18c30 UIKit`+[UIView(UIViewAnimationWithBlocks) _setupAnimationWithDuration:delay:view:options:factory:animations:start:animationStateGenerator:completion:] + 620
frame #38: 0x000000018d0482cc UIKit`+[UIView(UIViewAnimationWithBlocks) animateWithDuration:animations:completion:] + 100
frame #39: 0x000000018cf8cd78 UIKit`-[UIApplication _setStatusBarHidden:animationParameters:changeApplicationFlag:] + 536
frame #40: 0x000000018cf8cae8 UIKit`-[UIApplication setStatusBarHidden:withAnimation:] + 136
frame #41: 0x00000001004a9054 VLC for iOS`-[VLCMovieViewController setControlsHidden:animated:](self=0x000000012e081600, _cmd="setControlsHidden:animated:", hidden=YES, animated=YES) at VLCMovieViewController.m:715
frame #42: 0x00000001004a9c40 VLC for iOS`-[VLCMovieViewController toggleControlsVisible](self=0x000000012e081600, _cmd="toggleControlsVisible") at VLCMovieViewController.m:732
frame #43: 0x00000001004aa264 VLC for iOS`-[VLCMovieViewController idleTimerExceeded](self=0x000000012e081600, _cmd="idleTimerExceeded") at VLCMovieViewController.m:788
frame #44: 0x00000001844005b8 Foundation`__NSFireTimer + 88
frame #45: 0x00000001839abdc0 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 28
frame #46: 0x00000001839abae4 CoreFoundation`__CFRunLoopDoTimer + 864
frame #47: 0x00000001839ab2e4 CoreFoundation`__CFRunLoopDoTimers + 248
frame #48: 0x00000001839a8ecc CoreFoundation`__CFRunLoopRun + 1928
frame #49: 0x00000001838c8c58 CoreFoundation`CFRunLoopRunSpecific + 436
frame #50: 0x0000000185772f84 GraphicsServices`GSEventRunModal + 100
frame #51: 0x000000018cf47844 UIKit`UIApplicationMain + 236
frame #52: 0x000000010050d854 VLC for iOS`main(argc=1, argv=0x000000016f997880) at main.m:20
frame #53: 0x00000001833e856c libdyld.dylib`start + 4
thread #5, name = 'gputools.smt_poll.0x1c0030220'
frame #0: 0x000000018351860c libsystem_kernel.dylib`__semwait_signal + 8
frame #1: 0x0000000183430f70 libsystem_c.dylib`nanosleep + 212
frame #2: 0x0000000183430e90 libsystem_c.dylib`usleep + 64
frame #3: 0x00000001049d5f0c GPUToolsCore`smt_poll_thread_entry(void*) + 136
frame #4: 0x000000018362c2b4 libsystem_pthread.dylib`_pthread_body + 308
frame #5: 0x000000018362c180 libsystem_pthread.dylib`_pthread_start + 312
frame #6: 0x000000018362ab74 libsystem_pthread.dylib`thread_start + 4
thread #6, name = 'gputools.smt_poll.0x1c002fd60'
frame #0: 0x000000018351860c libsystem_kernel.dylib`__semwait_signal + 8
frame #1: 0x0000000183430f70 libsystem_c.dylib`nanosleep + 212
frame #2: 0x0000000183430e90 libsystem_c.dylib`usleep + 64
frame #3: 0x00000001049d5f0c GPUToolsCore`smt_poll_thread_entry(void*) + 136
frame #4: 0x000000018362c2b4 libsystem_pthread.dylib`_pthread_body + 308
frame #5: 0x000000018362c180 libsystem_pthread.dylib`_pthread_start + 312
frame #6: 0x000000018362ab74 libsystem_pthread.dylib`thread_start + 4
thread #8, name = 'com.apple.uikit.eventfetch-thread'
frame #0: 0x00000001834f7568 libsystem_kernel.dylib`mach_msg_trap + 8
frame #1: 0x00000001834f73e0 libsystem_kernel.dylib`mach_msg + 72
frame #2: 0x00000001839ab108 CoreFoundation`__CFRunLoopServiceMachPort + 196
frame #3: 0x00000001839a8cd4 CoreFoundation`__CFRunLoopRun + 1424
frame #4: 0x00000001838c8c58 CoreFoundation`CFRunLoopRunSpecific + 436
frame #5: 0x00000001842fd594 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
frame #6: 0x000000018431c9ac Foundation`-[NSRunLoop(NSRunLoop) runUntilDate:] + 96
frame #7: 0x000000018dab17d8 UIKit`-[UIEventFetcher threadMain] + 136
frame #8: 0x00000001843ff0f4 Foundation`__NSThread__start__ + 996
frame #9: 0x000000018362c2b4 libsystem_pthread.dylib`_pthread_body + 308
frame #10: 0x000000018362c180 libsystem_pthread.dylib`_pthread_start + 312
frame #11: 0x000000018362ab74 libsystem_pthread.dylib`thread_start + 4
thread #10, name = 'com.apple.CoreMotion.MotionThread'
frame #0: 0x00000001834f7568 libsystem_kernel.dylib`mach_msg_trap + 8
frame #1: 0x00000001834f73e0 libsystem_kernel.dylib`mach_msg + 72
frame #2: 0x00000001839ab108 CoreFoundation`__CFRunLoopServiceMachPort + 196
frame #3: 0x00000001839a8cd4 CoreFoundation`__CFRunLoopRun + 1424
frame #4: 0x00000001838c8c58 CoreFoundation`CFRunLoopRunSpecific + 436
frame #5: 0x0000000183917d54 CoreFoundation`CFRunLoopRun + 116
frame #6: 0x0000000188d360e8 CoreMotion`___lldb_unnamed_symbol2848$$CoreMotion + 952
frame #7: 0x000000018362c2b4 libsystem_pthread.dylib`_pthread_body + 308
frame #8: 0x000000018362c180 libsystem_pthread.dylib`_pthread_start + 312
frame #9: 0x000000018362ab74 libsystem_pthread.dylib`thread_start + 4
thread #11, name = 'com.apple.CFSocket.private'
frame #0: 0x0000000183518534 libsystem_kernel.dylib`__select + 8
frame #1: 0x00000001839b3640 CoreFoundation`__CFSocketManager + 644
frame #2: 0x000000018362c2b4 libsystem_pthread.dylib`_pthread_body + 308
frame #3: 0x000000018362c180 libsystem_pthread.dylib`_pthread_start + 312
frame #4: 0x000000018362ab74 libsystem_pthread.dylib`thread_start + 4
thread #16
frame #0: 0x00000001835180f0 libsystem_kernel.dylib`__psynch_cvwait + 8
frame #1: 0x000000018362ece4 libsystem_pthread.dylib`_pthread_cond_wait$VARIANT$mp + 640
frame #2: 0x0000000100bc1e84 VLC for iOS`-[VLCEventManager startEventLoop](self=0x00000001c412be00, _cmd=<unavailable>) at VLCEventManager.m:154 [opt]
frame #3: 0x0000000100bc1d28 VLC for iOS`EventDispatcherMainLoop(user_data=<unavailable>) at VLCEventManager.m:94 [opt]
frame #4: 0x000000018362c2b4 libsystem_pthread.dylib`_pthread_body + 308
frame #5: 0x000000018362c180 libsystem_pthread.dylib`_pthread_start + 312
frame #6: 0x000000018362ab74 libsystem_pthread.dylib`thread_start + 4
thread #19
frame #0: 0x00000001834f7568 libsystem_kernel.dylib`mach_msg_trap + 8
frame #1: 0x00000001834f73e0 libsystem_kernel.dylib`mach_msg + 72
frame #2: 0x00000001839ab108 CoreFoundation`__CFRunLoopServiceMachPort + 196
frame #3: 0x00000001839a8cd4 CoreFoundation`__CFRunLoopRun + 1424
frame #4: 0x00000001838c8c58 CoreFoundation`CFRunLoopRunSpecific + 436
frame #5: 0x00000001842fd594 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
frame #6: 0x000000018434f56c Foundation`-[NSRunLoop(NSRunLoop) run] + 88
frame #7: 0x00000001005e5ce4 VLC for iOS`+[HTTPServer bonjourThread](self=HTTPServer, _cmd="bonjourThread") at HTTPServer.m:769
frame #8: 0x00000001843ff0f4 Foundation`__NSThread__start__ + 996
frame #9: 0x000000018362c2b4 libsystem_pthread.dylib`_pthread_body + 308
frame #10: 0x000000018362c180 libsystem_pthread.dylib`_pthread_start + 312
frame #11: 0x000000018362ab74 libsystem_pthread.dylib`thread_start + 4
thread #20, name = 'AVAudioSession Notify Thread'
frame #0: 0x00000001834f7568 libsystem_kernel.dylib`mach_msg_trap + 8
frame #1: 0x00000001834f73e0 libsystem_kernel.dylib`mach_msg + 72
frame #2: 0x00000001839ab108 CoreFoundation`__CFRunLoopServiceMachPort + 196
frame #3: 0x00000001839a8cd4 CoreFoundation`__CFRunLoopRun + 1424
frame #4: 0x00000001838c8c58 CoreFoundation`CFRunLoopRunSpecific + 436
frame #5: 0x000000018922edc4 AVFAudio`GenericRunLoopThread::Entry(void*) + 164
frame #6: 0x0000000189259830 AVFAudio`CAPThread::Entry(CAPThread*) + 84
frame #7: 0x000000018362c2b4 libsystem_pthread.dylib`_pthread_body + 308
frame #8: 0x000000018362c180 libsystem_pthread.dylib`_pthread_start + 312
frame #9: 0x000000018362ab74 libsystem_pthread.dylib`thread_start + 4
thread #21, queue = 'com.apple.coremedia.decompressionsession.clientcallback'
frame #0: 0x00000001835180f0 libsystem_kernel.dylib`__psynch_cvwait + 8
frame #1: 0x000000018362ece4 libsystem_pthread.dylib`_pthread_cond_wait$VARIANT$mp + 640
frame #2: 0x00000001016c30ac VLC for iOS`DecoderCallback [inlined] pic_holder_wait(pic_holder=<unavailable>) at videotoolbox.m:2030 [opt]
frame #3: 0x00000001016c3074 VLC for iOS`DecoderCallback(decompressionOutputRefCon=0x000000012ddbc100, sourceFrameRefCon=0x00000001c0658630, status=<unavailable>, infoFlags=<unavailable>, imageBuffer=<unavailable>, pts=0 1000000ths of a second, duration=<unavailable>) at videotoolbox.m:2124 [opt]
frame #4: 0x0000000187089788 VideoToolbox`__vtdsr_dequeueAllPendingFramesAndCallbackClientForEach_block_invoke + 600
frame #5: 0x00000001049152cc libdispatch.dylib`_dispatch_call_block_and_release + 24
frame #6: 0x000000010491528c libdispatch.dylib`_dispatch_client_callout + 16
frame #7: 0x00000001049240f4 libdispatch.dylib`_dispatch_queue_serial_drain + 1068
frame #8: 0x00000001049187ec libdispatch.dylib`_dispatch_queue_invoke + 332
frame #9: 0x0000000104924f6c libdispatch.dylib`_dispatch_root_queue_drain_deferred_wlh + 428
frame #10: 0x000000010492c020 libdispatch.dylib`_dispatch_workloop_worker_thread + 652
frame #11: 0x000000018362af1c libsystem_pthread.dylib`_pthread_wqthread + 932
frame #12: 0x000000018362ab6c libsystem_pthread.dylib`start_wqthread + 4
thread #22
frame #0: 0x00000001835180f0 libsystem_kernel.dylib`__psynch_cvwait + 8
frame #1: 0x000000018362ece4 libsystem_pthread.dylib`_pthread_cond_wait$VARIANT$mp + 640
frame #2: 0x0000000100bdec08 VLC for iOS`playlist_thread(data=0x000000012dd97cf0) at media_list_player.c:338 [opt]
frame #3: 0x000000018362c2b4 libsystem_pthread.dylib`_pthread_body + 308
frame #4: 0x000000018362c180 libsystem_pthread.dylib`_pthread_start + 312
frame #5: 0x000000018362ab74 libsystem_pthread.dylib`thread_start + 4
thread #25
frame #0: 0x00000001834f75a4 libsystem_kernel.dylib`semaphore_wait_trap + 8
frame #1: 0x000000010491d358 libdispatch.dylib`_dispatch_sema4_wait + 24
frame #2: 0x000000010491e06c libdispatch.dylib`_dispatch_group_wait_slow + 196
frame #3: 0x0000000187087998 VideoToolbox`vtdsr_dequeueAllPendingFramesAndCallbackClientForEach + 136
frame #4: 0x00000001870876d4 VideoToolbox`VTDecompressionSessionRemote_Invalidate + 112
frame #5: 0x000000018702d838 VideoToolbox`VTDecompressionSessionInvalidate + 52
frame #6: 0x00000001016c200c VLC for iOS`StopVideoToolbox(p_dec=<unavailable>, b_reset_format=true) at videotoolbox.m:1227 [opt]
frame #7: 0x00000001016bf830 VLC for iOS`CloseDecoder(p_this=0x000000012ddbc100) at videotoolbox.m:1416 [opt]
frame #8: 0x0000000100bf4c10 VLC for iOS`generic_stop(func=<unavailable>, ap=<unavailable>) at modules.c:364 [opt]
frame #9: 0x0000000100bf4ae0 VLC for iOS`vlc_module_unload(obj=0x000000012ddbc100, module=<unavailable>, deinit=<unavailable>) at modules.c:343 [opt]
frame #10: 0x0000000100bf4bd4 VLC for iOS`module_unneed(obj=0x000000012ddbc100, module=0x00000001c00d2980) at modules.c:378 [opt]
frame #11: 0x0000000100c048ac VLC for iOS`DeleteDecoder [inlined] UnloadDecoder(p_dec=0x000000012ddbc100) at decoder.c:201 [opt]
frame #12: 0x0000000100c0489c VLC for iOS`DeleteDecoder(p_dec=0x000000012ddbc100) at decoder.c:1809 [opt]
frame #13: 0x0000000100c0dbd4 VLC for iOS`EsUnselect [inlined] EsDestroyDecoder at es_out.c:1707 [opt]
frame #14: 0x0000000100c0dbc8 VLC for iOS`EsUnselect(out=0x00000001c425d7c0, es=0x000000012de60870, b_update=true) at es_out.c:1835 [opt]
frame #15: 0x0000000100c0a518 VLC for iOS`EsOutControl at es_out.c:2376 [opt]
frame #16: 0x0000000100c0a390 VLC for iOS`EsOutControl(out=0x00000001c425d7c0, i_query=0, args=<unavailable>) at es_out.c:2865 [opt]
frame #17: 0x0000000100c0e7c8 VLC for iOS`es_out_Control [inlined] es_out_vaControl(out=<unavailable>, i_query=<unavailable>, args=<unavailable>) at vlc_es_out.h:143 [opt]
frame #18: 0x0000000100c0e7bc VLC for iOS`es_out_Control(out=<unavailable>, i_query=<unavailable>) at vlc_es_out.h:152 [opt]
frame #19: 0x0000000100c0951c VLC for iOS`EsOutControl at es_out.c:2652 [opt]
frame #20: 0x0000000100c092f0 VLC for iOS`EsOutControl(out=0x00000001c425d7c0, i_query=65538, args=<unavailable>) at es_out.c:2865 [opt]
frame #21: 0x0000000100c15ec0 VLC for iOS`es_out_Control [inlined] es_out_vaControl(out=<unavailable>, i_query=<unavailable>, args=<unavailable>) at vlc_es_out.h:143 [opt]
frame #22: 0x0000000100c15eb4 VLC for iOS`es_out_Control(out=<unavailable>, i_query=<unavailable>) at vlc_es_out.h:152 [opt]
frame #23: 0x0000000100c15328 VLC for iOS`Control(p_input=0x000000012e8a7cf0, i_type=19, val=<unavailable>) at input.c:2113 [opt]
frame #24: 0x0000000100c13c50 VLC for iOS`MainLoop(p_input=0x000000012e8a7cf0, b_interactive=<unavailable>) at input.c:792 [opt]
frame #25: 0x0000000100c146d8 VLC for iOS`Run(data=0x000000012e8a7cf0) at input.c:504 [opt]
frame #26: 0x000000018362c2b4 libsystem_pthread.dylib`_pthread_body + 308
frame #27: 0x000000018362c180 libsystem_pthread.dylib`_pthread_start + 312
frame #28: 0x000000018362ab74 libsystem_pthread.dylib`thread_start + 4
thread #26
frame #0: 0x00000001835180f0 libsystem_kernel.dylib`__psynch_cvwait + 8
frame #1: 0x000000018362ece4 libsystem_pthread.dylib`_pthread_cond_wait$VARIANT$mp + 640
frame #2: 0x0000000100c0547c VLC for iOS`DecoderThread(p_data=0x000000012ddbb550) at decoder.c:0 [opt]
frame #3: 0x000000018362c2b4 libsystem_pthread.dylib`_pthread_body + 308
frame #4: 0x000000018362c180 libsystem_pthread.dylib`_pthread_start + 312
frame #5: 0x000000018362ab74 libsystem_pthread.dylib`thread_start + 4
thread #27
frame #0: 0x0000000183518d80 libsystem_kernel.dylib`__workq_kernreturn + 8
frame #1: 0x000000018362aeec libsystem_pthread.dylib`_pthread_wqthread + 884
frame #2: 0x000000018362ab6c libsystem_pthread.dylib`start_wqthread + 4
* thread #34
frame #0: 0x00000001835180f0 libsystem_kernel.dylib`__psynch_cvwait + 8
frame #1: 0x000000018362ed1c libsystem_pthread.dylib`_pthread_cond_wait$VARIANT$mp + 696
* frame #2: 0x0000000100c4f568 VLC for iOS`vlc_cond_timedwait(p_condvar=<unavailable>, p_mutex=<unavailable>, deadline=<unavailable>) at thread.c:263 [opt]
frame #3: 0x0000000100c24ff8 VLC for iOS`vout_control_Pop(ctrl=0x000000012e10f4e0, cmd=0x0000000170926d80, deadline=563625022297) at control.c:189 [opt]
frame #4: 0x0000000100c294fc VLC for iOS`Thread(object=0x000000012e10f2f0) at video_output.c:1729 [opt]
frame #5: 0x000000018362c2b4 libsystem_pthread.dylib`_pthread_body + 308
frame #6: 0x000000018362c180 libsystem_pthread.dylib`_pthread_start + 312
frame #7: 0x000000018362ab74 libsystem_pthread.dylib`thread_start + 4
thread #42
frame #0: 0x0000000183518d80 libsystem_kernel.dylib`__workq_kernreturn + 8
frame #1: 0x000000018362aeec libsystem_pthread.dylib`_pthread_wqthread + 884
frame #2: 0x000000018362ab6c libsystem_pthread.dylib`start_wqthread + 4
thread #43
frame #0: 0x0000000183518d80 libsystem_kernel.dylib`__workq_kernreturn + 8
frame #1: 0x000000018362b080 libsystem_pthread.dylib`_pthread_wqthread + 1288
frame #2: 0x000000018362ab6c libsystem_pthread.dylib`start_wqthread + 4
thread #44, queue = 'libvlcQueue', stop reason = step over
frame #0: 0x0000000100bdb0b4 VLC for iOS`libvlc_media_player_play(p_mi=0x000000012ddba3d0) at media_player.c:959 [opt]
frame #1: 0x0000000100bdef74 VLC for iOS`libvlc_media_list_player_play(p_mlp=0x000000012dd97cf0) at media_list_player.c:642 [opt]
frame #2: 0x00000001049152cc libdispatch.dylib`_dispatch_call_block_and_release + 24
frame #3: 0x000000010491528c libdispatch.dylib`_dispatch_client_callout + 16
frame #4: 0x0000000104923f80 libdispatch.dylib`_dispatch_queue_serial_drain + 696
frame #5: 0x00000001049187ec libdispatch.dylib`_dispatch_queue_invoke + 332
frame #6: 0x0000000104924f6c libdispatch.dylib`_dispatch_root_queue_drain_deferred_wlh + 428
frame #7: 0x000000010492c020 libdispatch.dylib`_dispatch_workloop_worker_thread + 652
frame #8: 0x000000018362af1c libsystem_pthread.dylib`_pthread_wqthread + 932
frame #9: 0x000000018362ab6c libsystem_pthread.dylib`start_wqthread + 4
thread #45
frame #0: 0x0000000183518d80 libsystem_kernel.dylib`__workq_kernreturn + 8
frame #1: 0x000000018362aeec libsystem_pthread.dylib`_pthread_wqthread + 884
frame #2: 0x000000018362ab6c libsystem_pthread.dylib`start_wqthread + 4
(lldb)