- (IBAction)add:(id)sender
{
/* add item to list */
- intf_thread_t * p_intf = VLCIntf;
- input_thread_t * p_input = (input_thread_t *)vlc_object_find( p_intf,
- VLC_OBJECT_INPUT, FIND_ANYWHERE );
- if( !p_input )
- return;
+ input_thread_t * p_input = pl_CurrentInput( VLCIntf );
+
+ if( !p_input ) return;
seekpoint_t bookmark;
vlc_value_t pos;
bookmark.i_byte_offset = 0;
bookmark.i_time_offset = 0;
- var_Get(p_intf, "position", &pos);
+ var_Get( VLCIntf, "position", &pos);
bookmark.psz_name = _("Untitled");
input_Control( p_input, INPUT_GET_BYTE_POSITION, &bookmark.i_byte_offset );
var_Get( p_input, "time", &pos );
- (IBAction)clear:(id)sender
{
/* clear table */
- intf_thread_t * p_intf = VLCIntf;
- input_thread_t *p_input = (input_thread_t *)vlc_object_find( p_intf,
- VLC_OBJECT_INPUT, FIND_ANYWHERE );
+ input_thread_t * p_input = pl_CurrentInput( VLCIntf );
if( !p_input )
return;
/* put values to the sheet's fields and show sheet */
/* we take the values from the core and not the table, because we cannot
* really trust it */
- intf_thread_t * p_intf = VLCIntf;
- input_thread_t * p_input = (input_thread_t *)vlc_object_find( p_intf,
- VLC_OBJECT_INPUT, FIND_ANYWHERE );
+ input_thread_t * p_input = pl_CurrentInput( VLCIntf );
seekpoint_t **pp_bookmarks;
int i_bookmarks;
int row;
- (IBAction)edit_ok:(id)sender
{
/* save field contents and close sheet */
-
- intf_thread_t * p_intf = VLCIntf;
- seekpoint_t **pp_bookmarks;
+ seekpoint_t **pp_bookmarks;
int i_bookmarks, i;
- input_thread_t *p_input = (input_thread_t *)vlc_object_find( p_intf,
- VLC_OBJECT_INPUT, FIND_ANYWHERE );
+ input_thread_t * p_input = pl_CurrentInput( VLCIntf );
if( !p_input )
{
if( input_Control( p_input, INPUT_CHANGE_BOOKMARK, pp_bookmarks[i], i )
!= VLC_SUCCESS )
{
- msg_Warn( p_intf, "Unable to change the bookmark");
+ msg_Warn( VLCIntf, "Unable to change the bookmark");
vlc_object_release( p_input );
return;
}
- (IBAction)extract:(id)sender
{
/* extract */
-
- intf_thread_t * p_intf = VLCIntf;
-
if( [o_tbl_dataTable numberOfSelectedRows] < 2 )
{
NSBeginAlertSheet(_NS("Invalid selection"), _NS("OK"),
_NS("Two bookmarks have to be selected."));
return;
}
- input_thread_t *p_input =
- (input_thread_t *)vlc_object_find( p_intf, VLC_OBJECT_INPUT,
- FIND_ANYWHERE );
+ input_thread_t * p_input = pl_CurrentInput( VLCIntf );
if( !p_input )
{
NSBeginCriticalAlertSheet(_NS("No input found"), _NS("OK"),
x = (x + 1);
}
- msg_Dbg(p_intf, "got the bookmark-indexes");
+ msg_Dbg( VLCIntf, "got the bookmark-indexes");
if( input_Control( p_input, INPUT_GET_BOOKMARKS, &pp_bookmarks,
&i_bookmarks ) != VLC_SUCCESS )
{
vlc_object_release( p_input );
- msg_Err(p_intf, "already defined bookmarks couldn't be retrieved");
+ msg_Err( VLCIntf, "already defined bookmarks couldn't be retrieved");
return;
}
- msg_Dbg(p_intf, "calling wizard");
+ msg_Dbg( VLCIntf, "calling wizard");
char *psz_uri = input_item_GetURI( input_GetItem( p_input ) );
[[[VLCMain sharedInstance] getWizard] initWithExtractValuesFrom:
ofItem: [NSString stringWithUTF8String: psz_uri]];
free( psz_uri );
vlc_object_release( p_input );
- msg_Dbg(p_intf, "released input");
+ msg_Dbg( VLCIntf, "released input");
}
- (IBAction)goToBookmark:(id)sender
{
- intf_thread_t * p_intf = VLCIntf;
- input_thread_t *p_input =
- (input_thread_t *)vlc_object_find( p_intf, VLC_OBJECT_INPUT,
- FIND_ANYWHERE );
+ input_thread_t * p_input = pl_CurrentInput( VLCIntf );
if( !p_input ) return;
- (IBAction)remove:(id)sender
{
/* remove selected item */
- intf_thread_t * p_intf = VLCIntf;
- input_thread_t *p_input =
- (input_thread_t *)vlc_object_find( p_intf, VLC_OBJECT_INPUT,
- FIND_ANYWHERE );
+ input_thread_t * p_input = pl_CurrentInput( VLCIntf );
if( !p_input ) return;
- (int)numberOfRowsInTableView:(NSTableView *)theDataTable
{
/* return the number of bookmarks */
- intf_thread_t * p_intf = VLCIntf;
- input_thread_t * p_input = (input_thread_t *)vlc_object_find( p_intf,
- VLC_OBJECT_INPUT, FIND_ANYWHERE );
+ input_thread_t * p_input = pl_CurrentInput( VLCIntf );
seekpoint_t **pp_bookmarks;
int i_bookmarks;
(NSTableColumn *)theTableColumn row: (int)row
{
/* return the corresponding data as NSString */
- intf_thread_t * p_intf = VLCIntf;
- input_thread_t * p_input = (input_thread_t *)vlc_object_find( p_intf,
- VLC_OBJECT_INPUT, FIND_ANYWHERE );
+ input_thread_t * p_input = pl_CurrentInput( VLCIntf );
seekpoint_t **pp_bookmarks;
int i_bookmarks;
char *toBeReturned;
int i_toBeReturned = 0;
-
+ id ret;
+
if( !p_input ) return @"";
else if( input_Control( p_input, INPUT_GET_BOOKMARKS, &pp_bookmarks,
&i_bookmarks ) != VLC_SUCCESS )
{
- vlc_object_release( p_input );
- return @"";
+ ret = @"";
}
else
{
if ([[theTableColumn identifier] isEqualToString: @"description"])
{
toBeReturned = pp_bookmarks[row]->psz_name;
- vlc_object_release( p_input );
- return [NSString stringWithUTF8String: toBeReturned];
+ ret = [NSString stringWithUTF8String: toBeReturned];
}
else if ([[theTableColumn identifier] isEqualToString: @"size_offset"])
{
i_toBeReturned = pp_bookmarks[row]->i_byte_offset;
- vlc_object_release( p_input );
- return [[NSNumber numberWithInt: i_toBeReturned] stringValue];
+ ret = [[NSNumber numberWithInt: i_toBeReturned] stringValue];
}
else if ([[theTableColumn identifier] isEqualToString: @"time_offset"])
{
i_toBeReturned = pp_bookmarks[row]->i_time_offset;
- vlc_object_release( p_input );
- return [[NSNumber numberWithInt: (i_toBeReturned / 1000000)]
+ ret = [[NSNumber numberWithInt: (i_toBeReturned / 1000000)]
stringValue];
}
else
{
/* may not happen, just in case */
- vlc_object_release( p_input );
- msg_Err(p_intf, "unknown table column identifier (%s) while "
+ msg_Err( VLCIntf, "unknown table column identifier (%s) while "
"updating the bookmark table", [[theTableColumn identifier]
UTF8String] );
- return @"unknown identifier";
+ ret = @"unknown identifier";
}
}
-
+ vlc_object_release( p_input );
+ return ret;
}
/*****************************************************************************