Commit 49256c8d authored by Felix Paul Kühne's avatar Felix Paul Kühne

macosx: move code from CoreInteraction to the AppleScript class, since it was...

macosx: move code from CoreInteraction to the AppleScript class, since it was the only client using it
parent 9ca2cc8e
...@@ -41,9 +41,6 @@ ...@@ -41,9 +41,6 @@
- (int)playbackRate; - (int)playbackRate;
- (void)next; - (void)next;
- (void)previous; - (void)previous;
- (BOOL)isPlaying;
- (int)currentTime;
- (void)setCurrentTime:(int)i_value;
- (int)durationOfCurrentPlaylistItem; - (int)durationOfCurrentPlaylistItem;
- (NSURL*)URLOfCurrentPlaylistItem; - (NSURL*)URLOfCurrentPlaylistItem;
- (NSString*)nameOfCurrentPlaylistItem; - (NSString*)nameOfCurrentPlaylistItem;
......
...@@ -187,49 +187,6 @@ static VLCCoreInteraction *_o_sharedInstance = nil; ...@@ -187,49 +187,6 @@ static VLCCoreInteraction *_o_sharedInstance = nil;
var_SetInteger( VLCIntf->p_libvlc, "key-action", ACTIONID_NEXT ); var_SetInteger( VLCIntf->p_libvlc, "key-action", ACTIONID_NEXT );
} }
- (BOOL)isPlaying
{
intf_thread_t *p_intf = VLCIntf;
if( !p_intf )
return NO;
input_thread_t * p_input = pl_CurrentInput( p_intf );
if( !p_input )
return NO;
input_state_e i_state = ERROR_S;
input_Control( p_input, INPUT_GET_STATE, &i_state );
vlc_object_release( p_input );
return ( ( i_state == OPENING_S ) || ( i_state == PLAYING_S ) );
}
- (int)currentTime
{
input_thread_t * p_input = pl_CurrentInput( VLCIntf );
int64_t i_currentTime = -1;
if( !p_input )
return i_currentTime;
input_Control( p_input, INPUT_GET_TIME, &i_currentTime );
vlc_object_release( p_input );
return (int)( i_currentTime / 1000000 );
}
- (void)setCurrentTime:(int)i_value
{
int64_t i64_value = (int64_t)i_value;
input_thread_t * p_input = pl_CurrentInput( VLCIntf );
if ( !p_input )
return;
input_Control( p_input, INPUT_SET_TIME, (int64_t)(i64_value * 1000000) );
vlc_object_release( p_input );
}
- (int)durationOfCurrentPlaylistItem - (int)durationOfCurrentPlaylistItem
{ {
intf_thread_t *p_intf = VLCIntf; intf_thread_t *p_intf = VLCIntf;
......
...@@ -224,7 +224,19 @@ ...@@ -224,7 +224,19 @@
} }
- (BOOL) playing { - (BOOL) playing {
return [[VLCCoreInteraction sharedInstance] isPlaying]; intf_thread_t *p_intf = VLCIntf;
if( !p_intf )
return NO;
input_thread_t * p_input = pl_CurrentInput( p_intf );
if( !p_input )
return NO;
input_state_e i_state = ERROR_S;
input_Control( p_input, INPUT_GET_STATE, &i_state );
vlc_object_release( p_input );
return ( ( i_state == OPENING_S ) || ( i_state == PLAYING_S ) );
} }
- (int) audioVolume { - (int) audioVolume {
...@@ -236,12 +248,29 @@ ...@@ -236,12 +248,29 @@
} }
- (int) currentTime { - (int) currentTime {
return [[VLCCoreInteraction sharedInstance] currentTime]; input_thread_t * p_input = pl_CurrentInput( VLCIntf );
int64_t i_currentTime = -1;
if( !p_input )
return i_currentTime;
input_Control( p_input, INPUT_GET_TIME, &i_currentTime );
vlc_object_release( p_input );
return (int)( i_currentTime / 1000000 );
} }
- (void) setCurrentTime: (int) i_currentTime { - (void) setCurrentTime: (int) i_currentTime {
if (i_currentTime) if (i_currentTime) {
[[VLCCoreInteraction sharedInstance] setCurrentTime:i_currentTime]; int64_t i64_value = (int64_t)i_currentTime;
input_thread_t * p_input = pl_CurrentInput( VLCIntf );
if ( !p_input )
return;
input_Control( p_input, INPUT_SET_TIME, (int64_t)(i64_value * 1000000) );
vlc_object_release( p_input );
}
} }
#pragma mark - #pragma mark -
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment