From 9e783b716457010ff2446b1b01960c44b3ea3ff9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20Paul=20K=C3=BChne?= Date: Mon, 20 Jul 2015 14:12:29 +0200 Subject: [PATCH] macosx: split output from open panel --- Makefile.am | 1 + .../macosx/Resources/English.lproj/Open.xib | 15034 ++-------------- .../Resources/English.lproj/StreamOutput.xib | 499 + .../macosx/vlc.xcodeproj/project.pbxproj | 12 + modules/gui/macosx/output.h | 103 +- modules/gui/macosx/output.m | 727 +- 6 files changed, 2428 insertions(+), 13948 deletions(-) create mode 100644 extras/package/macosx/Resources/English.lproj/StreamOutput.xib diff --git a/Makefile.am b/Makefile.am index 66158a72b0..36c58c6677 100644 --- a/Makefile.am +++ b/Makefile.am @@ -155,6 +155,7 @@ EXTRA_DIST += \ extras/package/macosx/Resources/English.lproj/ResumeDialog.xib \ extras/package/macosx/Resources/English.lproj/SharedDialogs.xib \ extras/package/macosx/Resources/English.lproj/SimplePreferences.xib \ + extras/package/macosx/Resources/English.lproj/StreamOutput.xib \ extras/package/macosx/Resources/English.lproj/SyncTracks.xib \ extras/package/macosx/Resources/English.lproj/VideoEffects.xib \ extras/package/macosx/Resources/fspanel/fs_background.png \ diff --git a/extras/package/macosx/Resources/English.lproj/Open.xib b/extras/package/macosx/Resources/English.lproj/Open.xib index d420c10d1c..00bbcfb0af 100644 --- a/extras/package/macosx/Resources/English.lproj/Open.xib +++ b/extras/package/macosx/Resources/English.lproj/Open.xib @@ -1,13506 +1,1528 @@ - - - - 1060 - 14B25 - 6254 - 1343.16 - 755.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 6254 - - - NSBox - NSButton - NSButtonCell - NSComboBox - NSComboBoxCell - NSCustomObject - NSCustomView - NSImageCell - NSImageView - NSMatrix - NSMenu - NSMenuItem - NSNumberFormatter - NSPopUpButton - NSPopUpButtonCell - NSProgressIndicator - NSStepper - NSStepperCell - NSTabView - NSTabViewItem - NSTextField - NSTextFieldCell - NSUserDefaultsController - NSView - NSWindowTemplate - - - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - - NSApplication - - - FirstResponder - - - NSApplication - - - VLCOpen - - - 1 - 2 - {{162, 354}, {574, 380}} - 1886912512 - Open Source - NSPanel - - View - - - {213, 107} - - - 256 - - - - 288 - {{18, 58}, {336, 18}} - - - - YES - - 67108864 - 0 - Stream output: - - YES - 13 - 1044 - - - 1211912448 - 2 - - NSSwitch - - - - 200 - 25 - - NO - - - - 288 - {{437, 12}, {123, 32}} - - - YES - - 67108864 - 137887744 - Open - - - -2038284288 - 1 - - Helvetica - 13 - 16 - - - DQ - 200 - 25 - - NO - - - - 288 - {{314, 12}, {123, 32}} - - - - YES - - 67108864 - 137887744 - Cancel - - - -2038284288 - 1 - - - Gw - 200 - 25 - - NO - - - - 264 - {{13, 96}, {548, 278}} - - - - - - 1 - - - - 274 - - - - 256 - {{391, 184}, {123, 32}} - - - YES - - 67108864 - 137887744 - Browse... - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - - 257 - {{57, 169}, {492, 18}} - - - YES - - 67108864 - 131072 - Treat as a pipe rather than as a file - - YES - 11 - 3100 - - - 1211912448 - 2 - - - - 200 - 25 - - NO - - - - 256 - {{18, 138}, {373, 18}} - - - YES - - 67108864 - 0 - Load subtitle file: - - - 1211912448 - 2 - - - - 200 - 25 - - NO - - - - 256 - {{391, 129}, {123, 32}} - - - YES - - 603979776 - 137887744 - Settings... - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - - 288 - {{18, 86}, {419, 18}} - - - YES - - 67108864 - 0 - Play another media synchronously - - - 1211912448 - 2 - - - - 200 - 25 - - NO - - - - 288 - {{391, 77}, {123, 32}} - - - YES - - 603979776 - 137887744 - Choose... - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - - 268 - {{60, 69}, {451, 14}} - - - YES - - 70254657 - 272761856 - "Such Great Heights.mp3" - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - NO - 1 - - - - 268 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{17, 185}, {32, 32}} - - - YES - - 134217728 - 33554432 - - NSImage - generic - - 0 - 0 - 0 - NO - - NO - YES - - - - 268 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{39, 69}, {16, 16}} - - - YES - - 134217728 - 33554432 - - 0 - 0 - 0 - NO - - NO - YES - - - - 268 - {{60, 121}, {451, 14}} - - - YES - - 70254657 - 272761856 - "Such Great Heights.txt" - - - - - - NO - 1 - - - - 268 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{39, 121}, {16, 16}} - - - YES - - 134217728 - 33554432 - - 0 - 0 - 0 - NO - - NO - YES - - - - 268 - {{54, 193}, {335, 17}} - - - YES - - 68157504 - 272630784 - Choose a file - - - - - 6 - System - controlShadowColor - - 3 - MC4zMzMzMzMzMzMzAA - - - - NO - 1 - - - - 268 - {{54, 193}, {335, 17}} - - - YES - - 68157504 - 272630784 - bla bla bla.mov - - - - - - NO - 1 - - - - 36 - - - - 274 - - - - 268 - {{410, 14}, {96, 19}} - - - _NS:817 - YES - - -1267728319 - 272761856 - - - _NS:817 - - YES - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 6 - System - textColor - - - - NO - 1 - - - - 268 - {{335, 17}, {69, 14}} - - - _NS:4068 - YES - - 605028416 - 71435264 - Stop time - - _NS:4068 - - - - - NO - 1 - - - - 268 - {{234, 14}, {96, 19}} - - - _NS:817 - YES - - -1267728319 - 272761856 - - - _NS:817 - - YES - - - - NO - 1 - - - - 268 - {{160, 17}, {69, 14}} - - - _NS:4068 - YES - - 605028416 - 71435264 - Start time - - _NS:4068 - - - - - NO - 1 - - - - 268 - {{15, 15}, {142, 18}} - - - _NS:682 - YES - - 67108864 - 131072 - Custom playback - - _NS:682 - - 1211912448 - 2 - - NSImage - NSSwitch - - - - - 200 - 25 - - NO - - - {{1, 1}, {524, 45}} - - - _NS:21 - - - {{1, -1}, {526, 47}} - - - _NS:18 - {0, 0} - - 67108864 - 0 - Box - - - - 6 - System - labelColor - - - - - 1 - 0 - 0 - NO - - - {{10, 33}, {528, 232}} - - - - File - - - - - optical - - - 256 - - - - -2147483380 - {{162, 205}, {203, 26}} - - YES - - -2076180416 - 2048 - - - 109199360 - 129 - - - 400 - 75 - - - GANGS_OF_NEW_YORK - - 1048576 - 2147483647 - 1 - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - _popUpItemAction: - - - YES - - OtherViews - - - - - Audio CD - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Item 3 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - - 1 - YES - YES - 2 - - NO - - - {{10, 33}, {528, 232}} - YES - - Disc - - - - - - - 256 - - - - 256 - {{17, 192}, {39, 17}} - - - YES - - 67108864 - 71303168 - URL - - - - - - NO - 1 - - - - 256 - {{61, 190}, {447, 22}} - - - YES - - -1804599231 - 4195328 - - - - YES - - - - NO - 1 - - - - 256 - {{17, 126}, {494, 51}} - - - YES - - 67108864 - 138412032 - To Open a usual network stream (HTTP, RTSP, MMS, FTP, etc.), just enter the URL in the field above. If you want to open a RTP or UDP stream, press the button below. - - - YES - - - 3 - MC4yNQA - - 2 - - - - NO - 1 - - - - 256 - {{133, 67}, {262, 32}} - - - YES - - 67108864 - 134217728 - Open RTP/UDP Stream - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - {{10, 33}, {528, 232}} - - - Network - - - - - - - 256 - - - - 256 - {{184, 198}, {160, 26}} - - - YES - - -2076180416 - 2048 - - - 109199360 - 1 - - LucidaGrande - 13 - 16 - - - - - - 400 - 75 - - - EyeTV - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - - OtherViews - - - - - - Screen - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - iSight Capture - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - -1 - 3 - YES - YES - 1 - - NO - - - {{10, 33}, {528, 232}} - - - Capture - - - - - - - 0 - YES - YES - - - - - - - 288 - {{437, 49}, {123, 32}} - - - - YES - - 603979776 - 137887744 - Settings... - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - - 264 - {{38, 82}, {246, 17}} - - - - YES - - 67108864 - 4194304 - Media Resource Locator (MRL) - - - - - 3 - MC4yNQA - - - - NO - 1 - - - - 264 - {{20, 85}, {13, 13}} - - - - YES - - 67108864 - 0 - - - - -1198637056 - 5 - - - - - - 200 - 25 - - NO - - - {574, 380} - - - - - {{0, 0}, {1680, 1027}} - {213, 129} - {10000000000000, 10000000000000} - open - YES - - - 3 - 2 - {{37, 107}, {531, 324}} - 1886912512 - Subtitle Sheet - NSPanel - - View - - - {213, 107} - - - 256 - - - - 256 - - - - 274 - - - - 256 - {{359, 46}, {123, 32}} - - YES - - 67108864 - 134217728 - Browse... - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - - 256 - {{370, 15}, {38, 17}} - - YES - - 67108864 - 71303168 - fps - - - - - - NO - 1 - - - - 256 - {{413, 13}, {41, 22}} - - YES - - -1267728319 - 71304192 - 0 - - - YES - - - - NO - 1 - - - - 256 - {{460, 10}, {19, 27}} - - YES - - 786464 - 0 - - 65535 - 1 - YES - YES - - NO - - - - 256 - {{204, 15}, {93, 17}} - - YES - - 67108864 - 71303168 - delay - - - - - - NO - 1 - - - - 256 - {{302, 13}, {41, 22}} - - YES - - -1267728319 - 71304192 - 0 - - - YES - - - - NO - 1 - - - - 256 - {{348, 10}, {19, 27}} - - YES - - 786464 - 0 - - -10000 - 10000 - 1 - YES - YES - - NO - - - - 256 - {{15, 14}, {179, 18}} - - YES - - 67108864 - 0 - Override - - - 1211912448 - 2 - - - - 200 - 25 - - NO - - - - 268 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{17, 49}, {32, 32}} - - YES - - 134217728 - 33554432 - - 0 - 0 - 0 - NO - - NO - YES - - - - 268 - {{54, 57}, {306, 17}} - - YES - - 68157504 - 272630784 - Choose a file - - - - - - NO - 1 - - - - 268 - {{54, 57}, {306, 17}} - - YES - - 68157504 - 272630784 - bla bla bla.mov - - - - - - NO - 1 - - - {{2, 2}, {493, 91}} - - - - {{17, 193}, {497, 111}} - - {0, 0} - - 67108864 - 0 - Subtitle File - - - - - - 3 - 0 - 2 - NO - - - - 256 - {{389, 12}, {125, 32}} - - YES - - 67108864 - 134217728 - OK - - - -2038284288 - 1 - - - DQ - 200 - 25 - - NO - - - - 256 - - - - 274 - - - - 256 - {{20, 17}, {216, 17}} - - YES - - 67108864 - 4194304 - Subtitles text encoding - - - - - - NO - 1 - - - - 256 - {{20, 49}, {216, 17}} - - YES - - 67108864 - 4194304 - Subtitle justification - - - - - - NO - 1 - - - - 256 - {{247, 43}, {232, 26}} - - YES - - -2076180416 - 1024 - - - 109199360 - 1 - - - - - - - - 400 - 75 - - - Left - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - - OtherViews - - - - - - Center - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - 3 - YES - YES - 1 - - NO - - - - 256 - {{247, 11}, {232, 26}} - - YES - - -2076180416 - 1024 - - - 109199360 - 1 - - - - - - - - 400 - 75 - - - System Default - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - - OtherViews - - - - - - UTF-8 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - ISO-8859-1 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - 3 - YES - YES - 1 - - NO - - - - 256 - {{247, 75}, {232, 26}} - - YES - - -2076180416 - 1024 - - - 109199360 - 1 - - - - - - - - 400 - 75 - - - Small - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - - OtherViews - - - - - - Normal - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Big - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - 3 - YES - YES - 1 - - NO - - - - 256 - {{20, 79}, {216, 19}} - - YES - - 67108864 - 4194304 - Text Size - - - - - - NO - 1 - - - {{2, 2}, {493, 113}} - - - - {{17, 56}, {497, 133}} - - {0, 0} - - 67108864 - 0 - Font Properties - - - - - - 3 - 0 - 2 - NO - - - {531, 324} - - {{0, 0}, {1680, 1027}} - {213, 129} - {10000000000000, 10000000000000} - subs - YES - - - VLCOutput - - - 3 - 2 - {{156, 251}, {524, 540}} - 1886912512 - Output Options - NSPanel - - View - - - {213, 107} - - - 256 - - - - 256 - {{409, 13}, {100, 28}} - - YES - - 67108864 - 138018816 - OK - - - -2038284288 - 1 - - Helvetica - 11 - 16 - - - DQ - 200 - 25 - - NO - - - - 256 - - - - 274 - - - - 256 - {{14, 65}, {115, 93}} - - YES - NO - 2 - 1 - - - -2080374784 - 131072 - File - - - 1211912448 - 0 - - NSRadioButton - - - - 400 - 75 - - - 67108864 - 131072 - Stream - - - 1211912448 - 0 - - - - 400 - 75 - - - {115, 44} - {4, 4} - 1143472128 - NSActionCell - - 67108864 - 0 - Radio - - 1211912448 - 0 - - 400 - 75 - - - - - - - - - 256 - {{92, 83}, {83, 14}} - - YES - - 67108864 - 4194304 - Type: - - - - - - NO - 1 - - - - 256 - {{150, 53}, {205, 19}} - - YES - - -1267728319 - 4195328 - - - - YES - - - - NO - 1 - - - - 256 - {{395, 50}, {50, 19}} - - YES - - -1267728319 - 71304192 - 1234 - - - YES - - - - NO - 1 - - - - 256 - {{358, 121}, {113, 28}} - - YES - - 67108864 - 134348800 - Browse... - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - - 256 - {{92, 53}, {83, 14}} - - YES - - 67108864 - 4194304 - Address: - - - - - - NO - 1 - - - - 256 - {{95, 127}, {260, 19}} - - YES - - -1804599231 - 4195328 - - - - YES - - - - NO - 1 - - - - 256 - {{450, 44}, {19, 27}} - - 1 - YES - - 786464 - 0 - - 1 - 1234 - 65535 - 1 - YES - YES - - NO - - - - 256 - {{147, 76}, {91, 22}} - - YES - - -1539309504 - 132096 - - - -2038284288 - 1 - - - - - - 400 - 75 - - - HTTP - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - - OtherViews - - - - - - MMSH - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - UDP - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - RTP - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - 3 - YES - YES - 1 - - NO - - - - 256 - {{354, 55}, {36, 14}} - - YES - - 67108864 - 71303168 - Port: - - - - - - NO - 1 - - - - 256 - {{395, 80}, {50, 19}} - - YES - - -1267728319 - 71304192 - 1 - - - YES - - - - NO - 1 - - - - 256 - {{354, 82}, {36, 14}} - - YES - - 67108864 - 71303168 - TTL: - - - - - - NO - 1 - - - - 256 - {{13, 19}, {129, 14}} - - YES - - 67108864 - 4194304 - Encapsulation: - - - - - - NO - 1 - - - - 256 - {{234, 14}, {124, 22}} - - YES - - -2076180416 - 132096 - - - -2038284288 - 1 - - - - - - 400 - 75 - - - MPEG TS - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - - OtherViews - - - - - - MPEG PS - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - MPEG 1 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Ogg - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - AVI - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - ASF - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - MPEG 4 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - QuickTime - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - 3 - YES - YES - 1 - - NO - - - - 256 - {{450, 74}, {19, 27}} - - 1 - YES - - 786464 - 0 - - 1 - 1 - 1 - 65535 - 1 - YES - YES - - NO - - - - 256 - {{13, 153}, {159, 18}} - - YES - - 67108864 - 131072 - Screen - - - 1211912448 - 2 - - - - 200 - 25 - - NO - - - - 256 - {{92, 103}, {265, 18}} - - YES - - 67108864 - 131072 - Dump raw input - - - 1211912448 - 2 - - - - 200 - 25 - - NO - - - {{2, 2}, {486, 188}} - - - - {{17, 329}, {490, 205}} - - {0, 0} - - 67108864 - 0 - Output Options - - - - - - 3 - 0 - 2 - NO - - - - 256 - - - - 274 - - - - 256 - {{13, 42}, {111, 18}} - - YES - - 67108864 - 131072 - Audio - - - 1211912448 - 2 - - - - 200 - 25 - - NO - - - - 256 - {{92, 38}, {122, 22}} - - YES - - -1539309504 - 132096 - - - -2038284288 - 1 - - - - - - 400 - 75 - - - acodec - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - - OtherViews - - - - - - 3 - YES - YES - 1 - - NO - - - - 256 - {{291, 43}, {92, 14}} - - YES - - 67108864 - 71303168 - Bitrate (kb/s): - - - - - - NO - 1 - - - - 256 - {{291, 93}, {92, 14}} - - YES - - 67108864 - 71303168 - Bitrate (kb/s): - - - - - - NO - 1 - - - - 256 - {{13, 95}, {111, 18}} - - YES - - 67108864 - 131072 - Video - - - 1211912448 - 2 - - - - 200 - 25 - - NO - - - - 256 - {{92, 91}, {122, 22}} - - YES - - -1539309504 - 132096 - - - 109199360 - 1 - - - - - - 400 - 75 - - - vcodec - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - - OtherViews - - - - - - 3 - YES - YES - 1 - - NO - - - - 256 - {{388, 90}, {81, 22}} - - YES - - 879755328 - 132096 - - - - YES - - - 5 - YES - - - - 274 - {13, 0} - - - YES - NO - YES - tableViewAction: - - - - 10 - 10 - 1000 - - 75497472 - 0 - - - - - YES - 12 - 4883 - - - 3 - MC4zMzMzMzI5OQA - - - - - 338690112 - 1024 - - - YES - - 6 - System - controlBackgroundColor - - - - - 3 - YES - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 16 - tableViewAction: - -765427712 - - - - 1 - 15 - 0 - YES - 0 - 1 - - - NO - 1 - - - - 256 - {{388, 37}, {81, 22}} - - YES - - 879755328 - 132096 - - - - YES - - - 5 - YES - - - - 274 - {13, 0} - - - YES - NO - YES - tableViewAction: - - - - 10 - 10 - 1000 - - 75497472 - 0 - - - - - - 3 - MC4zMzMzMzI5OQA - - - - - 338690112 - 1024 - - - YES - - - - 3 - YES - - - - 3 - 2 - - - 16 - tableViewAction: - -765427712 - - - - 1 - 15 - 0 - YES - 0 - 1 - - - NO - 1 - - - - 256 - {{291, 18}, {92, 14}} - - YES - - 67108864 - 71303168 - Channels - - - - - - NO - 1 - - - - 256 - {{388, 12}, {81, 22}} - - YES - - 879755328 - 132096 - - - - YES - - - 5 - YES - - - - 274 - {13, 0} - - - YES - NO - YES - tableViewAction: - - - - 10 - 10 - 1000 - - 75497472 - 0 - - - - - - 3 - MC4zMzMzMzI5OQA - - - - - 338690112 - 1024 - - - YES - - - - 3 - YES - - - - 3 - 2 - - - 16 - tableViewAction: - -765427712 - - - - 1 - 15 - 0 - YES - 0 - 1 - - - NO - 1 - - - - 256 - {{388, 64}, {81, 22}} - - YES - - 879755328 - 132096 - - - - YES - - - 5 - YES - - - - 274 - {13, 0} - - - YES - NO - YES - tableViewAction: - - - - 10 - 10 - 1000 - - 75497472 - 0 - - - - - - 3 - MC4zMzMzMzI5OQA - - - - - 338690112 - 1024 - - - YES - - - - 3 - YES - - - - 3 - 2 - - - 16 - tableViewAction: - -765427712 - - - - 1 - 15 - 0 - YES - 0 - 1 - - - NO - 1 - - - - 256 - {{291, 67}, {92, 14}} - - YES - - 67108864 - 71303168 - Scale: - - - - - - NO - 1 - - - {{2, 2}, {486, 125}} - - - - {{17, 180}, {490, 142}} - - {0, 0} - - 67108864 - 0 - Transcode Options - - - - - - 3 - 0 - 2 - NO - - - - 256 - - - - 274 - - - - 256 - {{17, 79}, {221, 18}} - - YES - - 603979776 - 131072 - SAP Announce - - - 1211912448 - 2 - - - - 200 - 25 - - NO - - - - 256 - {{138, 38}, {331, 19}} - - YES - - -1267728319 - 4195328 - - - - YES - - - - NO - 1 - - - - 256 - {{20, 36}, {106, 17}} - - YES - - 67108864 - 4194304 - Channel Name: - - YES - 10 - 2843 - - - - - - NO - 1 - - - - 256 - {{20, 13}, {100, 13}} - - YES - - 67108864 - 4194304 - SDP URL - - - - - - NO - 1 - - - - 256 - {{138, 11}, {331, 19}} - - YES - - -1267728319 - 4195328 - - - - YES - - - - NO - 1 - - - - 256 - {{17, 61}, {227, 18}} - - YES - - 603979776 - 131072 - RTSP Announce - - - 1211912448 - 2 - - - - 200 - 25 - - NO - - - - 256 - {{241, 79}, {227, 18}} - - YES - - 603979776 - 131072 - HTTP Announce - - - 1211912448 - 2 - - - - 200 - 25 - - NO - - - - 256 - {{241, 61}, {227, 18}} - - YES - - 603979776 - 131072 - Export SDP as file - - - 1211912448 - 2 - - - - 200 - 25 - - NO - - - {{2, 2}, {486, 110}} - - - - {{17, 41}, {490, 127}} - - {0, 0} - - 67108864 - 0 - Stream Announcing - - - - - - 3 - 0 - 2 - NO - - - {524, 540} - - {{0, 0}, {1680, 1027}} - {213, 129} - {10000000000000, 10000000000000} - sout - YES - - - - 256 - - - - 256 - {{17, 151}, {494, 17}} - - YES - - 67108864 - 138412032 - EyeTV is not launched - - YES - 13 - 2072 - - - - - - NO - 1 - - - - 256 - {{17, 93}, {494, 44}} - - YES - - 67108864 - 138412032 - VkxDIGNvdWxkIG5vdCBjb25uZWN0IHRvIEV5ZVRWLiAKTWFrZSBzdXJlIHRoYXQgeW91IGluc3RhbGxl -ZCBWTEMncyBFeWVUViBwbHVnaW4uA - - - - - - NO - 1 - - - - 256 - {{264, 45}, {159, 32}} - - YES - - 67108864 - 134217728 - Launch EyeTV now - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - - 256 - {{105, 45}, {159, 32}} - - YES - - 67108864 - 134217728 - Download Plugin - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - {528, 222} - NSView - NSResponder - - - - 256 - - - - 256 - {{17, 148}, {494, 17}} - - YES - - 67108864 - 138412032 - No device connected - - - - - - NO - 1 - - - - 256 - {{17, 57}, {494, 70}} - - YES - - 67108864 - 138412032 - VkxDIGNvdWxkIG5vdCBkZXRlY3QgYW55IEV5ZVRWIGNvbXBhdGlibGUgZGV2aWNlLgoKQ2hlY2sgdGhl -IGRldmljZSdzIGNvbm5lY3Rpb24sIG1ha2Ugc3VyZSB0aGF0IHRoZSBsYXRlc3QgRXllVFYgc29mdHdh -cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA - - - - - - NO - 1 - - - {528, 222} - - NSView - - NSResponder - - - - 256 - - - - 256 - {{95, 90}, {178, 32}} - - YES - - 67108864 - 134217728 - Previous Channel - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - - 256 - {{273, 90}, {178, 32}} - - YES - - 67108864 - 134217728 - Next Channel - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - - 256 - {{13, 150}, {253, 17}} - - YES - - 67108864 - 71303168 - Current channel: - - - - - - NO - 1 - - - - 256 - {{268, 144}, {155, 26}} - - YES - - -2076180416 - 2048 - - - 109199360 - 1 - - - - - - 400 - 75 - - - Item1 - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - - OtherViews - - - - - - Item2 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Item3 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - 3 - YES - YES - 1 - - NO - - - - -2147482368 - {{16, 54}, {16, 16}} - - 20746 - 100 - - - - -2147483392 - {{37, 57}, {477, 11}} - - YES - - 67108864 - 272891904 - Retrieving Channel Info... - - YES - 9 - 3614 - - - - - - NO - 1 - - - {527, 222} - - NSView - - NSResponder - - - - 256 - - - - 256 - - - - 274 - - - - 268 - {{166.2421875, 10}, {309.7578125, 22}} - - YES - - -1539309504 - 133120 - - - 109199360 - 129 - - - 400 - 75 - - - Item 1 - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - OtherViews - - - - - Item 2 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Item 3 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - - -1 - 1 - YES - YES - 2 - - NO - - - - 268 - {{14, 13}, {145.09375, 18}} - - _NS:682 - YES - - 67108864 - 131072 - Capture Audio - - _NS:682 - - 1211912448 - 2 - - - - - 200 - 25 - - NO - - - {{2, 2}, {490, 42}} - - - - - {{17, 16}, {494, 46}} - - - {0, 0} - - 67108864 - 0 - Title - - - - - - 3 - 0 - 0 - NO - - - - 268 - {{184, 171}, {276, 22}} - - _NS:9 - YES - - -2076180416 - 133120 - - _NS:9 - - 109199360 - 129 - - - 400 - 75 - - - - - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - OtherViews - - - - - - 1 - YES - YES - 2 - - NO - - - - 256 - {{47, 176}, {135, 14}} - - YES - - 67108864 - 71434240 - Screen: - - - - - - NO - 1 - - - - 256 - {{444, 88}, {15, 22}} - - YES - - 786464 - 131072 - - 59 - 1 - YES - YES - - NO - - - - 256 - {{444, 117}, {15, 22}} - - YES - - 786464 - 131072 - - 59 - 1 - YES - YES - - NO - - - - 256 - {{236, 88}, {15, 22}} - - YES - - 786464 - 131072 - - 59 - 1 - YES - YES - - NO - - - - 256 - {{236, 117}, {15, 22}} - - YES - - 786464 - 131072 - - 59 - 1 - YES - YES - - NO - - - - 268 - {{184, 68}, {182, 18}} - - YES - - 67108864 - 131072 - Follow the mouse - - - 1211912448 - 2 - - - - 200 - 25 - - NO - - - - 256 - {{255, 92}, {134, 14}} - - YES - - 67108864 - 71434240 - Subscreen height: - - - - - - NO - 1 - - - - 256 - {{394, 90}, {43, 19}} - - YES - - -1804599231 - 138544128 - 0 - - - YES - - - - NO - 1 - - - - 256 - {{255, 121}, {134, 14}} - - YES - - 67108864 - 71434240 - Subscreen width: - - - - - - NO - 1 - - - - 256 - {{394, 119}, {43, 19}} - - YES - - -1804599231 - 138544128 - 0 - - - YES - - - - NO - 1 - - - - 256 - {{26, 92}, {156, 14}} - - YES - - 67108864 - 71434240 - Subscreen top: - - - - - - NO - 1 - - - - 256 - {{187, 90}, {43, 19}} - - YES - - -1804599231 - 138544128 - 0 - - - YES - - - - NO - 1 - - - - 256 - {{26, 121}, {156, 14}} - - YES - - 67108864 - 71434240 - Subscreen left: - - - - - - NO - 1 - - - - 256 - {{187, 119}, {43, 19}} - - YES - - -1804599231 - 138544128 - 0 - - - YES - - - - NO - 1 - - - - 256 - {{236, 144}, {15, 22}} - - YES - - 786464 - 131072 - - 5 - 1 - 30 - 1 - YES - YES - - NO - - - - 256 - {{26, 148}, {156, 14}} - - YES - - 67108864 - 71434240 - Frames per Second: - - - - - - NO - 1 - - - - 256 - {{187, 146}, {43, 19}} - - YES - - -1804599231 - 138544128 - - 0 - 1 - NO - YES - 1 - BQAAAAAAAAAAAAAAAAAAAA - - - - - - - 0,0 - - - , - - . - - 1 - 1 - NO - YES - 1 - AwAAAAAAAAAAAAAAAAAAAA - - - 0 - 1 - NO - YES - 1 - AQAAAAAAAAAAAAAAAAAAAA - - -#,##0.0 - #,##0.0 - - - #,##0.0 - -#,##0.0 - - - - - - - - NaN - - - - - - , - . - YES - YES - YES - - - YES - - - - NO - 1 - - - {528, 222} - NSView - NSResponder - - - - 256 - - - - 256 - - - - 274 - - - - 268 - {{102, 11.5}, {286, 26}} - - YES - - -2076180416 - 2048 - - - 109199360 - 129 - - - 400 - 75 - - - Item 1 - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - OtherViews - - - - - Item 2 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Item 3 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - - -1 - 1 - YES - YES - 2 - - NO - - - - 268 - {{15, 39.5}, {290, 18}} - - _NS:682 - YES - - 67108864 - 0 - Audio - - YES - 14 - 2072 - - _NS:682 - - 1211912448 - 2 - - - - - 200 - 25 - - NO - - - {{2, 2}, {490, 66.5}} - - - - {{17, 16}, {494, 70.77734375}} - - {0, 0} - - 67108864 - 0 - Title - - - - - - 3 - 0 - 0 - NO - - - - 256 - - - - 274 - - - - 268 - {{102, 49}, {286, 26}} - - YES - - -2076180416 - 2048 - - - 109199360 - 129 - - - 400 - 75 - - - Item 1 - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - OtherViews - - - - - Item 2 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Item 3 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - - 1 - YES - YES - 2 - - NO - - - - 256 - {{157, 14}, {43, 19}} - - YES - - -1804599231 - 138544128 - 0 - - - YES - - - - NO - 1 - - - - 256 - {{23, 16}, {129, 14}} - - YES - - 67108864 - 71434240 - Image width: - - - - - - NO - 1 - - - - 256 - {{364, 14}, {43, 19}} - - YES - - -1804599231 - 138544128 - 0 - - - YES - - - - NO - 1 - - - - 256 - {{225, 16}, {134, 14}} - - YES - - 67108864 - 71434240 - Image height: - - - - - - NO - 1 - - - - 256 - {{206, 12}, {15, 22}} - - YES - - 786464 - 131072 - - 2000 - 20 - YES - YES - - NO - - - - 256 - {{414, 12}, {15, 22}} - - YES - - 786464 - 131072 - - 1000 - 20 - YES - YES - - NO - - - - 268 - {{15, 86}, {290, 18}} - - _NS:682 - YES - - 67108864 - 0 - Video - - YES - 14 - 2072 - - _NS:682 - - 1211912448 - 2 - - - - - 200 - 25 - - NO - - - {{2, 2.22265625}, {490, 113}} - - - - {{17, 86.77734375}, {494, 117.22265625}} - - {0, 0} - - 67108864 - 0 - Title - - - - - - 3 - 0 - 0 - NO - - - {528, 222} - NSView - NSResponder - - - 3 - 2 - {{246, 437}, {656, 249}} - 1886912512 - Open UDP/RTP Streams - - NSPanel - - - View - - - {213, 107} - - - 256 - - - - 256 - {{168, 154}, {92, 48}} - - YES - NO - 2 - 1 - - - -2080374784 - 0 - Unicast - - - 1211912448 - 0 - - - - - - 200 - 25 - - - 67108864 - 0 - Multicast - - - 1 - 1211912448 - 0 - - - - 200 - 25 - - - {92, 18} - {4, 12} - 1143472128 - NSActionCell - - 67108864 - 0 - Radio - - 1211912448 - 0 - - 549453824 - {18, 18} - - - - - - TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw -IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/ -29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5 -dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA -AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG -AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/ -0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/ -7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/ -5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/ -3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD -AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns -AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/ -6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/ -/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/ -///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl -YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA -AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD -AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu -AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAABABIAAAEB -AAMAAAABABIAAAECAAMAAAAEAAAFxgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES -AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS -AAMAAAABAAEAAAFTAAMAAAAEAAAFzodzAAcAAA8oAAAF1gAAAAAACAAIAAgACAABAAEAAQABAAAPKGFw -cGwCAAAAbW50clJHQiBYWVogB9kAAgAMAAsAMAAqYWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAPbWAAEAAAAA0y1hcHBsN/MwbM0xdYA7zPjLzAm0rQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAOclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAA -AXwAAAAsclRSQwAAAagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAYSbmRpbgAA -B+wAAAY+ZGVzYwAADiwAAABkZHNjbQAADpAAAABKbW1vZAAADtwAAAAoY3BydAAADwQAAAAkWFlaIAAA -AAAAAFt8AAA0xwAABrNYWVogAAAAAAAAc8UAALNEAAAe9FhZWiAAAAAAAAAnlAAAGBAAAK1+WFlaIAAA -AAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1 -cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAAD -AQAAAgAAAYUDGgSmBjEHuQlGCtEMXA3sD28Q+BKDFBMVmhckGKsaNBu3HTwewyBHIcYjSCTEJkYnvyk5 -KrAsKC2aLw0wejHlM080szYZN3c41DovO4U82j4sP3hAwUIKQ1BEkEXORwtIQ0l7Sq9L4k0RTj9Pa1CV -Ub5S5VQLVTBWU1d1WJZZtlrWW/NdEV4vX0tgaGGDYp5juWTSZexnBWgeaTZqTWtlbHttkW6lb7lwzHHe -cu9z/3UNdht3J3gyeTt6Q3tKfE99UX5Tf1OAUYFNgkeDQIQ3hS2GIIcSiAOI8onfisuLtoyfjYeObo9T -kDeRGpH8kt6TvpSdlXuWWZc1mBGY7JnHmqGbepxTnSqeAp7Zn6+ghaFaoi6jAqPWpKmlfKZOpyCn8qjD -qZSqY6szrAOs0q2hrm+vPbALsNixprJzs0C0DLTYtaS2cLc7uAe40rmdume7Mrv8vMe9kb5avyO/7cC2 -wX7CR8MPw9fEn8Vnxi7G9ce8yILJSMoOytPLmMxdzSHN5c6pz2zQL9Dy0bXSd9M40/rUu9V81jzW/de8 -2HzZO9n72rrbeNw33PbdtN5z3zLf8eCx4XHiMuLz47XkeOU95gLmyeeS6FzpJ+n16sXrl+xs7UPuHO73 -79bwt/Gb8oLza/RX9UX2Nfco+Bz5E/oM+wb8APz7/fr++v//AAABWwLzBGwF7QdpCOMKVwvVDUsOyBA+ -EbcTLRSpFhsXkxkIGn8b8x1lHtUgSSG1IyQkjyX4J2AoxiorK4os6S5GL50w8zJGM5c04zYuN3Q4tzn1 -OzI8bD2hPtNABEEwQlpDf0SjRcVG40f/SRpKMktHTFtNbE58T4xQmVGmUrFTvVTGVc5W11ffWOZZ7lr0 -W/pdAV4GXwxgEmEYYh1jImQnZSxmMmc2aDppP2pDa0ZsSW1Lbk5vT3BQcVByT3NOdEx1SHZEdz94OXkx -eih7H3wUfQh9+37tf96AzoG9gquDl4SDhW2GVoc/iCaJDInyiteLuoyejYCOYY9CkCGRAJHekryTmZR1 -lVGWLJcGl+CYuZmSmmqbQpwZnPCdx56dn3OgSaEeofSiyaOepHKlR6YcpvCnxaiZqW6qQqsWq+uswK2U -rmivPbASsOaxu7KQs2W0OrUQteW2ureQuGa5PboTuuq7wLyXvW++R78fv/jA0sGswobDYcQ9xRnF9sbU -x7LIkslyylPLNcwYzPzN4c7Hz67QltF/0mnTVNRA1S7WHNcL1/vY7Nnf2tLbxty63bDept+c4JPhiuKB -43jkb+Vm5lznUehG6TrqLOse7A7s/O3o7tLvuvCf8YPyZPNC9B/0+fXP9qT3dvhG+RT54Pqp+3D8N/z9 -/cH+g/9D//8AAAEDAiwDPwRVBW0GigehCLkJzwrnDAINFw4tD0AQWBFtEoETkxSoFbsWzRfeGO8Z/xsN -HBsdKB4yHzkgQSFJIksjTiRQJU4mSidFKD0pNConKxgsCSz0Ld8uxy+tMJExczJTMzA0CjTjNbs2kDdk -ODg5BznWOqQ7cTw+PQc90D6ZP2FAKUDvQbVCe0NBRAVEykWPRlNHF0fcSKBJZEopSu5Lskx3TT1OAU7G -T4xQU1EYUd5SpVNsVDNU+lXBVolXUVgZWOFZqlpyWztcBFzNXZZeYF8qX/RgvmGJYlNjHmPqZLZlgmZO -Zxpn52i0aYFqT2sca+psuG2GblRvIm/xcL9xjnJbcylz93TFdZN2YHctd/l4xXmRel17J3vxfLt9hX5N -fxV/3YCkgWqCMIL1g7qEfoVChgWGx4eKiEuJDYnOio+LT4wPjM6Njo5Ojw2PzZCMkUySC5LLk4qUSpUK -lcuWjJdNmA6Y0JmTmlabGZvdnKGdZ54tnvSfu6CDoUyiFqLho6ykeaVHpham5qe3qIqpXqo0qwur5Ky/ -rZyufK9fsEOxK7IWswWz+LTvteu27LfzuQG6FbswvFO9fr6yv/HBOsKNw+zFWMbOyFXJ5suIzTnO99DE -0qLUj9aL2Jfas9zb3xXhXeOx5hLoger47XvwB/Kf9TP30vp7/TL//wAAbmRpbgAAAAAAAAY2AACXkQAA -WLgAAFVBAACMFQAAKFcAABaoAABQDQAAVDkAAvCjAAK1wgABqPUAAwEAAAIAAAABAAUACgARABkAIwAv -ADsASQBZAGkAewCOAKIAuADPAOcBAAEaATUBUgFvAY4BrgHPAfECFQI5Al8ChQKtAtYDAAMsA1gDhgO1 -A+QEFgRIBHwEsQTnBR4FVwWRBcwGCQZIBocGyAcLB08HlAfcCCQIbwi7CQkJWAmpCfwKUQqoCwELWwu3 -DBYMdgzZDT0NpA4MDncO4w9SD8MQNhCrESIRmxIWEpMTEhOTFBYUmxUiFasWNRbCF1EX4RhzGQcZnBo0 -Gs0baBwFHKQdRB3mHoofMB/YIIEhLSHaIoojOyPvJKUlXSYXJtQnkyhUKRkp3yqpK3UsRC0WLewuxC+f -MH4xYDJGMy80HDUMNgA2+DfzOPI59Tr7PAY9FD4mPztAVUFyQpJDt0TfRgpHOUhsSaJK3EwZTVlOnU/l -US9SfVPPVSRWfFfYWTdamVv/XWhe1WBEYbhjLmSnZiRnpWkoaq9sOG3Fb1Vw6XJ/dBh1tXdUePd6nXxG -ffF/oIFSgwiEwIZ8iDuJ/YvCjYuPV5EnkvqU0ZasmIqaa5xRnjqgJ6IXpAymBKgAqgCsBK4LsBeyJrQ4 -tk64aLqEvKO+xMDnwwvFMMdWyXvLn83Bz+HR/dQX1i3YPtpK3FHeVOBS4krkPuYt6Bfp/uvg7b/vm/F1 -80z1IPby+Mj6m/xr/jn//wAAAAIABQALABIAHAAmADIAQABPAGAAcgCFAJoAsADHAOAA+gEVATIBTwFu -AY8BsAHTAfcCHAJCAmoCkwK9AukDFQNDA3MDowPVBAgEPQRzBKoE4wUdBVkFlgXVBhUGVwabBuAHJwdv -B7oIBghUCKQI9glKCaEJ+QpTCrALDwtwC9MMOQyhDQwNeQ3oDloOzw9GD78QOxC6ETsRvxJFEs0TWBPl -FHUVBhWaFjEWyRdkGAAYnxk/GeIahxstG9YcgB0sHdoeih88H/AgpSFcIhYi0SOOJE0lDyXSJpgnXygp -KPUpxCqVK2gsPi0XLfIu0C+xMJUxfDJlM1I0QjU1Nis3JDggOSA6IzspPDM9QD5QP2RAe0GVQrND1ET4 -RiBHS0h6SaxK4UwaTVZOlU/YUR5SZ1O0VQRWV1etWQZaYlvBXSNeh1/vYVlixmQ1ZadnG2iSagtrh20E -boRwB3GLcxJ0m3Ymd7N5QnrTfGZ9/H+TgSuCxoRihgCHoIlAiuKMho4qj8+RdZMclMOWa5gUmb2bZp0P -nrigYaIKo7OlXKcFqK2qVqv+raWvTbD0spu0QrXpt4+5NrrdvIS+LL/UwX3DJ8TSxn/ILsney5HNR87/ -0LvSe9Q/1gfX1dmo24LdYt9K4TnjMOUv5zfpSutl7YrvufHx9DP2fvjN+yX9iP//AAAAAwAJABMAIAAw -AEIAVwBvAIkApgDFAOYBCgEwAVkBgwGwAd8CEQJFAnoCswLtAyoDaQOqA+4ENAR8BMcFFQVlBbcGDQZl -Br8HHQd+B+IISQizCSEJkgoGCn8K+wt7C/8Mhw0TDaQOOQ7SD3AQEhC4EWQSExLHE38UPBT9FcIWixdY -GCkY/RnWGrEbkRxzHVkeQh8tIBwhDiICIvoj9CTwJfAm8if2KP0qBysULCMtNC5IL18weDGUMrIz0zT1 -Nhs3QzhtOZk6xzv4PSs+YD+XQNBCDENKRIpFzUcSSFlJo0rvTD9NkU7mUD5RmVL4VFpVv1coWJVaBVt6 -XPJeb1/vYXRi/WSKZhtnsWlLauhsim4wb9lxh3M4dOx2pHheehx73H2ff2WBLIL2hMGGjohciiyL/Y3P -j6KRdZNIlR2W8ZjFmpqcbp5BoBSh5qO3pYenVakhquuss653sDex9LOttWG3D7i4ulu7972NvxvAosIh -w5jFCMZwx9HJKsp6y8LNBM5Az3TQoNHH0unUAtUX1ifXMNg12TXaMNso3BrdCt303tzfv+Ch4X7iWeMw -5Abk1+Wo5nXnQugJ6NLplupa6xzr3Oyc7VjuFe7P74jwQfD48a/yZPMY88z0fvUx9eD2kPdB9/P4pflU -+gT6s/tg/A78uv1k/g7+tf9a//8AAGRlc2MAAAAAAAAACkNvbG9yIExDRAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AABtbHVjAAAAAAAAAAIAAAAMZW5VUwAAABIAAAAoZGVERQAAABAAAAA6AEMAbwBsAG8AcgAgAEwAQwBE -AEYAYQByAGIALQBMAEMARAAAbW1vZAAAAAAAAAYQAACcXwAAAADAHWWAAAAAAAAAAAAAAAAAAAAAAHRl -eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA - - - - - - 3 - MCAwAA - - - - 400 - 75 - - - - - - - - - 256 - {{290, 187}, {74, 17}} - - YES - - 67108864 - 71303168 - Port - - - - - - NO - 1 - - - - 256 - {{277, 157}, {87, 17}} - - YES - - 67108864 - 71303168 - IP Address - - - - - - NO - 1 - - - - 256 - {{369, 185}, {78, 22}} - - YES - - -1804599231 - 71304192 - 1234 - - - YES - - - - NO - 1 - - - - 256 - {{452, 182}, {19, 27}} - - YES - - 786464 - 0 - - 1234 - 65535 - 1 - YES - YES - - NO - - - - 256 - {{369, 155}, {119, 22}} - - YES - - -1804599231 - 4195328 - - - - YES - - - - NO - 1 - - - - 256 - {{493, 157}, {38, 17}} - - YES - - 67108864 - 71303168 - Port - - - - - - NO - 1 - - - - 256 - {{536, 155}, {58, 22}} - - YES - - -1804599231 - 71304192 - 1234 - - - YES - - - - NO - 1 - - - - 256 - {{599, 152}, {19, 27}} - - 1 - YES - - 786464 - 0 - - 1 - 1234 - 65535 - 1 - YES - YES - - NO - - - - 256 - {{519, 12}, {123, 32}} - - YES - - 67108864 - 137887744 - Open - - - -2038284288 - 1 - - - DQ - 200 - 25 - - NO - - - - 256 - {{396, 12}, {123, 32}} - - YES - - 67108864 - 137887744 - Cancel - - - -2038284288 - 1 - - - Gw - 200 - 25 - - NO - - - - 256 - {{17, 60}, {622, 70}} - - YES - - 67108864 - 138412032 - SWYgeW91IHdhbnQgdG8gb3BlbiBhIG11bHRpY2FzdCBzdHJlYW0sIGVudGVyIHRoZSByZXNwZWN0aXZl -IElQIGFkZHJlc3MgZ2l2ZW4gYnkgdGhlIHN0cmVhbSBwcm92aWRlci4gSW4gdW5pY2FzdCBtb2RlLCBW -TEMgdXNlcyB5b3VyIG1hY2hpbmUncyBJUCBhdXRvbWF0aWNhbGx5LgoKVG8gb3BlbiBhIHN0cmVhbSB1 -c2luZyBhIGRpZmZlcmVudCBwcm90b2NvbCwganVzdCBwcmVzcyBDYW5jZWwgdG8gY2xvc2UgdGhpcyBz -aGVldC4KA - - - - - 3 - MC4yNQA - - - - NO - 1 - - - - 256 - {{35, 212}, {114, 17}} - - YES - - 67108864 - 272629760 - Protocol - - - - - 3 - MC4yNQA - - - - NO - 1 - - - - 256 - {{167, 212}, {94, 17}} - - YES - - 67108864 - 272629760 - Mode - - - - - 3 - MC4yNQA - - - - NO - 1 - - - - 256 - {{270, 214}, {94, 17}} - - YES - - 67108864 - 71303168 - Address - - - - - 3 - MC4yNQA - - - - NO - 1 - - - - 256 - {{36, 154}, {92, 48}} - - YES - NO - 2 - 1 - - - -2080374784 - 0 - UDP - - - 1211912448 - 0 - - - - - - 200 - 25 - - - 67108864 - 0 - RTP - - - 1 - 1211912448 - 0 - - - - 200 - 25 - - - {92, 18} - {4, 12} - 1143472128 - NSActionCell - - 67108864 - 0 - Radio - - 1211912448 - 0 - - 549453824 - {18, 18} - - - - - - TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw -IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/ -29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5 -dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA -AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG -AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/ -0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/ -7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/ -5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/ -3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD -AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns -AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/ -6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/ -/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/ -///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl -YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA -AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD -AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu -AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAABABIAAAEB -AAMAAAABABIAAAECAAMAAAAEAAAFxgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES -AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS -AAMAAAABAAEAAAFTAAMAAAAEAAAFzodzAAcAAA8oAAAF1gAAAAAACAAIAAgACAABAAEAAQABAAAPKGFw -cGwCAAAAbW50clJHQiBYWVogB9kAAgAMAAsAMAAqYWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAPbWAAEAAAAA0y1hcHBsN/MwbM0xdYA7zPjLzAm0rQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAOclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAA -AXwAAAAsclRSQwAAAagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAYSbmRpbgAA -B+wAAAY+ZGVzYwAADiwAAABkZHNjbQAADpAAAABKbW1vZAAADtwAAAAoY3BydAAADwQAAAAkWFlaIAAA -AAAAAFt8AAA0xwAABrNYWVogAAAAAAAAc8UAALNEAAAe9FhZWiAAAAAAAAAnlAAAGBAAAK1+WFlaIAAA -AAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1 -cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAAD -AQAAAgAAAYUDGgSmBjEHuQlGCtEMXA3sD28Q+BKDFBMVmhckGKsaNBu3HTwewyBHIcYjSCTEJkYnvyk5 -KrAsKC2aLw0wejHlM080szYZN3c41DovO4U82j4sP3hAwUIKQ1BEkEXORwtIQ0l7Sq9L4k0RTj9Pa1CV -Ub5S5VQLVTBWU1d1WJZZtlrWW/NdEV4vX0tgaGGDYp5juWTSZexnBWgeaTZqTWtlbHttkW6lb7lwzHHe -cu9z/3UNdht3J3gyeTt6Q3tKfE99UX5Tf1OAUYFNgkeDQIQ3hS2GIIcSiAOI8onfisuLtoyfjYeObo9T -kDeRGpH8kt6TvpSdlXuWWZc1mBGY7JnHmqGbepxTnSqeAp7Zn6+ghaFaoi6jAqPWpKmlfKZOpyCn8qjD -qZSqY6szrAOs0q2hrm+vPbALsNixprJzs0C0DLTYtaS2cLc7uAe40rmdume7Mrv8vMe9kb5avyO/7cC2 -wX7CR8MPw9fEn8Vnxi7G9ce8yILJSMoOytPLmMxdzSHN5c6pz2zQL9Dy0bXSd9M40/rUu9V81jzW/de8 -2HzZO9n72rrbeNw33PbdtN5z3zLf8eCx4XHiMuLz47XkeOU95gLmyeeS6FzpJ+n16sXrl+xs7UPuHO73 -79bwt/Gb8oLza/RX9UX2Nfco+Bz5E/oM+wb8APz7/fr++v//AAABWwLzBGwF7QdpCOMKVwvVDUsOyBA+ -EbcTLRSpFhsXkxkIGn8b8x1lHtUgSSG1IyQkjyX4J2AoxiorK4os6S5GL50w8zJGM5c04zYuN3Q4tzn1 -OzI8bD2hPtNABEEwQlpDf0SjRcVG40f/SRpKMktHTFtNbE58T4xQmVGmUrFTvVTGVc5W11ffWOZZ7lr0 -W/pdAV4GXwxgEmEYYh1jImQnZSxmMmc2aDppP2pDa0ZsSW1Lbk5vT3BQcVByT3NOdEx1SHZEdz94OXkx -eih7H3wUfQh9+37tf96AzoG9gquDl4SDhW2GVoc/iCaJDInyiteLuoyejYCOYY9CkCGRAJHekryTmZR1 -lVGWLJcGl+CYuZmSmmqbQpwZnPCdx56dn3OgSaEeofSiyaOepHKlR6YcpvCnxaiZqW6qQqsWq+uswK2U -rmivPbASsOaxu7KQs2W0OrUQteW2ureQuGa5PboTuuq7wLyXvW++R78fv/jA0sGswobDYcQ9xRnF9sbU -x7LIkslyylPLNcwYzPzN4c7Hz67QltF/0mnTVNRA1S7WHNcL1/vY7Nnf2tLbxty63bDept+c4JPhiuKB -43jkb+Vm5lznUehG6TrqLOse7A7s/O3o7tLvuvCf8YPyZPNC9B/0+fXP9qT3dvhG+RT54Pqp+3D8N/z9 -/cH+g/9D//8AAAEDAiwDPwRVBW0GigehCLkJzwrnDAINFw4tD0AQWBFtEoETkxSoFbsWzRfeGO8Z/xsN -HBsdKB4yHzkgQSFJIksjTiRQJU4mSidFKD0pNConKxgsCSz0Ld8uxy+tMJExczJTMzA0CjTjNbs2kDdk -ODg5BznWOqQ7cTw+PQc90D6ZP2FAKUDvQbVCe0NBRAVEykWPRlNHF0fcSKBJZEopSu5Lskx3TT1OAU7G -T4xQU1EYUd5SpVNsVDNU+lXBVolXUVgZWOFZqlpyWztcBFzNXZZeYF8qX/RgvmGJYlNjHmPqZLZlgmZO -Zxpn52i0aYFqT2sca+psuG2GblRvIm/xcL9xjnJbcylz93TFdZN2YHctd/l4xXmRel17J3vxfLt9hX5N -fxV/3YCkgWqCMIL1g7qEfoVChgWGx4eKiEuJDYnOio+LT4wPjM6Njo5Ojw2PzZCMkUySC5LLk4qUSpUK -lcuWjJdNmA6Y0JmTmlabGZvdnKGdZ54tnvSfu6CDoUyiFqLho6ykeaVHpham5qe3qIqpXqo0qwur5Ky/ -rZyufK9fsEOxK7IWswWz+LTvteu27LfzuQG6FbswvFO9fr6yv/HBOsKNw+zFWMbOyFXJ5suIzTnO99DE -0qLUj9aL2Jfas9zb3xXhXeOx5hLoger47XvwB/Kf9TP30vp7/TL//wAAbmRpbgAAAAAAAAY2AACXkQAA -WLgAAFVBAACMFQAAKFcAABaoAABQDQAAVDkAAvCjAAK1wgABqPUAAwEAAAIAAAABAAUACgARABkAIwAv -ADsASQBZAGkAewCOAKIAuADPAOcBAAEaATUBUgFvAY4BrgHPAfECFQI5Al8ChQKtAtYDAAMsA1gDhgO1 -A+QEFgRIBHwEsQTnBR4FVwWRBcwGCQZIBocGyAcLB08HlAfcCCQIbwi7CQkJWAmpCfwKUQqoCwELWwu3 -DBYMdgzZDT0NpA4MDncO4w9SD8MQNhCrESIRmxIWEpMTEhOTFBYUmxUiFasWNRbCF1EX4RhzGQcZnBo0 -Gs0baBwFHKQdRB3mHoofMB/YIIEhLSHaIoojOyPvJKUlXSYXJtQnkyhUKRkp3yqpK3UsRC0WLewuxC+f -MH4xYDJGMy80HDUMNgA2+DfzOPI59Tr7PAY9FD4mPztAVUFyQpJDt0TfRgpHOUhsSaJK3EwZTVlOnU/l -US9SfVPPVSRWfFfYWTdamVv/XWhe1WBEYbhjLmSnZiRnpWkoaq9sOG3Fb1Vw6XJ/dBh1tXdUePd6nXxG -ffF/oIFSgwiEwIZ8iDuJ/YvCjYuPV5EnkvqU0ZasmIqaa5xRnjqgJ6IXpAymBKgAqgCsBK4LsBeyJrQ4 -tk64aLqEvKO+xMDnwwvFMMdWyXvLn83Bz+HR/dQX1i3YPtpK3FHeVOBS4krkPuYt6Bfp/uvg7b/vm/F1 -80z1IPby+Mj6m/xr/jn//wAAAAIABQALABIAHAAmADIAQABPAGAAcgCFAJoAsADHAOAA+gEVATIBTwFu -AY8BsAHTAfcCHAJCAmoCkwK9AukDFQNDA3MDowPVBAgEPQRzBKoE4wUdBVkFlgXVBhUGVwabBuAHJwdv -B7oIBghUCKQI9glKCaEJ+QpTCrALDwtwC9MMOQyhDQwNeQ3oDloOzw9GD78QOxC6ETsRvxJFEs0TWBPl -FHUVBhWaFjEWyRdkGAAYnxk/GeIahxstG9YcgB0sHdoeih88H/AgpSFcIhYi0SOOJE0lDyXSJpgnXygp -KPUpxCqVK2gsPi0XLfIu0C+xMJUxfDJlM1I0QjU1Nis3JDggOSA6IzspPDM9QD5QP2RAe0GVQrND1ET4 -RiBHS0h6SaxK4UwaTVZOlU/YUR5SZ1O0VQRWV1etWQZaYlvBXSNeh1/vYVlixmQ1ZadnG2iSagtrh20E -boRwB3GLcxJ0m3Ymd7N5QnrTfGZ9/H+TgSuCxoRihgCHoIlAiuKMho4qj8+RdZMclMOWa5gUmb2bZp0P -nrigYaIKo7OlXKcFqK2qVqv+raWvTbD0spu0QrXpt4+5NrrdvIS+LL/UwX3DJ8TSxn/ILsney5HNR87/ -0LvSe9Q/1gfX1dmo24LdYt9K4TnjMOUv5zfpSutl7YrvufHx9DP2fvjN+yX9iP//AAAAAwAJABMAIAAw -AEIAVwBvAIkApgDFAOYBCgEwAVkBgwGwAd8CEQJFAnoCswLtAyoDaQOqA+4ENAR8BMcFFQVlBbcGDQZl -Br8HHQd+B+IISQizCSEJkgoGCn8K+wt7C/8Mhw0TDaQOOQ7SD3AQEhC4EWQSExLHE38UPBT9FcIWixdY -GCkY/RnWGrEbkRxzHVkeQh8tIBwhDiICIvoj9CTwJfAm8if2KP0qBysULCMtNC5IL18weDGUMrIz0zT1 -Nhs3QzhtOZk6xzv4PSs+YD+XQNBCDENKRIpFzUcSSFlJo0rvTD9NkU7mUD5RmVL4VFpVv1coWJVaBVt6 -XPJeb1/vYXRi/WSKZhtnsWlLauhsim4wb9lxh3M4dOx2pHheehx73H2ff2WBLIL2hMGGjohciiyL/Y3P -j6KRdZNIlR2W8ZjFmpqcbp5BoBSh5qO3pYenVakhquuss653sDex9LOttWG3D7i4ulu7972NvxvAosIh -w5jFCMZwx9HJKsp6y8LNBM5Az3TQoNHH0unUAtUX1ifXMNg12TXaMNso3BrdCt303tzfv+Ch4X7iWeMw -5Abk1+Wo5nXnQugJ6NLplupa6xzr3Oyc7VjuFe7P74jwQfD48a/yZPMY88z0fvUx9eD2kPdB9/P4pflU -+gT6s/tg/A78uv1k/g7+tf9a//8AAGRlc2MAAAAAAAAACkNvbG9yIExDRAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AABtbHVjAAAAAAAAAAIAAAAMZW5VUwAAABIAAAAoZGVERQAAABAAAAA6AEMAbwBsAG8AcgAgAEwAQwBE -AEYAYQByAGIALQBMAEMARAAAbW1vZAAAAAAAAAYQAACcXwAAAADAHWWAAAAAAAAAAAAAAAAAAAAAAHRl -eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA - - - - - - - - 400 - 75 - - - - - - - - {656, 249} - - {{0, 0}, {1680, 1027}} - {213, 129} - {10000000000000, 10000000000000} - YES - - - - 256 - - - - 256 - - - - 274 - - - - 256 - {{16, 11}, {462, 19}} - - YES - - -2073034687 - 4326400 - - - - YES - - - - NO - 1 - - - {{2, 2}, {494, 41}} - - - - {{38, 3}, {498, 45}} - - {0, 0} - - 67108864 - 0 - Media Resource Locator (MRL) - - - - - - 3 - 0 - 0 - NO - - - {553, 52} - NSView - NSResponder - - - - 256 - - - - 256 - {{18, 153}, {259, 17}} - - YES - - 67108864 - 138412096 - %i tracks - - - - - 6 - System - disabledControlTextColor - - - - NO - 1 - - - - 256 - {{18, 172}, {259, 17}} - - YES - - 67108864 - 138412032 - Audio CD - - - - - - NO - 1 - - - - 256 - {{32, 85}, {246, 32}} - - YES - - 67108864 - 134217728 - Open VIDEO_TS or BDMV folder - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - {295, 205} - NSView - NSResponder - - - - 256 - - - - 256 - {{18, 172}, {259, 17}} - - YES - - 67108864 - 138412032 - Insert a disc - - - - - - NO - 1 - - - - 256 - {{32, 85}, {246, 32}} - - YES - - 67108864 - 134217728 - Open VIDEO_TS or BDMV folder - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - {295, 205} - NSView - NSResponder - - - - 256 - - - - 256 - {{18, 172}, {259, 17}} - - YES - - 67108864 - 138412032 - DVD_TITLE - - - - - - NO - 1 - - - - 256 - {{82, 140}, {165, 28}} - - YES - - 67108864 - 134348800 - Disable DVD menus - - - -2038284288 - 1 - - LucidaGrande - 11 - 16 - - - - - - 200 - 25 - - NO - - - - 256 - {{32, 85}, {246, 32}} - - YES - - -2080374784 - 134217728 - Open VIDEO_TS or BDMV folder - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - {295, 205} - NSView - NSResponder - - - - 256 - - - - 256 - {{18, 172}, {259, 17}} - - YES - - 67108864 - 138412032 - DVD_TITLE - - - - - - NO - 1 - - - - 256 - {{82, 140}, {165, 28}} - - YES - - 67108864 - 134348800 - Enable DVD menus - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - - 256 - {{32, 44}, {246, 32}} - - YES - - 67108864 - 134217728 - Open VIDEO_TS or BDMV folder - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - - 256 - {{277, 85}, {15, 22}} - - 1 - YES - - 67895328 - 131072 - - - 1 - 1 - 1 - 999 - 1 - YES - YES - - NO - - - - 256 - {{277, 115}, {15, 22}} - - YES - - 67895328 - 131072 - - - 1 - 1 - 999 - 1 - YES - YES - - NO - - - - 256 - {{120, 87}, {152, 19}} - - YES - - -1804599231 - 71435264 - 1 - - - YES - - - - NO - 1 - - - - 256 - {{120, 117}, {152, 19}} - - YES - - -1804599231 - 71435264 - 1 - - - YES - - - - NO - 1 - - - - 256 - {{0, 119}, {115, 14}} - - YES - - 67108864 - 71434240 - Title - - - - - - NO - 1 - - - - 256 - {{0, 89}, {115, 14}} - - YES - - 67108864 - 71434240 - Chapter - - - - - - NO - 1 - - - {295, 205} - NSView - NSResponder - - - - 256 - - - - 256 - {{18, 172}, {259, 17}} - - YES - - 67108864 - 138412032 - VCD_TITLE - - - - - - NO - 1 - - - - 256 - {{32, 44}, {246, 32}} - - YES - - 67108864 - 134217728 - Open VIDEO_TS or BDMV folder - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - - 256 - {{277, 85}, {15, 22}} - - 1 - YES - - 67895328 - 131072 - - - 1 - 1 - 1 - 999 - 1 - YES - YES - - NO - - - - 256 - {{277, 115}, {15, 22}} - - YES - - 67895328 - 131072 - - - 1 - 1 - 999 - 1 - YES - YES - - NO - - - - 256 - {{120, 87}, {152, 19}} - - YES - - -1804599231 - 71435264 - 1 - - - YES - - - - NO - 1 - - - - 256 - {{120, 117}, {152, 19}} - - YES - - -1804599231 - 71435264 - 1 - - - YES - - - - NO - 1 - - - - 256 - {{0, 119}, {115, 14}} - - YES - - 67108864 - 71434240 - Title - - - - - - NO - 1 - - - - 256 - {{0, 89}, {115, 14}} - - YES - - 67108864 - 71434240 - Chapter - - - - - - NO - 1 - - - {295, 205} - NSView - NSResponder - - - - 256 - - - - 256 - {{18, 172}, {259, 17}} - - YES - - 67108864 - 138412032 - BD_TITLE - - - - - - NO - 1 - - - - 256 - {{32, 85}, {246, 32}} - - YES - - 67108864 - 134217728 - Open VIDEO_TS or BDMV folder - - - -2038284288 - 1 - - - - - - 200 - 25 - - NO - - - {295, 205} - NSView - NSResponder - - - YES - - - - - - - panelCancel: - - - - 646 - - - - panelOk: - - - - 647 - - - - o_btn_cancel - - - - 740 - - - - o_btn_ok - - - - 741 - - - - o_panel - - - - 750 - - - - o_tabview - - - - 753 - - - - o_net_http_url_lbl - - - - 767 - - - - o_net_http_url - - - - 768 - - - - o_file_btn_browse - - - - 799 - - - - o_file_stream - - - - 848 - - - - openFileBrowse: - - - - 849 - - - - openFileStreamChanged: - - - - 851 - - - - subsChanged: - - - - 1118 - - - - o_file_sub_btn_browse - - - - 1292 - - - - o_file_sub_ckbox - - - - 1293 - - - - o_file_sub_btn_settings - - - - 1307 - - - - o_file_sub_delay - - - - 1308 - - - - o_file_sub_delay_lbl - - - - 1309 - - - - o_file_sub_delay_stp - - - - 1310 - - - - o_file_sub_fps - - - - 1311 - - - - o_file_sub_fps_lbl - - - - 1312 - - - - o_file_sub_fps_stp - - - - 1313 - - - - o_file_sub_ok_btn - - - - 1314 - - - - o_file_sub_sheet - - - - 1316 - - - - subCloseSheet: - - - - 1321 - - - - subSettings: - - - - 1324 - - - - subFileBrowse: - - - - 1333 - - - - o_file_sub_override - - - - 1337 - - - - subOverride: - - - - 1338 - - - - o_sout_options - - - - 1587 - - - - o_output_ckbox - - - - 1588 - - - - o_file_sub_encoding_pop - - - - 2167 - - - - o_file_sub_encoding_lbl - - - - 2168 - - - - o_file_sub_align_pop - - - - 2171 - - - - o_file_sub_size_pop - - - - 2178 - - - - o_file_sub_size_lbl - - - - 2179 - - - - o_file_sub_align_lbl - - - - 2180 - - - - o_file_sub_file_box - - - - 2181 - - - - o_file_sub_font_box - - - - 2182 - - - - o_eyetv_channels_pop - - - - 2315 - - - - o_eyetv_chn_bgbar - - - - 2316 - - - - o_eyetv_chn_status_txt - - - - 2317 - - - - o_eyetv_currentChannel_lbl - - - - 2318 - - - - o_eyetv_launchEyeTV_btn - - - - 2319 - - - - o_eyetv_nextProgram_btn - - - - 2320 - - - - o_eyetv_previousProgram_btn - - - - 2325 - - - - o_capture_mode_pop - - - - 2332 - - - - eyetvSwitchChannel: - - - - 2333 - - - - eyetvSwitchChannel: - - - - 2334 - - - - eyetvSwitchChannel: - - - - 2335 - - - - eyetvLaunch: - - - - 2336 - - - - o_capture_label_view - - - - 2338 - - - - o_eyetv_notLaunched_view - - - - 2339 - - - - o_eyetv_running_view - - - - 2340 - - - - openCaptureModeChanged: - - - - 2341 - - - - o_capture_lbl - - - - 2342 - - - - o_capture_long_lbl - - - - 2343 - - - - o_eyetv_noInstance_lbl - - - - 2344 - - - - o_eyetv_noInstanceLong_lbl - - - - 2345 - - - - o_screen_fps_fld - - - - 2356 - - - - o_screen_view - - - - 2360 - - - - o_screen_fps_stp - - - - 2362 - - - - o_screen_fps_lbl - - - - 2363 - - - - o_eyetv_getPlugin_btn - - - - 2367 - - - - eyetvGetPlugin: - - - - 2368 - - - - o_screen_follow_mouse_ckb - - - - 2628 - - - - o_screen_height_fld - - - - 2629 - - - - o_screen_height_lbl - - - - 2630 - - - - o_screen_left_fld - - - - 2631 - - - - o_screen_left_lbl - - - - 2632 - - - - o_screen_top_fld - - - - 2633 - - - - o_screen_top_lbl - - - - 2634 - - - - o_screen_width_fld - - - - 2635 - - - - o_screen_width_lbl - - - - 2636 - - - - o_screen_left_stp - - - - 2783 - - - - o_screen_width_stp - - - - 2784 - - - - o_screen_top_stp - - - - 2785 - - - - o_screen_height_stp - - - - 2786 - - - - o_net_udpm_addr - - - - 2813 - - - - o_net_udpm_addr_lbl - - - - 2814 - - - - o_net_udpm_port_lbl - - - - 2815 - - - - o_net_udpm_port - - - - 2816 - - - - o_net_udpm_port_stp - - - - 2817 - - - - o_net_udp_port - - - - 2819 - - - - o_net_udp_port_lbl - - - - 2820 - - - - o_net_udp_port_stp - - - - 2821 - - - - o_net_mode - - - - 2822 - - - - o_net_help_lbl - - - - 2823 - - - - o_net_help_udp_lbl - - - - 2824 - - - - o_net_openUDP_btn - - - - 2825 - - - - openNetUDPButtonAction: - - - - 2826 - - - - openNetUDPButtonAction: - - - - 2827 - - - - openNetModeChanged: - - - - 2828 - - - - openNetStepperChanged: - - - - 2829 - - - - openNetStepperChanged: - - - - 2830 - - - - o_net_udp_cancel_btn - - - - 2831 - - - - o_net_udp_ok_btn - - - - 2832 - - - - openNetUDPButtonAction: - - - - 2833 - - - - o_net_udp_panel - - - - 2834 - - - - o_mrl_lbl - - - - 2845 - - - - o_mrl_btn - - - - 2846 - - - - expandMRLfieldAction: - - - - 2847 - - - - o_mrl_view - - - - 2848 - - - - expandMRLfieldAction: - - - - 2849 - - - - o_net_udp_protocol_lbl - - - - 2856 - - - - o_net_udp_mode_lbl - - - - 2857 - - - - o_net_udp_address_lbl - - - - 2858 - - - - o_net_udp_protocol_mat - - - - 2863 - - - - openNetModeChanged: - - - - 2865 - - - - inputSlaveAction: - - - - 3003 - - - - inputSlaveAction: - - - - 3006 - - - - o_file_slave_ckbox - - - - 3010 - - - - o_file_slave_select_btn - - - - 3011 - - - - o_qtk_view - - - - 3068 - - - - qtkChanged: - - - - 3078 - - - - o_mrl_fld - - - - 3079 - - - - o_disc_selector_pop - - - - 3197 - - - - o_disc_nodisc_view - - - - 3199 - - - - o_disc_nodisc_lbl - - - - 3200 - - - - o_disc_nodisc_videots_btn - - - - 3202 - - - - o_disc_dvdwomenus_view - - - - 3203 - - - - o_disc_dvdwomenus_videots_btn - - - - 3204 - - - - o_disc_dvdwomenus_chapter - - - - 3206 - - - - o_disc_dvdwomenus_chapter_lbl - - - - 3207 - - - - o_disc_dvdwomenus_chapter_stp - - - - 3208 - - - - o_disc_dvdwomenus_enablemenus_btn - - - - 3209 - - - - o_disc_dvdwomenus_lbl - - - - 3210 - - - - o_disc_dvdwomenus_title - - - - 3211 - - - - o_disc_dvdwomenus_title_lbl - - - - 3212 - - - - o_disc_dvdwomenus_title_stp - - - - 3213 - - - - o_disc_audiocd_view - - - - 3214 - - - - o_disc_audiocd_videots_btn - - - - 3215 - - - - o_disc_audiocd_trackcount_lbl - - - - 3216 - - - - o_disc_audiocd_lbl - - - - 3217 - - - - o_disc_dvd_disablemenus_btn - - - - 3220 - - - - o_disc_dvd_lbl - - - - 3221 - - - - o_disc_dvd_videots_btn - - - - 3222 - - - - o_disc_dvd_view - - - - 3223 - - - - openSpecialMediaFolder: - - - - 3224 - - - - openSpecialMediaFolder: - - - - 3226 - - - - openSpecialMediaFolder: - - - - 3230 - - - - openSpecialMediaFolder: - - - - 3231 - - - - openSpecialMediaFolder: - - - - 3256 - - - - openSpecialMediaFolder: - - - - 3300 - - - - vcdOptionChanged: - - - - 3301 - - - - vcdOptionChanged: - - - - 3302 - - - - vcdOptionChanged: - - - - 3303 - - - - vcdOptionChanged: - - - - 3304 - - - - discSelectorChanged: - - - - 3305 - - - - dvdreadOptionChanged: - - - - 3306 - - - - dvdreadOptionChanged: - - - - 3307 - - - - dvdreadOptionChanged: - - - - 3308 - - - - dvdreadOptionChanged: - - - - 3309 - - - - dvdreadOptionChanged: - - - - 3310 - - - - dvdreadOptionChanged: - - - - 3311 - - - - o_disc_bd_lbl - - - - 3313 - - - - o_disc_bd_videots_btn - - - - 3314 - - - - o_disc_bd_view - - - - 3315 - - - - o_disc_vcd_chapter - - - - 3317 - - - - o_disc_vcd_chapter_lbl - - - - 3318 - - - - o_disc_vcd_chapter_stp - - - - 3319 - - - - o_disc_vcd_lbl - - - - 3320 - - - - o_disc_vcd_title - - - - 3321 - - - - o_disc_vcd_title_lbl - - - - 3322 - - - - o_disc_vcd_title_stp - - - - 3323 - - - - o_disc_vcd_videots_btn - - - - 3324 - - - - o_disc_vcd_view - - - - 3325 - - - - o_file_icon_well - - - - 3331 - - - - o_file_subtitles_filename_lbl - - - - 3338 - - - - o_file_slave_filename_lbl - - - - 3339 - - - - o_file_slave_icon_well - - - - 3340 - - - - o_file_subtitles_icon_well - - - - 3341 - - - - o_file_name_stub - - - - 3344 - - - - o_file_name - - - - 3345 - - - - o_capture_height_fld - - - - 3364 - - - - o_capture_height_lbl - - - - 3365 - - - - o_capture_width_fld - - - - 3366 - - - - o_capture_width_lbl - - - - 3367 - - - - o_capture_width_stp - - - - 3369 - - - - o_capture_height_stp - - - - 3370 - - - - o_file_sub_icon_view - - - - 3377 - - - - o_file_sub_path_fld - - - - 3378 - - - - o_file_sub_path_lbl - - - - 3379 - - - - qtkAudioChanged: - - - - 3461 - - - - o_screen_screen_lbl - - - - 3468 - - - - o_screen_screen_pop - - - - 3469 - - - - screenChanged: - - - - 3470 - - - - o_file_starttime_fld - - - - 3481 - - - - o_file_starttime_lbl - - - - 3482 - - - - o_file_stoptime_fld - - - - 3483 - - - - o_file_stoptime_lbl - - - - 3484 - - - - o_file_custom_timing_ckb - - - - 3488 - - - - fileTimeCustomization: - - - - 3489 - - - - o_qtk_audio_ckb - - - - 3494 - - - - o_qtk_video_ckb - - - - 3495 - - - - o_qtk_audio_device_pop - - - - 3499 - - - - o_qtk_video_device_pop - - - - 3501 - - - - qtkToggleUIElements: - - - - 3502 - - - - qtkToggleUIElements: - - - - 3503 - - - - qtkAudioChanged: - - - - 3517 - - - - screenChanged: - - - - 3518 - - - - o_screen_qtk_audio_ckb - - - - 3519 - - - - o_screen_qtk_audio_pop - - - - 3520 - - - - delegate - - - - 776 - - - - value: self.fileSubFps - - - - - - value: self.fileSubFps - value - self.fileSubFps - - NSContinuouslyUpdatesValue - - - 2 - - - 3532 - - - - value: self.fileSubFps - - - - - - value: self.fileSubFps - value - self.fileSubFps - 2 - - - 3524 - - - - value: self.fileSubDelay - - - - - - value: self.fileSubDelay - value - self.fileSubDelay - - NSContinuouslyUpdatesValue - - - 2 - - - 3531 - - - - value: self.fileSubDelay - - - - - - value: self.fileSubDelay - value - self.fileSubDelay - 2 - - - 3528 - - - - o_output_sheet - - - - 1434 - - - - o_open_panel - - - - 1435 - - - - o_btn_browse - - - - 1436 - - - - o_btn_ok - - - - 1439 - - - - o_file_field - - - - 1440 - - - - o_method - - - - 1441 - - - - o_output_ckbox - - - - 1442 - - - - o_output_settings - - - - 1444 - - - - o_mux_selector - - - - 1445 - - - - o_stream_address - - - - 1446 - - - - o_stream_port - - - - 1447 - - - - o_stream_ttl - - - - 1448 - - - - o_stream_type - - - - 1449 - - - - o_mux_lbl - - - - 1450 - - - - o_options_lbl - - - - 1451 - - - - o_stream_address_lbl - - - - 1452 - - - - o_stream_port_lbl - - - - 1453 - - - - o_stream_ttl_lbl - - - - 1454 - - - - o_stream_type_lbl - - - - 1455 - - - - o_transcode_audio_bitrate_lbl - - - - 1457 - - - - o_transcode_audio_chkbox - - - - 1458 - - - - o_transcode_audio_selector - - - - 1459 - - - - o_transcode_lbl - - - - 1460 - - - - o_transcode_video_bitrate_lbl - - - - 1462 - - - - o_transcode_video_chkbox - - - - 1463 - - - - o_transcode_video_selector - - - - 1464 - - - - outputChanged: - - - - 1470 - - - - outputSettings: - - - - 1471 - - - - outputCloseSheet: - - - - 1472 - - - - o_stream_port_stp - - - - 1474 - - - - o_stream_ttl_stp - - - - 1475 - - - - outputMethodChanged: - - - - 1476 - - - - outputFileBrowse: - - - - 1477 - - - - streamTTLStepperChanged: - - - - 1482 - - - - streamPortStepperChanged: - - - - 1483 - - - - outputMethodChanged: - - - - 1484 - - - - outputMethodChanged: - - - - 1487 - - - - o_display - - - - 1491 - - - - outputInfoChanged: - - - - 1492 - - - - transcodeChanged: - - - - 1493 - - - - transcodeChanged: - - - - 1494 - - - - transcodeInfoChanged: - - - - 1495 - - - - transcodeInfoChanged: - - - - 1496 - - - - o_transcode_audio_bitrate - - - - 1570 - - - - o_transcode_video_bitrate - - - - 1571 - - - - announceChanged: - - - - 1581 - - - - o_sap_chkbox - - - - 1582 - - - - o_channel_name - - - - 1583 - - - - o_misc_lbl - - - - 1584 - - - - o_transcode_audio_channels - - - - 1585 - - - - o_transcode_audio_channels_lbl - - - - 1586 - - - - o_dump_chkbox - - - - 1643 - - - - o_channel_name_lbl - - - - 1645 - - - - o_http_chkbox - - - - 2010 - - - - o_rtsp_chkbox - - - - 2011 - - - - o_sdp_url - - - - 2012 - - - - o_sdp_url_lbl - - - - 2013 - - - - announceChanged: - - - - 2014 - - - - announceChanged: - - - - 2015 - - - - transcodeInfoChanged: - - - - 2016 - - - - transcodeInfoChanged: - - - - 2017 - - - - transcodeInfoChanged: - - - - 2018 - - - - o_file_chkbox - - - - 2020 - - - - announceChanged: - - - - 2021 - - - - transcodeInfoChanged: - - - - 2024 - - - - o_transcode_video_scale - - - - 2025 - - - - o_transcode_video_scale_lbl - - - - 2026 - - - - outputInfoChanged: - - - - 2121 - - - - takeIntValueFrom: - - - - 1418 - - - - delegate - - - - 1481 - - - - delegate - - - - 1479 - - - - delegate - - - - 1478 - - - - delegate - - - - 1485 - - - - delegate - - - - 1480 - - - - delegate - - - - 1568 - - - - delegate - - - - 1569 - - - - delegate - - - - 1578 - - - - delegate - - - - 1580 - - - - delegate - - - - 2027 - - - - nextKeyView - - - - 2765 - - - - takeIntValueFrom: - - - - 3471 - - - - takeIntValueFrom: - - - - 2354 - - - - nextKeyView - - - - 2766 - - - - takeIntValueFrom: - - - - 2775 - - - - nextKeyView - - - - 2768 - - - - takeIntValueFrom: - - - - 2779 - - - - nextKeyView - - - - 2767 - - - - takeIntValueFrom: - - - - 2778 - - - - nextKeyView - - - - 2769 - - - - takeIntValueFrom: - - - - 2782 - - - - nextKeyView - - - - 2770 - - - - takeIntValueFrom: - - - - 3472 - - - - takeIntValueFrom: - - - - 2780 - - - - takeIntValueFrom: - - - - 2777 - - - - takeIntValueFrom: - - - - 2781 - - - - takeIntValueFrom: - - - - 2805 - - - - takeIntValueFrom: - - - - 2806 - - - - nextKeyView - - - - 3359 - - - - takeIntValueFrom: - - - - 3362 - - - - takeIntValueFrom: - - - - 3361 - - - - nextKeyView - - - - 3368 - - - - takeIntValueFrom: - - - - 3358 - - - - takeIntValueFrom: - - - - 3360 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 408 - - - VLCOpen - - - 636 - - - - - - OpenTarget - - - 637 - - - - - - - - - - - - - - 640 - - - - - - - - 641 - - - - - - - - 678 - - - - - - - - - - - 679 - - - - - - - - 677 - - - - - - - - 680 - - - - - - - - 681 - - - - - - - - - - - - - - - - - - - - - 686 - - - - - - - - 834 - - - - - - - - 1112 - - - - - - - - 1269 - - - - - - - - 682 - - - - - - - - 683 - - - - - - - - - - - 725 - - - - - - - - 730 - - - - - - - - 2809 - - - - - - - - 2810 - - - - - - - - 2257 - - - - - - - - 2258 - - - - - - - - 2327 - - - - - - - - 929 - - - - - - - - 1256 - - - - - - - - 2835 - - - - - - - - 2836 - - - - - - - - 1263 - - - - - - SubtitleSheet - - - 1264 - - - - - - - - - - 1267 - - - - - - - - - - - - - - - - - - 1304 - - - - - - - - 2137 - - - - - - - - - - - - - 1359 - - - VLCOutput - - - 1411 - - - - - - StreamSheet - - - 1400 - - - - - - - - - - - 1366 - - - - - - - - 1421 - - - - - - - - - - - - - - - - - - - - - - - - 1430 - - - - - - - - - - - - - - - - - - - 1574 - - - - - - - - - - - - - - - 2297 - - - - - - - - - EyeTV Not Launched - - - 2298 - - - - - - - - 2299 - - - - - - - - 2300 - - - - - - - - 2366 - - - - - - - - 2301 - - - - - - - Capture Text Messaging - - - 2302 - - - - - - - - 2303 - - - - - - - - 2304 - - - - - - - - - - - EyeTV Running - - - 2305 - - - - - - - - 2306 - - - - - - - - 2307 - - - - - - - - 2308 - - - - - - - - 2313 - - - - - 2314 - - - - - - - - 2346 - - - - - - - - - - - - - - - - - - - - - - - - Screen - - - 2792 - - - - - - Open RTP/UDP - - - 2793 - - - - - - - - - - - - - - - - - - - - - - - 2794 - - - - - - - - - - 2795 - - - - - 2796 - - - - - 2797 - - - - - - - - 2798 - - - - - - - - 2799 - - - - - - - - 2800 - - - - - - - - 2801 - - - - - - - - 2802 - - - - - - - - 2803 - - - - - - - - 2804 - - - - - - - - 2807 - - - - - - - - 2808 - - - - - - - - 2811 - - - - - - - - 2852 - - - - - - - - 2853 - - - - - - - - 2854 - - - - - - - - 2860 - - - - - - - - - - 2861 - - - - - 2862 - - - - - 2837 - - - - - - MRL Field - - - 2838 - - - - - - - - 2867 - - - - - 2868 - - - - - 2881 - - - - - 2882 - - - - - 2883 - - - - - 2884 - - - - - 2885 - - - - - 2886 - - - - - 2887 - - - - - 2888 - - - - - 2889 - - - - - - - - 2890 - - - - - 2891 - - - - - 2892 - - - - - 2893 - - - - - 2903 - - - - - 2910 - - - - - 2947 - - - - - 2948 - - - - - 2949 - - - - - 2950 - - - - - 2951 - - - - - 2952 - - - - - 2953 - - - - - 2954 - - - - - 2955 - - - - - 2956 - - - - - - - - 2957 - - - - - 2976 - - - - - 2977 - - - - - 2978 - - - - - 2979 - - - - - 2980 - - - - - 2981 - - - - - 2982 - - - - - 2983 - - - - - 2984 - - - - - 2985 - - - - - 2986 - - - - - 2987 - - - - - 2988 - - - - - 2989 - - - - - 2993 - - - - - 2994 - - - - - 2328 - - - - - - - - - - 2331 - - - - - 2330 - - - - - 2329 - - - - - 2309 - - - - - - - - - - 2312 - - - - - 2311 - - - - - 2310 - - - - - 1266 - - - - - - - - 2895 - - - - - 1274 - - - - - - - - 2896 - - - - - 1275 - - - - - - - - 2897 - - - - - 1276 - - - - - - - - 2898 - - - - - 1278 - - - - - - - - 2899 - - - - - 1279 - - - - - - - - 2900 - - - - - 1280 - - - - - - - - 2901 - - - - - 1336 - - - - - - - - 2902 - - - - - 2139 - - - - - - - - 2904 - - - - - 2142 - - - - - - - - 2905 - - - - - 2153 - - - - - - - - 2906 - - - - - - - - 2150 - - - - - - - - - 2149 - - - - - 2152 - - - - - 2158 - - - - - - - - 2907 - - - - - - - - 2157 - - - - - - - - - - 2154 - - - - - 2155 - - - - - 2156 - - - - - 2176 - - - - - - - - 2908 - - - - - - - - 2172 - - - - - - - - - - 2173 - - - - - 2174 - - - - - 2175 - - - - - 2177 - - - - - - - - 2909 - - - - - 1382 - - - - - - - - - - 2992 - - - - - 1489 - - - - - 1488 - - - - - 1404 - - - - - - - - 2919 - - - - - 1374 - - - - - - - - 2914 - - - - - 1413 - - - - - - - - 2921 - - - - - 1396 - - - - - - - - 2917 - - - - - 1380 - - - - - - - - 2915 - - - - - 1406 - - - - - - - - 2920 - - - - - 1364 - - - - - - - - 2912 - - - - - 1365 - - - - - - - - 2913 - - - - - - - - 1388 - - - - - - - - - - - 1386 - - - - - 1397 - - - - - 1414 - - - - - 1598 - - - - - 1363 - - - - - - - - 2911 - - - - - 1392 - - - - - - - - 2916 - - - - - 1401 - - - - - - - - 2918 - - - - - 1423 - - - - - - - - 2922 - - - - - 1426 - - - - - - - - 2923 - - - - - - - - 1428 - - - - - - - - - - - - - - - 1425 - - - - - 1427 - - - - - 1429 - - - - - 1433 - - - - - 1579 - - - - - 1595 - - - - - 1596 - - - - - 1597 - - - - - 1432 - - - - - - - - 2924 - - - - - 1490 - - - - - - - - 2925 - - - - - 1639 - - - - - - - - 2926 - - - - - 1391 - - - - - - - - 2931 - - - - - 1377 - - - - - - - - 2930 - - - - - - - - 1381 - - - - - - - - 1398 - - - - - 1409 - - - - - - - - 2932 - - - - - 1372 - - - - - - - - 2928 - - - - - 1362 - - - - - - - - 2927 - - - - - 1376 - - - - - - - - 2929 - - - - - - - - 1370 - - - - - - - - 1468 - - - - - 1566 - - - - - - - - 2933 - - - - - 1567 - - - - - - - - 2934 - - - - - 1572 - - - - - - - - 2935 - - - - - 1573 - - - - - - - - 2936 - - - - - 2022 - - - - - - - - 2937 - - - - - 2023 - - - - - - - - 2938 - - - - - 1576 - - - - - - - - 2939 - - - - - 1577 - - - - - - - - 2940 - - - - - 1641 - - - - - - - - 2941 - - - - - 2005 - - - - - - - - 2942 - - - - - 2006 - - - - - - - - 2943 - - - - - 2007 - - - - - - - - 2944 - - - - - 2008 - - - - - - - - 2945 - - - - - 2019 - - - - - - - - 2946 - - - - - 2840 - - - - - - - - 2990 - - - - - 2995 - - - - - - - - 2998 - - - - - 3004 - - - - - - - - 3005 - - - - - 3008 - - - - - - - - 3009 - - - - - 3013 - - - - - - - QTKit - - - 3014 - - - - - - - - - - - - - - - 3071 - - - - - - - - 3072 - - - - - - - - 3073 - - - - - - - - - - 3074 - - - - - 3075 - - - - - 3076 - - - - - 3080 - - - - - - - - Audio CD - - - 3081 - - - - - - - - 3084 - - - - - - - - 3085 - - - - - 3088 - - - - - 3093 - - - - - - - No Disc - - - 3094 - - - - - - - - 3096 - - - - - - - - 3099 - - - - - 3101 - - - - - 3104 - - - - - - - - 3105 - - - - - 3106 - - - - - - - - DVD + menus - - - 3108 - - - - - - - - 3110 - - - - - - - - 3111 - - - - - 3113 - - - - - 3119 - - - - - - - - - - - - - - DVD /o menus - - - 3148 - - - - - - - - 3149 - - - - - - - - 3150 - - - - - - - - 3151 - - - - - - - - 3152 - - - - - - - - 3153 - - - - - - - - 3154 - - - - - 3155 - - - - - 3156 - - - - - 3157 - - - - - 3158 - - - - - 3159 - - - - - 3166 - - - - - - - - 3167 - - - - - - - - 3168 - - - - - - - - - - 3169 - - - - - 3170 - - - - - 3171 - - - - - 3183 - - - - - - - - 3184 - - - - - 3186 - - - - - - - - 3189 - - - - - 3192 - - - - - - - - 3193 - - - - - - - - 3194 - - - - - 3195 - - - - - 3233 - - - - - - - - - - - - - VCD - - - 3234 - - - - - - - - 3237 - - - - - - - - 3238 - - - - - - - - 3239 - - - - - - - - 3240 - - - - - - - - 3241 - - - - - - - - 3242 - - - - - - - - 3243 - - - - - - - - 3244 - - - - - 3245 - - - - - 3246 - - - - - 3247 - - - - - 3248 - - - - - 3249 - - - - - 3250 - - - - - 3253 - - - - - 3289 - - - - - - - BD - - - 3291 - - - - - - - - 3293 - - - - - - - - 3294 - - - - - 3296 - - - - - 3326 - - - - - - - - 3327 - - - - - 3328 - - - - - - - - 3329 - - - - - 3332 - - - - - - - - 3333 - - - - - 3334 - - - - - - - - 3335 - - - - - - - - 3336 - - - - - 3337 - - - - - 3342 - - - - - - - - 3343 - - - - - 3346 - - - - - - - - 3347 - - - - - - - - 3348 - - - - - - - - 3349 - - - - - - - - 3350 - - - - - - - - 3351 - - - - - - - - 3352 - - - - - 3353 - - - - - 3354 - - - - - 3355 - - - - - 3356 - - - - - 3357 - - - - - 3371 - - - - - - - - 3372 - - - - - - - - 3373 - - - - - - - - 3374 - - - - - 3375 - - - - - 3376 - - - - - 3487 - - - - - - - - - - - - 3477 - - - - - - - - 3480 - - - - - 3478 - - - - - - - - 3479 - - - - - 3473 - - - - - - - - 3474 - - - - - 3475 - - - - - - - - 3476 - - - - - 3485 - - - - - - - - 3486 - - - - - 3429 - - - - - - - - - 3438 - - - - - - - - 3439 - - - - - - - - 3440 - - - - - - - - - - 3443 - - - - - 3442 - - - - - 3441 - - - - - 3490 - - - - - - - - 3491 - - - - - 3492 - - - - - - - - 3493 - - - - - 2349 - - - - - - - - 2960 - - - - - - - - 2364 - - - - - 2351 - - - - - - - - 2961 - - - - - 2352 - - - - - - - - 2962 - - - - - 2492 - - - - - - - - 2963 - - - - - 2493 - - - - - - - - 2964 - - - - - 2494 - - - - - - - - 2965 - - - - - 2495 - - - - - - - - 2966 - - - - - 2496 - - - - - - - - 2967 - - - - - 2497 - - - - - - - - 2968 - - - - - 2498 - - - - - - - - 2969 - - - - - 2499 - - - - - - - - 2970 - - - - - 2508 - - - - - - - - 2971 - - - - - 2771 - - - - - - - - 2972 - - - - - 2772 - - - - - - - - 2973 - - - - - 2773 - - - - - - - - 2974 - - - - - 2774 - - - - - - - - 2975 - - - - - 3462 - - - - - - - - 3467 - - - - - 3463 - - - - - - - - 3464 - - - - - - - - 3465 - - - - - - - - 3466 - - - - - 3504 - - - - - - - - - 3506 - - - - - - - - 3507 - - - - - - - - 3508 - - - - - - - - - - 3509 - - - - - 3510 - - - - - 3511 - - - - - 3515 - - - - - - - - 3516 - - - - - 3521 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{0, 410}, {531, 324}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{0, 216}, {524, 540}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{343, 347}, {656, 249}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - VLCOpenTextField - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - VLCOpenTextField - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - VLCOpenTextField - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - VLCOpenTextField - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{366, 327}, {574, 380}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - VLCOpenTextField - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 3532 - - - - - VLCOpen - NSObject - - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - discSelectorChanged: - id - - - dvdreadOptionChanged: - id - - - expandMRLfieldAction: - id - - - eyetvGetPlugin: - id - - - eyetvLaunch: - id - - - eyetvSwitchChannel: - id - - - fileTimeCustomization: - id - - - inputSlaveAction: - id - - - openCaptureModeChanged: - id - - - openFileBrowse: - id - - - openFileStreamChanged: - id - - - openNetModeChanged: - id - - - openNetStepperChanged: - id - - - openNetUDPButtonAction: - id - - - openSpecialMediaFolder: - id - - - panelCancel: - id - - - panelOk: - id - - - qtkAudioChanged: - id - - - qtkChanged: - id - - - qtkToggleUIElements: - id - - - screenChanged: - id - - - subCloseSheet: - id - - - subFileBrowse: - id - - - subOverride: - id - - - subSettings: - id - - - subsChanged: - id - - - vcdOptionChanged: - id - - - - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - o_btn_cancel - id - - - o_btn_ok - id - - - o_capture_height_fld - id - - - o_capture_height_lbl - id - - - o_capture_height_stp - id - - - o_capture_label_view - id - - - o_capture_lbl - id - - - o_capture_long_lbl - id - - - o_capture_mode_pop - id - - - o_capture_width_fld - id - - - o_capture_width_lbl - id - - - o_capture_width_stp - id - - - o_disc_audiocd_lbl - id - - - o_disc_audiocd_trackcount_lbl - id - - - o_disc_audiocd_videots_btn - id - - - o_disc_audiocd_view - id - - - o_disc_bd_lbl - id - - - o_disc_bd_videots_btn - id - - - o_disc_bd_view - id - - - o_disc_dvd_disablemenus_btn - id - - - o_disc_dvd_lbl - id - - - o_disc_dvd_videots_btn - id - - - o_disc_dvd_view - id - - - o_disc_dvdwomenus_chapter - id - - - o_disc_dvdwomenus_chapter_lbl - id - - - o_disc_dvdwomenus_chapter_stp - id - - - o_disc_dvdwomenus_enablemenus_btn - id - - - o_disc_dvdwomenus_lbl - id - - - o_disc_dvdwomenus_title - id - - - o_disc_dvdwomenus_title_lbl - id - - - o_disc_dvdwomenus_title_stp - id - - - o_disc_dvdwomenus_videots_btn - id - - - o_disc_dvdwomenus_view - id - - - o_disc_nodisc_lbl - id - - - o_disc_nodisc_videots_btn - id - - - o_disc_nodisc_view - id - - - o_disc_selector_pop - id - - - o_disc_vcd_chapter - id - - - o_disc_vcd_chapter_lbl - id - - - o_disc_vcd_chapter_stp - id - - - o_disc_vcd_lbl - id - - - o_disc_vcd_title - id - - - o_disc_vcd_title_lbl - id - - - o_disc_vcd_title_stp - id - - - o_disc_vcd_videots_btn - id - - - o_disc_vcd_view - id - - - o_eyetv_channels_pop - id - - - o_eyetv_chn_bgbar - id - - - o_eyetv_chn_status_txt - id - - - o_eyetv_currentChannel_lbl - id - - - o_eyetv_getPlugin_btn - id - - - o_eyetv_launchEyeTV_btn - id - - - o_eyetv_nextProgram_btn - id - - - o_eyetv_noInstanceLong_lbl - id - - - o_eyetv_noInstance_lbl - id - - - o_eyetv_notLaunched_view - id - - - o_eyetv_previousProgram_btn - id - - - o_eyetv_running_view - id - - - o_file_btn_browse - id - - - o_file_custom_timing_ckb - id - - - o_file_icon_well - id - - - o_file_name - id - - - o_file_name_stub - id - - - o_file_slave_ckbox - id - - - o_file_slave_filename_lbl - id - - - o_file_slave_icon_well - id - - - o_file_slave_select_btn - id - - - o_file_starttime_fld - id - - - o_file_starttime_lbl - id - - - o_file_stoptime_fld - id - - - o_file_stoptime_lbl - id - - - o_file_stream - id - - - o_file_sub_align_lbl - id - - - o_file_sub_align_pop - id - - - o_file_sub_btn_browse - id - - - o_file_sub_btn_settings - id - - - o_file_sub_ckbox - id - - - o_file_sub_delay - id - - - o_file_sub_delay_lbl - id - - - o_file_sub_delay_stp - id - - - o_file_sub_encoding_lbl - id - - - o_file_sub_encoding_pop - id - - - o_file_sub_file_box - id - - - o_file_sub_font_box - id - - - o_file_sub_fps - id - - - o_file_sub_fps_lbl - id - - - o_file_sub_fps_stp - id - - - o_file_sub_icon_view - id - - - o_file_sub_ok_btn - id - - - o_file_sub_override - id - - - o_file_sub_path_fld - id - - - o_file_sub_path_lbl - id - - - o_file_sub_sheet - id - - - o_file_sub_size_lbl - id - - - o_file_sub_size_pop - id - - - o_file_subtitles_filename_lbl - id - - - o_file_subtitles_icon_well - id - - - o_mrl_btn - id - - - o_mrl_fld - id - - - o_mrl_lbl - id - - - o_mrl_view - id - - - o_net_help_lbl - id - - - o_net_help_udp_lbl - id - - - o_net_http_url - id - - - o_net_http_url_lbl - id - - - o_net_mode - id - - - o_net_openUDP_btn - id - - - o_net_udp_address_lbl - id - - - o_net_udp_cancel_btn - id - - - o_net_udp_mode_lbl - id - - - o_net_udp_ok_btn - id - - - o_net_udp_panel - id - - - o_net_udp_port - id - - - o_net_udp_port_lbl - id - - - o_net_udp_port_stp - id - - - o_net_udp_protocol_lbl - id - - - o_net_udp_protocol_mat - id - - - o_net_udpm_addr - id - - - o_net_udpm_addr_lbl - id - - - o_net_udpm_port - id - - - o_net_udpm_port_lbl - id - - - o_net_udpm_port_stp - id - - - o_output_ckbox - id - - - o_panel - id - - - o_qtk_audio_ckb - id - - - o_qtk_audio_device_pop - id - - - o_qtk_video_ckb - id - - - o_qtk_video_device_pop - id - - - o_qtk_view - id - - - o_screen_follow_mouse_ckb - id - - - o_screen_fps_fld - id - - - o_screen_fps_lbl - id - - - o_screen_fps_stp - id - - - o_screen_height_fld - id - - - o_screen_height_lbl - id - - - o_screen_height_stp - id - - - o_screen_left_fld - id - - - o_screen_left_lbl - id - - - o_screen_left_stp - id - - - o_screen_long_lbl - id - - - o_screen_qtk_audio_ckb - id - - - o_screen_qtk_audio_pop - id - - - o_screen_screen_lbl - id - - - o_screen_screen_pop - id - - - o_screen_top_fld - id - - - o_screen_top_lbl - id - - - o_screen_top_stp - id - - - o_screen_view - id - - - o_screen_width_fld - id - - - o_screen_width_lbl - id - - - o_screen_width_stp - id - - - o_sout_options - id - - - o_tabview - id - - - - IBProjectSource - ../../../../modules/gui/macosx/open.h - - - - VLCOpen - - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - discSelectorChanged: - id - - - dvdreadOptionChanged: - id - - - expandMRLfieldAction: - id - - - eyetvGetPlugin: - id - - - eyetvLaunch: - id - - - eyetvSwitchChannel: - id - - - fileTimeCustomization: - id - - - inputSlaveAction: - id - - - openCaptureModeChanged: - id - - - openFileBrowse: - id - - - openFileStreamChanged: - id - - - openNetModeChanged: - id - - - openNetStepperChanged: - id - - - openNetUDPButtonAction: - id - - - openSpecialMediaFolder: - id - - - panelCancel: - id - - - panelOk: - id - - - qtkAudioChanged: - id - - - qtkChanged: - id - - - qtkToggleUIElements: - id - - - screenChanged: - id - - - subCloseSheet: - id - - - subFileBrowse: - id - - - subOverride: - id - - - subSettings: - id - - - subsChanged: - id - - - vcdOptionChanged: - id - - - - IBProjectSource - ../../../../modules/gui/macosx/open.m - - - - VLCOpenTextField - NSTextField - - - - VLCOutput - NSObject - - id - id - id - id - id - id - id - id - id - id - id - - - - announceChanged: - id - - - outputChanged: - id - - - outputCloseSheet: - id - - - outputFileBrowse: - id - - - outputInfoChanged: - id - - - outputMethodChanged: - id - - - outputSettings: - id - - - streamPortStepperChanged: - id - - - streamTTLStepperChanged: - id - - - transcodeChanged: - id - - - transcodeInfoChanged: - id - - - - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - o_btn_browse - id - - - o_btn_ok - id - - - o_channel_name - id - - - o_channel_name_lbl - id - - - o_display - id - - - o_dump_chkbox - id - - - o_file_chkbox - id - - - o_file_field - id - - - o_http_chkbox - id - - - o_method - id - - - o_misc_lbl - id - - - o_mux_lbl - id - - - o_mux_selector - id - - - o_open_panel - id - - - o_options_lbl - id - - - o_output_ckbox - id - - - o_output_settings - id - - - o_output_sheet - id - - - o_rtsp_chkbox - id - - - o_sap_chkbox - id - - - o_sdp_url - id - - - o_sdp_url_lbl - id - - - o_stream_address - id - - - o_stream_address_lbl - id - - - o_stream_port - id - - - o_stream_port_lbl - id - - - o_stream_port_stp - id - - - o_stream_ttl - id - - - o_stream_ttl_lbl - id - - - o_stream_ttl_stp - id - - - o_stream_type - id - - - o_stream_type_lbl - id - - - o_transcode_audio_bitrate - id - - - o_transcode_audio_bitrate_lbl - id - - - o_transcode_audio_channels - id - - - o_transcode_audio_channels_lbl - id - - - o_transcode_audio_chkbox - id - - - o_transcode_audio_selector - id - - - o_transcode_lbl - id - - - o_transcode_video_bitrate - id - - - o_transcode_video_bitrate_lbl - id - - - o_transcode_video_chkbox - id - - - o_transcode_video_scale - id - - - o_transcode_video_scale_lbl - id - - - o_transcode_video_selector - id - - - - IBProjectSource - ../../../../modules/gui/macosx/output.h - - - - VLCOutput - - id - id - id - id - id - id - id - id - id - id - id - - - - announceChanged: - id - - - outputChanged: - id - - - outputCloseSheet: - id - - - outputFileBrowse: - id - - - outputInfoChanged: - id - - - outputMethodChanged: - id - - - outputSettings: - id - - - streamPortStepperChanged: - id - - - streamTTLStepperChanged: - id - - - transcodeChanged: - id - - - transcodeInfoChanged: - id - - - - IBProjectSource - ../../../../modules/gui/macosx/output.m - - - - - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSBox - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSBox.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSComboBox - NSTextField - - IBFrameworkSource - AppKit.framework/Headers/NSComboBox.h - - - - NSComboBoxCell - NSTextFieldCell - - IBFrameworkSource - AppKit.framework/Headers/NSComboBoxCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSController - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSController.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSImageCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h - - - - NSImageView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h - - - - NSMatrix - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSMatrix.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSMenuItem - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSMenuItemCell - NSButtonCell - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItemCell.h - - - - NSNumberFormatter - NSFormatter - - IBFrameworkSource - Foundation.framework/Headers/NSNumberFormatter.h - - - - NSPanel - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSPanel.h - - - - NSPopUpButton - NSButton - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButton.h - - - - NSPopUpButtonCell - NSMenuItemCell - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButtonCell.h - - - - NSProgressIndicator - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSProgressIndicator.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSStepper - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSStepper.h - - - - NSStepperCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSStepperCell.h - - - - NSTabView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSTabView.h - - - - NSTabViewItem - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTabViewItem.h - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - - 0 - IBCocoaFramework - NO - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - - {12, 12} - {10, 2} - {15, 15} - {512, 512} - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + To Open a usual network stream (HTTP, RTSP, MMS, FTP, etc.), just enter the URL in the field above. If you want to open a RTP or UDP stream, press the button below. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VLC could not connect to EyeTV. +Make sure that you installed VLC's EyeTV plugin. + + + + + + + + + + + + + + + + + + + + + + + + + VLC could not detect any EyeTV compatible device. + +Check the device's connection, make sure that the latest EyeTV software is installed and try again. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + If you want to open a multicast stream, enter the respective IP address given by the stream provider. In unicast mode, VLC uses your machine's IP automatically. + +To open a stream using a different protocol, just press Cancel to close this sheet. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/extras/package/macosx/Resources/English.lproj/StreamOutput.xib b/extras/package/macosx/Resources/English.lproj/StreamOutput.xib new file mode 100644 index 0000000000..93f2c15ca0 --- /dev/null +++ b/extras/package/macosx/Resources/English.lproj/StreamOutput.xib @@ -0,0 +1,499 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/extras/package/macosx/vlc.xcodeproj/project.pbxproj b/extras/package/macosx/vlc.xcodeproj/project.pbxproj index 8d9f34eccb..ddc644f285 100644 --- a/extras/package/macosx/vlc.xcodeproj/project.pbxproj +++ b/extras/package/macosx/vlc.xcodeproj/project.pbxproj @@ -464,6 +464,7 @@ 7D8BB0C01830393300FAE9B7 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7D8BB0BE1830393300FAE9B7 /* MainWindow.xib */; }; 7DB65D5618ABD6490053B874 /* AddonManager.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7DB65D5418ABD6490053B874 /* AddonManager.xib */; }; 7DD6EC101B58136D0047CF5C /* SimplePreferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7DD6EC0E1B58136D0047CF5C /* SimplePreferences.xib */; }; + 7DE78AC61B5D0A360019454C /* StreamOutput.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7DE78AC41B5D0A360019454C /* StreamOutput.xib */; }; 7DE88F2A1831396A00CD9DA2 /* PlaylistAccessoryView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7DE88F281831396A00CD9DA2 /* PlaylistAccessoryView.xib */; }; 7DFFA16C16124F38001AF89F /* effects-one-button-pressed-dark.png in Resources */ = {isa = PBXBuildFile; fileRef = 7DFFA16A16124F38001AF89F /* effects-one-button-pressed-dark.png */; }; 7DFFA16D16124F38001AF89F /* effects-one-button-pressed-dark@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7DFFA16B16124F38001AF89F /* effects-one-button-pressed-dark@2x.png */; }; @@ -1248,6 +1249,7 @@ 7DB65D5318ABD6380053B874 /* AddonsWindowController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = AddonsWindowController.m; path = ../../../modules/gui/macosx/AddonsWindowController.m; sourceTree = SOURCE_ROOT; }; 7DB65D5518ABD6490053B874 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = Resources/English.lproj/AddonManager.xib; sourceTree = ""; }; 7DD6EC0F1B58136D0047CF5C /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = Resources/English.lproj/SimplePreferences.xib; sourceTree = ""; }; + 7DE78AC51B5D0A360019454C /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = Resources/English.lproj/StreamOutput.xib; sourceTree = ""; }; 7DE88F291831396A00CD9DA2 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = Resources/English.lproj/PlaylistAccessoryView.xib; sourceTree = ""; }; 7DF0435E1972E26A0022B534 /* AddonListDataSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AddonListDataSource.h; path = ../../../modules/gui/macosx/AddonListDataSource.h; sourceTree = SOURCE_ROOT; }; 7DF0435F1972E26A0022B534 /* AddonListDataSource.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = AddonListDataSource.m; path = ../../../modules/gui/macosx/AddonListDataSource.m; sourceTree = SOURCE_ROOT; }; @@ -2898,6 +2900,7 @@ 7DE88F281831396A00CD9DA2 /* PlaylistAccessoryView.xib */, 7D3F6523188051F2005776C4 /* BWQuincyMain.xib */, 7DB65D5418ABD6490053B874 /* AddonManager.xib */, + 7DE78AC41B5D0A360019454C /* StreamOutput.xib */, ); name = xibs; sourceTree = ""; @@ -3671,6 +3674,7 @@ 1C88BBED19DC7C8100645190 /* ys-bottom-background_dark.png in Resources */, 1C88BB6719DC7C7800645190 /* ys-stop-pressed@2x.png in Resources */, CC91919D159B547C00E634A7 /* dropzone@2x.png in Resources */, + 7DE78AC61B5D0A360019454C /* StreamOutput.xib in Resources */, CC973B9C15F0D02F00D5F650 /* forward-3btns-dark-pressed.png in Resources */, CC973B9D15F0D02F00D5F650 /* forward-3btns-dark-pressed@2x.png in Resources */, CC973B9E15F0D02F00D5F650 /* forward-3btns-dark.png in Resources */, @@ -4000,6 +4004,14 @@ name = SimplePreferences.xib; sourceTree = ""; }; + 7DE78AC41B5D0A360019454C /* StreamOutput.xib */ = { + isa = PBXVariantGroup; + children = ( + 7DE78AC51B5D0A360019454C /* English */, + ); + name = StreamOutput.xib; + sourceTree = ""; + }; 7DE88F281831396A00CD9DA2 /* PlaylistAccessoryView.xib */ = { isa = PBXVariantGroup; children = ( diff --git a/modules/gui/macosx/output.h b/modules/gui/macosx/output.h index 9c78835d85..fe200adc1f 100644 --- a/modules/gui/macosx/output.h +++ b/modules/gui/macosx/output.h @@ -1,12 +1,13 @@ /***************************************************************************** * output.h: MacOS X Output Dialog ***************************************************************************** - * Copyright (C) 2002-2007 VLC authors and VideoLAN + * Copyright (C) 2002-2015 VLC authors and VideoLAN * $Id$ * * Authors: Jon Lech Johansen * Christophe Massiot * Derk-Jan Hartman + * Felix Paul Kühne * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -23,72 +24,61 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ -/***************************************************************************** - * VLCOutput interface - *****************************************************************************/ @interface VLCOutput : NSObject -{ - IBOutlet id o_open_panel; - IBOutlet id o_output_ckbox; - IBOutlet id o_output_settings; - IBOutlet id o_output_sheet; - IBOutlet id o_btn_ok; - IBOutlet id o_options_lbl; - IBOutlet id o_display; - IBOutlet id o_method; - IBOutlet id o_file_field; - IBOutlet id o_dump_chkbox; - IBOutlet id o_btn_browse; - IBOutlet id o_stream_address; - IBOutlet id o_stream_address_lbl; - IBOutlet id o_stream_port; - IBOutlet id o_stream_port_stp; - IBOutlet id o_stream_port_lbl; - IBOutlet id o_stream_ttl; - IBOutlet id o_stream_ttl_stp; - IBOutlet id o_stream_ttl_lbl; - IBOutlet id o_stream_type; - IBOutlet id o_stream_type_lbl; +@property (readwrite, weak) IBOutlet NSPanel *outputSheet; +@property (readwrite, weak) IBOutlet NSButton *okButton; - IBOutlet id o_mux_lbl; - IBOutlet NSPopUpButton *o_mux_selector; +@property (readwrite, weak) IBOutlet NSBox *optionsBox; +@property (readwrite, weak) IBOutlet NSButton *displayOnLocalScreenCheckbox; +@property (readwrite, weak) IBOutlet NSMatrix *outputMethodMatrix; +@property (readwrite, weak) IBOutlet NSTextField *fileTextField; +@property (readwrite, weak) IBOutlet NSButton *dumpCheckbox; +@property (readwrite, weak) IBOutlet NSButton *browseButton; +@property (readwrite, weak) IBOutlet NSTextField *streamAddressTextField; +@property (readwrite, weak) IBOutlet NSTextField *streamAddressLabel; +@property (readwrite, weak) IBOutlet NSTextField *streamPortTextField; +@property (readwrite, weak) IBOutlet NSStepper *streamPortStepper; +@property (readwrite, weak) IBOutlet NSTextField *streamPortLabel; +@property (readwrite, weak) IBOutlet NSTextField *streamTTLTextField; +@property (readwrite, weak) IBOutlet NSStepper *streamTTLStepper; +@property (readwrite, weak) IBOutlet NSTextField *streamTTLLabel; +@property (readwrite, weak) IBOutlet NSPopUpButton *streamTypePopup; +@property (readwrite, weak) IBOutlet NSTextField *streamTypeLabel; - IBOutlet id o_transcode_audio_bitrate; - IBOutlet id o_transcode_audio_bitrate_lbl; - IBOutlet id o_transcode_audio_channels; - IBOutlet id o_transcode_audio_channels_lbl; - IBOutlet id o_transcode_audio_chkbox; - IBOutlet id o_transcode_audio_selector; - IBOutlet id o_transcode_lbl; - IBOutlet id o_transcode_video_bitrate; - IBOutlet id o_transcode_video_bitrate_lbl; - IBOutlet id o_transcode_video_scale; - IBOutlet id o_transcode_video_scale_lbl; - IBOutlet id o_transcode_video_chkbox; - IBOutlet id o_transcode_video_selector; +@property (readwrite, weak) IBOutlet NSTextField *muxLabel; +@property (readwrite, weak) IBOutlet NSPopUpButton *muxSelectorPopup; - IBOutlet id o_misc_lbl; - IBOutlet id o_sap_chkbox; - IBOutlet id o_channel_name; - IBOutlet id o_channel_name_lbl; +@property (readwrite, weak) IBOutlet NSBox *transcodeBox; +@property (readwrite, weak) IBOutlet NSComboBox *transcodeAudioBitrateComboBox; +@property (readwrite, weak) IBOutlet NSTextField *transcodeAudioBitrateLabel; +@property (readwrite, weak) IBOutlet NSComboBox *transcodeAudioChannelsComboBox; +@property (readwrite, weak) IBOutlet NSTextField *transcodeAudioChannelsLabel; +@property (readwrite, weak) IBOutlet NSButton *transcodeAudioCheckbox; +@property (readwrite, weak) IBOutlet NSPopUpButton *transcodeAudioSelectorPopup; +@property (readwrite, weak) IBOutlet NSComboBox *transcodeVideoBitrateComboBox; +@property (readwrite, weak) IBOutlet NSTextField *transcodeVideoBitrateLabel; +@property (readwrite, weak) IBOutlet NSComboBox *transcodeVideoScaleComboBox; +@property (readwrite, weak) IBOutlet NSTextField *transcodeVideoScaleLabel; +@property (readwrite, weak) IBOutlet NSButton *transcodeVideoCheckbox; +@property (readwrite, weak) IBOutlet NSPopUpButton *transcodeVideoSelectorPopup; - IBOutlet id o_sdp_url; - IBOutlet id o_sdp_url_lbl; - IBOutlet id o_rtsp_chkbox; - IBOutlet id o_http_chkbox; - IBOutlet id o_file_chkbox; -} -@property (readwrite, retain) NSArray *soutMRL; +@property (readwrite, weak) IBOutlet NSBox *miscBox; +@property (readwrite, weak) IBOutlet NSButton *sapCheckbox; +@property (readwrite, weak) IBOutlet NSTextField *channelNameTextField; +@property (readwrite, weak) IBOutlet NSTextField *channelNameLabel; -- (void)initStrings; +@property (readwrite, weak) IBOutlet NSTextField *sdpURLTextField; +@property (readwrite, weak) IBOutlet NSTextField *sdpURLLabel; +@property (readwrite, weak) IBOutlet NSButton *rtspCheckbox; +@property (readwrite, weak) IBOutlet NSButton *httpCheckbox; +@property (readwrite, weak) IBOutlet NSButton *fileCheckbox; + +@property (readonly) NSArray *soutMRL; -- (IBAction)outputChanged:(id)sender; -- (IBAction)outputSettings:(id)sender; - (IBAction)outputCloseSheet:(id)sender; - (IBAction)outputMethodChanged:(id)sender; - (IBAction)outputInfoChanged:(id)object; -- (void)TTLChanged:(NSNotification *)o_notification; - (IBAction)outputFileBrowse:(id)sender; - (IBAction)streamPortStepperChanged:(id)sender; - (IBAction)streamTTLStepperChanged:(id)sender; @@ -97,4 +87,5 @@ - (IBAction)announceChanged:(id)sender; - (IBAction)streamTTLStepperChanged:(id)sender; + @end diff --git a/modules/gui/macosx/output.m b/modules/gui/macosx/output.m index eff77cc38c..f35b1acf2e 100644 --- a/modules/gui/macosx/output.m +++ b/modules/gui/macosx/output.m @@ -1,14 +1,14 @@ /***************************************************************************** * output.m: MacOS X Output Dialog ***************************************************************************** - * Copyright (C) 2002-2013 VLC authors and VideoLAN + * Copyright (C) 2002-2015 VLC authors and VideoLAN * $Id$ * * Authors: Jon Lech Johansen * Christophe Massiot * Derk-Jan Hartman * Benjamin Pracht - * Felix Paul Kühne + * Felix Paul Kühne * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,472 +25,428 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ -/***************************************************************************** - * Preamble - *****************************************************************************/ -#include /* malloc(), free() */ -#include - #include "intf.h" #include "output.h" -/***************************************************************************** - * VLCOutput implementation - *****************************************************************************/ - @interface VLCOutput() { - NSString *o_transcode; + NSString *_transcode; + NSArray *_soutMRL; } @end @implementation VLCOutput -- (id)init +- (NSArray *)soutMRL { - self = [super init]; - _soutMRL = [[NSArray alloc] init]; - o_transcode = [[NSString alloc] init]; - return self; -} - -- (void)setTranscode:(NSString *)o_transcode_string -{ - o_transcode = [o_transcode_string copy]; + return _soutMRL; } - (void)awakeFromNib { - [self initStrings]; + NSArray *muxers = [NSArray arrayWithObjects:@"MPEG TS", @"MPEG PS", @"MPEG 1", + @"Ogg", @"AVI", @"ASF", @"MPEG 4", @"Quicktime", @"Raw", nil]; + NSArray *a_channels = [NSArray arrayWithObjects:@"1", @"2", @"4", @"6", nil]; + NSArray *a_bitrates = [NSArray arrayWithObjects:@"16", @"32", @"64", @"96", + @"128", @"192", @"256", @"512", nil]; + NSArray *v_bitrates = [NSArray arrayWithObjects:@"16", @"32", @"64", @"96", + @"128", @"192", @"256", @"384", @"512", @"768", @"1024", @"2048", @"3072", nil]; + NSArray *v_scales = [NSArray arrayWithObjects:@"0.25", @"0.5", @"0.75", @"1", @"1.25", @"1.5", @"1.75", @"2", nil]; + NSArray *a_codecs = [NSArray arrayWithObjects:@"mpga", @"mp3 ", @"mp4a", @"a52 ", @"vorb", @"flac", @"spx ", nil]; + NSArray *v_codecs = [NSArray arrayWithObjects:@"mp1v", @"mp2v", @"mp4v", @"DIV1", + @"DIV2", @"DIV3", @"h263", @"h264", @"WMV1", @"WMV2", @"MJPG", @"theo", nil]; + + [_okButton setTitle: _NS("OK")]; + [_optionsBox setTitle: _NS("Streaming and Transcoding Options")]; + + [_displayOnLocalScreenCheckbox setTitle: _NS("Display the stream locally")]; + [[_outputMethodMatrix cellAtRow:0 column:0] setTitle: _NS("File")]; + [[_outputMethodMatrix cellAtRow:1 column:0] setTitle: _NS("Stream")]; + [_dumpCheckbox setTitle: _NS("Dump raw input")]; + [_browseButton setTitle: _NS("Browse...")]; + [_streamAddressLabel setStringValue: _NS("Address")]; + [_streamPortLabel setStringValue: _NS("Port")]; + [_streamTTLLabel setStringValue: @"TTL"]; + [[_streamTypePopup itemAtIndex: 0] setTitle: @"HTTP"]; + [[_streamTypePopup itemAtIndex: 1] setTitle: @"MMSH"]; + [[_streamTypePopup itemAtIndex: 2] setTitle: @"UDP"]; + [[_streamTypePopup itemAtIndex: 3] setTitle: @"RTP"]; + [_streamTypeLabel setStringValue: _NS("Type")]; + + [_muxLabel setStringValue: _NS("Encapsulation Method")]; + [_muxSelectorPopup removeAllItems]; + [_muxSelectorPopup addItemsWithTitles: muxers]; + + [_transcodeBox setTitle: _NS("Transcoding options")]; + [_transcodeVideoCheckbox setTitle: _NS("Video")]; + [_transcodeVideoSelectorPopup removeAllItems]; + [_transcodeVideoSelectorPopup addItemsWithTitles: v_codecs]; + [_transcodeVideoBitrateLabel setStringValue: _NS("Bitrate (kb/s)")]; + [_transcodeVideoBitrateComboBox removeAllItems]; + [_transcodeVideoBitrateComboBox addItemsWithObjectValues: v_bitrates]; + [_transcodeVideoScaleLabel setStringValue: _NS("Scale")]; + [_transcodeVideoScaleComboBox removeAllItems]; + [_transcodeVideoScaleComboBox addItemsWithObjectValues: v_scales]; + [_transcodeVideoScaleComboBox selectItemWithObjectValue: @"1"]; + [_transcodeAudioCheckbox setTitle: _NS("Audio")]; + [_transcodeAudioSelectorPopup removeAllItems]; + [_transcodeAudioSelectorPopup addItemsWithTitles: a_codecs]; + [_transcodeAudioBitrateLabel setStringValue: _NS("Bitrate (kb/s)")]; + [_transcodeAudioBitrateComboBox removeAllItems]; + [_transcodeAudioBitrateComboBox addItemsWithObjectValues: a_bitrates]; + [_transcodeAudioChannelsLabel setStringValue: _NS("Channels")]; + [_transcodeAudioChannelsComboBox removeAllItems]; + [_transcodeAudioChannelsComboBox addItemsWithObjectValues: a_channels]; + + [_miscBox setTitle: _NS("Stream Announcing")]; + [_sapCheckbox setTitle: _NS("SAP Announcement")]; + [_rtspCheckbox setTitle: _NS("RTSP Announcement")]; + [_httpCheckbox setTitle:_NS("HTTP Announcement")]; + [_fileCheckbox setTitle:_NS("Export SDP as file")]; + + [_channelNameLabel setStringValue: _NS("Channel Name")]; + [_sdpURLLabel setStringValue: _NS("SDP URL")]; [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(outputInfoChanged:) name: NSControlTextDidChangeNotification - object: o_file_field]; + object: _fileTextField]; [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(outputInfoChanged:) name: NSControlTextDidChangeNotification - object: o_stream_address]; + object: _streamAddressTextField]; [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(outputInfoChanged:) name: NSControlTextDidChangeNotification - object: o_stream_port]; + object: _streamPortTextField]; [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(TTLChanged:) name: NSControlTextDidChangeNotification - object: o_stream_ttl]; + object: _streamTTLTextField]; [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(transcodeInfoChanged:) name: NSControlTextDidChangeNotification - object: o_transcode_video_bitrate]; + object: _transcodeVideoBitrateComboBox]; [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(transcodeInfoChanged:) name: NSControlTextDidChangeNotification - object: o_transcode_video_scale]; + object: _transcodeVideoScaleComboBox]; [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(transcodeInfoChanged:) name: NSControlTextDidChangeNotification - object: o_transcode_audio_bitrate]; + object: _transcodeAudioBitrateComboBox]; [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(transcodeInfoChanged:) name: NSControlTextDidChangeNotification - object: o_transcode_audio_channels]; + object: _transcodeAudioChannelsComboBox]; [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(transcodeInfoChanged:) name: NSControlTextDidChangeNotification - object: o_channel_name]; + object: _channelNameTextField]; [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(transcodeInfoChanged:) name: NSControlTextDidChangeNotification - object: o_sdp_url]; + object: _sdpURLTextField]; - [o_mux_selector setAutoenablesItems: NO]; + [_muxSelectorPopup setAutoenablesItems: NO]; [self transcodeChanged:nil]; } -- (void)initStrings -{ - NSArray *o_muxers = [NSArray arrayWithObjects:@"MPEG TS", @"MPEG PS", @"MPEG 1", - @"Ogg", @"AVI", @"ASF", @"MPEG 4", @"Quicktime", @"Raw", nil]; - NSArray *o_a_channels = [NSArray arrayWithObjects:@"1", @"2", @"4", @"6", nil]; - NSArray *o_a_bitrates = [NSArray arrayWithObjects:@"16", @"32", @"64", @"96", - @"128", @"192", @"256", @"512", nil]; - NSArray *o_v_bitrates = [NSArray arrayWithObjects:@"16", @"32", @"64", @"96", - @"128", @"192", @"256", @"384", @"512", @"768", @"1024", @"2048", @"3072", nil]; - NSArray *o_v_scales = [NSArray arrayWithObjects:@"0.25", @"0.5", @"0.75", @"1", @"1.25", @"1.5", @"1.75", @"2", nil]; - NSArray *o_a_codecs = [NSArray arrayWithObjects:@"mpga", @"mp3 ", @"mp4a", @"a52 ", @"vorb", @"flac", @"spx ", nil]; - NSArray *o_v_codecs = [NSArray arrayWithObjects:@"mp1v", @"mp2v", @"mp4v", @"DIV1", - @"DIV2", @"DIV3", @"h263", @"h264", @"WMV1", @"WMV2", @"MJPG", @"theo", nil]; - - [o_output_ckbox setTitle: _NS("Streaming/Saving:")]; - [o_output_settings setTitle: _NS("Settings...")]; - [o_btn_ok setTitle: _NS("OK")]; - - [o_options_lbl setTitle: _NS("Streaming and Transcoding Options")]; - [o_display setTitle: _NS("Display the stream locally")]; - [[o_method cellAtRow:0 column:0] setTitle: _NS("File")]; - [[o_method cellAtRow:1 column:0] setTitle: _NS("Stream")]; - [o_dump_chkbox setTitle: _NS("Dump raw input")]; - [o_btn_browse setTitle: _NS("Browse...")]; - [o_stream_address_lbl setStringValue: _NS("Address")]; - [o_stream_port_lbl setStringValue: _NS("Port")]; - [o_stream_ttl_lbl setStringValue: @"TTL"]; - [[o_stream_type itemAtIndex: 0] setTitle: @"HTTP"]; - [[o_stream_type itemAtIndex: 1] setTitle: @"MMSH"]; - [[o_stream_type itemAtIndex: 2] setTitle: @"UDP"]; - [[o_stream_type itemAtIndex: 3] setTitle: @"RTP"]; - [o_stream_type_lbl setStringValue: _NS("Type")]; - - [o_mux_lbl setStringValue: _NS("Encapsulation Method")]; - [o_mux_selector removeAllItems]; - [o_mux_selector addItemsWithTitles: o_muxers]; - - [o_transcode_lbl setTitle: _NS("Transcoding options")]; - [o_transcode_video_chkbox setTitle: _NS("Video")]; - [o_transcode_video_selector removeAllItems]; - [o_transcode_video_selector addItemsWithTitles: o_v_codecs]; - [o_transcode_video_bitrate_lbl setStringValue: _NS("Bitrate (kb/s)")]; - [o_transcode_video_bitrate removeAllItems]; - [o_transcode_video_bitrate addItemsWithObjectValues: o_v_bitrates]; - [o_transcode_video_scale_lbl setStringValue: _NS("Scale")]; - [o_transcode_video_scale removeAllItems]; - [o_transcode_video_scale addItemsWithObjectValues: o_v_scales]; - [o_transcode_video_scale selectItemWithObjectValue: @"1"]; - [o_transcode_audio_chkbox setTitle: _NS("Audio")]; - [o_transcode_audio_selector removeAllItems]; - [o_transcode_audio_selector addItemsWithTitles: o_a_codecs]; - [o_transcode_audio_bitrate_lbl setStringValue: _NS("Bitrate (kb/s)")]; - [o_transcode_audio_bitrate removeAllItems]; - [o_transcode_audio_bitrate addItemsWithObjectValues: o_a_bitrates]; - [o_transcode_audio_channels_lbl setStringValue: _NS("Channels")]; - [o_transcode_audio_channels removeAllItems]; - [o_transcode_audio_channels addItemsWithObjectValues: o_a_channels]; - - [o_misc_lbl setTitle: _NS("Stream Announcing")]; - [o_sap_chkbox setTitle: _NS("SAP Announcement")]; - [o_rtsp_chkbox setTitle: _NS("RTSP Announcement")]; - [o_http_chkbox setTitle:_NS("HTTP Announcement")]; - [o_file_chkbox setTitle:_NS("Export SDP as file")]; - - [o_channel_name_lbl setStringValue: _NS("Channel Name")]; - [o_sdp_url_lbl setStringValue: _NS("SDP URL")]; -} - -- (IBAction)outputChanged:(id)sender; -{ - if ([o_output_ckbox state] == NSOnState) - [o_output_settings setEnabled:YES]; - else - [o_output_settings setEnabled:NO]; -} - -- (IBAction)outputSettings:(id)sender -{ - [NSApp beginSheet: o_output_sheet - modalForWindow: o_open_panel - modalDelegate: self - didEndSelector: NULL - contextInfo: nil]; -} - - (IBAction)outputCloseSheet:(id)sender { - [o_output_sheet orderOut:sender]; - [NSApp endSheet: o_output_sheet]; + [self.outputSheet orderOut:sender]; + [NSApp endSheet:self.outputSheet]; } - (IBAction)outputMethodChanged:(id)sender { - NSString *o_mode; - o_mode = [[o_method selectedCell] title]; - - [o_sap_chkbox setEnabled: NO]; - [o_http_chkbox setEnabled: NO]; - [o_rtsp_chkbox setEnabled: NO]; - [o_file_chkbox setEnabled: NO]; - [o_channel_name setEnabled: NO]; - [o_sdp_url setEnabled: NO]; - [[o_mux_selector itemAtIndex: 0] setEnabled: YES]; - - if ([o_mode isEqualToString: _NS("File")]) { - [o_file_field setEnabled: YES]; - [o_btn_browse setEnabled: YES]; - [o_dump_chkbox setEnabled: YES]; - [o_stream_address setEnabled: NO]; - [o_stream_port setEnabled: NO]; - [o_stream_ttl setEnabled: NO]; - [o_stream_port_stp setEnabled: NO]; - [o_stream_ttl_stp setEnabled: NO]; - [o_stream_type setEnabled: NO]; - [o_mux_selector setEnabled: YES]; - [[o_mux_selector itemAtIndex: 1] setEnabled: YES]; // MPEG PS - [[o_mux_selector itemAtIndex: 2] setEnabled: YES]; // MPEG 1 - [[o_mux_selector itemAtIndex: 3] setEnabled: YES]; // Ogg - [[o_mux_selector itemAtIndex: 4] setEnabled: YES]; // AVI - [[o_mux_selector itemAtIndex: 5] setEnabled: YES]; // ASF - [[o_mux_selector itemAtIndex: 6] setEnabled: YES]; // MPEG 4 - [[o_mux_selector itemAtIndex: 7] setEnabled: YES]; // QuickTime - [[o_mux_selector itemAtIndex: 8] setEnabled: YES]; // Raw - } else if ([o_mode isEqualToString: _NS("Stream")]) { - [o_file_field setEnabled: NO]; - [o_dump_chkbox setEnabled: NO]; - [o_btn_browse setEnabled: NO]; - [o_stream_port setEnabled: YES]; - [o_stream_port_stp setEnabled: YES]; - [o_stream_type setEnabled: YES]; - [o_mux_selector setEnabled: YES]; - - o_mode = [o_stream_type titleOfSelectedItem]; - - if ([o_mode isEqualToString: @"HTTP"]) { - [o_stream_address setEnabled: YES]; - [o_stream_ttl setEnabled: NO]; - [o_stream_ttl_stp setEnabled: NO]; - [[o_mux_selector itemAtIndex: 1] setEnabled: YES]; - [[o_mux_selector itemAtIndex: 2] setEnabled: YES]; - [[o_mux_selector itemAtIndex: 3] setEnabled: YES]; - [[o_mux_selector itemAtIndex: 4] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 5] setEnabled: YES]; - [[o_mux_selector itemAtIndex: 6] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 7] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 8] setEnabled: YES]; - } else if ([o_mode isEqualToString: @"MMSH"]) { - [o_stream_address setEnabled: YES]; - [o_stream_ttl setEnabled: NO]; - [o_stream_ttl_stp setEnabled: NO]; - [[o_mux_selector itemAtIndex: 0] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 1] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 2] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 3] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 4] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 5] setEnabled: YES]; - [[o_mux_selector itemAtIndex: 6] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 7] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 8] setEnabled: NO]; - [o_mux_selector selectItemAtIndex: 5]; - } else if ([o_mode isEqualToString: @"UDP"]) { - [o_stream_address setEnabled: YES]; - [o_stream_ttl setEnabled: YES]; - [o_stream_ttl_stp setEnabled: YES]; - [[o_mux_selector itemAtIndex: 1] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 2] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 3] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 4] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 5] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 6] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 7] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 8] setEnabled: YES]; - [o_sap_chkbox setEnabled: YES]; - [o_channel_name setEnabled: YES]; - } else if ([o_mode isEqualToString: @"RTP"]) { - [o_stream_address setEnabled: YES]; - [o_stream_ttl setEnabled: YES]; - [o_stream_ttl_stp setEnabled: YES]; - [[o_mux_selector itemAtIndex: 0] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 1] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 2] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 3] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 4] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 5] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 6] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 7] setEnabled: NO]; - [[o_mux_selector itemAtIndex: 8] setEnabled: YES]; - [o_mux_selector selectItemAtIndex: 8]; - [o_sap_chkbox setEnabled: YES]; - [o_rtsp_chkbox setEnabled: YES]; - [o_http_chkbox setEnabled: YES]; - [o_file_chkbox setEnabled: YES]; - [o_channel_name setEnabled: YES]; + NSString *mode; + mode = [[self.outputMethodMatrix selectedCell] title]; + + [self.sapCheckbox setEnabled: NO]; + [self.httpCheckbox setEnabled: NO]; + [self.rtspCheckbox setEnabled: NO]; + [self.fileCheckbox setEnabled: NO]; + [self.channelNameTextField setEnabled: NO]; + [self.sdpURLTextField setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 0] setEnabled: YES]; + + if ([mode isEqualToString: _NS("File")]) { + [self.fileTextField setEnabled: YES]; + [self.browseButton setEnabled: YES]; + [self.dumpCheckbox setEnabled: YES]; + [self.streamAddressTextField setEnabled: NO]; + [self.streamPortTextField setEnabled: NO]; + [self.streamTTLTextField setEnabled: NO]; + [self.streamPortStepper setEnabled: NO]; + [self.streamTTLStepper setEnabled: NO]; + [self.streamTypePopup setEnabled: NO]; + [self.muxSelectorPopup setEnabled: YES]; + [[self.muxSelectorPopup itemAtIndex: 1] setEnabled: YES]; // MPEG PS + [[self.muxSelectorPopup itemAtIndex: 2] setEnabled: YES]; // MPEG 1 + [[self.muxSelectorPopup itemAtIndex: 3] setEnabled: YES]; // Ogg + [[self.muxSelectorPopup itemAtIndex: 4] setEnabled: YES]; // AVI + [[self.muxSelectorPopup itemAtIndex: 5] setEnabled: YES]; // ASF + [[self.muxSelectorPopup itemAtIndex: 6] setEnabled: YES]; // MPEG 4 + [[self.muxSelectorPopup itemAtIndex: 7] setEnabled: YES]; // QuickTime + [[self.muxSelectorPopup itemAtIndex: 8] setEnabled: YES]; // Raw + } else if ([mode isEqualToString: _NS("Stream")]) { + [self.fileTextField setEnabled: NO]; + [self.dumpCheckbox setEnabled: NO]; + [self.browseButton setEnabled: NO]; + [self.streamPortTextField setEnabled: YES]; + [self.streamPortStepper setEnabled: YES]; + [self.streamTypePopup setEnabled: YES]; + [self.muxSelectorPopup setEnabled: YES]; + + mode = [self.streamTypePopup titleOfSelectedItem]; + + if ([mode isEqualToString: @"HTTP"]) { + [self.streamAddressTextField setEnabled: YES]; + [self.streamTTLTextField setEnabled: NO]; + [self.streamTTLStepper setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 1] setEnabled: YES]; + [[self.muxSelectorPopup itemAtIndex: 2] setEnabled: YES]; + [[self.muxSelectorPopup itemAtIndex: 3] setEnabled: YES]; + [[self.muxSelectorPopup itemAtIndex: 4] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 5] setEnabled: YES]; + [[self.muxSelectorPopup itemAtIndex: 6] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 7] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 8] setEnabled: YES]; + } else if ([mode isEqualToString: @"MMSH"]) { + [self.streamAddressTextField setEnabled: YES]; + [self.streamTTLTextField setEnabled: NO]; + [self.streamTTLStepper setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 0] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 1] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 2] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 3] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 4] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 5] setEnabled: YES]; + [[self.muxSelectorPopup itemAtIndex: 6] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 7] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 8] setEnabled: NO]; + [self.muxSelectorPopup selectItemAtIndex: 5]; + } else if ([mode isEqualToString: @"UDP"]) { + [self.streamAddressTextField setEnabled: YES]; + [self.streamTTLTextField setEnabled: YES]; + [self.streamTTLStepper setEnabled: YES]; + [[self.muxSelectorPopup itemAtIndex: 1] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 2] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 3] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 4] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 5] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 6] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 7] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 8] setEnabled: YES]; + [self.sapCheckbox setEnabled: YES]; + [self.channelNameTextField setEnabled: YES]; + } else if ([mode isEqualToString: @"RTP"]) { + [self.streamAddressTextField setEnabled: YES]; + [self.streamTTLTextField setEnabled: YES]; + [self.streamTTLStepper setEnabled: YES]; + [[self.muxSelectorPopup itemAtIndex: 0] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 1] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 2] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 3] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 4] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 5] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 6] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 7] setEnabled: NO]; + [[self.muxSelectorPopup itemAtIndex: 8] setEnabled: YES]; + [self.muxSelectorPopup selectItemAtIndex: 8]; + [self.sapCheckbox setEnabled: YES]; + [self.rtspCheckbox setEnabled: YES]; + [self.httpCheckbox setEnabled: YES]; + [self.fileCheckbox setEnabled: YES]; + [self.channelNameTextField setEnabled: YES]; } } - if (![[o_mux_selector selectedItem] isEnabled] && ![o_mode isEqualToString: @"RTP"]) - [o_mux_selector selectItemAtIndex: 0]; - else if (![[o_mux_selector selectedItem] isEnabled] && [o_mode isEqualToString: @"RTP"]) - [o_mux_selector selectItemAtIndex: 8]; + if (![[self.muxSelectorPopup selectedItem] isEnabled] && ![mode isEqualToString: @"RTP"]) + [self.muxSelectorPopup selectItemAtIndex: 0]; + else if (![[self.muxSelectorPopup selectedItem] isEnabled] && [mode isEqualToString: @"RTP"]) + [self.muxSelectorPopup selectItemAtIndex: 8]; [self outputInfoChanged: nil]; } - (IBAction)outputInfoChanged:(id)object { - NSString *o_mode, *o_mux, *o_mux_string; - NSMutableString *o_announce = [NSMutableString stringWithString:@""]; - NSMutableString *o_mrl_string = [NSMutableString stringWithString:@":sout=#"]; - NSArray *o_sout_options; - - [o_mrl_string appendString: o_transcode]; - if ([o_display state] == NSOnState) - [o_mrl_string appendString: @"duplicate{dst=display,dst="]; - - o_mode = [[o_method selectedCell] title]; - o_mux = [o_mux_selector titleOfSelectedItem]; - - if ([o_mux isEqualToString: @"AVI"]) o_mux_string = @"avi"; - else if ([o_mux isEqualToString: @"Ogg"]) o_mux_string = @"ogg"; - else if ([o_mux isEqualToString: @"MPEG PS"]) o_mux_string = @"ps"; - else if ([o_mux isEqualToString: @"MPEG 4"]) o_mux_string = @"mp4"; - else if ([o_mux isEqualToString: @"MPEG 1"]) o_mux_string = @"mpeg1"; - else if ([o_mux isEqualToString: @"Quicktime"]) o_mux_string = @"mov"; - else if ([o_mux isEqualToString: @"ASF"]) o_mux_string = @"asf"; - else if ([o_mux isEqualToString: @"Raw"]) o_mux_string = @"raw"; - else o_mux_string = @"ts"; - - if ([o_mode isEqualToString: _NS("File")]) { - if ([o_dump_chkbox state] == NSOnState) { - o_sout_options = [NSArray arrayWithObjects:@":demux=dump", - [NSString stringWithFormat: - @":demuxdump-file=%@", - [o_file_field stringValue]], nil]; - [self setSoutMRL:o_sout_options]; + NSString *mode, *mux, *mux_string; + NSMutableString *announce = [NSMutableString stringWithString:@""]; + NSMutableString *mrl_string = [NSMutableString stringWithString:@":sout=#"]; + + [mrl_string appendString: _transcode]; + if ([self.displayOnLocalScreenCheckbox state] == NSOnState) + [mrl_string appendString: @"duplicate{dst=display,dst="]; + + mode = [[self.outputMethodMatrix selectedCell] title]; + mux = [self.muxSelectorPopup titleOfSelectedItem]; + + if ([mux isEqualToString: @"AVI"]) mux_string = @"avi"; + else if ([mux isEqualToString: @"Ogg"]) mux_string = @"ogg"; + else if ([mux isEqualToString: @"MPEG PS"]) mux_string = @"ps"; + else if ([mux isEqualToString: @"MPEG 4"]) mux_string = @"mp4"; + else if ([mux isEqualToString: @"MPEG 1"]) mux_string = @"mpeg1"; + else if ([mux isEqualToString: @"Quicktime"]) mux_string = @"mov"; + else if ([mux isEqualToString: @"ASF"]) mux_string = @"asf"; + else if ([mux isEqualToString: @"Raw"]) mux_string = @"raw"; + else mux_string = @"ts"; + + if ([mode isEqualToString: _NS("File")]) { + if ([self.dumpCheckbox state] == NSOnState) { + _soutMRL = [NSArray arrayWithObjects:@":demux=dump", + [NSString stringWithFormat: + @":demuxdump-file=%@", + [self.fileTextField stringValue]], nil]; return; } else - [o_mrl_string appendFormat: @"standard{mux=%@,access=file{no-overwrite},dst=\"%@\"}", o_mux_string, [o_file_field stringValue]]; + [mrl_string appendFormat:@"standard{mux=%@,access=file{no-overwrite},dst=\"%@\"}", + mux_string, + [self.fileTextField stringValue]]; } - else if ([o_mode isEqualToString: _NS("Stream")]) { - o_mode = [o_stream_type titleOfSelectedItem]; - - if ([o_mode isEqualToString: @"HTTP"]) - o_mode = @"http"; - else if ([o_mode isEqualToString: @"MMSH"]) { - if ([o_mux isEqualToString: @"ASF"]) - o_mux_string = @"asfh"; - o_mode = @"mmsh"; - } else if ([o_mode isEqualToString: @"UDP"]) { - o_mode = @"udp"; - if ([o_sap_chkbox state] == NSOnState) { - if (![[o_channel_name stringValue] isEqualToString: @""]) - [o_announce appendFormat:@",sap,name=%@", [o_channel_name stringValue]]; + else if ([mode isEqualToString: _NS("Stream")]) { + mode = [self.streamTypePopup titleOfSelectedItem]; + + if ([mode isEqualToString: @"HTTP"]) + mode = @"http"; + else if ([mode isEqualToString: @"MMSH"]) { + if ([mux isEqualToString: @"ASF"]) + mux_string = @"asfh"; + mode = @"mmsh"; + } else if ([mode isEqualToString: @"UDP"]) { + mode = @"udp"; + if ([self.sapCheckbox state] == NSOnState) { + if (![[self.channelNameTextField stringValue] isEqualToString: @""]) + [announce appendFormat:@",sap,name=%@", [self.channelNameTextField stringValue]]; else - [o_announce appendFormat:@",sap"]; + [announce appendFormat:@",sap"]; } } - if (![o_mode isEqualToString: @"RTP"]) { + if (![mode isEqualToString: @"RTP"]) { /* split up the hostname and the following path to paste the * port correctly. Not need, if there isn't any path following the * hostname. */ - NSArray * o_urlItems = [[o_stream_address stringValue] componentsSeparatedByString: @"/"]; - NSMutableString * o_finalStreamAddress = [[NSMutableString alloc] init]; + NSArray *urlItems = [[self.streamAddressTextField stringValue] componentsSeparatedByString: @"/"]; + NSMutableString *finalStreamAddress = [[NSMutableString alloc] init]; - if ([o_urlItems count] == 1) - [o_finalStreamAddress appendFormat: @"\"%@:%@\"", [o_stream_address stringValue],[o_stream_port stringValue]]; + if ([urlItems count] == 1) + [finalStreamAddress appendFormat: @"\"%@:%@\"", [self.streamAddressTextField stringValue],[self.streamPortTextField stringValue]]; else { - [o_finalStreamAddress appendFormat: @"\"%@:%@", [o_urlItems objectAtIndex:0], [o_stream_port stringValue]]; - NSUInteger itemCount = [o_urlItems count]; + [finalStreamAddress appendFormat: @"\"%@:%@", [urlItems objectAtIndex:0], [self.streamPortTextField stringValue]]; + NSUInteger itemCount = [urlItems count]; for (NSUInteger x = 0; x < itemCount; x++) - [o_finalStreamAddress appendFormat: @"/%@", [o_urlItems objectAtIndex:x]]; - [o_finalStreamAddress appendString: @"\""]; + [finalStreamAddress appendFormat: @"/%@", [urlItems objectAtIndex:x]]; + [finalStreamAddress appendString: @"\""]; } - [o_mrl_string appendFormat: + [mrl_string appendFormat: @"standard{mux=%@,access=%@,dst=%@%@}", - o_mux_string, o_mode, o_finalStreamAddress, o_announce]; + mux_string, mode, finalStreamAddress, announce]; } else { - NSString * o_stream_name; + NSString *stream_name; - if (![[o_channel_name stringValue] isEqualToString: @""]) - o_stream_name = [NSString stringWithFormat:@",name=%@", [o_channel_name stringValue]]; + if (![[self.channelNameTextField stringValue] isEqualToString: @""]) + stream_name = [NSString stringWithFormat:@",name=%@", [self.channelNameTextField stringValue]]; else - o_stream_name = @""; + stream_name = @""; - if ([o_sap_chkbox state] == NSOnState) - [o_announce appendString: @",sdp=sap"]; + if ([self.sapCheckbox state] == NSOnState) + [announce appendString: @",sdp=sap"]; - if ([o_rtsp_chkbox state] == NSOnState) - [o_announce appendFormat:@",sdp=\"rtsp://%@\"",[o_sdp_url stringValue]]; + if ([self.rtspCheckbox state] == NSOnState) + [announce appendFormat:@",sdp=\"rtsp://%@\"",[self.sdpURLTextField stringValue]]; - if ([o_http_chkbox state] == NSOnState) - [o_announce appendFormat:@",sdp=\"http://%@\"",[o_sdp_url stringValue]]; + if ([self.httpCheckbox state] == NSOnState) + [announce appendFormat:@",sdp=\"http://%@\"",[self.sdpURLTextField stringValue]]; - if ([o_file_chkbox state] == NSOnState) - [o_announce appendFormat:@",sdp=\"file://%@\"",[o_sdp_url stringValue]]; + if ([self.fileCheckbox state] == NSOnState) + [announce appendFormat:@",sdp=\"file://%@\"",[self.sdpURLTextField stringValue]]; - [o_mrl_string appendFormat: - @"rtp{mux=ts,dst=\"%@\",port=%@%@%@}",[o_stream_address stringValue], - [o_stream_port stringValue], o_stream_name, o_announce]; + [mrl_string appendFormat: + @"rtp{mux=ts,dst=\"%@\",port=%@%@%@}", [self.streamAddressTextField stringValue], + [self.streamPortTextField stringValue], stream_name, announce]; } } - if ([o_display state] == NSOnState) - [o_mrl_string appendString: @"}"]; + if ([self.displayOnLocalScreenCheckbox state] == NSOnState) + [mrl_string appendString: @"}"]; - o_sout_options = [NSArray arrayWithObject:o_mrl_string]; - [self setSoutMRL:o_sout_options]; + _soutMRL = [NSArray arrayWithObject:mrl_string]; } -- (void)TTLChanged:(NSNotification *)o_notification +- (void)TTLChanged:(NSNotification *)notification { - intf_thread_t * p_intf = VLCIntf; - config_PutInt(p_intf, "ttl", [o_stream_ttl intValue]); + config_PutInt(VLCIntf, "ttl", [self.streamTTLTextField intValue]); } - (IBAction)outputFileBrowse:(id)sender { - NSSavePanel *o_save_panel = [NSSavePanel savePanel]; - NSString *o_mux_string; - if ([[o_mux_selector titleOfSelectedItem] isEqualToString: @"MPEG PS"]) - o_mux_string = @"vob"; - else if ([[o_mux_selector titleOfSelectedItem] isEqualToString: @"MPEG 1"]) - o_mux_string = @"mpg"; - else if ([[o_mux_selector titleOfSelectedItem] isEqualToString: @"AVI"]) - o_mux_string = @"avi"; - else if ([[o_mux_selector titleOfSelectedItem] isEqualToString: @"ASF"]) - o_mux_string = @"asf"; - else if ([[o_mux_selector titleOfSelectedItem] isEqualToString: @"Ogg"]) - o_mux_string = @"ogm"; - else if ([[o_mux_selector titleOfSelectedItem] isEqualToString: @"MPEG 4"]) - o_mux_string = @"mp4"; - else if ([[o_mux_selector titleOfSelectedItem] isEqualToString: @"Quicktime"]) - o_mux_string = @"mov"; - else if ([[o_mux_selector titleOfSelectedItem] isEqualToString: @"Raw"]) - o_mux_string = @"raw"; + NSString *mux_string; + if ([[self.muxSelectorPopup titleOfSelectedItem] isEqualToString: @"MPEG PS"]) + mux_string = @"vob"; + else if ([[self.muxSelectorPopup titleOfSelectedItem] isEqualToString: @"MPEG 1"]) + mux_string = @"mpg"; + else if ([[self.muxSelectorPopup titleOfSelectedItem] isEqualToString: @"AVI"]) + mux_string = @"avi"; + else if ([[self.muxSelectorPopup titleOfSelectedItem] isEqualToString: @"ASF"]) + mux_string = @"asf"; + else if ([[self.muxSelectorPopup titleOfSelectedItem] isEqualToString: @"Ogg"]) + mux_string = @"ogm"; + else if ([[self.muxSelectorPopup titleOfSelectedItem] isEqualToString: @"MPEG 4"]) + mux_string = @"mp4"; + else if ([[self.muxSelectorPopup titleOfSelectedItem] isEqualToString: @"Quicktime"]) + mux_string = @"mov"; + else if ([[self.muxSelectorPopup titleOfSelectedItem] isEqualToString: @"Raw"]) + mux_string = @"raw"; else - o_mux_string = @"ts"; + mux_string = @"ts"; - NSString * o_name = [NSString stringWithFormat: @"vlc-output.%@", - o_mux_string]; + NSString *name = [NSString stringWithFormat: @"vlc-output.%@", mux_string]; - [o_save_panel setTitle: _NS("Save File")]; - [o_save_panel setPrompt: _NS("Save")]; - [o_save_panel setNameFieldStringValue: o_name]; + NSSavePanel *save_panel = [NSSavePanel savePanel]; + [save_panel setTitle: _NS("Save File")]; + [save_panel setPrompt: _NS("Save")]; + [save_panel setNameFieldStringValue: name]; - if ([o_save_panel runModal] == NSFileHandlingPanelOKButton) { - [o_file_field setStringValue: [[o_save_panel URL] path]]; + if ([save_panel runModal] == NSFileHandlingPanelOKButton) { + [self.fileTextField setStringValue: [[save_panel URL] path]]; [self outputInfoChanged: nil]; } } - (IBAction)streamPortStepperChanged:(id)sender { - [o_stream_port setIntValue: [o_stream_port_stp intValue]]; + [self.streamPortTextField setIntValue:[self.streamPortStepper intValue]]; [self outputInfoChanged: nil]; } - (IBAction)streamTTLStepperChanged:(id)sender { - [o_stream_ttl setIntValue: [o_stream_ttl_stp intValue]]; + [self.streamTTLTextField setIntValue:[self.streamTTLStepper intValue]]; [self TTLChanged:nil]; } - (IBAction)transcodeChanged:(id)sender { - if ([o_transcode_video_chkbox state] == NSOnState) { - [o_transcode_video_selector setEnabled: YES]; - [o_transcode_video_bitrate setEnabled: YES]; - [o_transcode_video_scale setEnabled: YES]; + if ([self.transcodeVideoCheckbox state] == NSOnState) { + [self.transcodeVideoSelectorPopup setEnabled: YES]; + [self.transcodeVideoBitrateComboBox setEnabled: YES]; + [self.transcodeVideoScaleComboBox setEnabled: YES]; } else { - [o_transcode_video_selector setEnabled: NO]; - [o_transcode_video_bitrate setEnabled: NO]; - [o_transcode_video_scale setEnabled: NO]; + [self.transcodeVideoSelectorPopup setEnabled: NO]; + [self.transcodeVideoBitrateComboBox setEnabled: NO]; + [self.transcodeVideoScaleComboBox setEnabled: NO]; } - if ([o_transcode_audio_chkbox state] == NSOnState) { - [o_transcode_audio_selector setEnabled: YES]; - [o_transcode_audio_bitrate setEnabled: YES]; - [o_transcode_audio_channels setEnabled: YES]; + if ([self.transcodeAudioCheckbox state] == NSOnState) { + [self.transcodeAudioSelectorPopup setEnabled: YES]; + [self.transcodeAudioBitrateComboBox setEnabled: YES]; + [self.transcodeAudioChannelsComboBox setEnabled: YES]; } else { - [o_transcode_audio_selector setEnabled: NO]; - [o_transcode_audio_bitrate setEnabled: NO]; - [o_transcode_audio_channels setEnabled: NO]; + [self.transcodeAudioSelectorPopup setEnabled: NO]; + [self.transcodeAudioBitrateComboBox setEnabled: NO]; + [self.transcodeAudioChannelsComboBox setEnabled: NO]; } [self transcodeInfoChanged:nil]; @@ -498,67 +454,66 @@ - (IBAction)transcodeInfoChanged:(id)object { - NSMutableString *o_transcode_string = [NSMutableString stringWithCapacity:200]; + NSMutableString *transcode_string = [NSMutableString stringWithCapacity:200]; - if ([o_transcode_video_chkbox state] == NSOnState || - [o_transcode_audio_chkbox state] == NSOnState) { - [o_transcode_string appendString:@"transcode{"]; - if ([o_transcode_video_chkbox state] == NSOnState) { - [o_transcode_string appendFormat: @"vcodec=\"%@\",vb=\"%@\"" \ + if ([self.transcodeVideoCheckbox state] == NSOnState || + [self.transcodeAudioCheckbox state] == NSOnState) { + [transcode_string appendString:@"transcode{"]; + if ([self.transcodeVideoCheckbox state] == NSOnState) { + [transcode_string appendFormat: @"vcodec=\"%@\",vb=\"%@\"" \ ",scale=\"%@\"", - [o_transcode_video_selector titleOfSelectedItem], - [o_transcode_video_bitrate stringValue], - [o_transcode_video_scale stringValue]]; - if ([o_transcode_audio_chkbox state] == NSOnState) - [o_transcode_string appendString: @","]; + [self.transcodeVideoSelectorPopup titleOfSelectedItem], + [self.transcodeVideoBitrateComboBox stringValue], + [self.transcodeVideoScaleComboBox stringValue]]; + if ([self.transcodeAudioCheckbox state] == NSOnState) + [transcode_string appendString: @","]; } - if ([o_transcode_audio_chkbox state] == NSOnState) { - [o_transcode_string appendFormat: @"acodec=\"%@\",ab=\"%@\"", - [o_transcode_audio_selector titleOfSelectedItem], - [o_transcode_audio_bitrate stringValue]]; - if (![[o_transcode_audio_channels stringValue] isEqualToString: @""]) - [o_transcode_string appendFormat: @",channels=\"%@\"", [o_transcode_audio_channels stringValue]]; + if ([self.transcodeAudioCheckbox state] == NSOnState) { + [transcode_string appendFormat: @"acodec=\"%@\",ab=\"%@\"", + [self.transcodeAudioSelectorPopup titleOfSelectedItem], + [self.transcodeAudioBitrateComboBox stringValue]]; + if (![[self.transcodeAudioChannelsComboBox stringValue] isEqualToString: @""]) + [transcode_string appendFormat: @",channels=\"%@\"", [self.transcodeAudioChannelsComboBox stringValue]]; } - [o_transcode_string appendString:@"}:"]; + [transcode_string appendString:@"}:"]; } else - [o_transcode_string setString: @""]; + [transcode_string setString: @""]; - [self setTranscode: o_transcode_string]; + _transcode = [NSString stringWithString:transcode_string]; [self outputInfoChanged:nil]; } - (IBAction)announceChanged:(id)sender { - NSString *o_mode; - o_mode = [[o_stream_type selectedCell] title]; - [o_channel_name setEnabled: [o_sap_chkbox state] || - [o_mode isEqualToString: @"RTP"]]; + NSString *mode; + mode = [[self.streamTypePopup selectedCell] title]; + [self.channelNameTextField setEnabled:[self.sapCheckbox state] || [mode isEqualToString: @"RTP"]]; - if ([o_mode isEqualToString: @"RTP"]) { + if ([mode isEqualToString: @"RTP"]) { /* if ([[sender title] isEqualToString: _NS("SAP Announcement")]) { - [o_rtsp_chkbox setState:NSOffState]; - [o_http_chkbox setState:NSOffState]; + [self.rtspCheckbox setState:NSOffState]; + [self.httpCheckbox setState:NSOffState]; }*/ if ([[sender title] isEqualToString:_NS("RTSP Announcement")]) { -// [o_sap_chkbox setState:NSOffState]; - [o_http_chkbox setState:NSOffState]; - [o_file_chkbox setState:NSOffState]; +// [self.sapCheckbox setState:NSOffState]; + [self.httpCheckbox setState:NSOffState]; + [self.fileCheckbox setState:NSOffState]; } else if ([[sender title] isEqualToString:_NS("HTTP Announcement")]) { -// [o_sap_chkbox setState:NSOffState]; - [o_rtsp_chkbox setState:NSOffState]; - [o_file_chkbox setState:NSOffState]; +// [self.sapCheckbox setState:NSOffState]; + [self.rtspCheckbox setState:NSOffState]; + [self.fileCheckbox setState:NSOffState]; } else if ([[sender title] isEqualToString:_NS("Export SDP as file")]) { - [o_rtsp_chkbox setState:NSOffState]; - [o_http_chkbox setState:NSOffState]; + [self.rtspCheckbox setState:NSOffState]; + [self.httpCheckbox setState:NSOffState]; } - if ([o_rtsp_chkbox state] == NSOnState || - [o_http_chkbox state] == NSOnState || - [o_file_chkbox state] == NSOnState) - [o_sdp_url setEnabled: YES]; + if ([self.rtspCheckbox state] == NSOnState || + [self.httpCheckbox state] == NSOnState || + [self.fileCheckbox state] == NSOnState) + [self.sdpURLTextField setEnabled: YES]; else - [o_sdp_url setEnabled: NO]; + [self.sdpURLTextField setEnabled: NO]; } [self outputInfoChanged: nil]; } -- 2.20.1