VLC-iOS issueshttps://code.videolan.org/videolan/vlc-ios/-/issues2021-11-26T12:34:02Zhttps://code.videolan.org/videolan/vlc-ios/-/issues/114userInteractionEnabled improvement for uilocking2021-11-26T12:34:02ZCarolauserInteractionEnabled improvement for uilockingWe should define the following protocol
```
@protocol VLCUserInteractionObject : NSObject
@property (nonatomic, setter=vlc_setUserInteractionEnabled:) BOOL vlc_userInteractionEnabled;
@end
```
and implement this method in categories of...We should define the following protocol
```
@protocol VLCUserInteractionObject : NSObject
@property (nonatomic, setter=vlc_setUserInteractionEnabled:) BOOL vlc_userInteractionEnabled;
@end
```
and implement this method in categories of the classes instead of having class checks
Ideally with lightweight generics for -itemsForInterfaceLock3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/146Improve playback controls for larger screens, especially iPad2022-03-12T18:10:27ZFelix Paul Kühnefkuehne@videolan.orgImprove playback controls for larger screens, especially iPadRight now, the dimensions of advanced playback controls such as brightness, speed, etc. are the same on any device, be it a 3.5" iPhone or 12.9" iPad Pro.
It would definitely help the usability to have those UI elements at a bigger size...Right now, the dimensions of advanced playback controls such as brightness, speed, etc. are the same on any device, be it a 3.5" iPhone or 12.9" iPad Pro.
It would definitely help the usability to have those UI elements at a bigger size if you have a bigger screen and to add +/- buttons in addition to sliders to achieve more fine grained control than what's possible with a finger and a slider.
Screenshot for illustration attached.![VLC-Speed](/uploads/9ce5ccdbcf391e3da8660ff84147540f/VLC-Speed.jpg)3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/148Equalizer: there should be a way to disable it, and it should be disabled by ...2021-12-08T10:12:29ZThomas GuillemEqualizer: there should be a way to disable it, and it should be disabled by default.3.3.0Soomin LeeSoomin Leehttps://code.videolan.org/videolan/vlc-ios/-/issues/188Implement playback UI based on new design2021-02-19T12:58:36ZFelix Paul Kühnefkuehne@videolan.orgImplement playback UI based on new design3.3.0Soomin LeeSoomin Leehttps://code.videolan.org/videolan/vlc-ios/-/issues/191Update login screen for network shares2021-12-08T10:13:03ZFelix Paul Kühnefkuehne@videolan.orgUpdate login screen for network shares3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/194Implement “continue playback where you left off”2021-12-08T10:21:27ZFelix Paul Kühnefkuehne@videolan.orgImplement “continue playback where you left off”3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/198Remove VLCDownloadViewController sharedinstance2020-09-30T13:30:27ZCarolaRemove VLCDownloadViewController sharedinstancein Appdelegate function downloadMovieFromURL we need to open the downloadViewController instead and use the instacne of the localNetworkviewControllerin Appdelegate function downloadMovieFromURL we need to open the downloadViewController instead and use the instacne of the localNetworkviewController3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/202Implement new playback UI2020-06-18T07:05:11ZFelix Paul Kühnefkuehne@videolan.orgImplement new playback UISee also: https://trac.videolan.org/vlc/ticket/11636See also: https://trac.videolan.org/vlc/ticket/116363.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/205Implement playlist management UI2021-11-26T12:44:26ZFelix Paul Kühnefkuehne@videolan.orgImplement playlist management UIWe need a UI to process traditional playlist files (such as m3u or xspf), which typically contain a list of TV live streams, where users want to switch channels. They do not want to edit those files, just list and select items for playback.We need a UI to process traditional playlist files (such as m3u or xspf), which typically contain a list of TV live streams, where users want to switch channels. They do not want to edit those files, just list and select items for playback.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/208Google drive doesn't load more than a 100 items2022-02-28T19:31:00ZCarolaGoogle drive doesn't load more than a 100 itemsalso https://trac.videolan.org/vlc/ticket/14374also https://trac.videolan.org/vlc/ticket/143743.3.0Soomin LeeSoomin Leehttps://code.videolan.org/videolan/vlc-ios/-/issues/249MKV : external Opening and Ending are not working2021-05-02T16:51:46ZAlexandre PerraudMKV : external Opening and Ending are not workingExternal Opening and Ending MKV video are not working.
The video continues to play, skipping Opening or Ending. Fun fact : the ASS subtitles of the Opening are played...
The video is (on Quincy) :
09 Suzumiya Haruhi no Yuuutsu 14.mkv
0...External Opening and Ending MKV video are not working.
The video continues to play, skipping Opening or Ending. Fun fact : the ASS subtitles of the Opening are played...
The video is (on Quincy) :
09 Suzumiya Haruhi no Yuuutsu 14.mkv
09 Suzumiya Haruhi no Yuuutsu 14.ass
Suzumiya Haruhi no Yuuutsu - ED.mkv
Suzumiya Haruhi no Yuuutsu - OP.mkv3.3.0CarolaCarolahttps://code.videolan.org/videolan/vlc-ios/-/issues/254Connect to server view needs to be adapted to new UI2021-11-26T12:43:57ZCarolaConnect to server view needs to be adapted to new UI![Simulator_Screen_Shot_-_iPhone_8_Plus_-_2018-07-04_at_16.54.09](/uploads/d6bf947119427405a03f32d61223e04d/Simulator_Screen_Shot_-_iPhone_8_Plus_-_2018-07-04_at_16.54.09.png)![Simulator_Screen_Shot_-_iPhone_8_Plus_-_2018-07-04_at_16.54.09](/uploads/d6bf947119427405a03f32d61223e04d/Simulator_Screen_Shot_-_iPhone_8_Plus_-_2018-07-04_at_16.54.09.png)3.3.0Pierre SAGASPEPierre SAGASPEhttps://code.videolan.org/videolan/vlc-ios/-/issues/261crash in copy.c:718 with Copy420_SP_to_P2020-06-15T11:50:31ZCarolacrash in copy.c:718 with Copy420_SP_to_Pseems to be in _savePlaybackState
when pausing or leaving the app
see logs here : https://rink.hockeyapp.net/manage/apps/194470/app_versions/107/crash_reasons/229376859?type=crashesseems to be in _savePlaybackState
when pausing or leaving the app
see logs here : https://rink.hockeyapp.net/manage/apps/194470/app_versions/107/crash_reasons/229376859?type=crashes3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/268SettingsScreen polish2021-11-26T12:48:15ZCarolaSettingsScreen polishTesting with iOS 10 and iPhone 4s:
- if the header title is too long the title overflows
- too much padding at the top
- settings item name gets truncated
![Screen_Shot_2018-07-25_at_10.22.01_AM](/uploads/f46c11d51c02c8809671872f1a6e45...Testing with iOS 10 and iPhone 4s:
- if the header title is too long the title overflows
- too much padding at the top
- settings item name gets truncated
![Screen_Shot_2018-07-25_at_10.22.01_AM](/uploads/f46c11d51c02c8809671872f1a6e4579/Screen_Shot_2018-07-25_at_10.22.01_AM.png)![Screen_Shot_2018-07-25_at_10.21.53_AM](/uploads/9f4380c4b7b7c623c33692bf42eb0b33/Screen_Shot_2018-07-25_at_10.21.53_AM.png)3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/271Orientation lock should be separated of Interface lock2021-03-05T17:03:12ZSoomin LeeOrientation lock should be separated of Interface lockCurrently, the interface lock has an orientation lock icon confusing users.
We got multiple reports about orientation lock not working properly saying that the buttons are grayed out and nothing responds.
I think we should separate the ...Currently, the interface lock has an orientation lock icon confusing users.
We got multiple reports about orientation lock not working properly saying that the buttons are grayed out and nothing responds.
I think we should separate the features and if we really don't want to, we should change the icon.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/273iOS 9 Navigation Bar Padding2022-02-24T15:12:58ZMike JS. Choimkchoi212@icloud.comiOS 9 Navigation Bar PaddingTested on iOS 9.3, iPhone 4s
Seems like it has to do something with iOS 9 not supporting big navigation bars.
All screenshots below are taken **without having scrolled the screen.**
![Simulator_Screen_Shot_-_iPhone_4s_-_2018-07-30_at_...Tested on iOS 9.3, iPhone 4s
Seems like it has to do something with iOS 9 not supporting big navigation bars.
All screenshots below are taken **without having scrolled the screen.**
![Simulator_Screen_Shot_-_iPhone_4s_-_2018-07-30_at_12.01.18](/uploads/44eb1c65dd268b42592b955e3547b4d7/Simulator_Screen_Shot_-_iPhone_4s_-_2018-07-30_at_12.01.18.png)
![Simulator_Screen_Shot_-_iPhone_4s_-_2018-07-30_at_12.01.26](/uploads/c4f2fcfd6274bfe2e0cc402b1c097146/Simulator_Screen_Shot_-_iPhone_4s_-_2018-07-30_at_12.01.26.png)
![Simulator_Screen_Shot_-_iPhone_4s_-_2018-07-30_at_12.01.19](/uploads/51cc8681e62131ee15bcce4e10f496f5/Simulator_Screen_Shot_-_iPhone_4s_-_2018-07-30_at_12.01.19.png)3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/280portraitUpsideDown orientation should be ignored2021-11-26T12:58:51ZSoomin LeeportraitUpsideDown orientation should be ignoredFrom user report, [`portraitUpsideDown`](https://developer.apple.com/documentation/uikit/uideviceorientation/portraitupsidedown) orientation shouldn't be taken into account.
The behaviour would be the following:
* Launch video (default...From user report, [`portraitUpsideDown`](https://developer.apple.com/documentation/uikit/uideviceorientation/portraitupsidedown) orientation shouldn't be taken into account.
The behaviour would be the following:
* Launch video (default portrait mode)
* Turn left 90 degrees, the video goes to landscape
* Turn left 90 degrees, nothing changes, the video stays in landscape
* Turn left 90 degrees, the video change landscape orientation
* Turn left 90 degrees, original position.
[Source user report](https://forum.videolan.org/viewtopic.php?f=36&t=145789).3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/284Media title is shown incompletely if it is overly long2021-12-08T10:13:20ZFelix Paul Kühnefkuehne@videolan.orgMedia title is shown incompletely if it is overly longThis appears to be mainly an issue with the current UI, but we need to keep it in mind for the #newUI too.
Maybe a scrolling title would be an option?
![image1](/uploads/7660a48c8ef19d2d1a6830b793c7c5aa/image1.png)This appears to be mainly an issue with the current UI, but we need to keep it in mind for the #newUI too.
Maybe a scrolling title would be an option?
![image1](/uploads/7660a48c8ef19d2d1a6830b793c7c5aa/image1.png)3.3.0Edgar FouilletEdgar Fouillethttps://code.videolan.org/videolan/vlc-ios/-/issues/287remove WhiteRacoon2021-12-08T10:26:18ZCarolaremove WhiteRacoonThe library is not maintained and leads to multiple warnings in our projectThe library is not maintained and leads to multiple warnings in our project3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/290Application is called "VLC for Mobile" in tvOS2021-10-04T10:12:44ZDavid CorderoApplication is called "VLC for Mobile" in tvOSCurrently the name of the App in the tvOS AppStore is "VLC for Mobile" which does sound a bit weird for a tvOS Application. I think it would make sense to use a name without references to Mobile.
![tvOS](/uploads/43e0bc9268d94a1fa28e8db...Currently the name of the App in the tvOS AppStore is "VLC for Mobile" which does sound a bit weird for a tvOS Application. I think it would make sense to use a name without references to Mobile.
![tvOS](/uploads/43e0bc9268d94a1fa28e8dbbfc3236b7/tvOS.png)3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/308audio track selection/ subtitle track selection2020-09-20T19:27:38ZCarolaaudio track selection/ subtitle track selectionfirst time it is displayed the colors are off they're white instead of see throughfirst time it is displayed the colors are off they're white instead of see through3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/310repeat icon should have a full colored icon otherwise it looks not enabled wh...2021-11-26T12:46:45ZCarolarepeat icon should have a full colored icon otherwise it looks not enabled when it is3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/311swiping with volume or brightness is sometimes clunky and sometimes even jump...2021-11-26T12:45:57ZCarolaswiping with volume or brightness is sometimes clunky and sometimes even jumps to 0 for volume3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/315Height is not correct for moviecells2021-12-08T10:12:37ZCarolaHeight is not correct for moviecellsheight of the moviecells is not yet correct we need to have a dummy cell for height calculationheight of the moviecells is not yet correct we need to have a dummy cell for height calculation3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/316Navigating through local network flashes black background2022-02-21T12:53:51ZSoomin LeeNavigating through local network flashes black background![sample](/uploads/30f532f7845741f0e43463da6569d37c/IMG_5634.TRIM.MOV)![sample](/uploads/30f532f7845741f0e43463da6569d37c/IMG_5634.TRIM.MOV)3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/328Add option to disable video title display2022-02-24T15:10:56ZFelix Paul Kühnefkuehne@videolan.orgAdd option to disable video title displayFor many users, it's annoying to the see the title of the video every time a video starts or when they enable the playback control overlay. There should be an option to disable it like already have on desktop versions.For many users, it's annoying to the see the title of the video every time a video starts or when they enable the playback control overlay. There should be an option to disable it like already have on desktop versions.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/337Brightness when increased above 99%, fails to be lowered down.2021-11-26T12:52:18ZCarolaBrightness when increased above 99%, fails to be lowered down.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/341skipping forward is buggy and stops working2021-12-08T10:19:36ZCarolaskipping forward is buggy and stops working![Screen_Shot_2018-10-29_at_11.00.05_AM](/uploads/53a718e20b0563328c46fc2115a323e6/Screen_Shot_2018-10-29_at_11.00.05_AM.png)![Screen_Shot_2018-10-29_at_11.00.05_AM](/uploads/53a718e20b0563328c46fc2115a323e6/Screen_Shot_2018-10-29_at_11.00.05_AM.png)3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/353Donation screen2020-08-14T09:27:26ZCarolaDonation screenWe want to add the possibility to make donations towards VideoLAN
subtasks:
* [x] Add an entrypoint in form a DonationButton to the viewcontroller (#354)
* [x] Add a screen where the user can enter the amount he's like to donate (#355...We want to add the possibility to make donations towards VideoLAN
subtasks:
* [x] Add an entrypoint in form a DonationButton to the viewcontroller (#354)
* [x] Add a screen where the user can enter the amount he's like to donate (#355 )
* [x] execute and trigger the Apple Pay flow (#356 )
* [x] On succesful donation show screen raining cones (#357)
* [ ] Add testing for this flow3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/354Donation: entrypoint for Donationscreen2020-07-26T15:32:51ZCarolaDonation: entrypoint for Donationscreen* [x] add a cell in the settingsscreen
* [x] that has an orange button with title and subtitle
* [x] image for the cone
* [x] background should adapt with the theme
* [x] on click we either show Apple Pay flow or, if not supported, open...* [x] add a cell in the settingsscreen
* [x] that has an orange button with title and subtitle
* [x] image for the cone
* [x] background should adapt with the theme
* [x] on click we either show Apple Pay flow or, if not supported, open the donation website flow3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/355Donation: DonationViewController2020-08-14T09:27:27ZCarolaDonation: DonationViewController* [x] grey background that dims the setting screen, fades in and out
* [x] title with close button on the top, close button dismisses flow
* [x] tapping grey background will dismiss viewcontroller as well
* [x] second part contains donat...* [x] grey background that dims the setting screen, fades in and out
* [x] title with close button on the top, close button dismisses flow
* [x] tapping grey background will dismiss viewcontroller as well
* [x] second part contains donation label followed by textfield
* [x] textfield should be international, meaning $ on the left euro on the right . and , respectively
* [x] tapping the textfield brings up the keyboard and the view slides correctly up and down
* [x] bottom row contains buttons with donation suggestions followed by keyboard button
* [x] tapping buttons updates the textfield
* [x] taping the keyboard button slides up and down keyboard.
* [x] when amount is edited make sure to not make the currency symbol deletable or curser movable left ($) or right of it(euro), also make sure that only valid amounts can be entered
* [x] underneath is the Donate Apple Pay button for iOS 10.2 for < iOS10.2 use default Apple Pay button
* [x] view should be adjusted to fit the theme meaning white apple pay button on dark, and black apple pay on white theme
* [x] 2 grey separators separate top from amount entry and amount entry from buttons
* [x] only the top 2 corners should be rounded of the sheet
* [x] keyboard button updates when keyboard slides up and down
* [x] view slides in from the bottom above tabbar
* [x] the view needs to extend over the safe area
* [ ] view should not fade in while sliding in
* [ ] have button and donation method for devices that don't support apple Pay3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/356Donate: Apple Pay integration2020-07-26T15:33:14ZCarolaDonate: Apple Pay integration* [x] we need to add Apple pay to the capabilities
* [x] add Passkit framework
* [x] when apple Pay is not setup show set up button and switch to that flow
* [ ] have to make sure we have a merchant id for all countries where we want to ...* [x] we need to add Apple pay to the capabilities
* [x] add Passkit framework
* [x] when apple Pay is not setup show set up button and switch to that flow
* [ ] have to make sure we have a merchant id for all countries where we want to allow Apple pay donations
* [x] handle the case where submission is not successful -> go back to previous screen
* [x] handle successful donation by showing congratulation screen3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/357Donate: Congratulation screen2020-08-14T09:27:27ZCarolaDonate: Congratulation screen* [ ] - fade in dark background
* [x] - have effectsview above background that will rain cones
* [x] - have bottom sheet that slides in
* [x] - bottom sheet has image and title + subtitle
* [ ] - clicking anywhere dismisses sheet and fa...* [ ] - fade in dark background
* [x] - have effectsview above background that will rain cones
* [x] - have bottom sheet that slides in
* [x] - bottom sheet has image and title + subtitle
* [ ] - clicking anywhere dismisses sheet and fades out rest3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/403Status bar isn't updated in dark mode2021-11-18T17:47:12ZSoomin LeeStatus bar isn't updated in dark modeThe status bar isn't correctly updated when switching to dark mode.
![image](https://i.gyazo.com/acbef4aa33d165ca337d890a0f7e3571.png)The status bar isn't correctly updated when switching to dark mode.
![image](https://i.gyazo.com/acbef4aa33d165ca337d890a0f7e3571.png)3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/425Add support for HTTP Basic Auth for downloads2020-06-15T11:32:25ZFelix Paul Kühnefkuehne@videolan.orgAdd support for HTTP Basic Auth for downloadsWhen streaming HTTP content in VLC, it will automatically ask for login credentials as needed. However, when using the downloader within VLC, it won't and simply fails with a 401. Adding HTTP basic auth support the downloader would solve...When streaming HTTP content in VLC, it will automatically ask for login credentials as needed. However, when using the downloader within VLC, it won't and simply fails with a 401. Adding HTTP basic auth support the downloader would solve the issue and allow downloads of media via http/s from servers protected with username and password.3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/427Add more keyboard shortcuts2021-11-26T12:55:34ZFelix Paul Kühnefkuehne@videolan.orgAdd more keyboard shortcutsCommand + Arrow Up > Louder
Command + Arrow Down > Quieter
Command + Arrow Right > Next Video
Command + Arrow Left > Previous Video
Those were suggested by users and would indeed fit what we have on the Mac.Command + Arrow Up > Louder
Command + Arrow Down > Quieter
Command + Arrow Right > Next Video
Command + Arrow Left > Previous Video
Those were suggested by users and would indeed fit what we have on the Mac.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/429AudioMiniPlayer: Long press to stop playback2022-05-11T14:17:20ZSoomin LeeAudioMiniPlayer: Long press to stop playbackAdd long press to stop playback to have the feature set as the previous UI.
Indeed, a long press on the play/pause button led to showing the stop icon then stopping the playback.Add long press to stop playback to have the feature set as the previous UI.
Indeed, a long press on the play/pause button led to showing the stop icon then stopping the playback.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/443Upnp deadlock locks up UI2020-06-15T11:39:06ZCarolaUpnp deadlock locks up UI```
(lldb) bt all
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
* frame #0: 0x0000000110445f06 libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x000000011049ad52 libsystem_pthread.dylib`_pthrea...```
(lldb) bt all
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
* frame #0: 0x0000000110445f06 libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x000000011049ad52 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_wait + 96
frame #2: 0x00000001104984cd libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow + 222
frame #3: 0x000000010b3cec5a Foundation`-[NSRecursiveLock lock] + 22
frame #4: 0x0000000103f55c27 VLC for iOS`-[UPnPDB lock](self=0x000060800007c380, _cmd="lock") at UPnPDB.m:92:5
frame #5: 0x0000000103f56000 VLC for iOS`-[UPnPDB addObserver:](self=0x000060800007c380, _cmd="addObserver:", obs=0x000060800007c200) at UPnPDB.m:122:5
frame #6: 0x00000001037dee4a VLC for iOS`-[VLCLocalNetworkServiceBrowserUPnP _startUPNPDiscovery](self=0x000060800007c200, _cmd="_startUPNPDiscovery") at VLCLocalNetworkServiceBrowserUPnP.m:72:5
frame #7: 0x00000001037deccc VLC for iOS`-[VLCLocalNetworkServiceBrowserUPnP startDiscovery](self=0x000060800007c200, _cmd="startDiscovery") at VLCLocalNetworkServiceBrowserUPnP.m:55:5
frame #8: 0x000000010ea8ee8d CoreFoundation`-[NSArray makeObjectsPerformSelector:] + 269
frame #9: 0x0000000103756cfc VLC for iOS`-[VLCLocalServerDiscoveryController startDiscovery](self=0x000060800003eea0, _cmd="startDiscovery") at VLCLocalServerDiscoveryController.m:82:5
frame #10: 0x00000001037e58a9 VLC for iOS`-[VLCServerListViewController viewWillAppear:](self=0x00007fcb23e26de0, _cmd="viewWillAppear:", animated=NO) at VLCServerListViewController.m:198:5
frame #11: 0x000000010c1d1bad UIKit`-[UIViewController _setViewAppearState:isAnimating:] + 447
frame #12: 0x000000010c1d23c3 UIKit`-[UIViewController __viewWillAppear:] + 147
frame #13: 0x000000010c205286 UIKit`-[UINavigationController viewWillAppear:] + 445
frame #14: 0x000000010c1d1bad UIKit`-[UIViewController _setViewAppearState:isAnimating:] + 447
frame #15: 0x000000010c1d23c3 UIKit`-[UIViewController __viewWillAppear:] + 147
frame #16: 0x000000010c2288e4 UIKit`-[UITabBarController transitionFromViewController:toViewController:transition:shouldSetSelected:] + 869
frame #17: 0x000000010c227bec UIKit`-[UITabBarController transitionFromViewController:toViewController:] + 59
frame #18: 0x000000010c223d26 UIKit`-[UITabBarController _setSelectedViewController:] + 410
frame #19: 0x000000010c223af5 UIKit`-[UITabBarController setSelectedViewController:] + 109
frame #20: 0x000000010c227a91 UIKit`-[UITabBarController _tabBarItemClicked:] + 384
frame #21: 0x000000010c02ad82 UIKit`-[UIApplication sendAction:to:from:forEvent:] + 83
frame #22: 0x000000010c43da47 UIKit`-[UITabBar _sendAction:withEvent:] + 566
frame #23: 0x000000010c02ad82 UIKit`-[UIApplication sendAction:to:from:forEvent:] + 83
frame #24: 0x000000010c1af5ac UIKit`-[UIControl sendAction:to:forEvent:] + 67
frame #25: 0x000000010c1af8c7 UIKit`-[UIControl _sendActionsForEvents:withEvent:] + 450
frame #26: 0x000000010c440105 UIKit`-[UITabBar _buttonUp:] + 113
frame #27: 0x000000010c02ad82 UIKit`-[UIApplication sendAction:to:from:forEvent:] + 83
frame #28: 0x000000010c1af5ac UIKit`-[UIControl sendAction:to:forEvent:] + 67
frame #29: 0x000000010c1af8c7 UIKit`-[UIControl _sendActionsForEvents:withEvent:] + 450
frame #30: 0x000000010c1ae802 UIKit`-[UIControl touchesEnded:withEvent:] + 618
frame #31: 0x000000010c0987ea UIKit`-[UIWindow _sendTouchesForEvent:] + 2707
frame #32: 0x000000010c099f00 UIKit`-[UIWindow sendEvent:] + 4114
frame #33: 0x000000010c046a84 UIKit`-[UIApplication sendEvent:] + 352
frame #34: 0x000000010c82a5d4 UIKit`__dispatchPreprocessedEventFromEventQueue + 2926
frame #35: 0x000000010c822532 UIKit`__handleEventQueue + 1122
frame #36: 0x000000010ea8ec01 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
frame #37: 0x000000010ea740cf CoreFoundation`__CFRunLoopDoSources0 + 527
frame #38: 0x000000010ea735ff CoreFoundation`__CFRunLoopRun + 911
frame #39: 0x000000010ea73016 CoreFoundation`CFRunLoopRunSpecific + 406
frame #40: 0x00000001115baa24 GraphicsServices`GSEventRunModal + 62
frame #41: 0x000000010c029134 UIKit`UIApplicationMain + 159
frame #42: 0x00000001037c2fa0 VLC for iOS`main(argc=1, argv=0x00007ffeec4b5458) at main.m:20:16
frame #43: 0x000000011014665d libdyld.dylib`start + 1
frame #44: 0x000000011014665d libdyld.dylib`start + 1
thread #2, queue = 'com.apple.libdispatch-manager'
frame #0: 0x0000000110444c2e libsystem_kernel.dylib`kevent_qos + 10
frame #1: 0x00000001100ebefb libdispatch.dylib`_dispatch_mgr_wait_for_event + 66
frame #2: 0x00000001100e5872 libdispatch.dylib`_dispatch_mgr_invoke + 197
frame #3: 0x00000001100e56a7 libdispatch.dylib`_dispatch_mgr_thread + 54
thread #5, name = 'com.apple.uikit.eventfetch-thread'
frame #0: 0x000000011044322a libsystem_kernel.dylib`mach_msg_trap + 10
frame #1: 0x000000011044376c libsystem_kernel.dylib`mach_msg + 60
frame #2: 0x000000010ea742e4 CoreFoundation`__CFRunLoopServiceMachPort + 212
frame #3: 0x000000010ea737a9 CoreFoundation`__CFRunLoopRun + 1337
frame #4: 0x000000010ea73016 CoreFoundation`CFRunLoopRunSpecific + 406
frame #5: 0x000000010b3de600 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 274
frame #6: 0x000000010b463c69 Foundation`-[NSRunLoop(NSRunLoop) runUntilDate:] + 87
frame #7: 0x000000010ca9a8a1 UIKit`-[UIEventFetcher threadMain] + 118
frame #8: 0x000000010b3ee131 Foundation`__NSThread__start__ + 1197
frame #9: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #10: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #11: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #9, name = 'com.apple.CFSocket.private'
frame #0: 0x000000011044a61a libsystem_kernel.dylib`__select + 10
frame #1: 0x000000010eaaa6d9 CoreFoundation`__CFSocketManager + 665
frame #2: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #3: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #4: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #10
frame #0: 0x000000011044686a libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x000000011049d56e libsystem_pthread.dylib`_pthread_cond_wait + 722
frame #2: 0x00000001092a9dbd libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 47
frame #3: 0x0000000105daf1c5 VLC for iOS`void std::__1::condition_variable::wait<medialibrary::ModificationNotifier::run()::$_1>(this=0x00007fcb26114820, __lk=0x00007000092cfc90, __pred=(anonymous class) @ 0x00007000092cfae0)::$_1) at __mutex_base:375:9
frame #4: 0x0000000105dad7fe VLC for iOS`medialibrary::ModificationNotifier::run(this=0x00007fcb26114640) at ModificationsNotifier.cpp:172:24
frame #5: 0x0000000105db3541 VLC for iOS`decltype(__f=0x0000600000236aa8, __a0=0x0000600000236ab8)).*fp()) std::__1::__invoke<void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*, void>(void (medialibrary::ModificationNotifier::*&&)(), medialibrary::ModificationNotifier*&&) at type_traits:4280:1
frame #6: 0x0000000105db344e VLC for iOS`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, (null)=__tuple_indices<2> @ 0x00007000092cfeb8)(), medialibrary::ModificationNotifier*>&, std::__1::__tuple_indices<2ul>) at thread:342:5
frame #7: 0x0000000105db2c76 VLC for iOS`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=0x0000600000236aa0) at thread:352:5
frame #8: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #9: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #10: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #11
frame #0: 0x000000011044686a libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x000000011049d56e libsystem_pthread.dylib`_pthread_cond_wait + 722
frame #2: 0x00000001092a9dbd libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 47
frame #3: 0x0000000105d699b1 VLC for iOS`void std::__1::condition_variable::wait<medialibrary::parser::Worker::mainloop()::$_1>(this=0x00007fcb2613f828, __lk=0x0000700009352df8, __pred=(anonymous class) @ 0x0000700009352af8)::$_1) at __mutex_base:375:9
frame #4: 0x0000000105d67f80 VLC for iOS`medialibrary::parser::Worker::mainloop(this=0x00007fcb2613f800) at ParserWorker.cpp:167:24
frame #5: 0x0000000105d6cce1 VLC for iOS`decltype(__f=0x0000600000239a68, __a0=0x0000600000239a78)).*fp()) std::__1::__invoke<void (medialibrary::parser::Worker::*)(), medialibrary::parser::Worker*, void>(void (medialibrary::parser::Worker::*&&)(), medialibrary::parser::Worker*&&) at type_traits:4280:1
frame #6: 0x0000000105d6cbee VLC for iOS`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, (null)=__tuple_indices<2> @ 0x0000700009352eb8)(), medialibrary::parser::Worker*>&, std::__1::__tuple_indices<2ul>) at thread:342:5
frame #7: 0x0000000105d6c416 VLC for iOS`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=0x0000600000239a60) at thread:352:5
frame #8: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #9: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #10: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #12
frame #0: 0x000000011044686a libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x000000011049d56e libsystem_pthread.dylib`_pthread_cond_wait + 722
frame #2: 0x00000001092a9dbd libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 47
frame #3: 0x0000000105ccf8f1 VLC for iOS`void std::__1::condition_variable::wait<medialibrary::DiscovererWorker::run()::$_0>(this=0x000060000019a488, __lk=0x00007000093d5e08, __pred=(anonymous class) @ 0x00007000093d5d78)::$_0) at __mutex_base:375:9
frame #4: 0x0000000105ccf41d VLC for iOS`medialibrary::DiscovererWorker::run(this=0x000060000019a410) at DiscovererWorker.cpp:154:24
frame #5: 0x0000000105cdb791 VLC for iOS`decltype(__f=0x0000608000039448, __a0=0x0000608000039458)).*fp()) std::__1::__invoke<void (medialibrary::DiscovererWorker::*)(), medialibrary::DiscovererWorker*, void>(void (medialibrary::DiscovererWorker::*&&)(), medialibrary::DiscovererWorker*&&) at type_traits:4280:1
frame #6: 0x0000000105cdb69e VLC for iOS`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, (null)=__tuple_indices<2> @ 0x00007000093d5eb8)(), medialibrary::DiscovererWorker*>&, std::__1::__tuple_indices<2ul>) at thread:342:5
frame #7: 0x0000000105cdae96 VLC for iOS`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=0x0000608000039440) at thread:352:5
frame #8: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #9: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #10: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #13
frame #0: 0x000000011044322a libsystem_kernel.dylib`mach_msg_trap + 10
frame #1: 0x000000011044376c libsystem_kernel.dylib`mach_msg + 60
frame #2: 0x000000010ea742e4 CoreFoundation`__CFRunLoopServiceMachPort + 212
frame #3: 0x000000010ea737a9 CoreFoundation`__CFRunLoopRun + 1337
frame #4: 0x000000010ea73016 CoreFoundation`CFRunLoopRunSpecific + 406
frame #5: 0x000000010b3de600 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 274
frame #6: 0x000000010b3de4db Foundation`-[NSRunLoop(NSRunLoop) run] + 76
frame #7: 0x000000010398d642 VLC for iOS`+[HTTPServer bonjourThread](self=HTTPServer, _cmd="bonjourThread") at HTTPServer.m:769:3
frame #8: 0x000000010b3ee131 Foundation`__NSThread__start__ + 1197
frame #9: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #10: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #11: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #14, name = 'AVAudioSession Notify Thread'
frame #0: 0x000000011044322a libsystem_kernel.dylib`mach_msg_trap + 10
frame #1: 0x000000011044376c libsystem_kernel.dylib`mach_msg + 60
frame #2: 0x000000010ea742e4 CoreFoundation`__CFRunLoopServiceMachPort + 212
frame #3: 0x000000010ea737a9 CoreFoundation`__CFRunLoopRun + 1337
frame #4: 0x000000010ea73016 CoreFoundation`CFRunLoopRunSpecific + 406
frame #5: 0x0000000110537e3a AVFAudio`GenericRunLoopThread::Entry(void*) + 158
frame #6: 0x000000011055b828 AVFAudio`CAPThread::Entry(CAPThread*) + 82
frame #7: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #8: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #9: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #15
frame #0: 0x0000000110446f32 libsystem_kernel.dylib`__semwait_signal + 10
frame #1: 0x000000011020d144 libsystem_c.dylib`nanosleep + 199
frame #2: 0x000000011020d038 libsystem_c.dylib`usleep + 53
frame #3: 0x0000000103f5701f VLC for iOS`-[UPnPDB httpThread:](self=0x000060800007c380, _cmd="httpThread:", argument=0x0000000000000000) at UPnPDB.m:374:13
frame #4: 0x000000010b3ee131 Foundation`__NSThread__start__ + 1197
frame #5: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #6: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #7: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #16
frame #0: 0x0000000110445f06 libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x000000011049ad52 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_wait + 96
frame #2: 0x00000001104984cd libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow + 222
frame #3: 0x000000010b3cec5a Foundation`-[NSRecursiveLock lock] + 22
frame #4: 0x0000000103f55c27 VLC for iOS`-[UPnPDB lock](self=0x000060800007c380, _cmd="lock") at UPnPDB.m:92:5
frame #5: 0x0000000103f56158 VLC for iOS`-[UPnPDB SSDPDBWillUpdate:](self=0x000060800007c380, _cmd="SSDPDBWillUpdate:", sender=0x0000600000250f20) at UPnPDB.m:146:5
frame #6: 0x0000000103f47983 VLC for iOS`::-[SSDPDB_ObjC SSDPDBUpdate](self=0x0000600000250f20, _cmd="SSDPDBUpdate") at SSDPDB_ObjC.mm:209:13
frame #7: 0x0000000103f486a0 VLC for iOS`SSDPDB_Observer_wrapper::SSDPDBMessage(this=0x00006000000180f0, msg=0x0000700009769a28) at SSDPDB_ObjC.mm:59:9
frame #8: 0x0000000103f42fd2 VLC for iOS`SSDPDB::DeviceUpdate(this=0x000060000030b0a0, device=0x00007fcb23e39620) at ssdpdb.cpp:235:33
frame #9: 0x0000000103f4b969 VLC for iOS`SSDPNotifyAlive::Process(this=0x00006100002412c0, sender=0x0000700009769ec0, msgheaders=size=7) at ssdpnotifyalive.cpp:128:18
frame #10: 0x0000000103f4e688 VLC for iOS`SSDPParser::Parse(this=0x0000600000263340, sender=0x0000700009769ec0, buf="NOTIFY * HTTP/1.1\r\nHOST: 239.255.255.250:1900\r\nCACHE-CONTROL: max-age=1810\r\nLOCATION: http://192.168.1.58:9000/dev0/desc.xml\r\nNT: urn:schemas-upnp-org:device:MediaServer:1\r\nNTS: ssdp:alive\r\nSERVER: UPnP/1.0, pvConnect UPnP SDK/1.0, Twonky UPnP SDK/1.1\r\nUSN: uuid:55076f6e-6b79-1d65-a4f1-38f9d371a52d::urn:schemas-upnp-org:device:MediaServer:1\r\n\r\n", len=347) at ssdpparser.cpp:183:28
frame #11: 0x0000000103f3e086 VLC for iOS`SSDP::IncommingMessage(this=0x00007fcb2616a880, sender=0x0000700009769ec0, buf="NOTIFY * HTTP/1.1\r\nHOST: 239.255.255.250:1900\r\nCACHE-CONTROL: max-age=1810\r\nLOCATION: http://192.168.1.58:9000/dev0/desc.xml\r\nNT: urn:schemas-upnp-org:device:MediaServer:1\r\nNTS: ssdp:alive\r\nSERVER: UPnP/1.0, pvConnect UPnP SDK/1.0, Twonky UPnP SDK/1.1\r\nUSN: uuid:55076f6e-6b79-1d65-a4f1-38f9d371a52d::urn:schemas-upnp-org:device:MediaServer:1\r\n\r\n", len=347) at ssdp.cpp:405:14
frame #12: 0x0000000103f3df87 VLC for iOS`SSDP::ReadLoop(this=0x00007fcb2616a880) at ssdp.cpp:382:21
frame #13: 0x0000000103f3cd1d VLC for iOS`SSDP::sReadLoop(data=0x00007fcb2616a880) at ssdp.cpp:454:12
frame #14: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #15: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #16: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #18, name = 'com.apple.NSURLConnectionLoader'
frame #0: 0x000000011044322a libsystem_kernel.dylib`mach_msg_trap + 10
frame #1: 0x000000011044376c libsystem_kernel.dylib`mach_msg + 60
frame #2: 0x000000010ea742e4 CoreFoundation`__CFRunLoopServiceMachPort + 212
frame #3: 0x000000010ea737a9 CoreFoundation`__CFRunLoopRun + 1337
frame #4: 0x000000010ea73016 CoreFoundation`CFRunLoopRunSpecific + 406
frame #5: 0x0000000109f37dff CFNetwork`+[NSURLConnection(Loader) _resourceLoadLoop:] + 406
frame #6: 0x000000010b3ee131 Foundation`__NSThread__start__ + 1197
frame #7: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #8: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #9: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #22
frame #0: 0x000000011044a61a libsystem_kernel.dylib`__select + 10
frame #1: 0x0000000103f37d8b VLC for iOS`SocketServer::ReadLoop(this=0x00007fcb23f12d00) at socketserver.cpp:287:15
frame #2: 0x0000000103f3754d VLC for iOS`SocketServer::sReadLoop(data=0x00007fcb23f12d00) at socketserver.cpp:395:12
frame #3: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #4: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #5: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #23
frame #0: 0x0000000110445f06 libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x000000011049ad52 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_wait + 96
frame #2: 0x00000001104984cd libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow + 222
frame #3: 0x0000000103f42a49 VLC for iOS`SSDPDB::Lock(this=0x000060000030b0a0) at ssdpdb.cpp:84:5
frame #4: 0x0000000103f43ba6 VLC for iOS`SSDPDB::CacheControlLoop(this=0x000060000030b0a0) at ssdpdb.cpp:280:9
frame #5: 0x0000000103f429fd VLC for iOS`SSDPDB::sCacheControlLoop(data=0x000060000030b0a0) at ssdpdb.cpp:308:12
frame #6: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #7: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #8: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #29
frame #0: 0x0000000110445f06 libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x000000011049ad52 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_wait + 96
frame #2: 0x00000001104984cd libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow + 222
frame #3: 0x0000000103f42a49 VLC for iOS`SSDPDB::Lock(this=0x000060000030b0a0) at ssdpdb.cpp:84:5
frame #4: 0x0000000103f479df VLC for iOS`::-[SSDPDB_ObjC SSDPDBUpdate](self=0x0000600000250f20, _cmd="SSDPDBUpdate") at SSDPDB_ObjC.mm:215:50
frame #5: 0x000000010b3ee131 Foundation`__NSThread__start__ + 1197
frame #6: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #7: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #8: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #30
frame #0: 0x000000011044686a libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x000000011049d56e libsystem_pthread.dylib`_pthread_cond_wait + 722
frame #2: 0x0000000103f95ee8 VLC for iOS`-[VLCEventManager startEventLoop](self=<unavailable>, _cmd=<unavailable>) at VLCEventManager.m:154:17 [opt]
frame #3: 0x0000000103f95d6c VLC for iOS`EventDispatcherMainLoop(user_data=<unavailable>) at VLCEventManager.m:94:5 [opt]
frame #4: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #5: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #6: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #31
frame #0: 0x0000000110444bfe libsystem_kernel.dylib`__workq_kernreturn + 10
frame #1: 0x00000001104996e6 libsystem_pthread.dylib`_pthread_wqthread + 634
frame #2: 0x00000001104993fd libsystem_pthread.dylib`start_wqthread + 13
thread #34
frame #0: 0x0000000110445f06 libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x000000011049ad52 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_wait + 96
frame #2: 0x00000001104984cd libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow + 222
frame #3: 0x000000010b3cec5a Foundation`-[NSRecursiveLock lock] + 22
frame #4: 0x0000000103f55c27 VLC for iOS`-[UPnPDB lock](self=0x000060800007c380, _cmd="lock") at UPnPDB.m:92:5
frame #5: 0x0000000103f56158 VLC for iOS`-[UPnPDB SSDPDBWillUpdate:](self=0x000060800007c380, _cmd="SSDPDBWillUpdate:", sender=0x0000600000250f20) at UPnPDB.m:146:5
frame #6: 0x0000000103f47983 VLC for iOS`::-[SSDPDB_ObjC SSDPDBUpdate](self=0x0000600000250f20, _cmd="SSDPDBUpdate") at SSDPDB_ObjC.mm:209:13
frame #7: 0x000000010b3ee131 Foundation`__NSThread__start__ + 1197
frame #8: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #9: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #10: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #35
frame #0: 0x0000000110445f06 libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x000000011049ad52 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_wait + 96
frame #2: 0x00000001104984cd libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow + 222
frame #3: 0x000000010b3cec5a Foundation`-[NSRecursiveLock lock] + 22
frame #4: 0x0000000103f55c27 VLC for iOS`-[UPnPDB lock](self=0x000060800007c380, _cmd="lock") at UPnPDB.m:92:5
frame #5: 0x0000000103f56158 VLC for iOS`-[UPnPDB SSDPDBWillUpdate:](self=0x000060800007c380, _cmd="SSDPDBWillUpdate:", sender=0x0000600000250f20) at UPnPDB.m:146:5
frame #6: 0x0000000103f47983 VLC for iOS`::-[SSDPDB_ObjC SSDPDBUpdate](self=0x0000600000250f20, _cmd="SSDPDBUpdate") at SSDPDB_ObjC.mm:209:13
frame #7: 0x000000010b3ee131 Foundation`__NSThread__start__ + 1197
frame #8: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #9: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #10: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #36
frame #0: 0x0000000110445f06 libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x000000011049ad52 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_wait + 96
frame #2: 0x00000001104984cd libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow + 222
frame #3: 0x000000010b3cec5a Foundation`-[NSRecursiveLock lock] + 22
frame #4: 0x0000000103f55c27 VLC for iOS`-[UPnPDB lock](self=0x000060800007c380, _cmd="lock") at UPnPDB.m:92:5
frame #5: 0x0000000103f56158 VLC for iOS`-[UPnPDB SSDPDBWillUpdate:](self=0x000060800007c380, _cmd="SSDPDBWillUpdate:", sender=0x0000600000250f20) at UPnPDB.m:146:5
frame #6: 0x0000000103f47983 VLC for iOS`::-[SSDPDB_ObjC SSDPDBUpdate](self=0x0000600000250f20, _cmd="SSDPDBUpdate") at SSDPDB_ObjC.mm:209:13
frame #7: 0x000000010b3ee131 Foundation`__NSThread__start__ + 1197
frame #8: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #9: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #10: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #37
frame #0: 0x0000000110445f06 libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x000000011049ad52 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_wait + 96
frame #2: 0x00000001104984cd libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow + 222
frame #3: 0x000000010b3cec5a Foundation`-[NSRecursiveLock lock] + 22
frame #4: 0x0000000103f55c27 VLC for iOS`-[UPnPDB lock](self=0x000060800007c380, _cmd="lock") at UPnPDB.m:92:5
frame #5: 0x0000000103f56158 VLC for iOS`-[UPnPDB SSDPDBWillUpdate:](self=0x000060800007c380, _cmd="SSDPDBWillUpdate:", sender=0x0000600000250f20) at UPnPDB.m:146:5
frame #6: 0x0000000103f47983 VLC for iOS`::-[SSDPDB_ObjC SSDPDBUpdate](self=0x0000600000250f20, _cmd="SSDPDBUpdate") at SSDPDB_ObjC.mm:209:13
frame #7: 0x000000010b3ee131 Foundation`__NSThread__start__ + 1197
frame #8: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #9: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #10: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
thread #38
frame #0: 0x0000000110445f06 libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x000000011049ad52 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_wait + 96
frame #2: 0x00000001104984cd libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow + 222
frame #3: 0x000000010b3cec5a Foundation`-[NSRecursiveLock lock] + 22
frame #4: 0x0000000103f55c27 VLC for iOS`-[UPnPDB lock](self=0x000060800007c380, _cmd="lock") at UPnPDB.m:92:5
frame #5: 0x0000000103f56158 VLC for iOS`-[UPnPDB SSDPDBWillUpdate:](self=0x000060800007c380, _cmd="SSDPDBWillUpdate:", sender=0x0000600000250f20) at UPnPDB.m:146:5
frame #6: 0x0000000103f47983 VLC for iOS`::-[SSDPDB_ObjC SSDPDBUpdate](self=0x0000600000250f20, _cmd="SSDPDBUpdate") at SSDPDB_ObjC.mm:209:13
frame #7: 0x000000010b3ee131 Foundation`__NSThread__start__ + 1197
frame #8: 0x000000011049a2eb libsystem_pthread.dylib`_pthread_body + 126
frame #9: 0x000000011049d249 libsystem_pthread.dylib`_pthread_start + 66
frame #10: 0x000000011049940d libsystem_pthread.dylib`thread_start + 13
```3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/446MovieViewcontroller: Airplay button is too close to the back button2021-06-17T11:32:16ZCarolaMovieViewcontroller: Airplay button is too close to the back buttonhttps://trac.videolan.org/vlc/ticket/22194https://trac.videolan.org/vlc/ticket/221943.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/457Regression: brightness slider does not control screen brightness2021-11-13T11:49:40ZFelix Paul Kühnefkuehne@videolan.orgRegression: brightness slider does not control screen brightnessThe brightness slider in the video effects panel during playback no longer controls the screen brightness but sets the fake brightness filter within libvlc. This does not match the previous behavior of the slider where the software filte...The brightness slider in the video effects panel during playback no longer controls the screen brightness but sets the fake brightness filter within libvlc. This does not match the previous behavior of the slider where the software filter was used for external screens only and probably does not match the user expectation, who will want to decrease the actual luminance of the screen in dark environments instead of lowering visibility of video content through a filter.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/460when rotating in edit mode in movievc the thumbnails have a wrong aspect ratio2021-12-08T10:13:38ZCarolawhen rotating in edit mode in movievc the thumbnails have a wrong aspect ratio![Simulator_Screen_Shot_-_iPhone_SE_-_2019-05-07_at_13.13.30](/uploads/1d5e955ea1e14ca038f66db5f2819963/Simulator_Screen_Shot_-_iPhone_SE_-_2019-05-07_at_13.13.30.png)![Simulator_Screen_Shot_-_iPhone_SE_-_2019-05-07_at_13.13.30](/uploads/1d5e955ea1e14ca038f66db5f2819963/Simulator_Screen_Shot_-_iPhone_SE_-_2019-05-07_at_13.13.30.png)3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/464Modifying a playlist doesn't update the currently playing list2021-10-18T12:14:05ZCarolaModifying a playlist doesn't update the currently playing listif we reorder a playlist or enqueue new media we don't propagate these changes to the playbackcontrollerif we reorder a playlist or enqueue new media we don't propagate these changes to the playbackcontroller3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/480MedialibraryService: Show error report after migration from old medialibrary2021-12-02T13:13:49ZSoomin LeeMedialibraryService: Show error report after migration from old medialibraryIn the case where there is a migration error, we should "store" it and show a report saying which wasn't migrated.In the case where there is a migration error, we should "store" it and show a report saying which wasn't migrated.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/488Download label not completely visible2022-03-03T15:01:47ZMarvin ScholzDownload label not completely visible![IMG_B1B2CCCCC34F-1](/uploads/284a0565246c53fd0a548090404f47f5/IMG_B1B2CCCCC34F-1.jpeg)
When downloading a media, the download label is now completely visible, see screenshot.![IMG_B1B2CCCCC34F-1](/uploads/284a0565246c53fd0a548090404f47f5/IMG_B1B2CCCCC34F-1.jpeg)
When downloading a media, the download label is now completely visible, see screenshot.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/525Sorting is not retained2021-05-31T07:21:16ZFelix Paul Kühnefkuehne@videolan.orgSorting is not retained1) Sort the media library with a certain key.
2) Quit the app.
3) On the next launch, the library will be sorted alphabetically again.
I'm not sure whether this is intentional or not.
This is with HEAD (a12cb2ee963) on iOS 12.latest ...1) Sort the media library with a certain key.
2) Quit the app.
3) On the next launch, the library will be sorted alphabetically again.
I'm not sure whether this is intentional or not.
This is with HEAD (a12cb2ee963) on iOS 12.latest with iPhone 8.3.3.0Edgar FouilletEdgar Fouillethttps://code.videolan.org/videolan/vlc-ios/-/issues/536WiFi Sharing html page messed2021-12-08T10:15:26ZFelix Paul Kühnefkuehne@videolan.orgWiFi Sharing html page messedSomething is wrong with the syntax of WiFi sharing with beta 328.
![Screenshot_2019-06-05_at_11.27.14](/uploads/c7ce77a88d38a891ffc1740006ec04d1/Screenshot_2019-06-05_at_11.27.14.png)
[wifi_upload](/uploads/b5fabad18fd8bc68db174b8beaf8...Something is wrong with the syntax of WiFi sharing with beta 328.
![Screenshot_2019-06-05_at_11.27.14](/uploads/c7ce77a88d38a891ffc1740006ec04d1/Screenshot_2019-06-05_at_11.27.14.png)
[wifi_upload](/uploads/b5fabad18fd8bc68db174b8beaf8470b/wifi_upload)
[Sharing_via_WiFi.webarchive](/uploads/31883653b1a72e3b96447d3b13eaf24d/Sharing_via_WiFi.webarchive)3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/545Accessibility - Audio : You should hear the result of a next/previous action2021-12-08T10:10:36ZAlexandre PerraudAccessibility - Audio : You should hear the result of a next/previous actionDuring a playlist (maybe also on a video playlist) when clicking on next or previous button, you don't hear anything as the result of these actions.
You should hear the new title that is now currently playing.During a playlist (maybe also on a video playlist) when clicking on next or previous button, you don't hear anything as the result of these actions.
You should hear the new title that is now currently playing.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/546Accessibility - Video Player : Menu disappear too easily2021-12-07T17:18:26ZAlexandre PerraudAccessibility - Video Player : Menu disappear too easilyDuring playback, when you click on the video, the player menu correctly show up. But you don't have time to choose an action if you don't know what to do because the menu disappears too quickly.
That is because the timer associated with...During playback, when you click on the video, the player menu correctly show up. But you don't have time to choose an action if you don't know what to do because the menu disappears too quickly.
That is because the timer associated with the vanishing of the menu is not reset after clicking for a voice over information only (but not perform the action)3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/548Accessibility - Video Player : Voice over says "Forward/Backward" instead of ...2021-12-07T17:17:34ZAlexandre PerraudAccessibility - Video Player : Voice over says "Forward/Backward" instead of "Next/Previous" in playlist modeNothing more to say.Nothing more to say.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/551Video : deinterlacing should be AUTO by default2020-06-15T11:45:03ZAlexandre PerraudVideo : deinterlacing should be AUTO by defaultDeinterlacing is not enable by default. Maybe this made sense few years ago but now, that should be always enable.Deinterlacing is not enable by default. Maybe this made sense few years ago but now, that should be always enable.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/552Video Player : Volume gesture is too long2021-12-13T08:38:55ZAlexandre PerraudVideo Player : Volume gesture is too longThe length of the path to perform a volume gesture is too long... Compare to brightness you have to do multiple swipe up or down to do the same things.The length of the path to perform a volume gesture is too long... Compare to brightness you have to do multiple swipe up or down to do the same things.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/553Video Player : Missing volume gesture information2021-06-29T12:36:54ZAlexandre PerraudVideo Player : Missing volume gesture informationIf the menu is not displayed, when you perform a Volume Gesture, there is no information about its level.
That should be the same behavior than the Brightness Gesture.If the menu is not displayed, when you perform a Volume Gesture, there is no information about its level.
That should be the same behavior than the Brightness Gesture.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/560Refactor SortModel properties handling2021-12-02T13:12:15ZSoomin LeeRefactor SortModel properties handlingCurrently, the properties of the SortModel are handled ungracefully in each model.
We should refactor it so that each model doesn't have to manually set it.Currently, the properties of the SortModel are handled ungracefully in each model.
We should refactor it so that each model doesn't have to manually set it.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/563new UI todo 3.32021-09-15T12:42:23ZCarolanew UI todo 3.3- [ ] Drag and drop (v2)
- [ ] Player: (v2)
- [ ] Audio player
- [ ] Main view
- [ ] Equalizer view
- [ ] Advance options view(repeat, shuffle, lock, ...)
- [ ] Video player
- [ ] Main view
...- [ ] Drag and drop (v2)
- [ ] Player: (v2)
- [ ] Audio player
- [ ] Main view
- [ ] Equalizer view
- [ ] Advance options view(repeat, shuffle, lock, ...)
- [ ] Video player
- [ ] Main view
- [ ] Video filters view
- [ ] Tracks selection view
- [ ] Timer view
- [ ] Advance options view(repeat, shuffle, lock, ...)
- [ ] MLShow doesn’t get discovered (VLCMediaLibraryKit#12) #295
- [ ] Collection Views - Sorting3.3.0Soomin LeeSoomin Leehttps://code.videolan.org/videolan/vlc-ios/-/issues/564Edit Mode : No message to confirm your action2021-12-02T10:53:54ZAlexandre PerraudEdit Mode : No message to confirm your actionWhen you perform an action in edit mode, there is no message to confirm that you have done something.
For Delete or Rename, you see the result, but not for Share or Add to Playlist.When you perform an action in edit mode, there is no message to confirm that you have done something.
For Delete or Rename, you see the result, but not for Share or Add to Playlist.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/566Edit Mode Audio : the others categories tabs should be hidden2021-10-15T13:51:34ZAlexandre PerraudEdit Mode Audio : the others categories tabs should be hiddenBecause you can click on it and nothing happens. The UI should reflect that you can't do that.Because you can click on it and nothing happens. The UI should reflect that you can't do that.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/570QueueController2021-05-02T16:39:31ZCarolaQueueControllerWe want to have a view where the user is able to adjust the currently playing medialist.
this includes:
1. reordering
2. enqueuing
3. deletion
4. indicate what is currently playing
5. start a different item in the queueWe want to have a view where the user is able to adjust the currently playing medialist.
this includes:
1. reordering
2. enqueuing
3. deletion
4. indicate what is currently playing
5. start a different item in the queue3.3.0Edgar FouilletEdgar Fouillethttps://code.videolan.org/videolan/vlc-ios/-/issues/573Fix viewcontroller hierachy2021-12-02T10:38:22ZCarolaFix viewcontroller hierachyWe currently have the playbackcontroller as a childcontroller of the tabbarViewController but that's not a tabbaritem and it let to an invisible 6th tabbaritem before.
This controller should instead not be childcontroller but we should h...We currently have the playbackcontroller as a childcontroller of the tabbarViewController but that's not a tabbaritem and it let to an invisible 6th tabbaritem before.
This controller should instead not be childcontroller but we should have another controller that has the tabbarcontroller and playerviewcontroller in containerviews and would become the new rootviewcontroller. Right now the tabbarcontroller is our rootviewcontroller3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/576new recognized media is just appended2021-11-26T13:00:24ZCarolanew recognized media is just appendedThere is no sorting going on after media was added so you get a mostly sorted list from the last start and the rest is just appended.
It's probably less medialibrary but rather in the models / mediacategoryviewcontrollerThere is no sorting going on after media was added so you get a mostly sorted list from the last start and the rest is just appended.
It's probably less medialibrary but rather in the models / mediacategoryviewcontroller3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/577Google Drive just lists the first 100 items of a folder2022-03-12T18:39:40ZFelix Paul Kühnefkuehne@videolan.orgGoogle Drive just lists the first 100 items of a folderSince the Google Drive implementation does not support paging and default pages are limited to 100 items, the app lists the first 100 items of a folder only. There is a commented hack in the code to raise the page size to 1000 which shou...Since the Google Drive implementation does not support paging and default pages are limited to 100 items, the app lists the first 100 items of a folder only. There is a commented hack in the code to raise the page size to 1000 which should mitigate the issue for 99.997% of our users without going the extra mile of implementing paging.
This is a rather common complaint on the App Store about our Google Drive implementation.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/583new MovieViewController: Play/Pause/Skip/Backward functionality2021-02-19T12:57:52ZRobert Gordonnew MovieViewController: Play/Pause/Skip/Backward functionality3.3.0Robert GordonRobert Gordonhttps://code.videolan.org/videolan/vlc-ios/-/issues/587Fastlane: Adjustments and improvements for screenshotting2022-03-04T15:34:49ZCarolaFastlane: Adjustments and improvements for screenshottingFirst time around creating screenshots, there were a couple of issues that were addressed manually and by rerunning.
Here is a list of problems that the next person will run into and how I resolved them this time around.
1. SF-Pro works...First time around creating screenshots, there were a couple of issues that were addressed manually and by rerunning.
Here is a list of problems that the next person will run into and how I resolved them this time around.
1. SF-Pro works not for hans, hant, he and ja. For that 4 other fonts were included and each language was manually rerun after adjusting the framefile. The framefile should ideally be adjusted to use different values for the different languages
2. The iPad Pro 3gen has no frame in fastlane. Workaround can be found here: https://github.com/fastlane/frameit-frames/issues/7
3. iPad screenshots need more padding than the iPhone, so that frame and text don't collide.
I manually adjusted the framefile to make it 150 instead of 50 and reran only iPad screenshots.
4. There are languages in the repository that are not available (yet) on the appstore and should be removed. Even if the language don't have localized fastlane text, use the generated screenshots with english text in that folder, since the screenshots of the phone or iPad hold localizations.
5. since there is a lot of manual adjustment and rerunning this process can not be yet automated for uploading, hence uploading of images was done by hand3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/591new MovieViewController: MediaScrubProgressBar2021-05-02T17:10:31ZRobert Gordonnew MovieViewController: MediaScrubProgressBarImplement Time Scrubbing functionalityImplement Time Scrubbing functionality3.3.0Robert GordonRobert Gordonhttps://code.videolan.org/videolan/vlc-ios/-/issues/598in an Album the songs don't update when playing back2022-01-25T09:35:20ZCarolain an Album the songs don't update when playing backsteps to reproduce:
1. sync an album
2. go into album and play
3. wait until one or two songs have played
Result:
new tags are not gone, I needed to navigate to out of the albun and back to get an updated view
Expected:
new tags are g...steps to reproduce:
1. sync an album
2. go into album and play
3. wait until one or two songs have played
Result:
new tags are not gone, I needed to navigate to out of the albun and back to get an updated view
Expected:
new tags are gone after playback is finished3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/600After airplay the movieviewcontroller can end up in a state where it displays...2021-03-20T10:22:45ZCarolaAfter airplay the movieviewcontroller can end up in a state where it displays the "albumcover" above the movieview![IMG_7323](/uploads/5cd613b1efd2b79b493abd66f86eb944/IMG_7323.PNG)![IMG_7323](/uploads/5cd613b1efd2b79b493abd66f86eb944/IMG_7323.PNG)3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/606new MovieViewController: Swift Extension to aggregate new UI changes2021-11-26T13:04:10ZRobert Gordonnew MovieViewController: Swift Extension to aggregate new UI changesIntegrate all new components into a singular Swift MoviewViewController Extension to encapsulate all new UI Changes.Integrate all new components into a singular Swift MoviewViewController Extension to encapsulate all new UI Changes.3.3.0Robert GordonRobert Gordonhttps://code.videolan.org/videolan/vlc-ios/-/issues/607new MovieViewController: Implement Chromecast (renderer) actionsheet2021-03-05T17:20:35ZRobert Gordonnew MovieViewController: Implement Chromecast (renderer) actionsheet3.3.0Soomin LeeSoomin Leehttps://code.videolan.org/videolan/vlc-ios/-/issues/614PAPasscode: Consider migrating library or creating a custom one2020-07-21T14:54:56ZSoomin LeePAPasscode: Consider migrating library or creating a custom oneWe should consider switching library or creating our own in order to be up to date UI wise.
It seems that `PAPasscode` hasn't been updated since 2015.We should consider switching library or creating our own in order to be up to date UI wise.
It seems that `PAPasscode` hasn't been updated since 2015.3.3.0Soomin LeeSoomin Leehttps://code.videolan.org/videolan/vlc-ios/-/issues/629Integration with File App?2021-12-08T10:21:41ZJean-Baptiste KempfIntegration with File App?Not 100% clear what that means, though...Not 100% clear what that means, though...3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/631Support external disks for ipads2021-03-01T10:40:35ZJean-Baptiste KempfSupport external disks for ipads> With the new iPadOS the iPad can read external hard disk, I’d be useful if with your app I’ll be able to watch movies that are in my hard disk without putting it first on my iPad. Thank you> With the new iPadOS the iPad can read external hard disk, I’d be useful if with your app I’ll be able to watch movies that are in my hard disk without putting it first on my iPad. Thank you3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/632Support for sftp2020-10-31T16:31:49ZJean-Baptiste KempfSupport for sftpIt should be trivial to add, since the core has it.
https://www.reddit.com/r/iphone/comments/cvpktl/vlc_is_looking_for_beta_testers_to_try_their_new/ey5obt8/It should be trivial to add, since the core has it.
https://www.reddit.com/r/iphone/comments/cvpktl/vlc_is_looking_for_beta_testers_to_try_their_new/ey5obt8/3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/633Improve remaining time label2022-02-24T13:44:35ZSoomin LeeImprove remaining time label* [ ] Thicken the progress bar
* [ ] Add remaining time label next to time* [ ] Thicken the progress bar
* [ ] Add remaining time label next to time3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/640Volume / Brightness gesture experience improvement suggestion2021-10-18T12:11:23ZCarolaVolume / Brightness gesture experience improvement suggestionWhen trying to change the sound using gesture it also works for left and right direction and the animation on the slider jitters. It would be better to be only working for up and down.When trying to change the sound using gesture it also works for left and right direction and the animation on the slider jitters. It would be better to be only working for up and down.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/642Settings scrolling is weird2021-12-01T09:35:27ZCarolaSettings scrolling is weirdThe automatic scrolling away of the title on the settings page feels incredibly weird, as it removes the direct manipulation of the thumb with the screen content (see attached video).
Meaning the tableview scrolls up automatically when ...The automatic scrolling away of the title on the settings page feels incredibly weird, as it removes the direct manipulation of the thumb with the screen content (see attached video).
Meaning the tableview scrolls up automatically when the navigationbar is collapsing and the position of the thumb changes on the tableview.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/645Feature a listview of all videos2020-10-29T20:55:10ZCarolaFeature a listview of all videosA bit like we have on Android, with the dual-mode grid/list.A bit like we have on Android, with the dual-mode grid/list.3.3.0Diogo Simao MarquesDiogo Simao Marqueshttps://code.videolan.org/videolan/vlc-ios/-/issues/655Dump medialibrary is missing2021-12-07T15:17:28ZAlexandre PerraudDump medialibrary is missingWhen the users report an issue with the medialibrary, that could be useful to have a way to dump and send this, to help the devs to fix this issue.When the users report an issue with the medialibrary, that could be useful to have a way to dump and send this, to help the devs to fix this issue.3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/657Upload files via Wifi : No warning when you try to upload over the device cap...2022-03-12T22:54:37ZAlexandre PerraudUpload files via Wifi : No warning when you try to upload over the device capacityWhen you try to upload medias via Wifi, there is no security check or warning if you try to upload over the device storage capacity.
Moreover, if you do that, the device continue to upload until it crash itself.When you try to upload medias via Wifi, there is no security check or warning if you try to upload over the device storage capacity.
Moreover, if you do that, the device continue to upload until it crash itself.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/659Rework first step views according to design2021-12-13T08:42:25ZSoomin LeeRework first step views according to designCurrently:
- The design isn't respected
- Constraints are brokenCurrently:
- The design isn't respected
- Constraints are broken3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/667Re-add swipe to delete for media2021-11-18T17:47:40ZFelix Paul Kühnefkuehne@videolan.orgRe-add swipe to delete for mediaSince the library is no longer using a table view, swipe to delete is longer supported. However, users want that back.Since the library is no longer using a table view, swipe to delete is longer supported. However, users want that back.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/668Library screen should remember last state2021-11-26T13:10:53ZFelix Paul Kühnefkuehne@videolan.orgLibrary screen should remember last stateWhen starting the app, it will always show the video library regardless of the last panel. It should remember whether it was showing the audio library (or network, ...) and also which sub-category (artist, album, ..)When starting the app, it will always show the video library regardless of the last panel. It should remember whether it was showing the audio library (or network, ...) and also which sub-category (artist, album, ..)3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/669Enable last playback position for audio2021-12-02T10:33:22ZFelix Paul Kühnefkuehne@videolan.orgEnable last playback position for audioSo far, only the last playback position is remembered for video. Users would like to see an option to also remember it for audio files, which makes sense if those are longer than regular pop songs.So far, only the last playback position is remembered for video. Users would like to see an option to also remember it for audio files, which makes sense if those are longer than regular pop songs.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/680Add a "select all" button2022-02-21T18:51:29ZFelix Paul Kühnefkuehne@videolan.orgAdd a "select all" buttonAdd a ‘select all’ function for when selecting and deleting files or also when attempting to add them to a playlist. We had this in previous releases.Add a ‘select all’ function for when selecting and deleting files or also when attempting to add them to a playlist. We had this in previous releases.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/690rtsp token not persisted2021-12-13T08:43:42ZCarolartsp token not persistedhttps://twitter.com/davebabler/status/1175758190195150849https://twitter.com/davebabler/status/11757581901951508493.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/703VLC shows video file thumbnail duplicate in list right after uploading2022-03-12T18:05:59ZSl@zEVLC shows video file thumbnail duplicate in list right after uploadingI'm noticed that if you open VLC[v3.2.0(334) on iPhone 6(iOS v12.4.1)] right after uploading "VID-20190921-WA0007.mp4" through iTunes via WiFi("IPv6 support for WiFi sharing" was enabled in settings), thumbnail about video appears twice ...I'm noticed that if you open VLC[v3.2.0(334) on iPhone 6(iOS v12.4.1)] right after uploading "VID-20190921-WA0007.mp4" through iTunes via WiFi("IPv6 support for WiFi sharing" was enabled in settings), thumbnail about video appears twice in list(please see pic) and only after restarting the player the extra copy disappears. Video file example in attachment. Please fix.
![IMG_0580](/uploads/fecb84499167abdf686332cd19f170f1/IMG_0580.PNG)
[VID-20190921-WA0007.zip](/uploads/1c60a2b41e021fa8b1fb3ad3dbb36d76/VID-20190921-WA0007.zip)3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/708File renaming issues2022-03-04T15:31:16ZSl@zEFile renaming issuesTo reproduce[v3.2.0(334) on iPhone 6(iOS v12.4.1)]:
1) Copy "M3U-playlist.vlc" in app through iTunes.
2) Rename it on "new_M3U-playlist.vlc" in app and you will see that in iTunes it still named "M3U-playlist.vlc"(have old file name) and...To reproduce[v3.2.0(334) on iPhone 6(iOS v12.4.1)]:
1) Copy "M3U-playlist.vlc" in app through iTunes.
2) Rename it on "new_M3U-playlist.vlc" in app and you will see that in iTunes it still named "M3U-playlist.vlc"(have old file name) and you can download[Wi-Fi must be turn on in app] it only by this link(using old file name):
http://192.168.1.107/download//private/var/mobile/Containers/Data/Application/8571217C-FF54-4D34-9982-7D49758FC60E/Documents/M3U-playlist.vlc
p.s. Why Google Chrome shows two forward slash in link above(before //private)? Is it okey?3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/712"Gestures control: Swipe Up/Down - Volume" setting have issues2021-12-09T16:06:07ZSl@zE"Gestures control: Swipe Up/Down - Volume" setting have issuesI would like to use this feature on my iPhone 6(iOS v12.4.1) but cannot because it is works very intermittent and the slider is moved by jerks. Please fix.I would like to use this feature on my iPhone 6(iOS v12.4.1) but cannot because it is works very intermittent and the slider is moved by jerks. Please fix.3.3.0Maxime ChapeletMaxime Chapelethttps://code.videolan.org/videolan/vlc-ios/-/issues/715"Gestures control: Swipe Down/Up - Rewind" undocumented feature have issues.2022-10-14T22:02:26ZSl@zE"Gestures control: Swipe Down/Up - Rewind" undocumented feature have issues.To reproduce:
1) Enable "Gestures control: Swipe Right/Left - Rewind" setting to make this undocumented feature works.
2) Upload in VLC two media files and start to play last one from list.
3) Make a gesture by two fingers swiping from D...To reproduce:
1) Enable "Gestures control: Swipe Right/Left - Rewind" setting to make this undocumented feature works.
2) Upload in VLC two media files and start to play last one from list.
3) Make a gesture by two fingers swiping from Down to Up and you can see that first media starts to play, this is as it should, but if you make gesture by two fingers swiping from Down to Up once more you can see that VLC can't switched on last media file. Please fix.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/734Endless small rectangles spinning in a circle appear on some HLS LiveTV-streams.2022-02-24T15:04:31ZSl@zEEndless small rectangles spinning in a circle appear on some HLS LiveTV-streams.To reproduce:
1) Upload in VLC[v3.2.0(334) on iPhone 6(iOS v12.4.1)] .VLC-playlist file like this:
#EXTM3U
#EXTINF:1,m3u8TV
http://live.planeta-online.tv:1935/public/smil:channel_22.smil/playlist.m3u8
I'm noticed that issue happen ...To reproduce:
1) Upload in VLC[v3.2.0(334) on iPhone 6(iOS v12.4.1)] .VLC-playlist file like this:
#EXTM3U
#EXTINF:1,m3u8TV
http://live.planeta-online.tv:1935/public/smil:channel_22.smil/playlist.m3u8
I'm noticed that issue happen only(**!**) if remote playlist file contains a link on other .M3U8-playlist(NOT on the .TS-file parts of the video) file. "**playlist.m3u8**"-file from example above contains this:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=858000,RESOLUTION=640x360
chunklist_w2012616596_b858000.m3u8
2) Enable "Gestures control: Swipe Right/Left - Rewind" setting
3) Start to play file.
4) Press "Pause" button.
5) Make gesture by swiping from Left to Right(or Right to Left) and you can see endless small rectangles spinning in a circle(please see picture bellow). It's annoying. Please fix.
And here is two questions arises:
a) For what needs VLC trying to rewind something on such HLS LiveTV-streams? This action cause image freezing on few seconds and it' really annoying. If it's intentional, be nice if you can add new feature to disable such behavior.
b) Why "Pause" button have no any action on LiveTV-streams? From now there is no way to stop LiveTV-stream playback. Is it intentional or bug?
![IMG_0590](/uploads/5924e9ffc42119ea75d1c08e9caa84c6/IMG_0590.PNG)3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/741Feature Request : Add support for "On my iPhone/iPad" files location2021-12-08T10:19:12ZMarcAlxFeature Request : Add support for "On my iPhone/iPad" files locationThanks to iOS 13 / iPadOS it's now possible to create folder in the files app (without using a cloud service).
iOS device had also gained support for external storage allowing users to copy files on their iPhone/iPad without using iTunes...Thanks to iOS 13 / iPadOS it's now possible to create folder in the files app (without using a cloud service).
iOS device had also gained support for external storage allowing users to copy files on their iPhone/iPad without using iTunes or the cloud.
It would be great that VLC could search directly in to the files app for songs/videos... Users just have to give access to a folder location in VLC settings. VLC read the files in the provided location and index them. (much like on android).
Please let me know if I should post this feature request anywhere else, or if I must match a specific format.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/743Add x-callback-url support to the tvOS app2021-11-18T17:46:46ZFelix Paul Kühnefkuehne@videolan.orgAdd x-callback-url support to the tvOS appIt should be a straight-forward port of the iOS version.It should be a straight-forward port of the iOS version.3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/769Cyrillic on ftp vlc ios2021-03-18T02:08:48ZGhost UserCyrillic on ftp vlc iosIos 12.4.1
Vlc mobile 3.2.2 (336)
When you open an ftp server (based on a keenetic router), Cyrillic file names are displayed incorrectly. Encoding used by this ftp server: utp8 with RFC-2640 support. How can the problem be solved? Such ...Ios 12.4.1
Vlc mobile 3.2.2 (336)
When you open an ftp server (based on a keenetic router), Cyrillic file names are displayed incorrectly. Encoding used by this ftp server: utp8 with RFC-2640 support. How can the problem be solved? Such a problem only with vlc mobile on ios...3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/773Re-indexing of audio artists after app update is unacceptably slow2022-03-03T14:37:02ZPhilip ArderyRe-indexing of audio artists after app update is unacceptably slowI don't know if this is intended behavior or not, but after the past two updates (the only updates I've every experienced, as a new app user) when I open the app and go to the Audio tab, nothing appears in the view. I have local files f...I don't know if this is intended behavior or not, but after the past two updates (the only updates I've every experienced, as a new app user) when I open the app and go to the Audio tab, nothing appears in the view. I have local files from hundreds of artists stored on the iphone, so this is odd. Slowly, the artists will appear one-by-one. It's as if the app is re-indexing the filesystem. That's all well and good, if this process needs to happen after updates, but it is INSANELY slow. I can't just wait a few seconds for the view to fully load. For whatever reason, it won't fully load in one session. I have to repeatedly close the app via the task manager, then re-open it and scroll to the bottom of the artists, to see that a handful more loaded this time, then quit the app and repeat. Its definitely a broken process.
Can a developer inform me as to whether re-indexing is supposed to happen after each app update? If not, this is a bug that needs to be fixed. If so, the mechanisms execution and slowness itself is a bug that needs to be fixed.
I'd also suggest that if re-indexing is a process that has to take place after updates, the UI should show a message indicating that this process is taking place and should complete shortly. And then the process should actually complete shortly.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/777Google Drive: Discontinuing support for JSON-RPC and Global HTTP Batch Endpoints2020-08-18T12:47:30ZFelix Paul Kühnefkuehne@videolan.orgGoogle Drive: Discontinuing support for JSON-RPC and Global HTTP Batch EndpointsGoogle will discontinue their JSON-RPC and HTTP batch endpoints by Aug 12 2020. Starting on Feb 25, they will return 100% errors for 30min on a day every month until then.
In other words, we need to update the Google Drive implementatio...Google will discontinue their JSON-RPC and HTTP batch endpoints by Aug 12 2020. Starting on Feb 25, they will return 100% errors for 30min on a day every month until then.
In other words, we need to update the Google Drive implementation to the latest API!
https://developers.googleblog.com/2018/03/discontinuing-support-for-json-rpc-and.html3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/786Allow to sort audio by insertion date2021-11-24T14:10:40ZFelix Paul Kühnefkuehne@videolan.orgAllow to sort audio by insertion dateSo far, only video can be sorted by insertion date. Users also want to sort their audios like that.So far, only video can be sorted by insertion date. Users also want to sort their audios like that.3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/794VLC directory is hidden in Files.app when empty2020-07-30T08:06:04ZEdgar FouilletVLC directory is hidden in Files.app when emptyWhen there are no files in VLC's Documents directory, the iOS 11+ Files.app won't show VLC.
We could :
* touch a (dot)file on start (dotfiles are not shown in neither Files.app nor iTunes therefore the user should not be able to dele...When there are no files in VLC's Documents directory, the iOS 11+ Files.app won't show VLC.
We could :
* touch a (dot)file on start (dotfiles are not shown in neither Files.app nor iTunes therefore the user should not be able to delete any of them);
* move the media into an intermediary directory (which would solve several other issues by the way).3.3.0Edgar FouilletEdgar Fouillethttps://code.videolan.org/videolan/vlc-ios/-/issues/795Feature request: Add Chapter navigation support for M4B files2021-11-26T13:09:53ZDeepakFeature request: Add Chapter navigation support for M4B filesHey!
I currently use VLC iOS to listen to audiobook in m4b format. When listening to a longer books, it would be great if you can add chapter navigation support like in desktop version.Otherwise it is just random scanning to the part I w...Hey!
I currently use VLC iOS to listen to audiobook in m4b format. When listening to a longer books, it would be great if you can add chapter navigation support like in desktop version.Otherwise it is just random scanning to the part I want to listen. Thanks.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/797Feature Request: Add customisable playback speed and a bigger slider bar2021-11-26T13:10:26ZDeepakFeature Request: Add customisable playback speed and a bigger slider barCurrent version has a smaller slider bar and most times it is difficult to slide in one go. Also it would be great if instead of a slider, plus and minus icons be place on both ends of the bar to facilitate easier increment/decrement. I'...Current version has a smaller slider bar and most times it is difficult to slide in one go. Also it would be great if instead of a slider, plus and minus icons be place on both ends of the bar to facilitate easier increment/decrement. I'd also like to request each interval step be set to 0,05x rather than staggered rise in speed. For audiobook books these step increments help a lot.
If minus/plus option is cumbersome, please just add requested step intervals and if possible zoom-able slider ball(big finger issues).
Thanks.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/798Feature Request: Zoom-able progress bar when long pressed2022-03-03T15:20:35ZDeepakFeature Request: Zoom-able progress bar when long pressedIt'd be great if the progress bar could be zoom-able when long pressed. Sliding becomes tedious for longer audiobooks. Thanks.It'd be great if the progress bar could be zoom-able when long pressed. Sliding becomes tedious for longer audiobooks. Thanks.3.3.0https://code.videolan.org/videolan/vlc-ios/-/issues/807Add support for downloads from SMB shares2021-03-18T03:33:44ZFelix Paul Kühnefkuehne@videolan.orgAdd support for downloads from SMB sharesSo far, the offering of downloads from network servers is inconsistent. It is supported for FTP, UPNP/DLNA and Plex, but not for SMB which is used by the majority of users.
The historical reason is that SMB is provided by libvlc which wa...So far, the offering of downloads from network servers is inconsistent. It is supported for FTP, UPNP/DLNA and Plex, but not for SMB which is used by the majority of users.
The historical reason is that SMB is provided by libvlc which wasn't allowed to receive a download feature back then (because "it is not a file browser, use a file browser for file browsing"). We should rediscuss this stance.3.3.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/809Playback of external URLs fails when playback already runs2021-11-13T11:17:27ZFelix Paul Kühnefkuehne@videolan.orgPlayback of external URLs fails when playback already runsOpening an external URL from a third party app using x-callback-url or vlc:// fails if playback is already active within VLC-iOS.Opening an external URL from a third party app using x-callback-url or vlc:// fails if playback is already active within VLC-iOS.3.3.0