|
|
|
@ -50,7 +50,7 @@ |
|
|
|
VLCOpenInputMetadata *inputMetadata = [[VLCOpenInputMetadata alloc] init]; |
|
|
|
inputMetadata.MRLString = parameterString; |
|
|
|
|
|
|
|
[[[VLCMain sharedInstance] playlistController] addPlaylistItems:@[inputMetadata]]; |
|
|
|
[[VLCMain.sharedInstance playlistController] addPlaylistItems:@[inputMetadata]]; |
|
|
|
} |
|
|
|
} |
|
|
|
return nil; |
|
|
|
@ -70,7 +70,7 @@ |
|
|
|
|
|
|
|
- (id)performDefaultImplementation |
|
|
|
{ |
|
|
|
VLCPlaylistController *playlistController = [[VLCMain sharedInstance] playlistController]; |
|
|
|
VLCPlaylistController *playlistController = [VLCMain.sharedInstance playlistController]; |
|
|
|
VLCPlayerController *playerController = [playlistController playerController]; |
|
|
|
|
|
|
|
NSString *commandString = [[self commandDescription] commandName]; |
|
|
|
@ -152,9 +152,9 @@ |
|
|
|
} else |
|
|
|
[playerController jumpBackwardShort]; |
|
|
|
} else if ([commandString isEqualToString:@"incrementPlaybackRate"]) { |
|
|
|
[[[[VLCMain sharedInstance] playlistController] playerController] incrementPlaybackRate]; |
|
|
|
[[[VLCMain.sharedInstance playlistController] playerController] incrementPlaybackRate]; |
|
|
|
} else if ([commandString isEqualToString:@"decrementPlaybackRate"]) { |
|
|
|
[[[[VLCMain sharedInstance] playlistController] playerController] decrementPlaybackRate]; |
|
|
|
[[[VLCMain.sharedInstance playlistController] playerController] decrementPlaybackRate]; |
|
|
|
} else { |
|
|
|
msg_Err(getIntf(), "Unhandled AppleScript command '%s'", [commandString UTF8String]); |
|
|
|
} |
|
|
|
@ -171,22 +171,22 @@ |
|
|
|
|
|
|
|
- (BOOL)scriptFullscreenMode |
|
|
|
{ |
|
|
|
return [[[[VLCMain sharedInstance] playlistController] playerController] fullscreen]; |
|
|
|
return [[[VLCMain.sharedInstance playlistController] playerController] fullscreen]; |
|
|
|
} |
|
|
|
|
|
|
|
- (void)setScriptFullscreenMode:(BOOL)mode |
|
|
|
{ |
|
|
|
[[[[VLCMain sharedInstance] playlistController] playerController] setFullscreen:mode]; |
|
|
|
[[[VLCMain.sharedInstance playlistController] playerController] setFullscreen:mode]; |
|
|
|
} |
|
|
|
|
|
|
|
- (BOOL)muted |
|
|
|
{ |
|
|
|
return [[[[VLCMain sharedInstance] playlistController] playerController] mute]; |
|
|
|
return [[[VLCMain.sharedInstance playlistController] playerController] mute]; |
|
|
|
} |
|
|
|
|
|
|
|
- (BOOL)playing |
|
|
|
{ |
|
|
|
enum vlc_player_state playerState = [[[[VLCMain sharedInstance] playlistController] playerController] playerState]; |
|
|
|
enum vlc_player_state playerState = [[[VLCMain.sharedInstance playlistController] playerController] playerState]; |
|
|
|
|
|
|
|
if (playerState == VLC_PLAYER_STATE_STARTED || playerState == VLC_PLAYER_STATE_PLAYING) { |
|
|
|
return YES; |
|
|
|
@ -197,62 +197,62 @@ |
|
|
|
|
|
|
|
- (float)audioVolume |
|
|
|
{ |
|
|
|
return [[[[VLCMain sharedInstance] playlistController] playerController] volume]; |
|
|
|
return [[[VLCMain.sharedInstance playlistController] playerController] volume]; |
|
|
|
} |
|
|
|
|
|
|
|
- (void)setAudioVolume:(float)volume |
|
|
|
{ |
|
|
|
[[[[VLCMain sharedInstance] playlistController] playerController] setVolume:volume]; |
|
|
|
[[[VLCMain.sharedInstance playlistController] playerController] setVolume:volume]; |
|
|
|
} |
|
|
|
|
|
|
|
- (long long)audioDesync |
|
|
|
{ |
|
|
|
return MS_FROM_VLC_TICK([[[[VLCMain sharedInstance] playlistController] playerController] audioDelay]); |
|
|
|
return MS_FROM_VLC_TICK([[[VLCMain.sharedInstance playlistController] playerController] audioDelay]); |
|
|
|
} |
|
|
|
|
|
|
|
- (void)setAudioDesync:(long long)audioDelay |
|
|
|
{ |
|
|
|
[[[[VLCMain sharedInstance] playlistController] playerController] setAudioDelay: VLC_TICK_FROM_MS(audioDelay)]; |
|
|
|
[[[VLCMain.sharedInstance playlistController] playerController] setAudioDelay: VLC_TICK_FROM_MS(audioDelay)]; |
|
|
|
} |
|
|
|
|
|
|
|
- (int)currentTime |
|
|
|
{ |
|
|
|
return (int)SEC_FROM_VLC_TICK([[[[VLCMain sharedInstance] playlistController] playerController] time]); |
|
|
|
return (int)SEC_FROM_VLC_TICK([[[VLCMain.sharedInstance playlistController] playerController] time]); |
|
|
|
} |
|
|
|
|
|
|
|
- (void)setCurrentTime:(int)currentTime |
|
|
|
{ |
|
|
|
[[[[VLCMain sharedInstance] playlistController] playerController] setTimeFast: VLC_TICK_FROM_SEC(currentTime)]; |
|
|
|
[[[VLCMain.sharedInstance playlistController] playerController] setTimeFast: VLC_TICK_FROM_SEC(currentTime)]; |
|
|
|
} |
|
|
|
|
|
|
|
- (float)playbackRate |
|
|
|
{ |
|
|
|
return [[[[VLCMain sharedInstance] playlistController] playerController] playbackRate]; |
|
|
|
return [[[VLCMain.sharedInstance playlistController] playerController] playbackRate]; |
|
|
|
} |
|
|
|
|
|
|
|
- (void)setPlaybackRate:(float)playbackRate |
|
|
|
{ |
|
|
|
[[[[VLCMain sharedInstance] playlistController] playerController] setPlaybackRate:playbackRate]; |
|
|
|
[[[VLCMain.sharedInstance playlistController] playerController] setPlaybackRate:playbackRate]; |
|
|
|
} |
|
|
|
|
|
|
|
- (NSInteger)durationOfCurrentItem |
|
|
|
{ |
|
|
|
return SEC_FROM_VLC_TICK([[[VLCMain sharedInstance] playlistController] playerController].durationOfCurrentMediaItem); |
|
|
|
return SEC_FROM_VLC_TICK([[VLCMain.sharedInstance playlistController] playerController].durationOfCurrentMediaItem); |
|
|
|
} |
|
|
|
|
|
|
|
- (NSString *)pathOfCurrentItem |
|
|
|
{ |
|
|
|
return [[[[VLCMain sharedInstance] playlistController] playerController].URLOfCurrentMediaItem path]; |
|
|
|
return [[[VLCMain.sharedInstance playlistController] playerController].URLOfCurrentMediaItem path]; |
|
|
|
} |
|
|
|
|
|
|
|
- (NSString *)nameOfCurrentItem |
|
|
|
{ |
|
|
|
return [[[[VLCMain sharedInstance] playlistController] playerController] nameOfCurrentMediaItem]; |
|
|
|
return [[[VLCMain.sharedInstance playlistController] playerController] nameOfCurrentMediaItem]; |
|
|
|
} |
|
|
|
|
|
|
|
- (BOOL)playbackShowsMenu |
|
|
|
{ |
|
|
|
const struct vlc_player_title *currentTitle = [[[[VLCMain sharedInstance] playlistController] playerController] selectedTitle]; |
|
|
|
const struct vlc_player_title *currentTitle = [[[VLCMain.sharedInstance playlistController] playerController] selectedTitle]; |
|
|
|
if (currentTitle == NULL) { |
|
|
|
return NO; |
|
|
|
} |
|
|
|
@ -266,50 +266,50 @@ |
|
|
|
|
|
|
|
- (BOOL)recordable |
|
|
|
{ |
|
|
|
return [[[[VLCMain sharedInstance] playlistController] playerController] recordable]; |
|
|
|
return [[[VLCMain.sharedInstance playlistController] playerController] recordable]; |
|
|
|
} |
|
|
|
|
|
|
|
- (BOOL)recordingEnabled |
|
|
|
{ |
|
|
|
return [[[[VLCMain sharedInstance] playlistController] playerController] enableRecording]; |
|
|
|
return [[[VLCMain.sharedInstance playlistController] playerController] enableRecording]; |
|
|
|
} |
|
|
|
|
|
|
|
- (void)setRecordingEnabled:(BOOL)recordingEnabled |
|
|
|
{ |
|
|
|
[[[[VLCMain sharedInstance] playlistController] playerController] setEnableRecording:recordingEnabled]; |
|
|
|
[[[VLCMain.sharedInstance playlistController] playerController] setEnableRecording:recordingEnabled]; |
|
|
|
} |
|
|
|
|
|
|
|
- (BOOL)shuffledPlayback |
|
|
|
{ |
|
|
|
enum vlc_playlist_playback_order playbackOrder = [[[VLCMain sharedInstance] playlistController] playbackOrder]; |
|
|
|
enum vlc_playlist_playback_order playbackOrder = [[VLCMain.sharedInstance playlistController] playbackOrder]; |
|
|
|
return playbackOrder == VLC_PLAYLIST_PLAYBACK_ORDER_RANDOM ? YES : NO; |
|
|
|
} |
|
|
|
|
|
|
|
- (void)setShuffledPlayback:(BOOL)shuffledPlayback |
|
|
|
{ |
|
|
|
[[[VLCMain sharedInstance] playlistController] setPlaybackOrder: shuffledPlayback ? VLC_PLAYLIST_PLAYBACK_ORDER_RANDOM : VLC_PLAYLIST_PLAYBACK_ORDER_NORMAL]; |
|
|
|
[[VLCMain.sharedInstance playlistController] setPlaybackOrder: shuffledPlayback ? VLC_PLAYLIST_PLAYBACK_ORDER_RANDOM : VLC_PLAYLIST_PLAYBACK_ORDER_NORMAL]; |
|
|
|
} |
|
|
|
|
|
|
|
- (BOOL)repeatOne |
|
|
|
{ |
|
|
|
enum vlc_playlist_playback_repeat repeatMode = [[[VLCMain sharedInstance] playlistController] playbackRepeat]; |
|
|
|
enum vlc_playlist_playback_repeat repeatMode = [[VLCMain.sharedInstance playlistController] playbackRepeat]; |
|
|
|
return repeatMode == VLC_PLAYLIST_PLAYBACK_REPEAT_CURRENT ? YES : NO; |
|
|
|
} |
|
|
|
|
|
|
|
- (void)setRepeatOne:(BOOL)repeatOne |
|
|
|
{ |
|
|
|
[[[VLCMain sharedInstance] playlistController] setPlaybackRepeat: repeatOne == YES ? VLC_PLAYLIST_PLAYBACK_REPEAT_CURRENT : VLC_PLAYLIST_PLAYBACK_REPEAT_NONE]; |
|
|
|
[[VLCMain.sharedInstance playlistController] setPlaybackRepeat: repeatOne == YES ? VLC_PLAYLIST_PLAYBACK_REPEAT_CURRENT : VLC_PLAYLIST_PLAYBACK_REPEAT_NONE]; |
|
|
|
} |
|
|
|
|
|
|
|
- (BOOL)repeatAll |
|
|
|
{ |
|
|
|
enum vlc_playlist_playback_repeat repeatMode = [[[VLCMain sharedInstance] playlistController] playbackRepeat]; |
|
|
|
enum vlc_playlist_playback_repeat repeatMode = [[VLCMain.sharedInstance playlistController] playbackRepeat]; |
|
|
|
return repeatMode == VLC_PLAYLIST_PLAYBACK_REPEAT_ALL ? YES : NO; |
|
|
|
} |
|
|
|
|
|
|
|
- (void)setRepeatAll:(BOOL)repeatAll |
|
|
|
{ |
|
|
|
[[[VLCMain sharedInstance] playlistController] setPlaybackRepeat: repeatAll == YES ? VLC_PLAYLIST_PLAYBACK_REPEAT_ALL : VLC_PLAYLIST_PLAYBACK_REPEAT_NONE]; |
|
|
|
[[VLCMain.sharedInstance playlistController] setPlaybackRepeat: repeatAll == YES ? VLC_PLAYLIST_PLAYBACK_REPEAT_ALL : VLC_PLAYLIST_PLAYBACK_REPEAT_NONE]; |
|
|
|
} |
|
|
|
|
|
|
|
@end |
|
|
|
|