]> git.sesse.net Git - vlc/blobdiff - modules/gui/macosx/wizard.m
macosx: try to correctly hide fspanel
[vlc] / modules / gui / macosx / wizard.m
index d6ebf6827a9f6be8e839351d5fb6631e96d78661..193193c5966139177e8fe2d47a2f667744504404 100644 (file)
@@ -1,10 +1,10 @@
 /*****************************************************************************
  * wizard.m: MacOS X Streaming Wizard
  *****************************************************************************
- * Copyright (C) 2005-2012 VLC authors and VideoLAN
+ * Copyright (C) 2005-2013 VLC authors and VideoLAN
  * $Id$
  *
- * Authors: Felix Paul Kühne <fkuehne at videolan dot org>,
+ * Authors: Felix Paul Kühne <fkuehne at videolan dot org>,
  *          Brendon Justin <brendonjustin at gmail.com>
  *
  * This program is free software; you can redistribute it and/or modify
@@ -25,7 +25,7 @@
 
 /*****************************************************************************
  * Note: this code is partially based upon ../wxwidgets/wizard.cpp and
- *         ../wxwidgets/streamdata.h; both written by Clément Stenac.
+ *         ../wxwidgets/streamdata.h; both written by ClÃ\83©ment Stenac.
  *****************************************************************************/
 
 
@@ -83,16 +83,14 @@ static VLCWizard *_o_sharedInstance = nil;
 
     /* add audio-bitrates for transcoding */
     NSArray * audioBitratesArray;
-    audioBitratesArray = [NSArray arrayWithObjects: @"512", @"256", @"192",
-        @"128", @"64", @"32", @"16", nil ];
+    audioBitratesArray = @[@"512", @"256", @"192", @"128", @"64", @"32", @"16"];
     [o_t4_pop_audioBitrate removeAllItems];
     [o_t4_pop_audioBitrate addItemsWithTitles: audioBitratesArray];
     [o_t4_pop_audioBitrate selectItemWithTitle: @"192"];
 
     /* add video-bitrates for transcoding */
     NSArray * videoBitratesArray;
-    videoBitratesArray = [NSArray arrayWithObjects: @"3072", @"2048", @"1024",
-        @"768", @"512", @"256", @"192", @"128", @"64", @"32", @"16", nil ];
+    videoBitratesArray = @[@"3072", @"2048", @"1024", @"768", @"512", @"256", @"192", @"128", @"64", @"32", @"16"];
     [o_t4_pop_videoBitrate removeAllItems];
     [o_t4_pop_videoBitrate addItemsWithTitles: videoBitratesArray];
     [o_t4_pop_videoBitrate selectItemWithTitle: @"1024"];
@@ -114,58 +112,58 @@ static VLCWizard *_o_sharedInstance = nil;
     NSArray * o_mjpg;
     NSArray * o_theo;
     NSArray * o_dummyVid;
