VLCKit issueshttps://code.videolan.org/videolan/VLCKit/-/issues2023-01-17T13:15:31Zhttps://code.videolan.org/videolan/VLCKit/-/issues/602DVB subtitles aren't supported in mkv files on 3.02023-01-17T13:15:31ZMaxime ChapeletDVB subtitles aren't supported in mkv files on 3.0The MR for libvlc 3.0 is already open here https://code.videolan.org/videolan/vlc/-/merge_requests/1791 to fix it, but I open this issue just to keep track of the progress and its integration in next VLCKit releaseThe MR for libvlc 3.0 is already open here https://code.videolan.org/videolan/vlc/-/merge_requests/1791 to fix it, but I open this issue just to keep track of the progress and its integration in next VLCKit release3.5.0Maxime ChapeletMaxime Chapelethttps://code.videolan.org/videolan/VLCKit/-/issues/484metadata from an audio stream using MobileVLCKit does not call VLCMediaDelegate2022-05-13T07:16:47Zvjr2005metadata from an audio stream using MobileVLCKit does not call VLCMediaDelegateI have using the follow lines:\\
```
self.mediaPlayer = [[VLCMediaPlayer alloc] initWithOptions:@[@"--extraintf=", [NSString stringWithFormat:@"network-caching=%f000", self.buffer]]];
self.mediaPlayer.delegate = self;
VLCMedia *media =...I have using the follow lines:\\
```
self.mediaPlayer = [[VLCMediaPlayer alloc] initWithOptions:@[@"--extraintf=", [NSString stringWithFormat:@"network-caching=%f000", self.buffer]]];
self.mediaPlayer.delegate = self;
VLCMedia *media = [VLCMedia mediaWithURL:@"http://cadena100-streamers-aac.flumotion.com/cope/cadena100.aac"];
self.mediaPlayer.media = media;
self.mediaPlayer.media.delegate = self;
```
The problem is that the VLCMediaDelegate is never called.\\
Using the 2.2 version works fine ( https://pasteboard.co/Hc9zgXN.png ) but the 3.0 no.3.5.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/VLCKit/-/issues/627Crash when changing media started with VLCKit-3.4.1b122022-09-22T07:28:25ZCesare ForelliCrash when changing media started with VLCKit-3.4.1b12Hi,
today I compiled **VLCKit-3.4.1b12** and linked the new version of the framework to an existing app. While I'm on cloud nine because it fixes [#486](https://code.videolan.org/videolan/VLCKit/-/issues/486), **I'm now regularly experi...Hi,
today I compiled **VLCKit-3.4.1b12** and linked the new version of the framework to an existing app. While I'm on cloud nine because it fixes [#486](https://code.videolan.org/videolan/VLCKit/-/issues/486), **I'm now regularly experiencing a crash that was not occurring with 3.4.1b11 or any previous release**.
Premise: I haven't changed any code in my app, just updated the framework and then reverted to the previous one to double check.
Here's how I trigger the crash:
1. My app launches and automatically starts playing a RTSP stream selected in the previous session. Everything works fine and continues to do so *as long as I keep playing the same stream*: I can minimize, resize, wait around for minutes... rock solid. Starting with different streams does not affect the outcome.
2. As soon as I decide to switch to a different RTSP stream and touch the designed button in my UI to do so, this new crash immediately occurs:<br>
![2022-09-20_21_18_42](/uploads/81416608bd04b4e7000b1165c6a91306/2022-09-20_21_18_42.png)
3. The same crash also occurs if I reload the current stream (which, within my application, basically performs the same operations – which I'll list below – as switching to a different stream, so it sort of make sense that the crash is also occurring in this scenario).
Every time the app crashes, I see the following message logged (*the number at the end changes every time*):
> WARNING: undefined meta type : 54172224
A couple of times, I also saw this message logged, but I'm less sure it's relevant:
> VLCKit was compiled with optimization - stepping may behave oddly; variables may not be available
Now, even if it's code that worked for years, I obviously wonder if I'm doing something wrong when switching to a different video stream. Here's a quick ordered list of what my code does when switching from a stream currently playing to a different one:
1. I stop playback with `mediaPlayer?.stop()`;
2. I reset the mediaPlayer with `mediaPlayer = VLCMediaPlayer(options: options)` (such options depend from the stream URL, so I need to pass different arrays for each stream), set the delegate (`mediaPlayer?.delegate = self`) and then the drawable (`mediaPlayer?.drawable = videoView`);
3. I select the media with `mediaPlayer?.media = playlist?.media(at: UInt(myIndex))`; I don't modify the playlist when switching media, as it was initialized upon launch (or when the User edits the saved URLs) by calling `VLCMediaList(array: mediaArray!)`, with that `VLCMedia` array already containing all possible stream URLs to cycle through;
4. I start playBack with `mediaPlayer?.play()`.
Again, it's entirely possible that I'm doing something wrong in the procedure above, but again **it worked until today**. Hence my decision to open this issue and ask for help.
*What follows is pure speculation on my part and most likely wrong*, as I'm completely out of my league, but I understand some changes occurred to `VLCEventManager` in the last release, and I notice `libvlc_event_send` in the stack trace; if the two things are connected among them and with my crash, I have no idea.
Another thing I'm noticing *and might or might not be relevant* in the stack is a call to `[VLCMedia metaChanged:]`, which I don't believe I've ever seen before (and I've also never seen the *undefined meta type* warning in the console)... Since I'm under the impression the crash is caused by me "changing the media" *under the feet* of the media player, maybe this could help someone wiser than myself to figure out what's going on.
Finally, it would also be interesting to know if this crash is only happening to me, as that would prove that's something wrong in my implementation.
I hope I provided enough informations. I'll keep testing on my part and update this issue if I notice anything else.
Thank you in advance!3.5.0https://code.videolan.org/videolan/VLCKit/-/issues/545iOS beta crash: libvlc_event_detach2022-09-24T17:35:58ZSoomin LeeiOS beta crash: libvlc_event_detachOne of our top crashes in the latest iOS 3.3.0(405) beta.
```
Thread 7 Crashed:
0 MobileVLCKit 0x00000001079b1b48 libvlc_event_detach + 92
1 MobileVLCKit 0x000000010799e730 -[VLCMedia ...One of our top crashes in the latest iOS 3.3.0(405) beta.
```
Thread 7 Crashed:
0 MobileVLCKit 0x00000001079b1b48 libvlc_event_detach + 92
1 MobileVLCKit 0x000000010799e730 -[VLCMedia dealloc] (VLCMedia.m:322)
2 CoreFoundation 0x00000001828f5960 __RELEASE_OBJECTS_IN_THE_ARRAY__ + 112
3 CoreFoundation 0x000000018290964c -[__NSArrayM dealloc] + 272
4 MobileVLCKit 0x00000001079a2254 -[VLCMediaList .cxx_destruct] (VLCMediaList.m:87)
5 libobjc.A.dylib 0x000000019ae8cf18 object_cxxDestructFromClass(objc_object*, objc_class*) + 112
6 libobjc.A.dylib 0x000000019ae89c14 objc_destructInstance + 76
7 libobjc.A.dylib 0x000000019ae93338 _objc_rootDealloc + 76
8 MobileVLCKit 0x00000001079a1840 -[VLCMediaList dealloc] (VLCMediaList.m:133)
9 MobileVLCKit 0x00000001079a8154 -[VLCMediaListPlayer .cxx_destruct] (VLCMediaListPlayer.m:79)
10 libobjc.A.dylib 0x000000019ae8cf18 object_cxxDestructFromClass(objc_object*, objc_class*) + 112
11 libobjc.A.dylib 0x000000019ae89c14 objc_destructInstance + 76
12 libobjc.A.dylib 0x000000019ae93338 _objc_rootDealloc + 76
13 MobileVLCKit 0x00000001079a7c80 -[VLCMediaListPlayer dealloc] (VLCMediaListPlayer.m:157)
14 libobjc.A.dylib 0x000000019ae8cf18 object_cxxDestructFromClass(objc_object*, objc_class*) + 112
15 libobjc.A.dylib 0x000000019ae89c14 objc_destructInstance + 76
16 libobjc.A.dylib 0x000000019ae93338 _objc_rootDealloc + 76
17 MobileVLCKit 0x000000010799b4bc -[VLCEventManager startEventLoop] (VLCEventManager.m:0)
18 MobileVLCKit 0x000000010799ae74 EventDispatcherMainLoop (VLCEventManager.m:94)
19 libsystem_pthread.dylib 0x00000001f2dbda60 _pthread_start + 144
20 libsystem_pthread.dylib 0x00000001f2dbcf5c thread_start + 4
```
[report-2517670653120009999-be42fef2-2604-4bbb-9a87-6d5c8e0a3cdd.txt](/uploads/823841499d4ab019e4fa87d09db74cbf/report-2517670653120009999-be42fef2-2604-4bbb-9a87-6d5c8e0a3cdd.txt)3.5.0https://code.videolan.org/videolan/VLCKit/-/issues/543iOS beta crash: BackgroundWorkerCancel2022-04-13T07:23:01ZSoomin LeeiOS beta crash: BackgroundWorkerCancelRecent crash with the latest VLC-iOS beta build 404.
```
Thread 0 name:
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x00000001b933af90 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001f2a1d254 _pthread_cond_wait...Recent crash with the latest VLC-iOS beta build 404.
```
Thread 0 name:
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x00000001b933af90 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001f2a1d254 _pthread_cond_wait + 1228 (pthread_cond.c:636)
2 MobileVLCKit 0x00000001057b001c BackgroundWorkerCancel + 268 (background_worker.c:179)
3 VLC for iOS 0x00000001046e8fa0 -[VLCNetworkServerBrowserVLCMedia .cxx_destruct] + 76 (VLCNetworkServerBrowserVLCMedia.m:31)
4 libobjc.A.dylib 0x000000019b664f18 object_cxxDestructFromClass(objc_object*, objc_class*) + 116 (objc-class.mm:455)
5 libobjc.A.dylib 0x000000019b661c14 objc_destructInstance + 80 (objc-class.mm:469)
6 libobjc.A.dylib 0x000000019b66b338 _objc_rootDealloc + 80 (objc-runtime-new.mm:8189)
7 VLC for iOS 0x00000001046be33c -[VLCNetworkServerBrowserViewController .cxx_destruct] + 76 (VLCNetworkServerBrowserViewController.m:35)
8 libobjc.A.dylib 0x000000019b664f18 object_cxxDestructFromClass(objc_object*, objc_class*) + 116 (objc-class.mm:455)
9 libobjc.A.dylib 0x000000019b661c14 objc_destructInstance + 80 (objc-class.mm:469)
10 libobjc.A.dylib 0x000000019b66b338 _objc_rootDealloc + 80 (objc-runtime-new.mm:8189)
11 UIKitCore 0x000000018570bea0 -[UIResponder dealloc] + 156 (UIResponder.m:167)
12 UIKitCore 0x00000001855d6328 -[UIViewController dealloc] + 1224 (UIViewController.m:2960)
13 VLC for iOS 0x00000001046f7900 -[VLCNetworkListViewController dealloc] + 40 (VLCNetworkListViewController.m:34)
14 libobjc.A.dylib 0x000000019b66455c AutoreleasePoolPage::releaseUntil(objc_object**) + 200 (NSObject.mm:906)
15 libobjc.A.dylib 0x000000019b660928 objc_autoreleasePoolPop + 208 (NSObject.mm:1173)
16 CoreFoundation 0x0000000182f7959c _CFAutoreleasePoolPop + 32 (NSObject.m:808)
17 CoreFoundation 0x0000000182f72298 __CFRunLoopPerCalloutARPEnd + 48 (CFRunLoop.c:761)
18 CoreFoundation 0x0000000182f70ef0 __CFRunLoopRun + 2608 (CFRunLoop.c:3146)
19 CoreFoundation 0x0000000182f843b8 CFRunLoopRunSpecific + 600 (CFRunLoop.c:3268)
20 GraphicsServices 0x000000019e91438c GSEventRunModal + 164 (GSEvent.c:2200)
21 UIKitCore 0x00000001859246a8 -[UIApplication _run] + 1100 (UIApplication.m:3493)
22 UIKitCore 0x00000001856a37f4 UIApplicationMain + 2092 (UIApplication.m:5046)
23 VLC for iOS 0x00000001046fbba8 0x1046b0000 + 310184
24 dyld 0x00000001056a1a24 start + 520 (dyldMain.cpp:876)
```
MobileVLCKit: 3.3.18b1
[2021-10-06_23-23-15.9659_-0400-d444f5801caa97f0029864a46c41d2c04bc7f467.crash](/uploads/aaf0ffb0bf5a044bf41fece45bca0e9f/2021-10-06_23-23-15.9659_-0400-d444f5801caa97f0029864a46c41d2c04bc7f467.crash)3.5.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/VLCKit/-/issues/600Segfault: smb2_free_pdu2022-04-20T15:34:01ZFelix Paul Kühnefkuehne@videolan.orgSegfault: smb2_free_pduImmediate KO on anonymous login to Windows 10 21H2 shares. Regression from previous build.
```
0 libsystem_kernel.dylib 0x00000001bdeb8b78 __pthread_kill + 8
1 libsystem_pthread.dylib 0x00000001f74d43bc pthread_kill +...Immediate KO on anonymous login to Windows 10 21H2 shares. Regression from previous build.
```
0 libsystem_kernel.dylib 0x00000001bdeb8b78 __pthread_kill + 8
1 libsystem_pthread.dylib 0x00000001f74d43bc pthread_kill + 268 (pthread.c:1668)
2 libsystem_c.dylib 0x000000019162c51c abort + 168 (abort.c:118)
3 libsystem_malloc.dylib 0x0000000198768a04 malloc_vreport + 552 (malloc_printf.c:183)
4 libsystem_malloc.dylib 0x0000000198768bdc malloc_report + 64 (malloc_printf.c:192)
5 libsystem_malloc.dylib 0x000000019874de38 free + 300 (malloc.c:1963)
6 MobileVLCKit 0x000000010554faa0 smb2_free_pdu + 72 (pdu.c:194)
7 MobileVLCKit 0x0000000105556210 smb2_read_data + 1368 (socket.c:587)
8 MobileVLCKit 0x000000010555677c smb2_read_from_socket + 84 (socket.c:630)
9 MobileVLCKit 0x000000010555677c smb2_service_fd + 740 (socket.c:791)
10 MobileVLCKit 0x000000010647f75c vlc_smb2_mainloop + 336 (smb2.c:232)
11 MobileVLCKit 0x000000010647e948 vlc_smb2_connect_open_share + 392 (smb2.c:682)
12 libsystem_pthread.dylib 0x00000001f74cde68 thread_start + 8
```3.5.0https://code.videolan.org/videolan/VLCKit/-/issues/612Rare crash of VLCMediaList in 3.4.1b92022-06-27T14:07:10ZHank AndersonRare crash of VLCMediaList in 3.4.1b9MobileVLCKit 3.4.1b9
There are two types of stack traces acquired on iPhone and iPad.
```
EXC_BAD_ACCESS KERN_INVALID_ADDRESS
Crashed: com.apple.main-thread
0 libobjc.A.dylib 0x6664 objc_loadWeakRetained + 152
1 Mobile...MobileVLCKit 3.4.1b9
There are two types of stack traces acquired on iPhone and iPad.
```
EXC_BAD_ACCESS KERN_INVALID_ADDRESS
Crashed: com.apple.main-thread
0 libobjc.A.dylib 0x6664 objc_loadWeakRetained + 152
1 MobileVLCKit 0x11c94 __52-[VLCMediaList(Private) mediaListItemAdded:atIndex:]_block_invoke.114 + 318 (VLCMediaList.m:318)
2 libdispatch.dylib 0x1e68 _dispatch_call_block_and_release + 32
3 libdispatch.dylib 0x3a2c _dispatch_client_callout + 20
4 libdispatch.dylib 0x11f48 _dispatch_main_queue_drain + 928
5 libdispatch.dylib 0x11b98 _dispatch_main_queue_callback_4CF + 44
6 CoreFoundation 0x522f0 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 16
7 CoreFoundation 0xc1f4 __CFRunLoopRun + 2532
8 CoreFoundation 0x1f6b8 CFRunLoopRunSpecific + 600
9 GraphicsServices 0x1374 GSEventRunModal + 164
10 UIKitCore 0x513e88 -[UIApplication _run] + 1100
11 UIKitCore 0x2955ec UIApplicationMain + 364
12 libswiftUIKit.dylib 0x30ecc UIApplicationMain(_:_:_:_:) + 104
```
```
EXC_BAD_ACCESS KERN_INVALID_ADDRESS
Crashed: com.apple.main-thread
0 libobjc.A.dylib 0x2840 objc_retain + 16
1 Foundation 0xbd454 -[NSConcreteNotification initWithName:object:userInfo:] + 72
2 Foundation 0x19c84 -[NSNotificationCenter postNotificationName:object:userInfo:] + 72
3 MobileVLCKit 0x11d8c __52-[VLCMediaList(Private) mediaListItemAdded:atIndex:]_block_invoke.114 + 320 (VLCMediaList.m:320)
4 libdispatch.dylib 0x632ec _dispatch_call_block_and_release + 24
5 libdispatch.dylib 0x642f0 _dispatch_client_callout + 16
6 libdispatch.dylib 0x109a0 _dispatch_main_queue_callback_4CF$VARIANT$mp + 936
7 CoreFoundation 0x4d7f8 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12
8 CoreFoundation 0xb0f8 __CFRunLoopRun + 2528
9 CoreFoundation 0x1dd8c CFRunLoopRunSpecific + 572
10 GraphicsServices 0x19a0 GSEventRunModal + 160
11 UIKitCore 0x4edfa8 -[UIApplication _run] + 1080
12 UIKitCore 0x28222c UIApplicationMain + 2060
13 libswiftUIKit.dylib 0x27e80 UIApplicationMain(_:_:_:_:) + 100
```
MobileVLCKit 3.4.1b9 or earlier did not have this problem.
best regards.3.5.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/VLCKit/-/issues/611OGG buffering time is too high2022-09-24T17:04:03ZmarfOGG buffering time is too highHello,
we are using the MobileVlcKit in our iOS app but have noticed that for OGG files the buffering time takes around 3/4 seconds
File sample: https://freetestdata.com/wp-content/uploads/2021/09/Free_Test_Data_500KB_OGG.ogg
For all ot...Hello,
we are using the MobileVlcKit in our iOS app but have noticed that for OGG files the buffering time takes around 3/4 seconds
File sample: https://freetestdata.com/wp-content/uploads/2021/09/Free_Test_Data_500KB_OGG.ogg
For all other formats, the file plays immediately. Also using other media players playing the OGG file or playing it though the browser using the same connection the file plays immediately as well.
Do you have any advice on how we should fix this issue?
Thanks!3.5.0François CartegnieFrançois Cartegniehttps://code.videolan.org/videolan/VLCKit/-/issues/607Using 2 loggers leads to crashes with the new API2023-01-17T13:15:31ZFelix Paul Kühnefkuehne@videolan.orgUsing 2 loggers leads to crashes with the new APIWhen setting both a VLCFileLogger and a VLCConsoleLogger to a VLCLibrary instance, it will crash.
```
(lldb) bt all
MobileVLCKit was compiled with optimization - stepping may behave oddly; variables may not be available.
thread #1, qu...When setting both a VLCFileLogger and a VLCConsoleLogger to a VLCLibrary instance, it will crash.
```
(lldb) bt all
MobileVLCKit was compiled with optimization - stepping may behave oddly; variables may not be available.
thread #1, queue = 'com.apple.main-thread'
frame #0: 0x0000000107e687f4 dyld_sim`dyld3::MachOLoaded::findClosestSymbol(unsigned long long, char const**, unsigned long long*) const + 328
frame #1: 0x0000000107e5bd9b dyld_sim`dyld4::APIs::dladdr(void const*, dl_info*) + 223
frame #2: 0x000000011110f93d libsystem_c.dylib`backtrace_symbols + 109
frame #3: 0x0000000109cd52e3 Foundation`-[_NSCallStackArray descriptionWithLocale:indent:] + 129
frame #4: 0x0000000109c809a4 Foundation`_NS_os_log_callback + 273
frame #5: 0x0000000111340a31 libsystem_trace.dylib`_os_log_fmt_flatten_NSCF + 42
frame #6: 0x00000001113401e1 libsystem_trace.dylib`_os_log_fmt_flatten_object + 339
frame #7: 0x000000011134e263 libsystem_trace.dylib`_os_log_impl_flatten_and_send + 2128
frame #8: 0x000000011134d9ea libsystem_trace.dylib`_os_log + 136
frame #9: 0x0000000111350872 libsystem_trace.dylib`_os_log_impl + 21
frame #10: 0x000000013e336c12 MediaRemote`-[MRNowPlayingPlayerClient initWithPlayerPath:] + 787
frame #11: 0x000000013e3254fd MediaRemote`-[MRNowPlayingClient nowPlayingPlayerClientForPlayerPath:] + 479
frame #12: 0x000000013e356924 MediaRemote`-[MRNowPlayingOriginClientManager playerClientForPlayerPath:] + 92
frame #13: 0x000000013e20041d MediaRemote`MRMediaRemoteAddCommandHandlerForPlayer + 100
frame #14: 0x000000010bd269bc MediaPlayer`-[MPRemoteCommandCenter _startMediaRemoteSync] + 160
frame #15: 0x000000010bd241ed MediaPlayer`-[MPRemoteCommandCenter initWithPlayerPath:] + 429
frame #16: 0x000000010bd24018 MediaPlayer`-[MPRemoteCommandCenter initWithPlayerID:] + 246
frame #17: 0x000000010bd28441 MediaPlayer`__44+[MPRemoteCommandCenter sharedCommandCenter]_block_invoke + 34
frame #18: 0x0000000111244a5b libdispatch.dylib`_dispatch_client_callout + 8
frame #19: 0x0000000111245f24 libdispatch.dylib`_dispatch_once_callout + 66
frame #20: 0x000000010bd27f87 MediaPlayer`+[MPRemoteCommandCenter sharedCommandCenter] + 46
frame #21: 0x0000000105887d8b VLC for iOS`-[VLCRemoteControlService subscribeToRemoteCommands](self=0x0000600003e028e0, _cmd="subscribeToRemoteCommands") at VLCRemoteControlService.m:40:44
frame #22: 0x000000010582523b VLC for iOS`-[VLCPlaybackService _playNewMedia](self=0x000060000002bd00, _cmd="_playNewMedia") at VLCPlaybackService.m:351:5
frame #23: 0x0000000105824e9a VLC for iOS`-[VLCPlaybackService startPlayback](self=0x000060000002bd00, _cmd="startPlayback") at VLCPlaybackService.m:308:5
frame #24: 0x00000001058240ad VLC for iOS`-[VLCPlaybackService playMediaList:firstIndex:subtitlesFilePath:completion:](self=0x000060000002bd00, _cmd="playMediaList:firstIndex:subtitlesFilePath:completion:", mediaList=0x00006000032e1b00, index=0, subsFilePath=0x0000000000000000, completion=(null)) at VLCPlaybackService.m:178:44
frame #25: 0x0000000105823f73 VLC for iOS`-[VLCPlaybackService playMediaList:firstIndex:subtitlesFilePath:](self=0x000060000002bd00, _cmd="playMediaList:firstIndex:subtitlesFilePath:", mediaList=0x00006000032e1b00, index=0, subsFilePath=0x0000000000000000) at VLCPlaybackService.m:167:5
frame #26: 0x0000000105833c33 VLC for iOS`-[VLCPlaybackService(self=0x000060000002bd00, _cmd="configureMediaList:atIndex:", list=0x00006000032e1b00, index=0) configureMediaList:atIndex:] at VLCPlaybackService+MediaLibrary.m:117:5
frame #27: 0x0000000105833b85 VLC for iOS`-[VLCPlaybackService(self=0x000060000002bd00, _cmd="configureMediaListWithMLMedia:indexToPlay:", mlMedia=0x00006000032e1c20, index=0) configureMediaListWithMLMedia:indexToPlay:] at VLCPlaybackService+MediaLibrary.m:112:5
frame #28: 0x0000000105832beb VLC for iOS`-[VLCPlaybackService(self=0x000060000002bd00, _cmd="playMediaAtIndex:fromCollection:", index=0, collection=0x00006000032e1c20) playMediaAtIndex:fromCollection:] at VLCPlaybackService+MediaLibrary.m:23:5
frame #29: 0x00000001059c0ba5 VLC for iOS`MediaCategoryViewController.play(media=0x00006000012a5100, indexPath=2 indices, self=0x00007fb1fe829600) at MediaCategoryViewController.swift:1492:28
frame #30: 0x00000001059bf897 VLC for iOS`MediaCategoryViewController.selectedItem(indexPath=2 indices, self=0x00007fb1fe829600) at MediaCategoryViewController.swift:990:13
frame #31: 0x00000001059c0c3c VLC for iOS`MediaCategoryViewController.collectionView(collectionView=0x00007fb1fc05fe00, indexPath=2 indices, self=0x00007fb1fe829600) at MediaCategoryViewController.swift:1013:9
frame #32: 0x00000001059c0cd1 VLC for iOS`@objc MediaCategoryViewController.collectionView(_:didSelectItemAt:) at <compiler-generated>:0
frame #33: 0x000000012807e04e UIKitCore`-[UICollectionView _selectItemAtIndexPath:animated:scrollPosition:notifyDelegate:deselectPrevious:performCustomSelectionAction:] + 1113
frame #34: 0x00000001280b4861 UIKitCore`-[UICollectionView _userSelectItemAtIndexPath:] + 194
frame #35: 0x00000001280b4b0e UIKitCore`-[UICollectionView touchesEnded:withEvent:] + 670
frame #36: 0x0000000128a7d1e2 UIKitCore`forwardTouchMethod + 312
frame #37: 0x0000000128a7d1e2 UIKitCore`forwardTouchMethod + 312
frame #38: 0x0000000128a7d1e2 UIKitCore`forwardTouchMethod + 312
frame #39: 0x000000012850f905 UIKitCore`_UIGestureEnvironmentUpdate + 8951
frame #40: 0x000000012850d186 UIKitCore`-[UIGestureEnvironment _updateForEvent:window:] + 897
frame #41: 0x0000000128a90098 UIKitCore`-[UIWindow sendEvent:] + 5290
frame #42: 0x0000000128a66160 UIKitCore`-[UIApplication sendEvent:] + 820
frame #43: 0x0000000128afecfd UIKitCore`__dispatchPreprocessedEventFromEventQueue + 8713
frame #44: 0x0000000128b014a0 UIKitCore`__processEventQueue + 8635
frame #45: 0x0000000128af7ccd UIKitCore`__eventFetcherSourceCallback + 232
frame #46: 0x000000010ffb2833 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
frame #47: 0x000000010ffb272b CoreFoundation`__CFRunLoopDoSource0 + 180
frame #48: 0x000000010ffb1bf8 CoreFoundation`__CFRunLoopDoSources0 + 242
frame #49: 0x000000010ffac2f4 CoreFoundation`__CFRunLoopRun + 871
frame #50: 0x000000010ffaba90 CoreFoundation`CFRunLoopRunSpecific + 562
frame #51: 0x0000000115e60c8e GraphicsServices`GSEventRunModal + 139
frame #52: 0x0000000128a4690e UIKitCore`-[UIApplication _run] + 928
frame #53: 0x0000000128a4b569 UIKitCore`UIApplicationMain + 101
frame #54: 0x0000000105854e18 VLC for iOS`main(argc=1, argv=0x00007ff7ba6ffa98) at main.m:20:16
frame #55: 0x0000000107e43f21 dyld_sim`start_sim + 10
frame #56: 0x000000010a49851e dyld`start + 462
thread #2
frame #0: 0x00007fff6faac05a libsystem_kernel.dylib`__workq_kernreturn + 10
frame #1: 0x00007fff6fb06034 libsystem_pthread.dylib`_pthread_wqthread + 426
frame #2: 0x00007fff6fb04f57 libsystem_pthread.dylib`start_wqthread + 15
thread #3, name = 'gputools.smt_poll.0x600003c1c0c0'
frame #0: 0x00007fff6faad2be libsystem_kernel.dylib`__semwait_signal + 10
frame #1: 0x00000001111884a4 libsystem_c.dylib`nanosleep + 206
frame #2: 0x0000000111188395 libsystem_c.dylib`usleep + 53
frame #3: 0x000000010849e21c libMTLCapture.dylib`___lldb_unnamed_symbol2563$$libMTLCapture.dylib + 104
frame #4: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #5: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
* thread #4, queue = 'com.apple.root.default-qos', stop reason = EXC_BAD_ACCESS (code=1, address=0x40)
frame #0: 0x00007fff6faf96b2 libsystem_platform.dylib`_platform_strlen + 18
frame #1: 0x00000001111523d7 libsystem_c.dylib`__vfprintf + 4890
frame #2: 0x0000000111150cb8 libsystem_c.dylib`_vasprintf + 352
* frame #3: 0x000000010cd8c297 MobileVLCKit`__HandleMessage_block_invoke_2(.block_descriptor=0x0000600002993ec0, logger=<unavailable>, idx=<unavailable>, stop=<unavailable>) at VLCLibrary.m:346:21 [opt]
frame #4: 0x000000010ffb582c CoreFoundation`__NSARRAY_IS_CALLING_OUT_TO_A_BLOCK__ + 7
frame #5: 0x00000001100677e9 CoreFoundation`__53-[__NSArrayI enumerateObjectsWithOptions:usingBlock:]_block_invoke + 102
frame #6: 0x0000000111244a8e libdispatch.dylib`_dispatch_client_callout2 + 8
frame #7: 0x0000000111259266 libdispatch.dylib`_dispatch_apply_invoke + 242
frame #8: 0x0000000111244a5b libdispatch.dylib`_dispatch_client_callout + 8
frame #9: 0x0000000111256d6f libdispatch.dylib`_dispatch_root_queue_drain + 880
frame #10: 0x000000011125764e libdispatch.dylib`_dispatch_worker_thread2 + 196
frame #11: 0x00007fff6fb05f8a libsystem_pthread.dylib`_pthread_wqthread + 256
frame #12: 0x00007fff6fb04f57 libsystem_pthread.dylib`start_wqthread + 15
thread #5
frame #0: 0x00007fff6faac05a libsystem_kernel.dylib`__workq_kernreturn + 10
frame #1: 0x00007fff6fb06034 libsystem_pthread.dylib`_pthread_wqthread + 426
frame #2: 0x00007fff6fb04f57 libsystem_pthread.dylib`start_wqthread + 15
thread #6, name = 'com.apple.uikit.eventfetch-thread'
frame #0: 0x00007fff6faaa97a libsystem_kernel.dylib`mach_msg_trap + 10
frame #1: 0x00007fff6faaace8 libsystem_kernel.dylib`mach_msg + 56
frame #2: 0x000000010ffb1e58 CoreFoundation`__CFRunLoopServiceMachPort + 319
frame #3: 0x000000010ffac46e CoreFoundation`__CFRunLoopRun + 1249
frame #4: 0x000000010ffaba90 CoreFoundation`CFRunLoopRunSpecific + 562
frame #5: 0x0000000109cade31 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 213
frame #6: 0x0000000109cae0aa Foundation`-[NSRunLoop(NSRunLoop) runUntilDate:] + 72
frame #7: 0x0000000128b09d1e UIKitCore`-[UIEventFetcher threadMain] + 491
frame #8: 0x0000000109cd6f89 Foundation`__NSThread__start__ + 1009
frame #9: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #10: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
thread #7
frame #0: 0x00007fff6fb04f48 libsystem_pthread.dylib`start_wqthread
thread #8
frame #0: 0x00007fff6faac05a libsystem_kernel.dylib`__workq_kernreturn + 10
frame #1: 0x00007fff6fb06034 libsystem_pthread.dylib`_pthread_wqthread + 426
frame #2: 0x00007fff6fb04f57 libsystem_pthread.dylib`start_wqthread + 15
thread #9
frame #0: 0x00007fff6faad3ea libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6fb09a6f libsystem_pthread.dylib`_pthread_cond_wait + 1249
frame #2: 0x00000001082435e2 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
frame #3: 0x000000010b7c23dd VLCMediaLibraryKit`medialibrary::ModificationNotifier::run() [inlined] void std::__1::condition_variable::wait<medialibrary::ModificationNotifier::run()::$_1>(this=0x00007fb1fc837790, __lk=0x000070000d07e9e8, __pred=(unnamed class) @ r13)::$_1) at __mutex_base:404:9 [opt]
frame #4: 0x000000010b7c23b5 VLCMediaLibraryKit`medialibrary::ModificationNotifier::run(this=0x00007fb1fc837200) at ModificationsNotifier.cpp:252:28 [opt]
frame #5: 0x000000010b7c803e VLCMediaLibraryKit`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*> >(void*) [inlined] decltype(__a0=0x0000600003c76498)).*fp()) std::__1::__invoke<void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*, void>(void (medialibrary::ModificationNotifier::*&&)(), medialibrary::ModificationNotifier*&&) at type_traits:3859:1 [opt]
frame #6: 0x000000010b7c8028 VLCMediaLibraryKit`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*> >(void*) [inlined] void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*, 2ul>(__t=size=3)(), medialibrary::ModificationNotifier*>&, std::__1::__tuple_indices<2ul>) at thread:287:5 [opt]
frame #7: 0x000000010b7c8024 VLCMediaLibraryKit`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*> >(__vp=0x0000600003c76480) at thread:298:5 [opt]
frame #8: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #9: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
thread #10
frame #0: 0x00007fff6faad3ea libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6fb09a6f libsystem_pthread.dylib`_pthread_cond_wait + 1249
frame #2: 0x00000001082435e2 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
frame #3: 0x000000010b7f927b VLCMediaLibraryKit`medialibrary::parser::VLCMetadataService::run(medialibrary::parser::IItem&) [inlined] void std::__1::condition_variable::wait<medialibrary::parser::VLCMetadataService::run(medialibrary::parser::IItem&)::$_2>(this=0x0000600000928c60, __lk=0x000070000d101d18, __pred=(unnamed class) @ scalar)::$_2) at __mutex_base:404:9 [opt]
frame #4: 0x000000010b7f9258 VLCMediaLibraryKit`medialibrary::parser::VLCMetadataService::run(this=<unavailable>, item=0x00007fb1faf15d48) at VLCMetadataService.cpp:139:16 [opt]
frame #5: 0x000000010b7ac2de VLCMediaLibraryKit`medialibrary::parser::Worker::mainloop(this=0x00006000003053b0) at ParserWorker.cpp:238:37 [opt]
frame #6: 0x000000010b7ad3ee VLCMediaLibraryKit`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (medialibrary::parser::Worker::*)(), medialibrary::parser::Worker*> >(void*) [inlined] decltype(__a0=0x0000600003c4c198)).*fp()) std::__1::__invoke<void (medialibrary::parser::Worker::*)(), medialibrary::parser::Worker*, void>(void (medialibrary::parser::Worker::*&&)(), medialibrary::parser::Worker*&&) at type_traits:3859:1 [opt]
frame #7: 0x000000010b7ad3d8 VLCMediaLibraryKit`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (medialibrary::parser::Worker::*)(), medialibrary::parser::Worker*> >(void*) [inlined] void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (medialibrary::parser::Worker::*)(), medialibrary::parser::Worker*, 2ul>(__t=size=3)(), medialibrary::parser::Worker*>&, std::__1::__tuple_indices<2ul>) at thread:287:5 [opt]
frame #8: 0x000000010b7ad3d4 VLCMediaLibraryKit`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (medialibrary::parser::Worker::*)(), medialibrary::parser::Worker*> >(__vp=0x0000600003c4c180) at thread:298:5 [opt]
frame #9: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #10: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
thread #11
frame #0: 0x00007fff6faad3ea libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6fb09aa4 libsystem_pthread.dylib`_pthread_cond_wait + 1302
frame #2: 0x000000010ce267bd MobileVLCKit`vlc_cond_timedwait(p_condvar=0x00007fb1fbb14300, p_mutex=0x00007fb1fbb14288, deadline=<unavailable>) at thread.c:291:15 [opt]
frame #3: 0x000000010ce12f1a MobileVLCKit`Thread(data=0x00007fb1fbb14250) at background_worker.c:144:17 [opt]
frame #4: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #5: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
thread #13
frame #0: 0x00007fff6faad3ea libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6fb09a6f libsystem_pthread.dylib`_pthread_cond_wait + 1249
frame #2: 0x0000000108243673 libc++.1.dylib`std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 93
frame #3: 0x000000010b800051 VLCMediaLibraryKit`medialibrary::fs::libvlc::Directory::read() const [inlined] std::__1::cv_status std::__1::condition_variable::wait_for<long long, std::__1::ratio<1l, 1000000000l> >(this=0x000070000d38a9f0, __lk=0x000070000d38a9d0) at __mutex_base:0 [opt]
frame #4: 0x000000010b800032 VLCMediaLibraryKit`medialibrary::fs::libvlc::Directory::read() const [inlined] void std::__1::condition_variable::__do_timed_wait<std::__1::chrono::steady_clock>(this=0x000070000d38a9f0, __lk=0x000070000d38a9d0, __tp=time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > @ r15) at __mutex_base:518:5 [opt]
frame #5: 0x000000010b800032 VLCMediaLibraryKit`medialibrary::fs::libvlc::Directory::read() const [inlined] std::__1::cv_status std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >(this=0x000070000d38a9f0, __lk=0x000070000d38a9d0) at __mutex_base:421:5 [opt]
frame #6: 0x000000010b800032 VLCMediaLibraryKit`medialibrary::fs::libvlc::Directory::read() const [inlined] bool std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> >, medialibrary::fs::libvlc::Directory::read() const::$_1>(this=0x000070000d38a9f0, __lk=0x000070000d38a9d0, __pred=(unnamed class) @ scalar) const::$_1) at __mutex_base:433:13 [opt]
frame #7: 0x000000010b800032 VLCMediaLibraryKit`medialibrary::fs::libvlc::Directory::read() const [inlined] bool std::__1::condition_variable::wait_for<long long, std::__1::ratio<1l, 1l>, medialibrary::fs::libvlc::Directory::read() const::$_1>(this=0x000070000d38a9f0, __lk=0x000070000d38a9d0, __pred=(unnamed class) @ scalar) const::$_1) at __mutex_base:477:12 [opt]
frame #8: 0x000000010b800005 VLCMediaLibraryKit`medialibrary::fs::libvlc::Directory::read(this=0x0000600001264018) const at Directory.cpp:97:24 [opt]
frame #9: 0x000000010b78b0f6 VLCMediaLibraryKit`medialibrary::fs::CommonDirectory::files(this=0x0000600001264018) const at CommonDirectory.cpp:47:9 [opt]
frame #10: 0x000000010b78b51a VLCMediaLibraryKit`medialibrary::fs::CommonDirectory::contains(this=<unavailable>, fileName=".nomedia") const at CommonDirectory.cpp:82:15 [opt]
frame #11: 0x000000010b77e3ef VLCMediaLibraryKit`medialibrary::FsDiscoverer::checkFolder(this=<unavailable>, folderFs=nullptr, folder=nullptr, fsFactory=0x0000600000305698) const at FsDiscoverer.cpp:338:40 [opt]
frame #12: 0x000000010b77daac VLCMediaLibraryKit`medialibrary::FsDiscoverer::reloadFolder(this=0x0000600000d2cb40, f=nullptr, fsFactory=0x0000600000305698) at FsDiscoverer.cpp:90:9 [opt]
frame #13: 0x000000010b780234 VLCMediaLibraryKit`medialibrary::FsDiscoverer::reload(this=0x0000600000d2cb40, entryPoint="file:///Users/fkuehne/Library/Developer/CoreSimulator/Devices/9ACBFCEA-5820-4C4D-AA4C-3FC62FD04EC4/data/Containers/Data/Application/5B80109B-8944-4C21-B0B8-7F95199A63D0/Documents/") at FsDiscoverer.cpp:248:5 [opt]
frame #14: 0x000000010b779541 VLCMediaLibraryKit`medialibrary::DiscovererWorker::runReload(this=0x00007fb1fbb0f9e0, entryPoint="file:///Users/fkuehne/Library/Developer/CoreSimulator/Devices/9ACBFCEA-5820-4C4D-AA4C-3FC62FD04EC4/data/Containers/Data/Application/5B80109B-8944-4C21-B0B8-7F95199A63D0/Documents/") at DiscovererWorker.cpp:537:38 [opt]
frame #15: 0x000000010b779122 VLCMediaLibraryKit`medialibrary::DiscovererWorker::run(this=0x00007fb1fbb0f9e0) at DiscovererWorker.cpp:490:17 [opt]
frame #16: 0x000000010b77ad8e VLCMediaLibraryKit`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (medialibrary::DiscovererWorker::*)(), medialibrary::DiscovererWorker*> >(void*) [inlined] decltype(__a0=0x0000600003c1d7f8)).*fp()) std::__1::__invoke<void (medialibrary::DiscovererWorker::*)(), medialibrary::DiscovererWorker*, void>(void (medialibrary::DiscovererWorker::*&&)(), medialibrary::DiscovererWorker*&&) at type_traits:3859:1 [opt]
frame #17: 0x000000010b77ad78 VLCMediaLibraryKit`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (medialibrary::DiscovererWorker::*)(), medialibrary::DiscovererWorker*> >(void*) [inlined] void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (medialibrary::DiscovererWorker::*)(), medialibrary::DiscovererWorker*, 2ul>(__t=size=3)(), medialibrary::DiscovererWorker*>&, std::__1::__tuple_indices<2ul>) at thread:287:5 [opt]
frame #18: 0x000000010b77ad74 VLCMediaLibraryKit`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (medialibrary::DiscovererWorker::*)(), medialibrary::DiscovererWorker*> >(__vp=0x0000600003c1d7e0) at thread:298:5 [opt]
frame #19: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #20: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
thread #14, name = 'AVAudioSession Notify Thread'
frame #0: 0x00007fff6faaa97a libsystem_kernel.dylib`mach_msg_trap + 10
frame #1: 0x00007fff6faaace8 libsystem_kernel.dylib`mach_msg + 56
frame #2: 0x000000010ffb1e58 CoreFoundation`__CFRunLoopServiceMachPort + 319
frame #3: 0x000000010ffac46e CoreFoundation`__CFRunLoopRun + 1249
frame #4: 0x000000010ffaba90 CoreFoundation`CFRunLoopRunSpecific + 562
frame #5: 0x00000001113fb16d AudioSession`CADeprecated::GenericRunLoopThread::Entry(void*) + 157
frame #6: 0x000000011140d20b AudioSession`CADeprecated::CAPThread::Entry(CADeprecated::CAPThread*) + 77
frame #7: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #8: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
thread #15, name = 'AMCP Logging Spool'
frame #0: 0x00007fff6faaa9b6 libsystem_kernel.dylib`semaphore_wait_trap + 10
frame #1: 0x000000011334cbd8 caulk`caulk::mach::semaphore::wait_or_error() + 16
frame #2: 0x000000011334805e caulk`caulk::concurrent::details::worker_thread::run() + 36
frame #3: 0x00000001133480b2 caulk`void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*) + 41
frame #4: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #5: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
thread #16
frame #0: 0x0000000111152f30 libsystem_c.dylib`__vfprintf + 7795
frame #1: 0x000000011115edb5 libsystem_c.dylib`_vsnprintf + 316
frame #2: 0x000000011115ee75 libsystem_c.dylib`vsnprintf + 95
frame #3: 0x000000010ce0df8b MobileVLCKit`vlc_memstream_printf [inlined] vlc_memstream_vprintf(fmt="%%%02hhX", args=<unavailable>) at memstream.c:174:5 [opt]
frame #4: 0x000000010ce0df0d MobileVLCKit`vlc_memstream_printf(ms=0x000070000d696da8, fmt="%%%02hhX") at memstream.c:191:11 [opt]
frame #5: 0x000000010ce111d6 MobileVLCKit`vlc_uri_fixup_inner(str=<unavailable>, extras=":/?#[]@") at url.c:856:13 [opt]
frame #6: 0x000000010e783f25 MobileVLCKit`ProcessMRL(str="\U00000004\U00000090!9sº\U0000000e3Ú»µu\U00000018e\U00000084ÿ\U0000009c\U00000004c6\U00000099úSþq\U00000081Y\f}¶sä(\U00000017X¶sÙs?Ç®O¬\U00000006\U0000008fZq\U00000006¾\U00000014´ªùµAñ\U00000088\U00000094\U0000008cu]¼|\U00000005ÿ2ºJíy~Ê\U0000001bÒϳ¥ \U00000099\U00000083ÁÁ²\U00000006=ô\U00000087-\U00000082\U0000009e\U00000018x0î\U00000006PfH:\U0000009b'Ä\U00000095n\U0000008f\U0000009a×\U000000967\"\U00000014\vs]üSc\U0000008aè\U0000008e2Ä%¦Ô%ûQã\U0000000e?ñÛí%XT\U00000005æ6°¦Ä\U00000099\t", base="file:///Users/fkuehne/Library/Developer/CoreSimulator/Devices/9ACBFCEA-5820-4C4D-AA4C-3FC62FD04EC4/data/Containers/Data/Application/5B80109B-8944-4C21-B0B8-7F95199A63D0/Documents/X-MEN%20-%20DAYS%20OF%20FUTURE%20PAST%20-%202.vlc") at playlist.c:176:17 [opt]
frame #7: 0x000000010e77c28c MobileVLCKit`ReadDir(p_demux=0x00007fb1fba19ff0, p_subitems=0x0000600003c54000) at m3u.c:304:23 [opt]
frame #8: 0x000000010e893e1a MobileVLCKit`Demux(p_demux=0x00007fb1fba1a370) at directory.c:38:9 [opt]
frame #9: 0x000000010cde2c93 MobileVLCKit`MainLoop [inlined] demux_Demux(p_demux=0x00007fb1fba1a370) at vlc_demux.h:358:12 [opt]
frame #10: 0x000000010cde2c85 MobileVLCKit`MainLoop [inlined] MainLoopDemux(p_input=0x00007fb1fc904ef0) at input.c:575:17 [opt]
frame #11: 0x000000010cde2c46 MobileVLCKit`MainLoop(p_input=0x00007fb1fc904ef0, b_interactive=<unavailable>) at input.c:721:17 [opt]
frame #12: 0x000000010cde427c MobileVLCKit`Preparse(data=0x00007fb1fc904ef0) at input.c:530:13 [opt]
frame #13: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #14: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
thread #17
frame #0: 0x00007fff6faad3ea libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6fb09a6f libsystem_pthread.dylib`_pthread_cond_wait + 1249
frame #2: 0x000000010cda3a83 MobileVLCKit`worker_thread(data=0x00007fb1fbb259b0) at media_player.c:1212:9 [opt]
frame #3: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #4: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
thread #18
frame #0: 0x00007fff6faac0ea libsystem_kernel.dylib`__ulock_wait + 10
frame #1: 0x000000011124534f libdispatch.dylib`_dlock_wait + 45
frame #2: 0x00000001112451b1 libdispatch.dylib`_dispatch_thread_event_wait_slow + 40
frame #3: 0x000000011125450e libdispatch.dylib`__DISPATCH_WAIT_FOR_QUEUE__ + 341
frame #4: 0x0000000111253f3a libdispatch.dylib`_dispatch_sync_f_slow + 230
frame #5: 0x000000010cd89358 MobileVLCKit`-[VLCEventManager startEventLoop](self=0x0000600000d2c500, _cmd=<unavailable>) at VLCEventManager.m:217:17 [opt]
frame #6: 0x000000010cd88cde MobileVLCKit`EventDispatcherMainLoop(user_data=<unavailable>) at VLCEventManager.m:94:5 [opt]
frame #7: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #8: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
thread #19, name = 'com.apple.CFSocket.private'
frame #0: 0x00007fff6fab2d5a libsystem_kernel.dylib`__select + 10
frame #1: 0x000000010ffc6eb9 CoreFoundation`__CFSocketManager + 647
frame #2: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #3: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
thread #20
frame #0: 0x00007fff6faac05a libsystem_kernel.dylib`__workq_kernreturn + 10
frame #1: 0x00007fff6fb06034 libsystem_pthread.dylib`_pthread_wqthread + 426
frame #2: 0x00007fff6fb04f57 libsystem_pthread.dylib`start_wqthread + 15
thread #21
frame #0: 0x00007fff6faac05a libsystem_kernel.dylib`__workq_kernreturn + 10
frame #1: 0x00007fff6fb06034 libsystem_pthread.dylib`_pthread_wqthread + 426
frame #2: 0x00007fff6fb04f57 libsystem_pthread.dylib`start_wqthread + 15
thread #22
frame #0: 0x00007fff6faac05a libsystem_kernel.dylib`__workq_kernreturn + 10
frame #1: 0x00007fff6fb06034 libsystem_pthread.dylib`_pthread_wqthread + 426
frame #2: 0x00007fff6fb04f57 libsystem_pthread.dylib`start_wqthread + 15
thread #23
frame #0: 0x00007fff6faac05a libsystem_kernel.dylib`__workq_kernreturn + 10
frame #1: 0x00007fff6fb06034 libsystem_pthread.dylib`_pthread_wqthread + 426
frame #2: 0x00007fff6fb04f57 libsystem_pthread.dylib`start_wqthread + 15
thread #24
frame #0: 0x00007fff6faad3ea libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6fb09a6f libsystem_pthread.dylib`_pthread_cond_wait + 1249
frame #2: 0x000000010cda3a83 MobileVLCKit`worker_thread(data=0x00007fb203d38d30) at media_player.c:1212:9 [opt]
frame #3: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #4: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
thread #25
frame #0: 0x00007fff6faad3ea libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6fb09a6f libsystem_pthread.dylib`_pthread_cond_wait + 1249
frame #2: 0x000000010cda804b MobileVLCKit`playlist_thread(data=0x00007fb203d38b00) at media_list_player.c:341:13 [opt]
frame #3: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #4: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
thread #26
frame #0: 0x00007fff6faad3ea libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6fb09aa4 libsystem_pthread.dylib`_pthread_cond_wait + 1302
frame #2: 0x000000010ce267bd MobileVLCKit`vlc_cond_timedwait(p_condvar=0x00007fb1faf16450, p_mutex=0x00007fb1faf163d8, deadline=<unavailable>) at thread.c:291:15 [opt]
frame #3: 0x000000010ce12f1a MobileVLCKit`Thread(data=0x00007fb1faf163a0) at background_worker.c:144:17 [opt]
frame #4: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #5: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
thread #27
frame #0: 0x000000010e819fff MobileVLCKit`vlc_stream_Control(s=0x00007fb2035fbe20, query=0) at vlc_stream.h:292:5 [opt]
frame #1: 0x000000010e819708 MobileVLCKit`matroska_segment_c::ParseSeekHead(this=0x00007fb2038818a0, seekhead=0x0000600000b7c0b0) at matroska_segment_parse.cpp:94:5 [opt]
frame #2: 0x000000010e8149e5 MobileVLCKit`matroska_segment_c::Preload(this=0x00007fb2038818a0) at matroska_segment.cpp:602:17 [opt]
frame #3: 0x000000010e82ac23 MobileVLCKit`demux_sys_t::AnalyseAllSegmentsFound(this=0x00007fb1ff150fe0, p_demux=<unavailable>, p_stream1=<unavailable>, b_initial=<unavailable>) at demux.cpp:509:25 [opt]
frame #4: 0x000000010e8314e7 MobileVLCKit`Open(p_this=0x00007fb2035fbfe0) at mkv.cpp:127:17 [opt]
frame #5: 0x000000010cdbf032 MobileVLCKit`vlc_module_load at modules.c:183:15 [opt]
frame #6: 0x000000010cdbefdd MobileVLCKit`vlc_module_load(obj=<unavailable>, capability="demux", name=<unavailable>, strict=<unavailable>, probe=(MobileVLCKit`demux_Probe at demux.c:179)) at modules.c:279:23 [opt]
frame #7: 0x000000010cdd4dd0 MobileVLCKit`demux_NewAdvanced(p_obj=<unavailable>, p_parent_input=0x00007fb1fb112ef0, psz_access=<unavailable>, psz_demux=<unavailable>, psz_location="/Users/fkuehne/Library/Developer/CoreSimulator/Devices/9ACBFCEA-5820-4C4D-AA4C-3FC62FD04EC4/data/Containers/Data/Application/5B80109B-8944-4C21-B0B8-7F95199A63D0/Documents/FMA%20-%20MultiChapter.mkv", s=<unavailable>, out=0x00006000032a1170, b_preparsing=true) at demux.c:264:29 [opt]
frame #8: 0x000000010cde7bb5 MobileVLCKit`InputSourceNew [inlined] InputDemuxNew(p_input=0x00007fb1fb112ef0, p_source=0x00007fb1ff14f890, psz_access="file", psz_demux=<unavailable>, psz_path=<unavailable>, psz_anchor="") at input.c:2627:15 [opt]
frame #9: 0x000000010cde796f MobileVLCKit`InputSourceNew(p_input=0x00007fb1fb112ef0, psz_mrl=<unavailable>, psz_forced_demux=<unavailable>, b_in_can_fail=<unavailable>) at input.c:2737:19 [opt]
frame #10: 0x000000010cde12e1 MobileVLCKit`Init(p_input=0x00007fb1fb112ef0) at input.c:1375:14 [opt]
frame #11: 0x000000010cde422b MobileVLCKit`Preparse(data=0x00007fb1fb112ef0) at input.c:520:10 [opt]
frame #12: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #13: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
thread #28, queue = 'com.apple.root.default-qos'
frame #0: 0x00007fff6fb09f5b libsystem_pthread.dylib`pthread_cpu_number_np
frame #1: 0x00000001111d1dca libsystem_malloc.dylib`nanov2_allocate + 98
frame #2: 0x00000001111d1d17 libsystem_malloc.dylib`nanov2_malloc + 56
frame #3: 0x00000001111d6d1d libsystem_malloc.dylib`_malloc_zone_malloc + 117
frame #4: 0x0000000111346ba6 libsystem_trace.dylib`os_trace_blob_grow + 103
frame #5: 0x0000000111347136 libsystem_trace.dylib`os_trace_blob_vaddf + 181
frame #6: 0x0000000111347233 libsystem_trace.dylib`os_trace_blob_addf + 132
frame #7: 0x000000011134a7e6 libsystem_trace.dylib`_os_log_fmt_compose_data + 386
frame #8: 0x00000001113497af libsystem_trace.dylib`os_log_fmt_compose + 1711
frame #9: 0x00000001113507b2 libsystem_trace.dylib`_os_log_impl_compose + 117
frame #10: 0x0000000111350440 libsystem_trace.dylib`_os_log_impl_mirror_to_stderr + 543
frame #11: 0x000000011134fb9f libsystem_trace.dylib`_os_log_impl_flatten_and_send + 8588
frame #12: 0x000000011135124e libsystem_trace.dylib`_os_log_with_args_impl + 466
frame #13: 0x00000001100231be CoreFoundation`_CFLogvEx3 + 198
frame #14: 0x0000000109c8321d Foundation`_NSLogv + 97
frame #15: 0x0000000109c832bb Foundation`NSLog + 138
frame #16: 0x000000010cd8c6c9 MobileVLCKit`-[VLCConsoleLogger handleMessage:logLevel:context:](self=<unavailable>, _cmd=<unavailable>, message=<unavailable>, level=<unavailable>, context=<unavailable>) at VLCConsoleLogger.m:53:5 [opt]
frame #17: 0x000000010cd8c4c6 MobileVLCKit`__HandleMessage_block_invoke_2(.block_descriptor=0x0000600002993ec0, logger=<unavailable>, idx=<unavailable>, stop=<unavailable>) at VLCLibrary.m:358:17 [opt]
frame #18: 0x000000010ffb582c CoreFoundation`__NSARRAY_IS_CALLING_OUT_TO_A_BLOCK__ + 7
frame #19: 0x00000001100677e9 CoreFoundation`__53-[__NSArrayI enumerateObjectsWithOptions:usingBlock:]_block_invoke + 102
frame #20: 0x0000000111244a8e libdispatch.dylib`_dispatch_client_callout2 + 8
frame #21: 0x000000011125a922 libdispatch.dylib`_dispatch_apply_invoke_and_wait + 242
frame #22: 0x0000000111259cc9 libdispatch.dylib`_dispatch_apply_with_attr_f + 1345
frame #23: 0x0000000111259ecf libdispatch.dylib`dispatch_apply + 45
frame #24: 0x00000001100676f5 CoreFoundation`-[__NSArrayI enumerateObjectsWithOptions:usingBlock:] + 343
frame #25: 0x000000010cd8c22a MobileVLCKit`__HandleMessage_block_invoke(.block_descriptor=0x000070000ddb4830) at VLCLibrary.m:337:9 [opt]
frame #26: 0x0000000111244a5b libdispatch.dylib`_dispatch_client_callout + 8
frame #27: 0x00000001112541b5 libdispatch.dylib`_dispatch_lane_barrier_sync_invoke_and_complete + 132
frame #28: 0x000000010cd8ba5f MobileVLCKit`HandleMessage(data=<unavailable>, level=0, ctx=<unavailable>, fmt=<unavailable>, args=<unavailable>) at VLCLibrary.m:335:5 [opt]
frame #29: 0x000000010ce1d93f MobileVLCKit`vlc_vaLog [inlined] vlc_vaLogCallback(vlc=<unavailable>, type=3, item=<unavailable>, format="using %s module \"%s\"", ap=0x000070000ddb4a30) at messages.c:65:5 [opt]
frame #30: 0x000000010ce1d90d MobileVLCKit`vlc_vaLog(obj=<unavailable>, type=<unavailable>, module=<unavailable>, file=<unavailable>, line=<unavailable>, func=<unavailable>, format="using %s module \"%s\"", args=0x000070000ddb4a30) at messages.c:140:9 [opt]
frame #31: 0x000000010ce1da1e MobileVLCKit`vlc_Log(obj=<unavailable>, type=<unavailable>, module=<unavailable>, file=<unavailable>, line=<unavailable>, func=<unavailable>, format="using %s module \"%s\"") at messages.c:161:5 [opt]
frame #32: 0x000000010cdbf373 MobileVLCKit`vlc_module_load(obj=<unavailable>, capability=<unavailable>, name=<unavailable>, strict=<unavailable>, probe=(MobileVLCKit`generic_start at modules.c:352)) at modules.c:320:9 [opt]
frame #33: 0x000000010cdcd879 MobileVLCKit`access_New(parent=<unavailable>, input=<unavailable>, preparsing=<unavailable>, mrl=<unavailable>) at access.c:106:28 [opt]
frame #34: 0x000000010cdcdb45 MobileVLCKit`stream_AccessNew(parent=<unavailable>, input=0x00007fb1fcab04f0, preparsing=<unavailable>, url="file:///Users/fkuehne/Library/Developer/CoreSimulator/Devices/9ACBFCEA-5820-4C4D-AA4C-3FC62FD04EC4/data/Containers/Data/Application/5B80109B-8944-4C21-B0B8-7F95199A63D0/Documents/FMA%20-%20MultiChapter.mkv") at access.c:279:24 [opt]
frame #35: 0x000000010cde7266 MobileVLCKit`InputSourceNew [inlined] InputDemuxNew(p_input=0x00007fb1fcab04f0, p_source=0x00007fb1ff150a30, psz_access="file", psz_demux=<unavailable>, psz_path="/Users/fkuehne/Library/Developer/CoreSimulator/Devices/9ACBFCEA-5820-4C4D-AA4C-3FC62FD04EC4/data/Containers/Data/Application/5B80109B-8944-4C21-B0B8-7F95199A63D0/Documents/FMA%20-%20MultiChapter.mkv", psz_anchor="") at input.c:2604:26 [opt]
frame #36: 0x000000010cde718f MobileVLCKit`InputSourceNew(p_input=0x00007fb1fcab04f0, psz_mrl=<unavailable>, psz_forced_demux=<unavailable>, b_in_can_fail=<unavailable>) at input.c:2737:19 [opt]
frame #37: 0x000000010cde12e1 MobileVLCKit`Init(p_input=0x00007fb1fcab04f0) at input.c:1375:14 [opt]
frame #38: 0x000000010cde41b8 MobileVLCKit`Run(data=0x00007fb1fcab04f0) at input.c:494:10 [opt]
frame #39: 0x00007fff6fb094e1 libsystem_pthread.dylib`_pthread_start + 125
frame #40: 0x00007fff6fb04f6b libsystem_pthread.dylib`thread_start + 15
```3.5.0Maxime ChapeletMaxime Chapelethttps://code.videolan.org/videolan/VLCKit/-/issues/605VLCMedia(stream:) keeps a weak reference to the stream AND calls close() on t...2022-05-13T19:51:42ZGeneVLCMedia(stream:) keeps a weak reference to the stream AND calls close() on the streamMobileVLCKit 3.3.17
What's the reason for `VLCMedia` to keep only a weak reference to the stream **and** call hard `close()` when playback is finished? This combination seems to create a lot of grief for zero benefit. Here is a use case...MobileVLCKit 3.3.17
What's the reason for `VLCMedia` to keep only a weak reference to the stream **and** call hard `close()` when playback is finished? This combination seems to create a lot of grief for zero benefit. Here is a use case.
The UIViewController plays the stream. The user clicks [back] without stopping the playback. The controller calls `player.stop()` which is asynchronous and takes time. Meanwhile iOS destroys the controller and kills the hard reference to the stream, the stream is gone. Then the player calls `close()` on already destroyed stream without checking if it's already nil.
Anything other than this combination of weak ref & `close` would make more sense:
* Want a weak reference? Then don't manage the stream for me, let me call `close()` in delegate or elsewhere.
* Want to manage the stream? Keep a hard reference.
* If you really really really want a weak reference and want to call `close()`, then check for `nil` before calling.
Your decision of weak ref & `close` forces me to maintain the app-level cache of streams.3.5.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/VLCKit/-/issues/597Segfault: smb2_check_status2023-01-17T13:15:31ZFelix Paul Kühnefkuehne@videolan.orgSegfault: smb2_check_status```0 MobileVLCKit 0x000000010910b794 smb2_check_status + 0 (smb2.c:161)
1 MobileVLCKit 0x000000010910b794 smb2_generic_cb + 48 (smb2.c:289)
2 MobileVLCKit 0x00000001081d6ae8 clo...```0 MobileVLCKit 0x000000010910b794 smb2_check_status + 0 (smb2.c:161)
1 MobileVLCKit 0x000000010910b794 smb2_generic_cb + 48 (smb2.c:289)
2 MobileVLCKit 0x00000001081d6ae8 close_cb + 96 (libsmb2.c:1210)
3 MobileVLCKit 0x00000001081d52b4 smb2_destroy_context + 128 (init.c:330)
4 MobileVLCKit 0x000000010910bbf4 vlc_smb2_FreeContext + 176 (smb2.c:642)
5 libsystem_pthread.dylib 0x00000001f10a5e68 thread_start + 8
```
Still occurs after !1603.5.0Thomas GuillemThomas Guillemhttps://code.videolan.org/videolan/VLCKit/-/issues/574Don't play RTSP live stream on iOS14.7.1 and iOS14.8.1.2022-03-13T16:11:33ZfpowerDon't play RTSP live stream on iOS14.7.1 and iOS14.8.1.I'm using the MobileVLCKit 3.3.18b7 but it is not working ! the log print "Unable to determine our source address: This computer has an invalid IP address: 0.0.0.0"!I'm using the MobileVLCKit 3.3.18b7 but it is not working ! the log print "Unable to determine our source address: This computer has an invalid IP address: 0.0.0.0"!3.5.0https://code.videolan.org/videolan/VLCKit/-/issues/521MovileVLCKit 3.3.17 Cannot play rtsp streaming on iPad Air2 (OS:14.6)2022-03-13T16:13:17ZToradamonMovileVLCKit 3.3.17 Cannot play rtsp streaming on iPad Air2 (OS:14.6)Hi,
I'm having a problem with rtsp streaming not playing on my iPad.
It can be played on the simulator(OS:14.5).
Do you know why such a difference appears?
```
var mediaPlayer: VLCMediaPlayer = VLCMediaPlayer(options: ["...Hi,
I'm having a problem with rtsp streaming not playing on my iPad.
It can be played on the simulator(OS:14.5).
Do you know why such a difference appears?
```
var mediaPlayer: VLCMediaPlayer = VLCMediaPlayer(options: ["-vvvv"])
func a(){
let targetUrl = URL(string: "rtsp://\(targetIPAddress)/h264")!
let media = VLCMedia(url: targetUrl)
mediaPlayer.media = media
mediaPlayer.delegate = self
mediaPlayer.drawable = self.view
mediaPLayer.Play()
}
```
[Can_play_log_On_Simulator.log](/uploads/e1d319de0066ef3d13145babdee0bd29/Can_play_log_On_Simulator.log)
[Cannot_play_log_On_iPad.log](/uploads/374f4285bd3e94ea47315ddf5f58ceca/Cannot_play_log_On_iPad.log)
Thanks,
kimoto3.5.0https://code.videolan.org/videolan/VLCKit/-/issues/519rtsp playback regression in VLCKit 3.3.17 on iOS/tvOS devices on iOS142022-03-13T16:11:44Z강태중rtsp playback regression in VLCKit 3.3.17 on iOS/tvOS devices on iOS14"I'v known it's a problem of iPhone 11, 12 but it's wrong. it happen a problem on iOS 14.7.1."
When play the video of device connected local network, it happen to a critical problem on iPhone 11, 12.
The low version iPhone is no problem..."I'v known it's a problem of iPhone 11, 12 but it's wrong. it happen a problem on iOS 14.7.1."
When play the video of device connected local network, it happen to a critical problem on iPhone 11, 12.
The low version iPhone is no problem.(6s, 8 etc.)
The video is crashed and force stop except the version 3.3.17 on iPhone 11, 12...
So we had to change the version 3.1.5 to 3.3.17.
But still have a problem.
Truly, I don't understand why it happen this problem.
3.3.17 has a unnormal problem too.
It basically doesn't work.
After connecting the our black box camera device to the network and running the realtime video, only a black screen is visible.
And it can't stream the local video of the blackbox camera device.
(Of course, this doesn't happen with the iPhone 6 and 8s.)
but connect with Mac, it works well. ^ ^ ;;;;;;
I hope help me.
Thanks to read this issue.
this is the video link of the problem.
[https://drive.google.com/file/d/1JM_l9W8mvul-AAJfS1I0iE6NxgRD9yYk/view?usp=sharing]
![스크린샷_2021-08-11_오전_10.20.06](/uploads/6892ec71f8cf531f6f18a61cdf056284/스크린샷_2021-08-11_오전_10.20.06.png)
![스크린샷_2021-08-11_오전_10.33.14](/uploads/67d0452c8047316bc525502c2da5b9ad/스크린샷_2021-08-11_오전_10.33.14.png)3.5.0강태중강태중https://code.videolan.org/videolan/VLCKit/-/issues/461Many crashes due VLCMedia when using `initWithOptions`2022-09-24T17:45:32ZmiosgitMany crashes due VLCMedia when using `initWithOptions`Hello,
since I started using VLC 2 years ago, I always noticed this problem:
if I use `[[VLCMediaPlayer alloc] initWithOptions:options];` I notice a lot of crashes like this from VLC.
![Screen_Shot_2021-01-03_at_6.18.22_PM](/uploads/6f...Hello,
since I started using VLC 2 years ago, I always noticed this problem:
if I use `[[VLCMediaPlayer alloc] initWithOptions:options];` I notice a lot of crashes like this from VLC.
![Screen_Shot_2021-01-03_at_6.18.22_PM](/uploads/6f47a4291810274072d2cd60a58a22ce/Screen_Shot_2021-01-03_at_6.18.22_PM.png)
This happens when the user exit the view controller, and therefore the dealloc method is called. We don't do anything in the dealloc method, but obviously, the system tries to deallocate everything that was retained from that view controller, including the VLC player. When this happens, the VLCMedia provocates this crash.
Can you please advise?3.5.0https://code.videolan.org/videolan/VLCKit/-/issues/439Problem with AVAudioSession2022-05-13T07:15:43ZGeorge KyrylenkoProblem with AVAudioSessionSometimes when VLC player plays HLS stream it calls a method for disabling AVAudioSession.
I have the following log output:
`AVAudioSession_iOS.mm:1150 Deactivating an audio session that has running I/O. All I/O should be stopped or pau...Sometimes when VLC player plays HLS stream it calls a method for disabling AVAudioSession.
I have the following log output:
`AVAudioSession_iOS.mm:1150 Deactivating an audio session that has running I/O. All I/O should be stopped or paused prior to deactivating the audio session.`
This is a huge problem for me, because I try to play HLS video and WebRTC stream simultaneously and this causes disabling audio from WebRTC.3.5.0Maxime ChapeletMaxime Chapelethttps://code.videolan.org/videolan/VLCKit/-/issues/697Some methods of the VLCMediaPlayerDelegate are called without checking with r...2023-05-01T14:32:03Zjust-doitSome methods of the VLCMediaPlayerDelegate are called without checking with respondsToSelector, although declared as optional.All methods of the `VLCMediaPlayerDelegate` protocol are declared as optional, but some are called without first checking if they are implemented.
For example: [VLCMediaPlayer.m](Sources/VLCMediaPlayer.m#L222)All methods of the `VLCMediaPlayerDelegate` protocol are declared as optional, but some are called without first checking if they are implemented.
For example: [VLCMediaPlayer.m](Sources/VLCMediaPlayer.m#L222)4.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/VLCKit/-/issues/693Build for all architectures (without 32bit) missing x86_64 for iOS Simulator2023-03-07T15:22:15ZChad GodseyBuild for all architectures (without 32bit) missing x86_64 for iOS SimulatorWhen building from current 3.0 branch for all iOS architectures, the x86_64 binaries are missing for iOS simulator.
`./buildMobileVLCKit.sh -a all`
Produces only arm64 for iOS and iOS simulator. Resulting xcarchive doesn't contain bina...When building from current 3.0 branch for all iOS architectures, the x86_64 binaries are missing for iOS simulator.
`./buildMobileVLCKit.sh -a all`
Produces only arm64 for iOS and iOS simulator. Resulting xcarchive doesn't contain binaries for Intel based iOS simulator.3.6.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/VLCKit/-/issues/645VLCMediaMetaData crashes2022-12-17T09:36:17ZFelix Paul Kühnefkuehne@videolan.orgVLCMediaMetaData crashesWhen using the new metadata API to request information for albums, URLs and track numbers, we see frequent crashes in our beta deployments. This is probably caused by media that cannot provide the information we are asking for.
```
0 ...When using the new metadata API to request information for albums, URLs and track numbers, we see frequent crashes in our beta deployments. This is probably caused by media that cannot provide the information we are asking for.
```
0 libsystem_kernel.dylib 0x00000001b75f6b38 __pthread_kill + 8 (:-1)
1 libsystem_pthread.dylib 0x00000001f0de73bc pthread_kill + 268 (pthread.c:1668)
2 libsystem_c.dylib 0x000000018b7ca524 abort + 168 (abort.c:118)
3 libsystem_malloc.dylib 0x000000019298aa04 malloc_vreport + 552 (malloc_printf.c:183)
4 libsystem_malloc.dylib 0x000000019298abdc malloc_report + 64 (malloc_printf.c:192)
5 libsystem_malloc.dylib 0x000000019296fe38 free + 300 (malloc.c:1963)
6 CoreFoundation 0x000000018068785c mdict_rehashd + 284 (NSDictionaryM_Common.h:102)
7 CoreFoundation 0x0000000180648fc0 -[__NSDictionaryM setObject:forKeyedSubscript:] + 620 (NSDictionaryM_Common.h:194)
8 MobileVLCKit 0x0000000105c519a4 -[VLCMediaMetaData fetchMetaDataForKey:] + 196 (VLCMediaMetaData.m:0)
9 MobileVLCKit 0x0000000105c51a60 -[VLCMediaMetaData stringForKey:] + 120 (VLCMediaMetaData.m:401)
10 VLC for iOS 0x0000000104860f6c -[VLCMetaData fillFromMetaDict:] + 216 (VLCMetadata.m:133)
11 VLC for iOS 0x0000000104860540 -[VLCMetaData updateMetadataFromMedia:mediaPlayer:] + 108 (VLCMetadata.m:53)
12 VLC for iOS 0x000000010485a584 __44-[VLCPlaybackService setNeedsMetadataUpdate]_block_invoke + 216 (VLCPlaybackService.m:1302)
13 libdispatch.dylib 0x000000018031be6c _dispatch_call_block_and_release + 32 (init.c:1517)
14 libdispatch.dylib 0x000000018031da30 _dispatch_client_callout + 20 (object.m:560)
15 libdispatch.dylib 0x000000018032f280 _dispatch_root_queue_drain + 680 (inline_internal.h:2622)
16 libdispatch.dylib 0x000000018032f96c _dispatch_worker_thread2 + 164 (queue.c:6935)
17 libsystem_pthread.dylib 0x00000001f0de1080 _pthread_wqthread + 228 (pthread.c:2612)
18 libsystem_pthread.dylib 0x00000001f0de0e5c start_wqthread + 8 (:-1)
```
```
0 libobjc.A.dylib 0x00000001997a1f28 objc_msgSend + 8
1 CoreFoundation 0x0000000180a00218 -[__NSDictionaryM objectForKeyedSubscript:] + 184 (NSDictionaryM_Common.h:36)
2 MobileVLCKit 0x0000000104155c34 -[VLCMediaMetaData unsignedForKey:] + 84 (VLCMediaMetaData.m:427)
3 VLC for iOS 0x0000000100b40fac -[VLCMetaData fillFromMetaDict:] + 280 (VLCMetadata.m:134)
4 VLC for iOS 0x0000000100b40540 -[VLCMetaData updateMetadataFromMedia:mediaPlayer:] + 108 (VLCMetadata.m:53)
5 VLC for iOS 0x0000000100b3a584 __44-[VLCPlaybackService setNeedsMetadataUpdate]_block_invoke + 216 (VLCPlaybackService.m:1302)
6 libdispatch.dylib 0x00000001806e7e6c _dispatch_call_block_and_release + 32 (init.c:1517)
7 libdispatch.dylib 0x00000001806e9a30 _dispatch_client_callout + 20 (object.m:560)
8 libdispatch.dylib 0x00000001806fb280 _dispatch_root_queue_drain + 680 (inline_internal.h:2622)
9 libdispatch.dylib 0x00000001806fb96c _dispatch_worker_thread2 + 164 (queue.c:6935)
10 libsystem_pthread.dylib 0x00000001f11ad080 _pthread_wqthread + 228 (pthread.c:2612)
11 libsystem_pthread.dylib 0x00000001f11ace5c start_wqthread + 8 (:-1)
```
```
0 libobjc.A.dylib 0x0000000193166008 objc_msgSend + 8
1 CoreFoundation 0x0000000194d20030 -[__NSDictionaryM objectForKeyedSubscript:] + 160 (NSDictionaryM_Common.h:32)
2 MobileVLCKit 0x0000000101ed1b6c -[VLCMediaMetaData urlForKey:] + 136 (VLCMediaMetaData.m:416)
3 VLC for iOS 0x0000000100c41010 -[VLCMetaData fillFromMetaDict:] + 380 (VLCMetadata.m:137)
4 VLC for iOS 0x0000000100c40540 -[VLCMetaData updateMetadataFromMedia:mediaPlayer:] + 108 (VLCMetadata.m:53)
5 VLC for iOS 0x0000000100c3a584 __44-[VLCPlaybackService setNeedsMetadataUpdate]_block_invoke + 216 (VLCPlaybackService.m:1302)
6 libdispatch.dylib 0x00000001a0a4d850 _dispatch_call_block_and_release + 24 (init.c:1518)
7 libdispatch.dylib 0x00000001a0a4e7c8 _dispatch_client_callout + 16 (object.m:560)
8 libdispatch.dylib 0x00000001a0a32e68 _dispatch_root_queue_drain + 616 (inline_internal.h:2632)
9 libdispatch.dylib 0x00000001a0a33514 _dispatch_worker_thread2 + 160 (queue.c:7052)
10 libsystem_pthread.dylib 0x00000001e14cab14 _pthread_wqthread + 224 (pthread.c:2631)
11 libsystem_pthread.dylib 0x00000001e14ca67c start_wqthread + 8
```
```
0 libobjc.A.dylib 0x00000001993d5f40 objc_msgSend + 32 (:-1)
1 CoreFoundation 0x0000000180634218 -[__NSDictionaryM objectForKeyedSubscript:] + 184 (NSDictionaryM_Common.h:36)
2 MobileVLCKit 0x00000001076ada70 -[VLCMediaMetaData stringForKey:] + 136 (VLCMediaMetaData.m:402)
3 VLC for iOS 0x0000000104094efc -[VLCMetaData fillFromMetaDict:] + 104 (VLCMetadata.m:131)
4 VLC for iOS 0x0000000104094540 -[VLCMetaData updateMetadataFromMedia:mediaPlayer:] + 108 (VLCMetadata.m:53)
5 VLC for iOS 0x000000010408e584 __44-[VLCPlaybackService setNeedsMetadataUpdate]_block_invoke + 216 (VLCPlaybackService.m:1302)
6 libdispatch.dylib 0x000000018031be6c _dispatch_call_block_and_release + 32 (init.c:1517)
7 libdispatch.dylib 0x000000018031da30 _dispatch_client_callout + 20 (object.m:560)
8 libdispatch.dylib 0x000000018032f280 _dispatch_root_queue_drain + 680 (inline_internal.h:2622)
9 libdispatch.dylib 0x000000018032f96c _dispatch_worker_thread2 + 164 (queue.c:6935)
10 libsystem_pthread.dylib 0x00000001f0de1080 _pthread_wqthread + 228 (pthread.c:2612)
11 libsystem_pthread.dylib 0x00000001f0de0e5c start_wqthread + 8 (:-1)
```
For the reference, VLC-iOS calls the metadata API exclusively on a background queue.4.0https://code.videolan.org/videolan/VLCKit/-/issues/560RTSP on iOS14. Unable to determine our source address: This computer has an i...2023-11-24T16:59:58ZSavage1024RTSP on iOS14. Unable to determine our source address: This computer has an invalid IP address: 0.0.0.0Related to #502.
Hello! I'm using LibVLCSharp.Forms 3.6.1 and VideoLAN.LibVLC.iOS 3.3.17
I get an error while playing the rtsp stream.
"Unable to determine our source address: This computer has an invalid IP address: 0.0.0.0"
On the ol...Related to #502.
Hello! I'm using LibVLCSharp.Forms 3.6.1 and VideoLAN.LibVLC.iOS 3.3.17
I get an error while playing the rtsp stream.
"Unable to determine our source address: This computer has an invalid IP address: 0.0.0.0"
On the old version (3.3.10) it works without error.3.5.1