- Feb 28, 2023
-
-
Felix Paul Kühne authored
This also removes 3 patches that are no longer needed.
-
- Feb 20, 2023
-
-
Alexandre Janniaux authored
When the player is changing state, the delegate doesn't care about receiving an NSNotification or knowing from which player it was triggered, but it will need to know the new state from the player. It prevents calling libvlc methods from the callback, which is usually forbidden and works only because of the dispatch_async.
-
Alexandre Janniaux authored
The event signalling a change of media length is not a state change and should be reported separately with the correct metadata.
-
Alexandre Janniaux authored
Add mediaPlayerTrackSelected API to signal changes reported from the libvlc_media_player_t object. For now, it mimics the API, by just transforming raw char strings into NSString, but it should be improved to report VLCMediaTrack instead. The blocker for reporting VLCMediaTrack is that libvlc_media_track_t are not reported by the media player as events currently, so it's not possible to get a matching libvlc object, which makes it impossible to get the matching VLCKit object without duplicating them.
-
Alexandre Janniaux authored
Add mediaPlayerTrackAdded/Updated/Removed API to signal changes reported from the libvlc_media_player_t object. For now, it mimics the API, by just transforming raw char strings into NSString, but it should be improved to report VLCMediaTrack instead. The blocker for reporting VLCMediaTrack is that libvlc_media_track_t are not reported by the media player as events currently, so it's not possible to get a matching libvlc object, which makes it impossible to get the matching VLCKit object without duplicating them.
-
ESAdded/Delete are not VLCMediaPlayer states.
-
- Feb 19, 2023
-
-
- Feb 16, 2023
-
-
Hank Anderson authored
-
Hank Anderson authored
-
Hank Anderson authored
-
- Feb 15, 2023
-
-
`parseWithOptions` is provided through multiple selectors allowing default values to be provided in most cases. Refactor the documentation so that the specialized variants are referencing the more general variant and document the most general one.
-
Expand the usual macro found in Objective-C to ensure doxygen can parse the types correctly: - NS_OPTIONS() and NS_ENUM types are correctly parsed and referenced by doxygen, so the \see <an_enum_type> is now creating a reference link. - NS_SWIFT_NAME() is not clobbering the doxygen reference anymore.
-
A libvlc_event_attach call must have a matching libvlc_event_detach call to ensure that the event is removed, otherwise libvlc will assert when destroying the object. Having the attach/detach being in two different location can mask that they should be removed when adding a new handler for a new event, so it makes sense to gather everything in a single table like done in the commit 9db4f9c5.
-
Ensure that we have a fully initialized object after [VLCMedia init*] function returned. It allows to remove every location defensively checking whether p_md was assigned or not.
-
This reduces the number of indentation needed to every initialization locations. The [super init] must be called to initialized the object correctly and is documented as returning nil in case the initialization failed.
-
Now that preparsing doesn't depend on a library assigned to the VLCMedia object but directly from the libvlc_instance_t used, the user might want to alter the parameters by providing their own VLCLibrary object, until a better API is made for VLCKit.
-
Refactor in VLC 4.0 removed the libvlc_instance_t parameter to most functions from libvlc_media_t (in particular constructor) and only kept it for preparsing/thumbnailing requests.
-
VLC 4.0 now has an inhibiter module for UIKit and doesn't need the idleTimer control. In addition, the control was using libVLC methods from the callback, enforcing dispatch_async to be used.
-
Alexandre Janniaux authored
test works correctly when quoting the strings already.
-
Alexandre Janniaux authored
Fix the build when -a is used to select an arch that is not buildable on either simulator or device, but available on the other, which led lipo to complain that no files were given as input. Since the previous archives are removed, and probed, it doesn't impact the generation of the framework. Example: ./compileAndBuildVLCKit.sh -ftnva aarch64
-
Alexandre Janniaux authored
Refactor the checks to create the lipo-ed build for each target from each target/arch couple behind a single function. Because of the discrepancy between VLCKit buildsystem (expecting ${os_style}-simulator- or ${os_style}-device- prefix) and the way VLC defines the target (which is directly ${os_style}simulator or ${os_style}os) and the additional discrepancy against macosx (which is not -os suffixed), some additional code is made to make them match correctly by checking whether we run in simulator or for device.
-
- Feb 08, 2023
-
-
- Feb 07, 2023
-
-
Hank Anderson authored
-
- Feb 02, 2023
-
-
Felix Paul Kühne authored
This makes the compilation of the ARMv7 slice option, which fixes compilation support with Xcode 14 by default. Allowing optional support still enables the use for legacy platforms. For CI and official releases, the ARMv7 slice is still compiled by default. Fixes #655
-
Felix Paul Kühne authored
-
- Jan 17, 2023
-
-
Felix Paul Kühne authored
-
-
-
Add selectedExclusive property on tracks to select a track while disabling the other tracks of the same kind.
-
Felix Paul Kühne authored
-
- Jan 16, 2023
-
-
- Jan 08, 2023
-
-
Hank Anderson authored
-
Hank Anderson authored
-
- Jan 06, 2023
-
-
Maxime Chapelet authored
Seemed the project wasn't updated to support VLCKit dynamic linking and loading. This patch embeds the framework and fixes the rpath
-
- Dec 20, 2022
-
-
Felix Paul Kühne authored
-
- Dec 18, 2022
-
-
Hank Anderson authored
-
- Dec 17, 2022
-
-
- Dec 15, 2022
-
-