-    o_mp1v = [NSArray arrayWithObjects: @"MPEG-1 Video", @"mp1v",
-        _NS("MPEG-1 Video codec (usable with MPEG PS, MPEG TS, MPEG1, OGG "
-        "and RAW)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG", @"MUX_OGG", @"MUX_RAW",
-        @"NO", @"NO", @"NO", @"NO", nil];
-    o_mp2v = [NSArray arrayWithObjects: @"MPEG-2 Video", @"mp2v",
-        _NS("MPEG-2 Video codec (usable with MPEG PS, MPEG TS, MPEG1, OGG "
-        "and RAW)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG", @"MUX_OGG", @"MUX_RAW",
-        @"NO", @"NO", @"NO", @"NO", nil];
-    o_mp4v = [NSArray arrayWithObjects: @"MPEG-4 Video", @"mp4v",
-        _NS("MPEG-4 Video codec (useable with MPEG PS, MPEG TS, MPEG1, ASF, "
-        "MP4, OGG and RAW)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG", @"MUX_ASF",
-        @"MUX_MP4", @"MUX_OGG", @"MUX_RAW", @"NO", @"NO", nil];
-    o_div1 = [NSArray arrayWithObjects: @"DIVX 1", @"DIV1",
-        _NS("DivX first version (useable with MPEG TS, MPEG1, ASF and OGG)"),
-        @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG", @"NO", @"NO", @"NO",
-        @"NO", @"NO", nil];
-    o_div2 = [NSArray arrayWithObjects: @"DIVX 2", @"DIV2",
-        _NS("DivX second version (useable with MPEG TS, MPEG1, ASF and OGG)"),
-        @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG", @"NO", @"NO", @"NO",
-        @"NO", @"NO", nil];
-    o_div3 = [NSArray arrayWithObjects: @"DIVX 3", @"DIV3",
-        _NS("DivX third version (useable with MPEG TS, MPEG1, ASF and OGG)"),
-        @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG", @"NO", @"NO", @"NO",
-        @"NO", @"NO", nil];
-    o_h263 = [NSArray arrayWithObjects: @"H.263", @"h263",
-        _NS("H263 is a video codec optimized for videoconference "
-        "(low rates, useable with MPEG TS)"), @"MUX_TS", @"NO", @"NO", @"NO",
-        @"NO", @"NO", @"NO", @"NO", @"NO", nil];
-    o_h264 = [NSArray arrayWithObjects: @"H.264", @"h264",
-        _NS("H264 is a new video codec (useable with MPEG TS and MP4)"),
-        @"MUX_TS", @"MUX_MP4", @"NO", @"NO", @"NO", @"NO", @"NO", @"NO",
-        @"NO", nil];
-    o_wmv1 = [NSArray arrayWithObjects: @"WMV 1", @"WMV1",
-        _NS("WMV (Windows Media Video) 1 (useable with MPEG TS, MPEG1, ASF and "
-        "OGG)"), @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG", @"NO", @"NO",
-        @"NO", @"NO", @"NO", nil];
-    o_wmv2 = [NSArray arrayWithObjects: @"WMV 2", @"WMV2",
-        _NS("WMV (Windows Media Video) 2 (useable with MPEG TS, MPEG1, ASF and "
-        "OGG)"), @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG", @"NO", @"NO",
-        @"NO", @"NO", @"NO", nil];
-    o_mjpg = [NSArray arrayWithObjects: @"MJPEG", @"MJPG",
-        _NS("MJPEG consists of a series of JPEG pictures (useable with MPEG TS,"
-        " MPEG1, ASF and OGG)"), @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG",
-        @"NO", @"NO", @"NO", @"NO", @"NO", nil];
-    o_theo = [NSArray arrayWithObjects: @"Theora", @"theo",
-        _NS("Theora is a free general-purpose codec (useable with MPEG TS "
-        "and OGG)"), @"MUX_TS", @"MUX_OGG", @"NO", @"NO", @"NO", @"NO", @"NO",
-        @"NO", @"NO", nil];
-    o_dummyVid = [NSArray arrayWithObjects: @"Dummy", @"dummy",
-        _NS("Dummy codec (do not transcode, useable with all encapsulation "
-        "formats)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_MP4",
-        @"MUX_OGG", @"MUX_WAV", @"MUX_RAW", @"MUX_MOV", nil];
+    o_mp1v = @[@"MPEG-1 Video", @"mp1v",
+               _NS("MPEG-1 Video codec (usable with MPEG PS, MPEG TS, MPEG1, OGG "
+                   "and RAW)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG", @"MUX_OGG", @"MUX_RAW",
+               @"NO", @"NO", @"NO", @"NO"];
+    o_mp2v = @[@"MPEG-2 Video", @"mp2v",
+               _NS("MPEG-2 Video codec (usable with MPEG PS, MPEG TS, MPEG1, OGG "
+                   "and RAW)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG", @"MUX_OGG", @"MUX_RAW",
+               @"NO", @"NO", @"NO", @"NO"];
+    o_mp4v = @[@"MPEG-4 Video", @"mp4v",
+               _NS("MPEG-4 Video codec (useable with MPEG PS, MPEG TS, MPEG1, ASF, "
+                   "MP4, OGG and RAW)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG", @"MUX_ASF",
+               @"MUX_MP4", @"MUX_OGG", @"MUX_RAW", @"NO", @"NO"];
+    o_div1 = @[@"DIVX 1", @"DIV1",
+               _NS("DivX first version (useable with MPEG TS, MPEG1, ASF and OGG)"),
+               @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG", @"NO", @"NO", @"NO",
+               @"NO", @"NO"];
+    o_div2 = @[@"DIVX 2", @"DIV2",
+               _NS("DivX second version (useable with MPEG TS, MPEG1, ASF and OGG)"),
+               @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG", @"NO", @"NO", @"NO",
+               @"NO", @"NO"];
+    o_div3 = @[@"DIVX 3", @"DIV3",
+               _NS("DivX third version (useable with MPEG TS, MPEG1, ASF and OGG)"),
+               @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG", @"NO", @"NO", @"NO",
+               @"NO", @"NO"];
+    o_h263 = @[@"H.263", @"h263",
+               _NS("H263 is a video codec optimized for videoconference "
+                   "(low rates, useable with MPEG TS)"), @"MUX_TS", @"NO", @"NO", @"NO",
+               @"NO", @"NO", @"NO", @"NO", @"NO"];
+    o_h264 = @[@"H.264", @"h264",
+               _NS("H264 is a new video codec (useable with MPEG TS and MP4)"),
+               @"MUX_TS", @"MUX_MP4", @"NO", @"NO", @"NO", @"NO", @"NO", @"NO",
+               @"NO"];
+    o_wmv1 = @[@"WMV 1", @"WMV1",
+               _NS("WMV (Windows Media Video) 1 (useable with MPEG TS, MPEG1, ASF and "
+                   "OGG)"), @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG", @"NO", @"NO",
+               @"NO", @"NO", @"NO"];
+    o_wmv2 = @[@"WMV 2", @"WMV2",
+               _NS("WMV (Windows Media Video) 2 (useable with MPEG TS, MPEG1, ASF and "
+                   "OGG)"), @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG", @"NO", @"NO",
+               @"NO", @"NO", @"NO"];
+    o_mjpg = @[@"MJPEG", @"MJPG",
+               _NS("MJPEG consists of a series of JPEG pictures (useable with MPEG TS,"
+                   " MPEG1, ASF and OGG)"), @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG",
+               @"NO", @"NO", @"NO", @"NO", @"NO"];
+    o_theo = @[@"Theora", @"theo",
+               _NS("Theora is a free general-purpose codec (useable with MPEG TS "
+                   "and OGG)"), @"MUX_TS", @"MUX_OGG", @"NO", @"NO", @"NO", @"NO", @"NO",
+               @"NO", @"NO"];
+    o_dummyVid = @[@"Dummy", @"dummy",
+                   _NS("Dummy codec (do not transcode, useable with all encapsulation "
+                       "formats)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_MP4",
+                   @"MUX_OGG", @"MUX_WAV", @"MUX_RAW", @"MUX_MOV"];
     o_videoCodecs = [[NSArray alloc] initWithObjects: o_mp1v, o_mp2v, o_mp4v,
         o_div1, o_div2, o_div3, o_h263, o_h264, o_wmv1, o_wmv2, o_mjpg, o_theo,
         o_dummyVid, nil];
@@ -181,42 +179,41 @@ static VLCWizard *_o_sharedInstance = nil;
     NSArray * o_s16l;
     NSArray * o_fl32;
     NSArray * o_dummyAud;
-    o_mpga = [NSArray arrayWithObjects: @"MPEG Audio", @"mpga",
-        _NS("The standard MPEG audio (1/2) format (useable with MPEG PS, MPEG TS, "
-        "MPEG1, ASF, OGG and RAW)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG",
-        @"MUX_ASF", @"MUX_OGG", @"MUX_RAW", @"-1", @"-1", @"-1", nil];
-    o_mp3 = [NSArray arrayWithObjects: @"MP3", @"mp3",
-        _NS("MPEG Audio Layer 3 (useable with MPEG PS, MPEG TS, MPEG1, ASF, OGG "
-        "and RAW)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG",
-        @"MUX_RAW", @"-1", @"-1", @"-1", nil];
-    o_mp4a = [NSArray arrayWithObjects: @"MPEG 4 Audio", @"mp4a",
-        _NS("Audio format for MPEG4 (useable with MPEG TS and MPEG4)"), @"MUX_TS",
-        @"MUX_MP4", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", nil];
-    o_a52 = [NSArray arrayWithObjects: @"A/52", @"a52",
-        _NS("DVD audio format (useable with MPEG PS, MPEG TS, MPEG1, ASF, OGG "
-        "and RAW)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG",
-        @"MUX_RAW", @"-1", @"-1", @"-1", nil];
-    o_vorb = [NSArray arrayWithObjects: @"Vorbis", @"vorb",
-        _NS("Vorbis is a free audio codec (useable with OGG)"), @"MUX_OGG",
-        @"-1",  @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", nil];
-    o_flac = [NSArray arrayWithObjects: @"FLAC", @"flac",
-        _NS("FLAC is a lossless audio codec (useable with OGG and RAW)"),
-        @"MUX_OGG", @"MUX_RAW", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1",
-        @"-1", nil];
-    o_spx = [NSArray arrayWithObjects: @"Speex", @"spx",
-        _NS("A free audio codec dedicated to compression of voice (useable "
-        "with OGG)"), @"MUX_OGG", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1",
-        @"-1", @"-1", nil];
-    o_s16l = [NSArray arrayWithObjects: @"Uncompressed, integer", @"s16l",
-        _NS("Uncompressed audio samples (useable with WAV)"), @"MUX_WAV",
-        @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", nil];
-    o_fl32 = [NSArray arrayWithObjects: @"Uncompressed, floating point", @"fl32",
-        _NS("Uncompressed audio samples (useable with WAV)"), @"MUX_WAV",
-        @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", nil];
-    o_dummyAud = [NSArray arrayWithObjects: @"Dummy", @"dummy",
-        _NS("Dummy codec (do not transcode, useable with all encapsulation "
-        "formats)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_MP4",
-        @"MUX_OGG", @"MUX_RAW", @"MUX_MOV", @"MUX_WAV", nil];
+    o_mpga = @[@"MPEG Audio", @"mpga",
+               _NS("The standard MPEG audio (1/2) format (useable with MPEG PS, MPEG TS, "
+                   "MPEG1, ASF, OGG and RAW)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG",
+               @"MUX_ASF", @"MUX_OGG", @"MUX_RAW", @"-1", @"-1", @"-1"];
+    o_mp3 = @[@"MP3", @"mp3",
+              _NS("MPEG Audio Layer 3 (useable with MPEG PS, MPEG TS, MPEG1, ASF, OGG "
+                  "and RAW)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG",
+              @"MUX_RAW", @"-1", @"-1", @"-1"];
+    o_mp4a = @[@"MPEG 4 Audio", @"mp4a",
+               _NS("Audio format for MPEG4 (useable with MPEG TS and MPEG4)"), @"MUX_TS",
+               @"MUX_MP4", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1"];
+    o_a52 = @[@"A/52", @"a52",
+              _NS("DVD audio format (useable with MPEG PS, MPEG TS, MPEG1, ASF, OGG "
+                  "and RAW)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_OGG",
+              @"MUX_RAW", @"-1", @"-1", @"-1"];
+    o_vorb = @[@"Vorbis", @"vorb",
+               _NS("Vorbis is a free audio codec (useable with OGG)"), @"MUX_OGG",
+               @"-1",  @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1"];
+    o_flac = @[@"FLAC", @"flac",
+               _NS("FLAC is a lossless audio codec (useable with OGG and RAW)"),
+               @"MUX_OGG", @"MUX_RAW", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1"];
+    o_spx = @[@"Speex", @"spx",
+              _NS("A free audio codec dedicated to compression of voice (useable "
+                  "with OGG)"), @"MUX_OGG", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1",
+              @"-1", @"-1"];
+    o_s16l = @[@"Uncompressed, integer", @"s16l",
+               _NS("Uncompressed audio samples (useable with WAV)"), @"MUX_WAV",
+               @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1"];
+    o_fl32 = @[@"Uncompressed, floating point", @"fl32",
+               _NS("Uncompressed audio samples (useable with WAV)"), @"MUX_WAV",
+               @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1", @"-1"];
+    o_dummyAud = @[@"Dummy", @"dummy",
+                   _NS("Dummy codec (do not transcode, useable with all encapsulation "
+                       "formats)"), @"MUX_PS", @"MUX_TS", @"MUX_MPEG", @"MUX_ASF", @"MUX_MP4",
+                   @"MUX_OGG", @"MUX_RAW", @"MUX_MOV", @"MUX_WAV"];
     o_audioCodecs = [[NSArray alloc] initWithObjects: o_mpga, o_mp3, o_mp4a,
         o_a52, o_vorb, o_flac, o_spx, o_s16l, o_fl32, o_dummyAud, nil];
 
@@ -234,19 +231,16 @@ static VLCWizard *_o_sharedInstance = nil;
     NSArray * o_mov;
     NSArray * o_wav;
     NSArray * o_asfh;
-    o_ps = [NSArray arrayWithObjects: @"ps", @"MPEG PS",
-        _NS("MPEG Program Stream"), @"mpg", nil];
-    o_ts = [NSArray arrayWithObjects: @"ts", @"MPEG TS",
-        _NS("MPEG Transport Stream"), nil];
-    o_mpeg = [NSArray arrayWithObjects: @"ps", @"MPEG 1",
-        _NS("MPEG 1 Format"), @"mpg", nil];
-    o_ogg = [NSArray arrayWithObjects: @"ogg", @"OGG", @"OGG", nil];
-    o_raw = [NSArray arrayWithObjects: @"raw", @"RAW", @"RAW", nil];
-    o_asf = [NSArray arrayWithObjects: @"asf", @"ASF", @"ASF", nil];
-    o_mp4 = [NSArray arrayWithObjects: @"mp4", @"MP4", @"MPEG4", nil];
-    o_mov = [NSArray arrayWithObjects: @"mov", @"MOV", @"MOV", nil];
-    o_wav = [NSArray arrayWithObjects: @"wav", @"WAV", @"WAV", nil];
-    o_asfh = [NSArray arrayWithObjects: @"asfh", @"ASFH", @"ASFH", nil];
+    o_ps = @[@"ps", @"MPEG PS", _NS("MPEG Program Stream"), @"mpg"];
+    o_ts = @[@"ts", @"MPEG TS", _NS("MPEG Transport Stream")];
+    o_mpeg = @[@"ps", @"MPEG 1", _NS("MPEG 1 Format"), @"mpg"];
+    o_ogg = @[@"ogg", @"OGG", @"OGG"];
+    o_raw = @[@"raw", @"RAW", @"RAW"];
+    o_asf = @[@"asf", @"ASF", @"ASF"];
+    o_mp4 = @[@"mp4", @"MP4", @"MPEG4"];
+    o_mov = @[@"mov", @"MOV", @"MOV"];
+    o_wav = @[@"wav", @"WAV", @"WAV"];
+    o_asfh = @[@"asfh", @"ASFH", @"ASFH"];
     o_encapFormats = [[NSArray alloc] initWithObjects: o_ps, o_ts, o_mpeg,
         o_ogg, o_raw, o_asf, o_mp4, o_mov, o_wav, o_asfh, nil];
 
@@ -257,14 +251,14 @@ static VLCWizard *_o_sharedInstance = nil;
     NSArray * o_udp_multi;
     NSArray * o_rtp_uni;
     NSArray * o_rtp_multi;
-    o_http = [NSArray arrayWithObjects: @"http", @"HTTP", _NS("Enter the local "
+    o_http = @[@"http", @"HTTP", _NS("Enter the local "
         "addresses you want to listen requests on. Do not enter anything if "
         "you want to listen on all the network interfaces. This is generally "
         "the best thing to do. Other computers can then access the stream at "
         "http://yourip:8080 by default.") , _NS("Use this to stream to several "
         "computers. This method is not the most efficient, as the server needs "\
-        "to send the stream several times, but generally the most compatible"), nil];
-    o_mms = [NSArray arrayWithObjects: @"mmsh", @"MMS", _NS("Enter the local "
+        "to send the stream several times, but generally the most compatible")];
+    o_mms = @[@"mmsh", @"MMS", _NS("Enter the local "
         "addresses you want to listen requests on. Do not enter anything if "
         "you want to listen on all the network interfaces. This is generally "
         "the best thing to do. Other computers can then access the stream at "
@@ -272,27 +266,27 @@ static VLCWizard *_o_sharedInstance = nil;
         "computers using the Microsoft MMS protocol. This protocol is used as "
         "transport method by many Microsoft's softwares. Note that only a "
         "small part of the MMS protocol is supported (MMS encapsulated in "
-        "HTTP)." ), nil];
-    o_udp_uni = [NSArray arrayWithObjects: @"udp", @"UDP-Unicast", _NS("Enter "
+        "HTTP).")];
+    o_udp_uni = @[@"udp", @"UDP-Unicast", _NS("Enter "
         "the address of the computer to stream to."), _NS("Use this to stream "
-        "to a single computer."), nil];
-    o_udp_multi = [NSArray arrayWithObjects: @"udp", @"UDP-Multicast", _NS("Enter "
+        "to a single computer.")];
+    o_udp_multi = @[@"udp", @"UDP-Multicast", _NS("Enter "
         "the multicast address to stream to in this field. This must be an IP "
         "address between 224.0.0.0 and 239.255.255.255. For a private use, "
         "enter an address beginning with 239.255."), _NS("Use this to stream "
         "to a dynamic group of computers on a multicast-enabled network. This "
         "is the most efficient method to stream to several computers, but it "
-        "won't work over the Internet."), nil];
-    o_rtp_uni = [NSArray arrayWithObjects: @"rtp", @"RTP-Unicast", _NS("Enter the "
+        "won't work over the Internet.")];
+    o_rtp_uni = @[@"rtp", @"RTP-Unicast", _NS("Enter the "
         "address of the computer to stream to.") , _NS("Use this to stream "
-        "to a single computer. RTP headers will be added to the stream"), nil];
-    o_rtp_multi = [NSArray arrayWithObjects: @"rtp", @"RTP-Multicast", _NS("Enter "
+        "to a single computer. RTP headers will be added to the stream")];
+    o_rtp_multi = @[@"rtp", @"RTP-Multicast", _NS("Enter "
         "the multicast address to stream to in this field. This must be an IP "
         "address between 224.0.0.0 and 239.255.255.255. For a private use, "
         "enter an address beginning with 239.255."), _NS("Use this to stream "
         "to a dynamic group of computers on a multicast-enabled network. This "
         "is the most efficient method to stream to several computers, but it "
-        "won't work over Internet. RTP headers will be added to the stream"), nil];
+        "won't work over Internet. RTP headers will be added to the stream")];
     o_strmgMthds = [[NSArray alloc] initWithObjects: o_http, o_mms,
         o_udp_uni, o_udp_multi, o_rtp_uni, o_rtp_multi, nil];
 }
@@ -403,7 +397,7 @@ static VLCWizard *_o_sharedInstance = nil;
                               "additional streaming parameters can be set.")];
     [o_t6_txt_ttl setStringValue: _NS("Time-To-Live (TTL)")];
     [o_t6_btn_mrInfo_ttl setTitle: _NS("More Info")];
-    [o_t6_ckb_sap setTitle: _NS("SAP Announce")];
+    [o_t6_ckb_sap setTitle: _NS("SAP Announcement")];
     [o_t6_btn_mrInfo_sap setTitle: _NS("More Info")];
     [o_t6_ckb_local setTitle: _NS("Local playback")];
     [o_t6_btn_mrInfo_local setTitle: _NS("More Info")];
@@ -435,7 +429,7 @@ static VLCWizard *_o_sharedInstance = nil;
         stringByAppendingString: @":"]];
     [o_t8_txt_partExtract setStringValue: [_NS("Partial Extract")
         stringByAppendingString: @":"]];
-    [o_t8_txt_sap setStringValue: [_NS("SAP Announce")
+    [o_t8_txt_sap setStringValue: [_NS("SAP Announcement")
         stringByAppendingString: @":"]];
     [o_t8_txt_saveFileTo setStringValue: [_NS("Save file to")
         stringByAppendingString: @":"]];
@@ -494,7 +488,7 @@ static VLCWizard *_o_sharedInstance = nil;
          * store information for later usage */
         NSString *o_mode;
         o_mode = [[o_t1_matrix_strmgOrTrnscd selectedCell] title];
-        if( [o_mode isEqualToString: _NS("Stream to network")] )
+        if ([o_mode isEqualToString: _NS("Stream to network")])
         {
             /* we will be streaming */
             [o_userSelections setObject:@"strmg" forKey:@"trnscdOrStrmg"];
@@ -532,7 +526,7 @@ static VLCWizard *_o_sharedInstance = nil;
         BOOL stop;
         stop = NO;
         o_mode = [[o_t2_matrix_inputSourceType selectedCell] title];
-        if( [o_mode isEqualToString: _NS("Select a stream")] )
+        if ([o_mode isEqualToString: _NS("Select a stream")])
         {
             [o_userSelections setObject:@"YES" forKey:@"newStrm"];
             if ([[o_t2_fld_pathToNewStrm stringValue] isEqualToString: @""])
@@ -542,8 +536,7 @@ static VLCWizard *_o_sharedInstance = nil;
             }
             else
             {
-                [o_userSelections setObject:[NSArray arrayWithObject:
-                    [o_t2_fld_pathToNewStrm stringValue]] forKey:@"pathToStrm"];
+                [o_userSelections setObject:@[[o_t2_fld_pathToNewStrm stringValue]] forKey:@"pathToStrm"];
             }
         }
         else
@@ -553,15 +546,15 @@ static VLCWizard *_o_sharedInstance = nil;
                 NSIndexSet * selectedIndexes = [o_t2_tbl_plst selectedRowIndexes];
                 NSUInteger count = [selectedIndexes count];
                 NSMutableArray * tempArray = [[NSMutableArray alloc] init];
-                for( NSUInteger x = 0; x < count; x++ )
+                for( NSUInteger x = 0; x < count; x++)
                 {
                     playlist_item_t *p_item = [[o_t2_tbl_plst itemAtRow: [selectedIndexes indexGreaterThanOrEqualToIndex: x]] pointerValue];
 
-                    if( p_item->i_children <= 0 )
+                    if (p_item->i_children <= 0)
                     {
-                        char *psz_uri = input_item_GetURI( p_item->p_input );
-                        [tempArray addObject: [NSString stringWithUTF8String: psz_uri]];
-                        free( psz_uri );
+                        char *psz_uri = input_item_GetURI( p_item->p_input);
+                        [tempArray addObject: @(psz_uri)];
+                        free( psz_uri);
                         stop = NO;
                     }
                     else
@@ -596,7 +589,7 @@ static VLCWizard *_o_sharedInstance = nil;
         } else {
             /* show a sheet that the user didn't select a file */
             NSBeginInformationalAlertSheet(_NS("No input selected"),
-                _NS("OK"), @"", @"", o_wizard_window, nil, nil, nil, nil,
+                _NS("OK"), @"", @"", o_wizard_window, nil, nil, nil, nil, @"%@",
                 _NS("No new stream or valid playlist item has been selected.\n\n"
                 "Choose one before going to the next page."));
         }
@@ -609,7 +602,7 @@ static VLCWizard *_o_sharedInstance = nil;
         /* check which streaming method is selected and store it */
         int mode;
         mode = [[o_t3_matrix_stmgMhd selectedCell] tag];
-        if( mode == 0 )
+        if (mode == 0)
         {
             /* HTTP Streaming */
             [o_userSelections setObject:@"0" forKey:@"stmgMhd"];
@@ -619,7 +612,7 @@ static VLCWizard *_o_sharedInstance = nil;
             [o_t4_pop_audioCodec removeItemWithTitle:@"Uncompressed, integer"];
             [o_t4_pop_audioCodec removeItemWithTitle:@"Uncompressed, floating point"];
 
-        } else if ( mode == 1 )
+        } else if ( mode == 1)
         {
             /* MMS Streaming */
             [o_userSelections setObject:@"1" forKey:@"stmgMhd"];
@@ -639,8 +632,7 @@ static VLCWizard *_o_sharedInstance = nil;
             [o_t4_pop_videoCodec removeItemWithTitle:@"Theora"];
         } else {
             /* RTP/UDP Unicast/Multicast Streaming */
-            [o_userSelections setObject: [[NSNumber numberWithInt: mode]
-                stringValue] forKey:@"stmgMhd"];
+            [o_userSelections setObject: [@(mode) stringValue] forKey:@"stmgMhd"];
 
             /* disable all codecs which don't support MPEG-TS */
             [o_t4_pop_audioCodec removeItemWithTitle:@"Vorbis"];
@@ -651,14 +643,14 @@ static VLCWizard *_o_sharedInstance = nil;
         }
 
         /* store the destination and check whether is it empty */
-        if([[o_userSelections objectForKey:@"stmgMhd"] intValue] >=2 )
+        if([[o_userSelections objectForKey:@"stmgMhd"] intValue] >=2)
         {
            /* empty field is valid for HTTP and MMS */
-            if( [[o_t3_fld_address stringValue] isEqualToString: @""] )
+            if ([[o_t3_fld_address stringValue] isEqualToString: @""])
             {
                 /* complain to the user that "" is no valid dest. */
                 NSBeginInformationalAlertSheet(_NS("No valid destination"),
-                    _NS("OK"), @"", @"", o_wizard_window, nil, nil, nil, nil,
+                    _NS("OK"), @"", @"", o_wizard_window, nil, nil, nil, nil, @"%@",
                     _NS("A valid destination has to be selected "
                     "Enter either a Unicast-IP or a Multicast-IP."
                     "\n\nIf you don't know what this means, have a look at "
@@ -685,7 +677,7 @@ static VLCWizard *_o_sharedInstance = nil;
         if ([o_t4_ckb_video state] == NSOnState)
         {
             NSNumber * theNum;
-            theNum = [NSNumber numberWithInt:[[o_t4_pop_videoCodec selectedItem]tag]];
+            theNum = @([[o_t4_pop_videoCodec selectedItem]tag]);
             [o_userSelections setObject:@"YES" forKey:@"trnscdVideo"];
             [o_userSelections setObject:[o_t4_pop_videoBitrate titleOfSelectedItem]
                 forKey:@"trnscdVideoBitrate"];
@@ -699,7 +691,7 @@ static VLCWizard *_o_sharedInstance = nil;
         if ([o_t4_ckb_audio state] == NSOnState)
         {
             NSNumber * theNum;
-            theNum = [NSNumber numberWithInt:[[o_t4_pop_audioCodec selectedItem]tag]];
+            theNum = @([[o_t4_pop_audioCodec selectedItem]tag]);
             [o_userSelections setObject:@"YES" forKey:@"trnscdAudio"];
             [o_userSelections setObject:[o_t4_pop_audioBitrate titleOfSelectedItem]
                 forKey:@"trnscdAudioBitrate"];
@@ -938,7 +930,7 @@ static VLCWizard *_o_sharedInstance = nil;
         }
 
         NSInteger i_streamingMethod = [[o_userSelections objectForKey:@"stmgMhd"] intValue];
-        if ( i_streamingMethod == 1 )
+        if ( i_streamingMethod == 1)
         {
             /* if MMS is the streaming protocol, only ASFH is available */
             [[o_t5_matrix_encap cellAtRow:0 column:0] setEnabled:NO];
@@ -953,7 +945,7 @@ static VLCWizard *_o_sharedInstance = nil;
             [[o_t5_matrix_encap cellAtRow:9 column:0] setEnabled:YES];
             [o_t5_matrix_encap selectCellAtRow:9 column:0];
         }
-        else if ( i_streamingMethod == 0 )
+        else if ( i_streamingMethod == 0)
         {
             /* if HTTP is the streaming protocol, disable all unsupported
              * encap-formats, but don't touch the other ones selected above */
@@ -962,7 +954,7 @@ static VLCWizard *_o_sharedInstance = nil;
             [[o_t5_matrix_encap cellAtRow:8 column:0] setEnabled:NO];
             [[o_t5_matrix_encap cellAtRow:9 column:0] setEnabled:NO];
         }
-        else if ( i_streamingMethod >= 2 )
+        else if ( i_streamingMethod >= 2)
         {
             /* if UDP/RTP is the streaming protocol, only MPEG-TS is available */
             [[o_t5_matrix_encap cellAtRow:0 column:0] setEnabled:NO];
@@ -981,7 +973,7 @@ static VLCWizard *_o_sharedInstance = nil;
         BOOL anythingEnabled;
         anythingEnabled = NO;
         NSUInteger count = [o_t5_matrix_encap numberOfRows];
-        for (NSUInteger x = 0; x < count; x++ )
+        for (NSUInteger x = 0; x < count; x++)
         {
             if ([[o_t5_matrix_encap cellAtRow:x column:0] isEnabled])
                 anythingEnabled = YES;
@@ -990,7 +982,7 @@ static VLCWizard *_o_sharedInstance = nil;
         if (anythingEnabled == YES)
         {
             /* re-select the previously chosen item, if available */
-            if( [[o_t5_matrix_encap cellWithTag: i_temp] isEnabled] )
+            if ([[o_t5_matrix_encap cellWithTag: i_temp] isEnabled])
                 [o_t5_matrix_encap selectCellWithTag: i_temp];
 
             /* go the encap-tab */
@@ -998,7 +990,7 @@ static VLCWizard *_o_sharedInstance = nil;
         } else {
             /* show a sheet that the selected codecs are not compatible */
             NSBeginInformationalAlertSheet(_NS("Invalid selection"), _NS("OK"),
-                @"", @"", o_wizard_window, nil, nil, nil, nil, _NS("The "
+                @"", @"", o_wizard_window, nil, nil, nil, nil, @"%@", _NS("The "
                 "chosen codecs are not compatible with each other. For example: "
                 "It is not possible to mix uncompressed audio with any video codec.\n\n"
                 "Correct your selection and try again."));
@@ -1009,7 +1001,7 @@ static VLCWizard *_o_sharedInstance = nil;
     {
         /* get the chosen encap format and store it */
         NSNumber * theNum;
-        theNum = [NSNumber numberWithInt:[[o_t5_matrix_encap selectedCell] tag]];
+        theNum = @([[o_t5_matrix_encap selectedCell] tag]);
         [o_userSelections setObject:[theNum stringValue] forKey:@"encapFormat"];
 
         /* show either "Streaming 2" or "Transcode 2" to the user */
@@ -1022,7 +1014,7 @@ static VLCWizard *_o_sharedInstance = nil;
             [o_tab_pageHolder selectTabViewItemAtIndex:6];
             /* in case that we are processing multiple items, let the user
              * select a folder instead of a localtion for a single item */
-            if( [[o_userSelections objectForKey:@"pathToStrm"] count] > 1 )
+            if ([[o_userSelections objectForKey:@"pathToStrm"] count] > 1)
             {
                 [o_t7_txt_saveFileTo setStringValue:
                     _NS("Select the directory to save to")];
@@ -1058,8 +1050,7 @@ static VLCWizard *_o_sharedInstance = nil;
 
         /* include subtitles? */
         [o_userSelections setObject:
-            [[NSNumber numberWithInt:[o_t6_ckb_soverlay state]] stringValue]
-                             forKey: @"soverlay"];
+            [@([o_t6_ckb_soverlay state]) stringValue] forKey: @"soverlay"];
 
         /* go to "Summary" */
         [self showSummary];
@@ -1075,10 +1066,10 @@ static VLCWizard *_o_sharedInstance = nil;
         }
 
         /* check whether the path != "" and store it */
-        if( [[o_t7_fld_filePath stringValue] isEqualToString: @""] )
+        if ([[o_t7_fld_filePath stringValue] isEqualToString: @""])
         {
             /* complain to the user that "" is no valid path for a folder/file */
-            if( [[o_userSelections objectForKey:@"pathToStrm"] count] > 1 )
+            if ([[o_userSelections objectForKey:@"pathToStrm"] count] > 1)
                 NSBeginInformationalAlertSheet(_NS("No folder selected"),
                     _NS("OK"), @"", @"", o_wizard_window, nil, nil, nil, nil,
                     @"%@\n\n%@", _NS("A directory "
@@ -1097,75 +1088,75 @@ static VLCWizard *_o_sharedInstance = nil;
             NSString * theEncapFormat = [[o_encapFormats objectAtIndex:
                 [[o_userSelections objectForKey:@"encapFormat"] intValue]]
                 objectAtIndex:0];
-            if( theEncapFormat == @"ps" )
+            if ([theEncapFormat isEqualToString:@"ps"])
                 theEncapFormat = @"mpg";
 
             /* look whether we need to process multiple items or not.
              * choose a faster variant if we just want a single item */
-            if( [[o_userSelections objectForKey:@"pathToStrm"] count] > 1 )
+            if ([[o_userSelections objectForKey:@"pathToStrm"] count] > 1)
             {
                 NSMutableArray * tempArray = [[NSMutableArray alloc] init];
                 int x = 0;
                 int y = [[o_userSelections objectForKey:@"pathToStrm"] count];
                 NSMutableString * tempString = [[NSMutableString alloc] init];
-                while( x != y )
+                while( x != y)
                 {
                     NSString * fileNameToUse;
                     /* check whether the extension is hidden or not.
                      * if not, remove it
                      * we need the casting to make GCC4 happy */
-                    if[[[NSFileManager defaultManager] attributesOfItemAtPath:
+                    if ([[[NSFileManager defaultManager] attributesOfItemAtPath:
                         [[o_userSelections objectForKey:@"pathToStrm"]
-                         objectAtIndex: x] error:nil] objectForKey:
-                        NSFileExtensionHidden] )
+                         objectAtIndex:x] error:nil] objectForKey:
+                        NSFileExtensionHidden])
                         fileNameToUse = [NSString stringWithString:
                             [[NSFileManager defaultManager] displayNameAtPath:
                             [[o_userSelections objectForKey:@"pathToStrm"]
-                            objectAtIndex: x]]];
+                            objectAtIndex:x]]];
                     else
                     {
                         int z = 0;
                         int count = [[[[NSFileManager defaultManager]
                             displayNameAtPath:
                             [[o_userSelections objectForKey:@"pathToStrm"]
-                            objectAtIndex: x]]
+                            objectAtIndex:x]]
                             componentsSeparatedByString: @"."] count];
                         fileNameToUse = @"";
-                        while( z < (count - 1) )
+                        while( z < (count - 1))
                         {
                             fileNameToUse = [fileNameToUse stringByAppendingString:
                                 [[[[NSFileManager defaultManager]
                                 displayNameAtPath:
                                 [[o_userSelections objectForKey:@"pathToStrm"]
-                                objectAtIndex: x]]
+                                objectAtIndex:x]]
                                 componentsSeparatedByString: @"."]
-                                objectAtIndex: z]];
+                                objectAtIndex:z]];
                             z += 1;
                         }
                     }
                     tempString = [NSString stringWithFormat: @"%@%@.%@",
                         [o_t7_fld_filePath stringValue],
                         fileNameToUse, theEncapFormat];
-                    if[[NSFileManager defaultManager] fileExistsAtPath:
-                        tempString] )
+                    if ([[NSFileManager defaultManager] fileExistsAtPath:
+                        tempString])
                     {
                         /* we don't wanna overwrite existing files, so add an
                          * int to the file-name */
                         int additionalInt = 1;
-                        while( additionalInt < 100 )
+                        while( additionalInt < 100)
                         {
                             tempString = [NSString stringWithFormat:@"%@%@ %i.%@",
                                 [o_t7_fld_filePath stringValue],
                                 fileNameToUse, additionalInt, theEncapFormat];
                             if(! [[NSFileManager defaultManager]
-                                fileExistsAtPath: tempString] )
+                                fileExistsAtPath: tempString])
                                 break;
                             additionalInt += 1;
                         }
-                        if( additionalInt >= 100 )
+                        if (additionalInt >= 100)
                             msg_Err( VLCIntf, "Files with the same name are "
                                 "already present in the destination directory. "
-                                "Delete these files or choose a different directory." );
+                                "Delete these files or choose a different directory.");
                     }
                     [tempArray addObject: [tempString retain]];
                     x += 1;
@@ -1180,14 +1171,12 @@ static VLCWizard *_o_sharedInstance = nil;
                 /* we don't need to check for existing items because Cocoa
                  * does that already when we are asking the user for a location
                  * to save her file */
-                [o_userSelections setObject: [NSArray arrayWithObject:
-                    [o_t7_fld_filePath stringValue]] forKey: @"trnscdFilePath"];
+                [o_userSelections setObject: @[[o_t7_fld_filePath stringValue]] forKey: @"trnscdFilePath"];
             }
 
             /* include subtitles ? */
             [o_userSelections setObject:
-                [[NSNumber numberWithInt:[o_t7_ckb_soverlay state]] stringValue]
-                                 forKey: @"soverlay"];
+                [@([o_t7_ckb_soverlay state]) stringValue] forKey: @"soverlay"];
 
             /* go to "Summary" */
             [self showSummary];
@@ -1197,24 +1186,24 @@ static VLCWizard *_o_sharedInstance = nil;
     {
         intf_thread_t * p_intf = VLCIntf;
 
-        playlist_t * p_playlist = pl_Get( p_intf );
+        playlist_t * p_playlist = pl_Get( p_intf);
 
         int x = 0;
         int y = [[o_userSelections objectForKey:@"pathToStrm"] count];
-        while( x != y )
+        while( x != y)
         {
             /* we need a temp. variable here to work-around a GCC4-bug */
             NSString *tempString = [NSString stringWithFormat:
                 @"%@ (%i/%i)", _NS("Streaming/Transcoding Wizard"),
-                ( x + 1 ), y];
+                ( x + 1), y];
             input_item_t *p_input = input_item_New(
                 [[[o_userSelections objectForKey:@"pathToStrm"]
                 objectAtIndex:x] UTF8String],
-                [tempString UTF8String] );
+                [tempString UTF8String]);
 
             /* use the MRL from the text field, in case the user
              * modified it */
-            input_item_AddOption( p_input, [[o_t8_fld_mrl stringValue] UTF8String], VLC_INPUT_OPTION_TRUSTED );
+            input_item_AddOption( p_input, [[o_t8_fld_mrl stringValue] UTF8String], VLC_INPUT_OPTION_TRUSTED);
 
             if(! [[o_userSelections objectForKey:@"partExtractFrom"]
                 isEqualToString:@""]) {
@@ -1251,21 +1240,21 @@ static VLCWizard *_o_sharedInstance = nil;
             input_item_AddOption( p_input, [[NSString stringWithFormat:
                 @"ttl=%@", [o_userSelections objectForKey:@"ttl"]]
                 UTF8String],
-                VLC_INPUT_OPTION_TRUSTED );
+                VLC_INPUT_OPTION_TRUSTED);
 
-            int returnValue = playlist_AddInput( p_playlist, p_input, PLAYLIST_STOP, PLAYLIST_END, true, pl_Unlocked );
+            int returnValue = playlist_AddInput( p_playlist, p_input, PLAYLIST_STOP, PLAYLIST_END, true, pl_Unlocked);
 
-            ifx == 0 && returnValue != VLC_SUCCESS)
+            if (x == 0 && returnValue != VLC_SUCCESS)
             {
                 /* play the first item and add the others afterwards */
                 PL_LOCK;
-                playlist_item_t *p_item = playlist_ItemGetByInput( p_playlist, p_input );
+                playlist_item_t *p_item = playlist_ItemGetByInput( p_playlist, p_input);
                 playlist_Control( p_playlist, PLAYLIST_VIEWPLAY, pl_Locked, NULL,
-                          p_item );
+                          p_item);
                 PL_UNLOCK;
             }
 
-            vlc_gc_decref( p_input );
+            vlc_gc_decref( p_input);
             x += 1;
         }
 
@@ -1280,13 +1269,13 @@ static VLCWizard *_o_sharedInstance = nil;
     savePreviousSel = [o_t4_pop_videoCodec indexOfSelectedItem];
     [o_t4_pop_videoCodec removeAllItems];
     NSUInteger count = [o_videoCodecs count];
-    for (NSUInteger x = 0; x < count; x++ )
+    for (NSUInteger x = 0; x < count; x++)
     {
         [o_t4_pop_videoCodec addItemWithTitle:[[o_videoCodecs objectAtIndex:x]
             objectAtIndex:0]];
         [[o_t4_pop_videoCodec lastItem] setTag:x];
     }
-    if( savePreviousSel >= 0 )
+    if (savePreviousSel >= 0)
         [o_t4_pop_videoCodec selectItemAtIndex: savePreviousSel];
 
     savePreviousSel = [o_t4_pop_audioCodec indexOfSelectedItem];
@@ -1298,7 +1287,7 @@ static VLCWizard *_o_sharedInstance = nil;
             objectAtIndex:0]];
         [[o_t4_pop_audioCodec lastItem] setTag:x];
     }
-    if( savePreviousSel >= 0 )
+    if (savePreviousSel >= 0)
         [o_t4_pop_audioCodec selectItemAtIndex: savePreviousSel];
 }
 
@@ -1307,13 +1296,13 @@ static VLCWizard *_o_sharedInstance = nil;
     [o_btn_forward setTitle: _NS("Finish")];
     /* if we will transcode multiple items, just give their number; otherwise
      * print the URI of the single item */
-    if( [[o_userSelections objectForKey:@"pathToStrm"] count] > 1 )
+    if ([[o_userSelections objectForKey:@"pathToStrm"] count] > 1)
         [o_t8_fld_inptStream setStringValue: [NSString stringWithFormat:
             _NS("%i items"),
             [[o_userSelections objectForKey:@"pathToStrm"] count]]];
     else
         [o_t8_fld_inptStream setStringValue:
-            [[o_userSelections objectForKey:@"pathToStrm"] objectAtIndex: 0]];
+            [[o_userSelections objectForKey:@"pathToStrm"] objectAtIndex:0]];
 
     if ([[o_userSelections objectForKey:@"localPb"] isEqualToString: @"YES"])
     {
@@ -1388,7 +1377,7 @@ static VLCWizard *_o_sharedInstance = nil;
         [o_t8_fld_ttl setStringValue: @"-"];
         [o_t8_fld_sap setStringValue: @"-"];
         /* do only show the destination of the first item and add a counter, if needed */
-        if( [[o_userSelections objectForKey: @"trnscdFilePath"] count] > 1 )
+        if ([[o_userSelections objectForKey: @"trnscdFilePath"] count] > 1)
             [o_t8_fld_saveFileTo setStringValue:
                 [NSString stringWithFormat: @"%@ (+%li)",
                 [[o_userSelections objectForKey: @"trnscdFilePath"] objectAtIndex:0],
@@ -1402,7 +1391,7 @@ static VLCWizard *_o_sharedInstance = nil;
 
     [self createOpts];
     [o_t8_fld_mrl setStringValue: [[o_userSelections objectForKey:@"opts"]
-        objectAtIndex: 0]];
+        objectAtIndex:0]];
 
     [o_tab_pageHolder selectTabViewItemAtIndex:7];
 }
@@ -1417,7 +1406,7 @@ static VLCWizard *_o_sharedInstance = nil;
     NSMutableArray * tempArray = [[NSMutableArray alloc] init];
 
     /* loop to create an opt-string for each item we're processing */
-    while( x != y )
+    while( x != y)
     {
         /* check whether we transcode the audio and/or the video and compose a
          * string reflecting the settings, if needed */
@@ -1460,11 +1449,11 @@ static VLCWizard *_o_sharedInstance = nil;
         {
             /* we are just transcoding and dumping the stuff to a file */
             [o_opts_string appendFormat:
-                @":sout=#%@%@standard{mux=%@,dst=%@,access=file}",
+                @":sout=#%@%@standard{mux=%@,access=file{no-overwrite},dst=%@}",
                 o_duplicateCmd,
                 o_trnscdCmd,
-                [[o_encapFormats objectAtIndex: [[o_userSelections objectForKey:@"encapFormat"] intValue]] objectAtIndex:0],
-                [[o_userSelections objectForKey: @"trnscdFilePath"] objectAtIndex: x]];
+                [[o_encapFormats objectAtIndex:[[o_userSelections objectForKey:@"encapFormat"] intValue]] objectAtIndex:0],
+                [[o_userSelections objectForKey: @"trnscdFilePath"] objectAtIndex:x]];
         }
         else
         {
@@ -1483,13 +1472,13 @@ static VLCWizard *_o_sharedInstance = nil;
                     [o_sap_option appendFormat: @"sap,name=\"%@\"",
                         [o_userSelections objectForKey:@"sapText"]];
                 }
-                if( [[o_strmgMthds objectAtIndex: [[o_userSelections objectForKey: @"stmgMhd"] intValue]] objectAtIndex:0] == @"rtp" )
+                if ([[[o_strmgMthds objectAtIndex:[[o_userSelections objectForKey: @"stmgMhd"] intValue]] objectAtIndex:0] isEqualToString:@"rtp"])
                 {
                     /* RTP is no access out, but a stream out module */
                     [o_opts_string appendFormat:
                                              @":sout=#%@%@rtp{mux=%@,dst=%@,%@}",
                         o_duplicateCmd, o_trnscdCmd,
-                        [[o_encapFormats objectAtIndex: [[o_userSelections objectForKey: @"encapFormat"] intValue]] objectAtIndex:0],
+                        [[o_encapFormats objectAtIndex:[[o_userSelections objectForKey: @"encapFormat"] intValue]] objectAtIndex:0],
                         [o_userSelections objectForKey: @"stmgDest"],
                         o_sap_option];
                 }
@@ -1498,23 +1487,23 @@ static VLCWizard *_o_sharedInstance = nil;
                     [o_opts_string appendFormat:
                                              @":sout=#%@%@standard{mux=%@,dst=%@,access=%@,%@}",
                         o_duplicateCmd, o_trnscdCmd,
-                        [[o_encapFormats objectAtIndex: [[o_userSelections objectForKey: @"encapFormat"] intValue]] objectAtIndex:0],
+                        [[o_encapFormats objectAtIndex:[[o_userSelections objectForKey: @"encapFormat"] intValue]] objectAtIndex:0],
                         [o_userSelections objectForKey: @"stmgDest"],
-                        [[o_strmgMthds objectAtIndex: [[o_userSelections objectForKey: @"stmgMhd"] intValue]] objectAtIndex:0],
+                        [[o_strmgMthds objectAtIndex:[[o_userSelections objectForKey: @"stmgMhd"] intValue]] objectAtIndex:0],
                         o_sap_option];
                 }
             }
             else
             {
                 /* no SAP, just streaming */
-                if( [[o_strmgMthds objectAtIndex: [[o_userSelections objectForKey: @"stmgMhd"] intValue]] objectAtIndex:0] == @"rtp" )
+                if ([[[o_strmgMthds objectAtIndex:[[o_userSelections objectForKey: @"stmgMhd"] intValue]] objectAtIndex:0] isEqualToString:@"rtp"])
                 {
                     /* RTP is different from the other protocols, as it isn't provided through an access out module anymore */
                     [o_opts_string appendFormat:
                                              @":sout=#%@%@rtp{mux=%@,dst=%@}",
                         o_duplicateCmd,
                         o_trnscdCmd,
-                        [[o_encapFormats objectAtIndex: [[o_userSelections objectForKey: @"encapFormat"] intValue]] objectAtIndex:0],
+                        [[o_encapFormats objectAtIndex:[[o_userSelections objectForKey: @"encapFormat"] intValue]] objectAtIndex:0],
                         [o_userSelections objectForKey: @"stmgDest"]];
                 }
                 else
@@ -1524,9 +1513,9 @@ static VLCWizard *_o_sharedInstance = nil;
                                              @":sout=#%@%@standard{mux=%@,dst=%@,access=%@}",
                         o_duplicateCmd,
                         o_trnscdCmd,
-                        [[o_encapFormats objectAtIndex: [[o_userSelections objectForKey: @"encapFormat"] intValue]] objectAtIndex:0],
+                        [[o_encapFormats objectAtIndex:[[o_userSelections objectForKey: @"encapFormat"] intValue]] objectAtIndex:0],
                         [o_userSelections objectForKey: @"stmgDest"],
-                        [[o_strmgMthds objectAtIndex: [[o_userSelections objectForKey: @"stmgMhd"] intValue]] objectAtIndex:0]];
+                        [[o_strmgMthds objectAtIndex:[[o_userSelections objectForKey: @"stmgMhd"] intValue]] objectAtIndex:0]];
                 }
             }
         }
@@ -1618,7 +1607,7 @@ static VLCWizard *_o_sharedInstance = nil;
 {
     /* show a sheet for the help */
     NSBeginInformationalAlertSheet(_NS("Stream to network"),
-        _NS("OK"), @"", @"", o_wizard_window, nil, nil, nil, nil,
+        _NS("OK"), @"", @"", o_wizard_window, nil, nil, nil, nil, @"%@",
         _NS("This allows streaming on a network."));
 }
 
@@ -1626,7 +1615,7 @@ static VLCWizard *_o_sharedInstance = nil;
 {
     /* show a sheet for the help */
     NSBeginInformationalAlertSheet(_NS("Transcode/Save to file"),
-        _NS("OK"), @"", @"", o_wizard_window, nil, nil, nil, nil,
+        _NS("OK"), @"", @"", o_wizard_window, nil, nil, nil, nil, @"%@",
         _NS("This allows saving a stream to a file. The "
         "can be reencoded on the fly. Whatever "
         "VLC can read can be saved.\nPlease note that VLC is not very suited "
@@ -1650,7 +1639,7 @@ static VLCWizard *_o_sharedInstance = nil;
     NSString *o_mode;
     o_mode = [[o_t2_matrix_inputSourceType selectedCell] title];
 
-    if( [o_mode isEqualToString: _NS("Select a stream")] )
+    if ([o_mode isEqualToString: _NS("Select a stream")])
     {
         [o_t2_btn_chooseFile setEnabled:YES];
         [o_t2_fld_pathToNewStrm setEnabled:YES];
@@ -1683,7 +1672,7 @@ static VLCWizard *_o_sharedInstance = nil;
      * streaming method */
     int mode;
     mode = [[o_t3_matrix_stmgMhd selectedCell] tag];
-    if( mode == 0 )
+    if (mode == 0)
     {
         /* HTTP */
         [o_t3_txt_destInfo setStringValue: [[o_strmgMthds objectAtIndex:0]
@@ -1691,7 +1680,7 @@ static VLCWizard *_o_sharedInstance = nil;
         [o_t3_txt_strgMthdInfo setStringValue: [[o_strmgMthds objectAtIndex:0]
             objectAtIndex:3]];
     }
-    else if( mode == 1 )
+    else if (mode == 1)
     {
         /* MMS */
         [o_t3_txt_destInfo setStringValue: [[o_strmgMthds objectAtIndex:1]
@@ -1699,7 +1688,7 @@ static VLCWizard *_o_sharedInstance = nil;
         [o_t3_txt_strgMthdInfo setStringValue: [[o_strmgMthds objectAtIndex:1]
             objectAtIndex:3]];
     }
-    else if( mode == 2 )
+    else if (mode == 2)
     {
         /* UDP-Unicast */
         [o_t3_txt_destInfo setStringValue: [[o_strmgMthds objectAtIndex:2]
@@ -1707,7 +1696,7 @@ static VLCWizard *_o_sharedInstance = nil;
         [o_t3_txt_strgMthdInfo setStringValue: [[o_strmgMthds objectAtIndex:2]
         objectAtIndex:3]];
     }
-    else if( mode == 3 )
+    else if (mode == 3)
     {
         /* UDP-Multicast */
         [o_t3_txt_destInfo setStringValue: [[o_strmgMthds objectAtIndex:3]
@@ -1715,7 +1704,7 @@ static VLCWizard *_o_sharedInstance = nil;
         [o_t3_txt_strgMthdInfo setStringValue: [[o_strmgMthds objectAtIndex:3]
         objectAtIndex:3]];
     }
-    else if( mode == 4 )
+    else if (mode == 4)
     {
         /* RTP-Unicast */
         [o_t3_txt_destInfo setStringValue: [[o_strmgMthds objectAtIndex:4]
@@ -1723,7 +1712,7 @@ static VLCWizard *_o_sharedInstance = nil;
         [o_t3_txt_strgMthdInfo setStringValue: [[o_strmgMthds objectAtIndex:4]
             objectAtIndex:3]];
     }
-    else if( mode == 5 )
+    else if (mode == 5)
     {
         /* RTP-Multicast */
         [o_t3_txt_destInfo setStringValue: [[o_strmgMthds objectAtIndex:5]
@@ -1798,7 +1787,7 @@ static VLCWizard *_o_sharedInstance = nil;
 {
     /* show a sheet for the help */
     NSBeginInformationalAlertSheet(_NS("Time-To-Live (TTL)"),
-        _NS("OK"), @"", @"", o_wizard_window, nil, nil, nil, nil,
+        _NS("OK"), @"", @"", o_wizard_window, nil, nil, nil, nil, @"%@",
         _NS("This allows defining the TTL (Time-To-Live) of the stream. "
             "This parameter is the maximum number of routers your stream can "
             "go through. If you don't know what it means, or if you want to "
@@ -1808,8 +1797,8 @@ static VLCWizard *_o_sharedInstance = nil;
 - (IBAction)t6_mrInfo_sap:(id)sender
 {
     /* show a sheet for the help */
-    NSBeginInformationalAlertSheet(_NS("SAP Announce"),
-        _NS("OK"), @"", @"", o_wizard_window, nil, nil, nil, nil,
+    NSBeginInformationalAlertSheet(_NS("SAP Announcement"),
+        _NS("OK"), @"", @"", o_wizard_window, nil, nil, nil, nil, @"%@",
         _NS("When streaming using UDP, the streams can be "
         "announced using the SAP/SDP announcing protocol. This "
         "way, the clients won't have to type in the multicast address, it "
@@ -1822,7 +1811,7 @@ static VLCWizard *_o_sharedInstance = nil;
 {
     /* show a sheet for the help */
     NSBeginInformationalAlertSheet(_NS("Local playback"),
-            _NS("OK"), @"", @"", o_wizard_window, nil, nil, nil, nil,
+            _NS("OK"), @"", @"", o_wizard_window, nil, nil, nil, nil, @"%@",
             _NS("When this option is enabled, the stream will be both played "
             "and transcoded/streamed.\n\nNote that this requires much more "
             "CPU power than simple transcoding or streaming."));
@@ -1834,7 +1823,7 @@ static VLCWizard *_o_sharedInstance = nil;
      * his/her new file. We take a modified NSOpenPanel to select a folder
      * and a plain NSSavePanel to save a single file. */
 
-    if( [[o_userSelections objectForKey:@"pathToStrm"] count] > 1 )
+    if ([[o_userSelections objectForKey:@"pathToStrm"] count] > 1)
     {
         NSOpenPanel * saveFolderPanel = [[NSOpenPanel alloc] init];
 
@@ -1858,10 +1847,10 @@ static VLCWizard *_o_sharedInstance = nil;
         NSString * theEncapFormat = [[o_encapFormats objectAtIndex:
         [[o_userSelections objectForKey:@"encapFormat"] intValue]]
         objectAtIndex:0];
-        if( theEncapFormat != @"ps" )
-            [saveFilePanel setAllowedFileTypes: [NSArray arrayWithObject:theEncapFormat]];
+        if (![theEncapFormat isEqualToString:@"ps"])
+            [saveFilePanel setAllowedFileTypes: @[theEncapFormat]];
         else
-            [saveFilePanel setAllowedFileTypes: [NSArray arrayWithObject:@"mpg"]];
+            [saveFilePanel setAllowedFileTypes: @[@"mpg"]];
 
         [saveFilePanel setCanSelectHiddenExtension: YES];
         [saveFilePanel setCanCreateDirectories: YES];