macosx: split output from open panel
[vlc.git] / modules / gui / macosx / output.h
1 /*****************************************************************************
2  * output.h: MacOS X Output Dialog
3  *****************************************************************************
4  * Copyright (C) 2002-2015 VLC authors and VideoLAN
5  * $Id$
6  *
7  * Authors: Jon Lech Johansen <jon-vl@nanocrew.net>
8  *          Christophe Massiot <massiot@via.ecp.fr>
9  *          Derk-Jan Hartman <thedj@users.sourceforge.net>
10  *          Felix Paul K├╝hne <fkuehne # videolan org>
11  *
12  * This program is free software; you can redistribute it and/or modify
13  * it under the terms of the GNU General Public License as published by
14  * the Free Software Foundation; either version 2 of the License, or
15  * (at your option) any later version.
16  *
17  * This program is distributed in the hope that it will be useful,
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20  * GNU General Public License for more details.
21  *
22  * You should have received a copy of the GNU General Public License
23  * along with this program; if not, write to the Free Software
24  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
25  *****************************************************************************/
26
27 @interface VLCOutput : NSObject
28
29 @property (readwrite, weak) IBOutlet NSPanel *outputSheet;
30 @property (readwrite, weak) IBOutlet NSButton *okButton;
31
32 @property (readwrite, weak) IBOutlet NSBox *optionsBox;
33 @property (readwrite, weak) IBOutlet NSButton *displayOnLocalScreenCheckbox;
34 @property (readwrite, weak) IBOutlet NSMatrix *outputMethodMatrix;
35 @property (readwrite, weak) IBOutlet NSTextField *fileTextField;
36 @property (readwrite, weak) IBOutlet NSButton *dumpCheckbox;
37 @property (readwrite, weak) IBOutlet NSButton *browseButton;
38 @property (readwrite, weak) IBOutlet NSTextField *streamAddressTextField;
39 @property (readwrite, weak) IBOutlet NSTextField *streamAddressLabel;
40 @property (readwrite, weak) IBOutlet NSTextField *streamPortTextField;
41 @property (readwrite, weak) IBOutlet NSStepper *streamPortStepper;
42 @property (readwrite, weak) IBOutlet NSTextField *streamPortLabel;
43 @property (readwrite, weak) IBOutlet NSTextField *streamTTLTextField;
44 @property (readwrite, weak) IBOutlet NSStepper *streamTTLStepper;
45 @property (readwrite, weak) IBOutlet NSTextField *streamTTLLabel;
46 @property (readwrite, weak) IBOutlet NSPopUpButton *streamTypePopup;
47 @property (readwrite, weak) IBOutlet NSTextField *streamTypeLabel;
48
49 @property (readwrite, weak) IBOutlet NSTextField *muxLabel;
50 @property (readwrite, weak) IBOutlet NSPopUpButton *muxSelectorPopup;
51
52 @property (readwrite, weak) IBOutlet NSBox *transcodeBox;
53 @property (readwrite, weak) IBOutlet NSComboBox *transcodeAudioBitrateComboBox;
54 @property (readwrite, weak) IBOutlet NSTextField *transcodeAudioBitrateLabel;
55 @property (readwrite, weak) IBOutlet NSComboBox *transcodeAudioChannelsComboBox;
56 @property (readwrite, weak) IBOutlet NSTextField *transcodeAudioChannelsLabel;
57 @property (readwrite, weak) IBOutlet NSButton *transcodeAudioCheckbox;
58 @property (readwrite, weak) IBOutlet NSPopUpButton *transcodeAudioSelectorPopup;
59 @property (readwrite, weak) IBOutlet NSComboBox *transcodeVideoBitrateComboBox;
60 @property (readwrite, weak) IBOutlet NSTextField *transcodeVideoBitrateLabel;
61 @property (readwrite, weak) IBOutlet NSComboBox *transcodeVideoScaleComboBox;
62 @property (readwrite, weak) IBOutlet NSTextField *transcodeVideoScaleLabel;
63 @property (readwrite, weak) IBOutlet NSButton *transcodeVideoCheckbox;
64 @property (readwrite, weak) IBOutlet NSPopUpButton *transcodeVideoSelectorPopup;
65
66 @property (readwrite, weak) IBOutlet NSBox *miscBox;
67 @property (readwrite, weak) IBOutlet NSButton *sapCheckbox;
68 @property (readwrite, weak) IBOutlet NSTextField *channelNameTextField;
69 @property (readwrite, weak) IBOutlet NSTextField *channelNameLabel;
70
71 @property (readwrite, weak) IBOutlet NSTextField *sdpURLTextField;
72 @property (readwrite, weak) IBOutlet NSTextField *sdpURLLabel;
73 @property (readwrite, weak) IBOutlet NSButton *rtspCheckbox;
74 @property (readwrite, weak) IBOutlet NSButton *httpCheckbox;
75 @property (readwrite, weak) IBOutlet NSButton *fileCheckbox;
76
77 @property (readonly) NSArray *soutMRL;
78
79 - (IBAction)outputCloseSheet:(id)sender;
80 - (IBAction)outputMethodChanged:(id)sender;
81 - (IBAction)outputInfoChanged:(id)object;
82 - (IBAction)outputFileBrowse:(id)sender;
83 - (IBAction)streamPortStepperChanged:(id)sender;
84 - (IBAction)streamTTLStepperChanged:(id)sender;
85 - (IBAction)transcodeChanged:(id)sender;
86 - (IBAction)transcodeInfoChanged:(id)object;
87 - (IBAction)announceChanged:(id)sender;
88
89 - (IBAction)streamTTLStepperChanged:(id)sender;
90
91 @end