1 /*****************************************************************************
2 * sout.hpp : Stream output dialog ( old-style, ala WX )
3 ****************************************************************************
4 * Copyright ( C ) 2006 the VideoLAN team
7 * Authors: Clément Stenac <zorglub@videolan.org>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * ( at your option ) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22 *****************************************************************************/
24 #ifndef _SOUT_DIALOG_H_
25 #define _SOUT_DIALOG_H_
31 #include <vlc_common.h>
34 #include "util/qvlcframe.hpp"
41 class SoutDialog : public QVLCDialog
45 static SoutDialog* getInstance( QWidget *parent, intf_thread_t *p_intf,
49 instance = new SoutDialog( parent, p_intf, transcode_only );
52 /* Recenter the dialog on the parent */
53 instance->setParent( parent, Qt::Dialog );
54 if( transcode_only != instance->b_transcode_only )
56 instance->toggleSout();
57 instance->b_transcode_only = transcode_only;
63 virtual ~SoutDialog(){}
65 QString getMrl(){ return mrl; }
69 static SoutDialog *instance;
70 SoutDialog( QWidget* parent, intf_thread_t *,
71 bool _transcode_only = false );
72 QPushButton *okButton;
74 bool b_transcode_only;
85 void setVTranscodeOptions( bool );
86 void setATranscodeOptions( bool );
87 void setSTranscodeOptions( bool );
88 void setRawOptions( bool );