8 #include "wxVideoSettingsDialogBase.h"
12 wxVideoSettingsDialogBase::wxVideoSettingsDialogBase(
wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) : wxDialog( parent, id, title, pos, size, style )
14 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
17 bSizer1 =
new wxBoxSizer( wxVERTICAL );
19 bSizer1->SetMinSize( wxSize( -1,250 ) );
20 wxFlexGridSizer* fgSizer1;
21 fgSizer1 =
new wxFlexGridSizer( 10, 5, 0, 0 );
22 fgSizer1->SetFlexibleDirection( wxBOTH );
23 fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
25 fgSizer1->SetMinSize( wxSize( -1,140 ) );
26 m_staticText1 =
new wxStaticText(
this, wxID_ANY, wxT(
"Size:"), wxDefaultPosition, wxDefaultSize, 0 );
30 m_textWidth =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
33 m_staticText4 =
new wxStaticText(
this, wxID_ANY, wxT(
"x"), wxDefaultPosition, wxDefaultSize, 0 );
37 m_textHeight =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
40 m_staticText9 =
new wxStaticText(
this, wxID_ANY, wxT(
"Pixel"), wxDefaultPosition, wxDefaultSize, 0 );
44 m_staticText2 =
new wxStaticText(
this, wxID_ANY, wxT(
"Bitrate:"), wxDefaultPosition, wxDefaultSize, 0 );
48 m_textBitrate =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
51 m_staticText8 =
new wxStaticText(
this, wxID_ANY, wxT(
"KBit"), wxDefaultPosition, wxDefaultSize, 0 );
56 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
59 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
61 m_staticText3 =
new wxStaticText(
this, wxID_ANY, wxT(
"FPS:"), wxDefaultPosition, wxDefaultSize, 0 );
65 m_textFPS =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
69 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
72 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
75 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
77 m_staticText5 =
new wxStaticText(
this, wxID_ANY, wxT(
"GoP Size:"), wxDefaultPosition, wxDefaultSize, 0 );
81 m_textGoPSize =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
85 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
87 m_staticText6 =
new wxStaticText(
this, wxID_ANY, wxT(
"Max BFrames:"), wxDefaultPosition, wxDefaultSize, 0 );
91 m_textMaxBFrames =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
95 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
98 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
100 bSizer1->Add( fgSizer1, 0, wxALL|wxEXPAND, 5 );
103 bSizer4 =
new wxBoxSizer( wxHORIZONTAL );
105 bSizer4->SetMinSize( wxSize( 200,50 ) );
106 m_staticText7 =
new wxStaticText(
this, wxID_ANY, wxT(
"OutputFile:"), wxDefaultPosition, wxDefaultSize, 0 );
110 m_textOutFilenames =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
115 m_button4 =
new wxButton(
this, wxID_ANY, wxT(
"Select"), wxDefaultPosition, wxSize( -1,25 ), 0 );
118 bSizer1->Add( bSizer4, 0, wxEXPAND, 5 );
121 bSizer5 =
new wxBoxSizer( wxHORIZONTAL );
123 m_staticText11 =
new wxStaticText(
this, wxID_ANY, wxT(
"Codec: "), wxDefaultPosition, wxDefaultSize, 0 );
127 wxString m_choiceCodecChoices[] = { wxT(
"CODEC_ID_MPEG1VIDEO"), wxT(
"CODEC_ID_MPEG2VIDEO"), wxT(
"CODEC_ID_MPEG4"), wxT(
"CODEC_ID_FFV1"), wxT(
"CODEC_ID_H261"), wxT(
"CODEC_ID_H263"), wxT(
"CODEC_ID_H264"), wxT(
"CODEC_ID_MJPEG"), wxT(
"CODEC_ID_RAWVIDEO"), wxT(
"CODEC_ID_MSMPEG4V1"), wxT(
"CODEC_ID_MSMPEG4V2"), wxT(
"CODEC_ID_MSMPEG4V3"), wxT(
"CODEC_ID_WMV1"), wxT(
"CODEC_ID_WMV2"), wxT(
"CODEC_ID_THEORA"), wxT(
"CODEC_ID_TRUEMOTION1") };
128 int m_choiceCodecNChoices =
sizeof( m_choiceCodecChoices ) /
sizeof( wxString );
129 m_choiceCodec =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceCodecNChoices, m_choiceCodecChoices, 0 );
133 bSizer1->Add( bSizer5, 1, wxEXPAND, 5 );
136 bSizer3 =
new wxBoxSizer( wxVERTICAL );
144 bSizer3->Add(
m_sdbSizer1, 1, wxALIGN_RIGHT|wxALL, 5 );
146 bSizer1->Add( bSizer3, 0, wxEXPAND, 5 );
148 this->SetSizer( bSizer1 );
wxStaticText * m_staticText4
wxStaticText * m_staticText2
wxStaticText * m_staticText5
wxTextCtrl * m_textHeight
wxTextCtrl * m_textMaxBFrames
wxTextCtrl * m_textGoPSize
wxStaticText * m_staticText8
virtual void OnSelectFile(wxCommandEvent &event)
wxTextCtrl * m_textOutFilenames
wxStaticText * m_staticText7
wxStaticText * m_staticText11
virtual void OnOk(wxCommandEvent &event)
wxStaticText * m_staticText6
wxStaticText * m_staticText3
wxTextCtrl * m_textBitrate
wxVideoSettingsDialogBase(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=wxT("Choose Video Settings"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(448, 310), long style=wxDEFAULT_DIALOG_STYLE)
~wxVideoSettingsDialogBase()
wxStaticText * m_staticText9
wxButton * m_sdbSizer1Cancel
wxStdDialogButtonSizer * m_sdbSizer1
wxStaticText * m_staticText1