vlc | branch: master | Felix Paul Kühne <[email protected]> | Wed Mar 27 16:27:47 2019 +0100| [40254903a0fb5c1a22e56edd23d504198eb23c5d] | committer: Felix Paul Kühne
macosx/player: add the addition of input slaves > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=40254903a0fb5c1a22e56edd23d504198eb23c5d --- modules/gui/macosx/playlist/VLCPlayerController.h | 15 +++++++++++++++ modules/gui/macosx/playlist/VLCPlayerController.m | 13 +++++++++++++ 2 files changed, 28 insertions(+) diff --git a/modules/gui/macosx/playlist/VLCPlayerController.h b/modules/gui/macosx/playlist/VLCPlayerController.h index 2148847f48..b2ecaae8a5 100644 --- a/modules/gui/macosx/playlist/VLCPlayerController.h +++ b/modules/gui/macosx/playlist/VLCPlayerController.h @@ -535,6 +535,21 @@ extern NSString *VLCPlayerMuteChanged; - (void)toggleRecord; /** + * allows to add associated media to the currently playing one (previously known as input slaves) + * @param the URL for the media + * @param the media category (SPU or audio) + * @param defines whether the added track shall be immediately selected + * @param defines whether a OSD notification shall be displayed after adding the track + * @param defines whether the core shall verify the file extension before trying the addition + * @return VLC_SUCCESS or an error + */ +- (int)addAssociatedMediaToCurrentFromURL:(NSURL *)URL + ofCategory:(enum es_format_category_e)category + shallSelectTrack:(BOOL)selectTrack + shallDisplayOSD:(BOOL)showOSD + shallVerifyExtension:(BOOL)verifyExtension; + +/** * set / get the renderer for the current player * @warning the returned vlc_renderer_item_t * must be released with vlc_renderer_item_release(). * @note listen to VLCPlayerRendererChanged to be notified about changes diff --git a/modules/gui/macosx/playlist/VLCPlayerController.m b/modules/gui/macosx/playlist/VLCPlayerController.m index 1c17259dbb..52cbae313d 100644 --- a/modules/gui/macosx/playlist/VLCPlayerController.m +++ b/modules/gui/macosx/playlist/VLCPlayerController.m @@ -1102,6 +1102,19 @@ static const struct vlc_player_aout_cbs player_aout_callbacks = { vlc_player_Unlock(_p_player); } +- (int)addAssociatedMediaToCurrentFromURL:(NSURL *)URL + ofCategory:(enum es_format_category_e)category + shallSelectTrack:(BOOL)selectTrack + shallDisplayOSD:(BOOL)showOSD + shallVerifyExtension:(BOOL)verifyExtension +{ + int ret; + vlc_player_Lock(_p_player); + ret = vlc_player_AddAssociatedMedia(_p_player, category, [[URL absoluteString] UTF8String], selectTrack, showOSD, verifyExtension); + vlc_player_Unlock(_p_player); + return ret; +} + - (void)rendererChanged:(vlc_renderer_item_t *)newRenderer { _rendererItem = newRenderer; _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
