#import "prefs.h"
#import <vlc_keys.h>
#import <vlc_interface.h>
+#import <vlc_dialog.h>
#import "misc.h"
static NSString* VLCSPrefsToolbarIdentifier = @"Our Simple Preferences Toolbar Identifier";
[[[o_hotkeys_listbox tableColumnWithIdentifier: @"shortcut"] headerCell] setStringValue: _NS("Shortcut")];
/* input */
- [o_input_access_box setTitle: _NS("Access Filter")];
[o_input_avi_txt setStringValue: _NS("Repair AVI Files")];
- [o_input_bandwidth_ckb setTitle: _NS("Bandwidth limiter")];
[o_input_cachelevel_txt setStringValue: _NS("Default Caching Level")];
[o_input_caching_box setTitle: _NS("Caching")];
[o_input_cachelevel_custom_txt setStringValue: _NS("Use the complete preferences to configure custom caching values for each access module.")];
- [o_input_dump_ckb setTitle: _NS("Dump")];
[o_input_httpproxy_txt setStringValue: _NS("HTTP Proxy")];
[o_input_httpproxypwd_txt setStringValue: _NS("Password for HTTP Proxy")];
[o_input_mux_box setTitle: _NS("Codecs / Muxers")];
[o_input_net_box setTitle: _NS("Network")];
[o_input_postproc_txt setStringValue: _NS("Post-Processing Quality")];
- [o_input_record_ckb setTitle: _NS("Record")];
[o_input_rtsp_ckb setTitle: _NS("Use RTP over RTSP (TCP)")];
+ [o_input_skipLoop_txt setStringValue: _NS("Skip the loop filter for H.264 decoding")];
[o_input_serverport_txt setStringValue: _NS("Default Server Port")];
- [o_input_timeshift_ckb setTitle: _NS("Timeshift")];
/* interface */
[o_intf_art_txt setStringValue: _NS("Album art download policy")];
p_list = module_list_get( NULL );
if( !p_item ||!p_list )
{
- if( p_list ) vlc_list_release(p_list);
+ if( p_list ) module_list_free(p_list);
NSLog( @"serious problem, item or list not found" );
return;
}
psz_tmp = config_GetPsz( p_intf, "audio-filter" );
if( psz_tmp )
{
- [o_audio_norm_ckb setState: (int)strstr( psz_tmp, "volnorm" )];
+ [o_audio_norm_ckb setState: (NSInteger)strstr( psz_tmp, "volnorm" )];
[o_audio_norm_fld setEnabled: [o_audio_norm_ckb state]];
[o_audio_norm_stepper setEnabled: [o_audio_norm_ckb state]];
}
[o_input_httpproxy_fld setStringValue: [NSString stringWithUTF8String: config_GetPsz( p_intf, "http-proxy" ) ?: ""]];
if( config_GetPsz( p_intf, "http-proxy" ) != NULL )
[o_input_httpproxypwd_sfld setStringValue: [NSString stringWithUTF8String: config_GetPsz( p_intf, "http-proxy-pwd" ) ?: ""]];
- [o_input_postproc_fld setIntValue: config_GetInt( p_intf, "ffmpeg-pp-q" )];
+ [o_input_postproc_fld setIntValue: config_GetInt( p_intf, "postproc-q" )];
[self setupButton: o_input_avi_pop forIntList: "avi-index"];
[o_input_rtsp_ckb setState: config_GetInt( p_intf, "rtsp-tcp" )];
-
- psz_tmp = config_GetPsz( p_intf, "access-filter" );
- if( psz_tmp )
- {
- [o_input_record_ckb setState: (int)strstr( psz_tmp, "record" )];
- [o_input_dump_ckb setState: (int)strstr( psz_tmp, "dump" )];
- [o_input_bandwidth_ckb setState: (int)strstr( psz_tmp, "bandwidth" )];
- [o_input_timeshift_ckb setState: (int)strstr( psz_tmp, "timeshift" )];
- }
+ [self setupButton: o_input_skipLoop_pop forIntList: "ffmpeg-skiploopfilter"];
[o_input_cachelevel_pop removeAllItems];
[o_input_cachelevel_pop addItemsWithTitles:
[o_sprefs_win orderOut: self];
[[o_sprefs_basicFull_matrix cellAtRow:0 column:0] setState: NSOffState];
[[o_sprefs_basicFull_matrix cellAtRow:0 column:1] setState: NSOnState];
- [[[VLCMain sharedInstance] getPreferences] showPrefs];
+ [[[VLCMain sharedInstance] preferences] showPrefs];
}
else
msg_Warn( p_intf, "unknown buttonAction sender" );
if( i != 0 )
{
msg_Err( p_intf, "An error occurred while saving the Interface settings using SimplePrefs (%i)", i );
- intf_UserFatal( p_intf, false, _("Interface Settings not saved"),
+ dialog_Fatal( p_intf, _("Interface Settings not saved"),
_("An error occured while saving your settings via SimplePrefs (%i)."), i );
i = 0;
}
psz_tmp = config_GetPsz( p_intf, "audio-filter" );
if(! psz_tmp)
config_PutPsz( p_intf, "audio-filter", "volnorm" );
- else if( (int)strstr( psz_tmp, "normvol" ) == NO )
+ else if( (NSInteger)strstr( psz_tmp, "normvol" ) == NO )
{
/* work-around a GCC 4.0.1 bug */
psz_tmp = (char *)[[NSString stringWithFormat: @"%s:volnorm", psz_tmp] UTF8String];
if( i != 0 )
{
msg_Err( p_intf, "An error occurred while saving the Audio settings using SimplePrefs (%i)", i );
- intf_UserFatal( p_intf, false, _("Audio Settings not saved"),
+ dialog_Fatal( p_intf, _("Audio Settings not saved"),
_("An error occured while saving your settings via SimplePrefs (%i)."), i );
i = 0;
if( i != 0 )
{
msg_Err( p_intf, "An error occurred while saving the Video settings using SimplePrefs (%i)", i );
- intf_UserFatal( p_intf, false, _("Video Settings not saved"),
+ dialog_Fatal( p_intf, _("Video Settings not saved"),
_("An error occured while saving your settings via SimplePrefs (%i)."), i );
i = 0;
}
config_PutInt( p_intf, "server-port", [o_input_serverport_fld intValue] );
config_PutPsz( p_intf, "http-proxy", [[o_input_httpproxy_fld stringValue] UTF8String] );
config_PutPsz( p_intf, "http-proxy-pwd", [[o_input_httpproxypwd_sfld stringValue] UTF8String] );
- config_PutInt( p_intf, "ffmpeg-pp-q", [o_input_postproc_fld intValue] );
+ config_PutInt( p_intf, "postproc-q", [o_input_postproc_fld intValue] );
SaveIntList( o_input_avi_pop, "avi-index" );
config_PutInt( p_intf, "rtsp-tcp", [o_input_rtsp_ckb state] );
+ SaveIntList( o_input_skipLoop_pop, "ffmpeg-skiploopfilter" );
#define CaCi( name, int ) config_PutInt( p_intf, name, int * [[o_input_cachelevel_pop selectedItem] tag] )
#define CaC( name ) CaCi( name, 1 )
- msg_Dbg( p_intf, "Adjusting all cache values to: %i", [[o_input_cachelevel_pop selectedItem] tag] );
+ msg_Dbg( p_intf, "Adjusting all cache values to: %i", (int)[[o_input_cachelevel_pop selectedItem] tag] );
CaC( "udp-caching" );
if( module_exists ( "dvdread" ) )
{
}
CaCi( "mms-caching", 19 );
- #define SaveAccessFilter( object, name ) \
- if( [object state] == NSOnState ) \
- { \
- if( b_first ) \
- { \
- [o_temp appendString: name]; \
- b_first = NO; \
- } \
- else \
- [o_temp appendFormat: @":%@", name]; \
- }
-
- BOOL b_first = YES;
- NSMutableString *o_temp = [[NSMutableString alloc] init];
- SaveAccessFilter( o_input_record_ckb, @"record" );
- SaveAccessFilter( o_input_dump_ckb, @"dump" );
- SaveAccessFilter( o_input_bandwidth_ckb, @"bandwidth" );
- SaveAccessFilter( o_input_timeshift_ckb, @"timeshift" );
- config_PutPsz( p_intf, "access-filter", [o_temp UTF8String] );
- [o_temp release];
-
i = config_SaveConfigFile( p_intf, "main" );
- i = i + config_SaveConfigFile( p_intf, "ffmpeg" );
+ i = i + config_SaveConfigFile( p_intf, "avcodec" );
+ i = i + config_SaveConfigFile( p_intf, "postproc" );
i = i + config_SaveConfigFile( p_intf, "access_http" );
i = i + config_SaveConfigFile( p_intf, "access_file" );
i = i + config_SaveConfigFile( p_intf, "access_tcp" );
if( i != 0 )
{
msg_Err( p_intf, "An error occurred while saving the Input settings using SimplePrefs (%i)", i );
- intf_UserFatal( p_intf, false, _("Input Settings not saved"),
+ dialog_Fatal( p_intf, _("Input Settings not saved"),
_("An error occured while saving your settings via SimplePrefs (%i)."), i );
i = 0;
}
if( i != 0 )
{
msg_Err( p_intf, "An error occurred while saving the OSD/Subtitle settings using SimplePrefs (%i)", i );
- intf_UserFatal( p_intf, false, _("On Screen Display/Subtitle Settings not saved"),
+ dialog_Fatal( p_intf, _("On Screen Display/Subtitle Settings not saved"),
_("An error occured while saving your settings via SimplePrefs (%i)."), i );
i = 0;
}
if( i != 0 )
{
msg_Err( p_intf, "An error occurred while saving the Hotkey settings using SimplePrefs (%i)", i );
- intf_UserFatal( p_intf, false, _("Hotkeys not saved"),
+ dialog_Fatal( p_intf, _("Hotkeys not saved"),
_("An error occured while saving your settings via SimplePrefs (%i)."), i );
i = 0;
}
[o_video_snap_folder_fld setStringValue: [o_selectFolderPanel filename]];
b_videoSettingChanged = YES;
}
- else if( contextInfo == o_osd_font_btn )
- {
- [o_osd_font_fld setStringValue: [o_selectFolderPanel filename]];
- b_osdSettingChanged = YES;
- }
}
[o_selectFolderPanel release];
NSFont * font = [NSFont fontWithDescriptor:[fd fontDescriptorWithFamily:fontFamilyName] textTransform:nil];
[[NSFontManager sharedFontManager] setSelectedFont:font isMultiple:NO];
}
- [[NSFontManager sharedFontManager] setDelegate: self];
- [o_sprefs_win makeFirstResponder: o_sprefs_win];
+ [[NSFontManager sharedFontManager] setTarget: self];
[[NSFontPanel sharedFontPanel] orderFront:self];
}
}
else if( sender == o_hotkeys_change_ok_btn )
{
- int i_returnValue;
+ NSInteger i_returnValue;
if(! o_keyInTransition )
{
[NSApp stopModal];
- (BOOL)changeHotkeyTo: (int)i_theNewKey
{
- int i_returnValue;
+ NSInteger i_returnValue;
i_returnValue = [o_hotkeysNonUseableKeys indexOfObject: [NSNumber numberWithInt: i_theNewKey]];
if( i_returnValue != NSNotFound || i_theNewKey == 0 )
{
if( key )
{
i_key |= CocoaKeyToVLC( key );
- return [[[VLCMain sharedInstance] getSimplePreferences] changeHotkeyTo: i_key];
+ return [[[VLCMain sharedInstance] simplePreferences] changeHotkeyTo: i_key];
}
return FALSE;
}
- (void)changeFont:(id)sender
{
- [[[VLCMain sharedInstance] getSimplePreferences] changeFont: sender];
+ [[[VLCMain sharedInstance] simplePreferences] changeFont: sender];
}
@end