~ubuntu-branches/ubuntu/feisty/avidemux/feisty

« back to all changes in this revision

Viewing changes to avidemux/ADM_dialog/DIA_x264.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Daniel T Chen
  • Date: 2006-12-15 17:13:20 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20061215171320-w79pvpehxx2fr217
Tags: 1:2.3.0-0.0ubuntu1
* Merge from debian-multimedia.org, remaining Ubuntu change:
  - desktop file,
  - no support for ccache and make -j.
* Closes Ubuntu: #69614.

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
#include "ADM_encoder/adm_encx264.h"
31
31
#include "ADM_codecs/ADM_x264param.h"
32
32
 
33
 
#define SPIN_GET(x,y) {specific->y= gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(WID(x))) ;}
34
 
 
35
 
#define SPIN_SET(x,y)  {gtk_spin_button_set_value(GTK_SPIN_BUTTON(WID(x)),(gfloat)specific->y) ;}
36
33
 
37
34
#define MENU_SET(x,y) { gtk_option_menu_set_history (GTK_OPTION_MENU(WID(x)),y);}
38
35
#define MENU_GET(x)   getRangeInMenu(WID(x))
40
37
#define TOGGLE_SET(x,y) {gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(WID(x)),specific->y);}
41
38
#define TOGGLE_GET(x,y) {specific->y=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(WID(x)));;}
42
39
                                
43
 
#define ENTRY_SET(x,y) {gtk_write_entry(WID(x),(int)y);}
44
 
#define ENTRY_GET(x,y) {y=gtk_read_entry(WID(x));}
 
40
#define ENABLE(x)    gtk_widget_set_sensitive(WID(x),1)
 
41
#define DISABLE(x)    gtk_widget_set_sensitive(WID(x),0)
45
42
 
46
 
#define CHECK_GET(x,y) {specific->y=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(WID(x)));}
47
 
#define CHECK_SET(x,y) {gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(WID(x)),specific->y);}                                         
48
43
 
49
44
uint8_t DIA_x264(COMPRES_PARAMS *config);
50
45
 
51
46
static GtkWidget       *create_dialog1 (void);  
52
47
 
53
 
static COMPRES_PARAMS generic={CodecDummy,"dummy","dummy","dummy",COMPRESS_CQ,4,1500,700,0,0,NULL,0};
 
48
static COMPRES_PARAMS generic={CodecDummy,"dummy","dummy","dummy",COMPRESS_CQ,4,1500,700,1000,0,0,NULL,0};
54
49
static GtkWidget *dialog;
55
50
 
56
51
static void updateMode( void );
57
52
static int cb_mod(GtkObject * object, gpointer user_data);
58
53
static ADM_x264Param *specific;
59
 
 
 
54
static void upload(GtkWidget *dialog,ADM_x264Param *param);
 
55
static void download(GtkWidget *dialog,ADM_x264Param *param);
 
56
extern ADM_x264Param x264ExtraDefault;
60
57
/*********************************************/
 
58
#define SPIN_SET(x,y)  {gtk_spin_button_set_value(GTK_SPIN_BUTTON(WID(spinbutton##x)),y) ;}
 
59
#define SPIN_GET(x,y)  {y=(int32_t)gtk_spin_button_get_value(GTK_SPIN_BUTTON(WID(spinbutton##x))) ;}
 
60
#define ENTRY_SET(x,y) {gtk_write_entry(WID(entry##x),y);}        
 
61
#define ENTRY_GET(x,y) {y=gtk_read_entry(WID(entry##x));}        
 
62
 
 
63
 
 
64
typedef enum x264_actions
 
65
{
 
66
    ACTION_LOAD_DEFAULT=10,
 
67
    ACTION_LOAD_INVALID
 
68
};
61
69
uint8_t DIA_x264(COMPRES_PARAMS *config)
62
70
{
63
71
  
70
78
       
71
79
        dialog=create_dialog1();
72
80
        gtk_register_dialog(dialog);
73
 
        // Update
74
 
        SPIN_SET(spinbuttonQmin,qmin);
75
 
        SPIN_SET(spinbuttonQmax,qmax);
76
 
        
77
 
        SPIN_SET(spinbuttonKfmin,minKf);
78
 
        SPIN_SET(spinbuttonKfmax,maxKf);
79
 
        
80
 
        SPIN_SET(spinbuttonBframes,nbBframe);
81
 
        
82
 
        CHECK_SET(checkbuttonCabac,cabac);
 
81
        gtk_dialog_add_action_widget (GTK_DIALOG (dialog), WID(buttonResetDefaults),ACTION_LOAD_DEFAULT);
 
82
        DISABLE(buttonLoadDefaults);
 
83
        DISABLE(buttonSaveDefaults);
 
84
        upload(dialog,specific);
83
85
        
84
86
        updateMode();
85
87
        
86
 
        gtk_signal_connect(GTK_OBJECT(WID(optionmenu1)), "changed",
 
88
        gtk_signal_connect(GTK_OBJECT(WID(comboboxMode)), "changed",
87
89
                           GTK_SIGNAL_FUNC(cb_mod), NULL);
88
 
        
89
 
        if(gtk_dialog_run(GTK_DIALOG(dialog))==GTK_RESPONSE_OK)
90
 
        {
91
 
          uint32_t b;
92
 
          
93
 
          
94
 
          SPIN_GET(spinbuttonQmin,qmin);
95
 
          SPIN_GET(spinbuttonQmax,qmax);
96
 
        
97
 
          SPIN_GET(spinbuttonKfmin,minKf);
98
 
          SPIN_GET(spinbuttonKfmax,maxKf);
99
 
        
100
 
          SPIN_GET(spinbuttonBframes,nbBframe);
101
 
        
102
 
          CHECK_GET(checkbuttonCabac,cabac);
 
90
        int reply=0;
 
91
        while(1)
 
92
        {
 
93
            reply=gtk_dialog_run(GTK_DIALOG(dialog));
 
94
            if(reply==ACTION_LOAD_DEFAULT)
 
95
            {
 
96
                printf("Resetting to default\n");
 
97
                upload(dialog,&x264ExtraDefault);
 
98
                continue;
 
99
            }
 
100
            
 
101
            break;
 
102
        };
 
103
        if(reply==GTK_RESPONSE_OK)
 
104
        {
 
105
            uint32_t b;
103
106
          ret=1;
104
 
          ENTRY_GET(entryQz,b);
 
107
          
 
108
          ENTRY_GET(Target,b);
105
109
          switch(generic.mode)
106
110
          {
107
111
            case COMPRESS_CBR:
109
113
              break;
110
114
 
111
115
            case COMPRESS_2PASS:              
112
 
              b=generic.finalsize=b;
 
116
              generic.finalsize=b;
 
117
              break;
 
118
          case COMPRESS_2PASS_BITRATE:
 
119
              generic.avg_bitrate=b;
113
120
              break;
114
121
 
 
122
            case COMPRESS_AQ:
115
123
            case COMPRESS_CQ:              
 
124
              SPIN_GET(Quantizer,b);
116
125
              generic.qz=b;
117
126
              break;            
 
127
 
118
128
            default:
119
129
              ADM_assert(0);
120
130
          }
121
131
          memcpy(config,&generic,sizeof(generic));
 
132
          config->extraSettings=specific;
 
133
          download(dialog,specific);
 
134
           
122
135
        }
123
136
        gtk_unregister_dialog(dialog);
124
137
        gtk_widget_destroy(dialog);
125
138
        return ret;
126
139
  
127
140
}
 
141
 
128
142
void updateMode( void )
129
143
{
130
144
  uint32_t b;
131
145
                // set the right select button
 
146
#define COMBO(x) gtk_combo_box_set_active(GTK_COMBO_BOX(WID(comboboxMode)),x);
132
147
  switch (generic.mode)
133
148
  {
134
149
    case COMPRESS_CBR:
135
 
      MENU_SET(optionmenu1,1);                  
 
150
        COMBO(2);
136
151
      b=generic.bitrate/1000;
137
 
      ENTRY_SET(entryQz,b);     
138
 
      gtk_label_set_text(GTK_LABEL(WID(label3)),"Target bitrate (kb/s):");
 
152
      ENTRY_SET(Target,b);     
 
153
      gtk_label_set_text(GTK_LABEL(WID(labelTarget)),"Target bitrate (kb/s):");
 
154
      DISABLE(spinbuttonQuantizer);
 
155
      ENABLE(entryTarget);
 
156
      
139
157
      break;
140
158
 
141
159
    case COMPRESS_2PASS:
142
 
      MENU_SET(optionmenu1,2);                  
 
160
        COMBO(3);
143
161
      b=generic.finalsize;
144
 
      ENTRY_SET(entryQz,b);     
145
 
      gtk_label_set_text(GTK_LABEL(WID(label3)),"Target FinalSize (MB):");
146
 
            
 
162
      ENTRY_SET(Target,b);     
 
163
      gtk_label_set_text(GTK_LABEL(WID(labelTarget)),"Target FinalSize (MB):");
 
164
      DISABLE(spinbuttonQuantizer);
 
165
      ENABLE(entryTarget);
 
166
      break;
 
167
 case COMPRESS_2PASS_BITRATE:
 
168
      COMBO(4);
 
169
      b=generic.avg_bitrate;
 
170
      ENTRY_SET(Target,b);     
 
171
      gtk_label_set_text(GTK_LABEL(WID(labelTarget)),"Dual pass, avg bitate (kb/s):");
 
172
      DISABLE(spinbuttonQuantizer);
 
173
      ENABLE(entryTarget);
147
174
      break;
148
175
 
149
176
    case COMPRESS_CQ:
150
 
      MENU_SET(optionmenu1,0);                  
151
 
      b=generic.qz;
152
 
      ENTRY_SET(entryQz,b);     
153
 
      gtk_label_set_text(GTK_LABEL(WID(label3)),"Quantizer (1-50):");
154
 
      break;
 
177
        COMBO(1);
 
178
      b=generic.qz;
 
179
      SPIN_SET(Quantizer,b);     
 
180
      ENABLE(spinbuttonQuantizer);
 
181
      DISABLE(entryTarget);
 
182
      break;
 
183
 
 
184
    case COMPRESS_AQ:
 
185
        COMBO(0);
 
186
      b=generic.qz;
 
187
      SPIN_SET(Quantizer,b);
 
188
      ENABLE(spinbuttonQuantizer);
 
189
      DISABLE(entryTarget);
 
190
      break;
 
191
 
155
192
    default:
156
193
      ADM_assert(0);
157
 
 
 
194
#undef COMBO
158
195
  }
159
196
}               
160
197
int cb_mod(GtkObject * object, gpointer user_data)
161
198
{
162
199
  int r;
163
 
  r=MENU_GET(optionmenu1);
 
200
  r=gtk_combo_box_get_active(GTK_COMBO_BOX(WID(comboboxMode)));
164
201
  switch(r)
165
202
  {
166
 
    case 1: generic.mode=COMPRESS_CBR ;break;
167
 
    case 0: generic.mode=COMPRESS_CQ ;break;
168
 
    case 2: generic.mode=COMPRESS_2PASS ;break;
 
203
    case 0: generic.mode=COMPRESS_AQ ;break;
 
204
    case 1: generic.mode=COMPRESS_CQ ;break;
 
205
    case 2: generic.mode=COMPRESS_CBR ;break;
 
206
    case 3: generic.mode=COMPRESS_2PASS ;break;
 
207
    case 4: generic.mode=COMPRESS_2PASS_BITRATE ;break;
169
208
    default: ADM_assert(0);
170
209
        
171
210
  }
172
211
  updateMode();
173
 
  printf("Changed!!!\n");
174
 
 
175
 
}
 
212
}
 
213
#undef SPIN_SET
 
214
#undef SPIN_GET
 
215
#define CHECK_SET(x)  {gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(WID(checkbutton##x)),param->x);}
 
216
#define CHECK_GET(x)  {param->x=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(WID(checkbutton##x)));}
 
217
#define SPIN_SET(x)  {gtk_spin_button_set_value(GTK_SPIN_BUTTON(WID(spinbutton##x)),(gfloat)param->x) ;}
 
218
#define SPIN_GET(x)  {param->x=(int32_t)gtk_spin_button_get_value(GTK_SPIN_BUTTON(WID(spinbutton##x))) ;}
 
219
#undef ENTRY_SET
 
220
#undef ENTRY_GET
 
221
#define ENTRY_SET(x) {gtk_write_entry(WID(entry##x),(int)param->x);}
 
222
#define ENTRY_GET(x) {param->x=gtk_read_entry(WID(entry##x));}
 
223
#define COMBO_SET(x) {gtk_combo_box_set_active(GTK_COMBO_BOX(WID(combobox##x)),param->x);}
 
224
#define COMBO_GET(x) {param->x=gtk_combo_box_get_active(GTK_COMBO_BOX(WID(combobox##x)));}
 
225
 
 
226
#define PSEUDO_SET(x)  {gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(WID(checkbutton##x)),param->_##x);}
 
227
#define PSEUDO_GET(x)  {param->_##x=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(WID(checkbutton##x)));}
 
228
 
 
229
#define LIST_OF_WIDGET \
 
230
    CHECK(BasReference); \
 
231
    CHECK(BidirME);\
 
232
    CHECK(Adaptative);\
 
233
    CHECK(Weighted);\
 
234
    CHECK(MixedRefs); \
 
235
    CHECK(CABAC);\
 
236
    SPIN(Trellis);\
 
237
    SPIN(NoiseReduction);\
 
238
    CHECK(DeblockingFilter); \
 
239
    CHECK(ChromaME); \
 
240
    \
 
241
    SPIN(KeyframeBoost);\
 
242
    SPIN(BframeReduction);\
 
243
    SPIN(BitrateVariability);\
 
244
    SPIN(MinQp);\
 
245
    SPIN(MaxQp);\
 
246
    SPIN(QpStep);\
 
247
    SPIN(SceneCut);\
 
248
    SPIN(MinIdr);\
 
249
    SPIN(MaxIdr);\
 
250
    \
 
251
    SPIN(MaxRefFrames); \
 
252
    SPIN(MaxBFrame);\
 
253
    SPIN(Bias);\
 
254
    SPIN(Strength);\
 
255
    SPIN(Threshold); \
 
256
    ENTRY(AR_Num);\
 
257
    ENTRY(AR_Den);\
 
258
    \
 
259
    COMBO(PartitionDecision); \
 
260
    SPIN(Range);\
 
261
    COMBO(Method); \
 
262
    COMBO(DirectMode); \
 
263
    PSEUDO(8x8); \
 
264
    PSEUDO(8x8P); \
 
265
    PSEUDO(8x8B);\
 
266
    PSEUDO(4x4);\
 
267
    PSEUDO(8x8I);\
 
268
    PSEUDO(4x4I);\
 
269
    
 
270
void upload(GtkWidget *dialog,ADM_x264Param *param)
 
271
{
 
272
#define SPIN SPIN_SET
 
273
#define CHECK CHECK_SET
 
274
#define ENTRY ENTRY_SET
 
275
#define COMBO COMBO_SET
 
276
#define PSEUDO PSEUDO_SET
 
277
    LIST_OF_WIDGET
 
278
#undef SPIN
 
279
#undef CHECK
 
280
#undef ENTRY
 
281
#undef PSEUDO
 
282
}
 
283
void download(GtkWidget *dialog,ADM_x264Param *param)
 
284
{
 
285
#define SPIN SPIN_GET
 
286
#define CHECK CHECK_GET
 
287
#define ENTRY ENTRY_GET
 
288
#undef COMBO
 
289
#define COMBO COMBO_GET
 
290
#define PSEUDO PSEUDO_GET
 
291
    LIST_OF_WIDGET
 
292
#undef SPIN
 
293
#undef CHECK
 
294
}
 
295
 
176
296
/*********************************************/
177
 
 
178
297
GtkWidget*
179
 
    create_dialog1 (void)
 
298
create_dialog1 (void)
180
299
{
181
300
  GtkWidget *dialog1;
182
301
  GtkWidget *dialog_vbox1;
 
302
  GtkWidget *notebook1;
 
303
  GtkWidget *tableBitrate;
 
304
  GtkWidget *labelEncodingMode;
 
305
  GtkWidget *entryTarget;
 
306
  GtkWidget *labelQuantizer;
 
307
  GtkObject *spinbuttonQuantizer_adj;
 
308
  GtkWidget *spinbuttonQuantizer;
 
309
  GtkWidget *hbuttonbox1;
 
310
  GtkWidget *buttonLoadDefaults;
 
311
  GtkWidget *buttonSaveDefaults;
 
312
  GtkWidget *buttonResetDefaults;
 
313
  GtkWidget *labelTarget;
 
314
  GtkWidget *comboboxMode;
 
315
  GtkWidget *labelPageBitrate;
 
316
  GtkWidget *vbox5;
 
317
  GtkWidget *frame6;
 
318
  GtkWidget *alignment6;
 
319
  GtkWidget *vbox6;
 
320
  GtkWidget *table7;
 
321
  GtkWidget *labelPartitionDecision;
 
322
  GtkWidget *labelMethod;
 
323
  GtkWidget *comboboxPartitionDecision;
 
324
  GtkWidget *comboboxMethod;
 
325
  GtkWidget *table11;
 
326
  GtkObject *spinbuttonMaxRefFrames_adj;
 
327
  GtkWidget *spinbuttonMaxRefFrames;
 
328
  GtkWidget *labelMaxRefFrames;
 
329
  GtkWidget *labelRange;
 
330
  GtkWidget *checkbuttonChromaME;
 
331
  GtkWidget *checkbuttonMixedRefs;
 
332
  GtkObject *spinbuttonRange_adj;
 
333
  GtkWidget *spinbuttonRange;
 
334
  GtkWidget *label24;
 
335
  GtkWidget *frame7;
 
336
  GtkWidget *alignment7;
 
337
  GtkWidget *vbox7;
 
338
  GtkWidget *hbox2;
 
339
  GtkWidget *labelSampleAR;
 
340
  GtkWidget *entryAR_Num;
 
341
  GtkWidget *label38;
 
342
  GtkWidget *entryAR_Den;
 
343
  GtkWidget *hbox3;
 
344
  GtkWidget *checkbuttonDeblockingFilter;
 
345
  GtkWidget *table8;
 
346
  GtkObject *spinbuttonStrength_adj;
 
347
  GtkWidget *spinbuttonStrength;
 
348
  GtkObject *spinbuttonThreshold_adj;
 
349
  GtkWidget *spinbuttonThreshold;
 
350
  GtkWidget *labelThreshold;
 
351
  GtkWidget *labelStrength;
 
352
  GtkWidget *hbox4;
 
353
  GtkWidget *checkbuttonCABAC;
 
354
  GtkWidget *labelTrellis;
 
355
  GtkObject *spinbuttonTrellis_adj;
 
356
  GtkWidget *spinbuttonTrellis;
 
357
  GtkWidget *labelNoiseReduction;
 
358
  GtkObject *spinbuttonNoiseReduction_adj;
 
359
  GtkWidget *spinbuttonNoiseReduction;
 
360
  GtkWidget *label25;
 
361
  GtkWidget *labelPageMotion_More;
 
362
  GtkWidget *vbox2;
 
363
  GtkWidget *frame4;
 
364
  GtkWidget *alignment4;
 
365
  GtkWidget *vbox3;
 
366
  GtkWidget *checkbutton8x8;
 
367
  GtkWidget *checkbutton8x8P;
 
368
  GtkWidget *checkbutton8x8B;
 
369
  GtkWidget *checkbutton4x4;
 
370
  GtkWidget *checkbutton8x8I;
 
371
  GtkWidget *checkbutton4x4I;
 
372
  GtkWidget *label19;
 
373
  GtkWidget *frame5;
 
374
  GtkWidget *alignment5;
 
375
  GtkWidget *vbox4;
 
376
  GtkWidget *table5;
 
377
  GtkWidget *labelBias;
 
378
  GtkObject *spinbuttonBias_adj;
 
379
  GtkWidget *spinbuttonBias;
 
380
  GtkWidget *labelMaxConsecutive;
 
381
  GtkObject *spinbuttonMaxBFrame_adj;
 
382
  GtkWidget *spinbuttonMaxBFrame;
 
383
  GtkWidget *table6;
 
384
  GtkWidget *checkbuttonBidirME;
 
385
  GtkWidget *checkbuttonWeighted;
 
386
  GtkWidget *checkbuttonAdaptative;
 
387
  GtkWidget *checkbuttonBasReference;
 
388
  GtkWidget *hbox1;
 
389
  GtkWidget *labelBFrameDirectMode;
 
390
  GtkWidget *comboboxDirectMode;
 
391
  GtkWidget *label20;
 
392
  GtkWidget *labelPagePartion_Frame;
183
393
  GtkWidget *vbox1;
184
394
  GtkWidget *frame1;
185
 
  GtkWidget *table1;
186
 
  GtkWidget *optionmenu1;
187
 
  GtkWidget *menu1;
188
 
  GtkWidget *constant_quantizer1;
189
 
  GtkWidget *constant_bitrate1;
190
 
  GtkWidget *_2_pass_average_bitrate1;
191
 
  GtkWidget *label2;
192
 
  GtkWidget *label3;
193
 
  GtkWidget *entryQz;
194
 
  GtkWidget *hseparator1;
195
 
  GtkWidget *hseparator2;
196
 
  GtkWidget *label1;
197
 
  GtkWidget *frame2;
198
 
  GtkWidget *vbox2;
 
395
  GtkWidget *alignment1;
199
396
  GtkWidget *table2;
200
 
  GtkObject *spinbuttonQmin_adj;
201
 
  GtkWidget *spinbuttonQmin;
202
 
  GtkObject *spinbuttonQmax_adj;
203
 
  GtkWidget *spinbuttonQmax;
204
 
  GtkWidget *label5;
205
 
  GtkWidget *label6;
206
 
  GtkWidget *hbox1;
 
397
  GtkObject *spinbuttonKeyframeBoost_adj;
 
398
  GtkWidget *spinbuttonKeyframeBoost;
 
399
  GtkWidget *label10;
 
400
  GtkWidget *label11;
 
401
  GtkWidget *label12;
 
402
  GtkObject *spinbuttonBframeReduction_adj;
 
403
  GtkWidget *spinbuttonBframeReduction;
 
404
  GtkObject *spinbuttonBitrateVariability_adj;
 
405
  GtkWidget *spinbuttonBitrateVariability;
207
406
  GtkWidget *label7;
208
 
  GtkObject *spinbuttonKfmin_adj;
209
 
  GtkWidget *spinbuttonKfmin;
 
407
  GtkWidget *frame2;
 
408
  GtkWidget *alignment2;
 
409
  GtkWidget *table3;
 
410
  GtkWidget *label13;
 
411
  GtkWidget *label14;
 
412
  GtkWidget *label15;
 
413
  GtkObject *spinbuttonMinQp_adj;
 
414
  GtkWidget *spinbuttonMinQp;
 
415
  GtkObject *spinbuttonMaxQp_adj;
 
416
  GtkWidget *spinbuttonMaxQp;
 
417
  GtkObject *spinbuttonQpStep_adj;
 
418
  GtkWidget *spinbuttonQpStep;
210
419
  GtkWidget *label8;
211
 
  GtkObject *spinbuttonKfmax_adj;
212
 
  GtkWidget *spinbuttonKfmax;
213
 
  GtkWidget *hbox2;
214
 
  GtkWidget *label9;
215
 
  GtkObject *spinbuttonBframes_adj;
216
 
  GtkWidget *spinbuttonBframes;
217
 
  GtkWidget *checkbuttonCabac;
218
 
  GtkWidget *hseparator3;
219
 
  GtkWidget *label4;
 
420
  GtkWidget *frame3;
 
421
  GtkWidget *alignment3;
 
422
  GtkWidget *table4;
 
423
  GtkWidget *label16;
 
424
  GtkObject *spinbuttonSceneCut_adj;
 
425
  GtkWidget *spinbuttonSceneCut;
 
426
  GtkWidget *label17;
 
427
  GtkObject *spinbuttonMinIdr_adj;
 
428
  GtkWidget *spinbuttonMinIdr;
 
429
  GtkObject *spinbuttonMaxIdr_adj;
 
430
  GtkWidget *spinbuttonMaxIdr;
 
431
  GtkWidget *label18;
 
432
  GtkWidget *labelMoreEncodingSettings;
 
433
  GtkWidget *labelPageRateControl;
220
434
  GtkWidget *dialog_action_area1;
221
435
  GtkWidget *cancelbutton1;
222
436
  GtkWidget *okbutton1;
 
437
  GtkTooltips *tooltips;
 
438
 
 
439
  tooltips = gtk_tooltips_new ();
223
440
 
224
441
  dialog1 = gtk_dialog_new ();
225
 
  gtk_window_set_title (GTK_WINDOW (dialog1), _("X264 Settings"));
 
442
  gtk_window_set_title (GTK_WINDOW (dialog1), _("X264 configuration"));
 
443
  gtk_window_set_type_hint (GTK_WINDOW (dialog1), GDK_WINDOW_TYPE_HINT_DIALOG);
226
444
 
227
445
  dialog_vbox1 = GTK_DIALOG (dialog1)->vbox;
228
446
  gtk_widget_show (dialog_vbox1);
229
447
 
 
448
  notebook1 = gtk_notebook_new ();
 
449
  gtk_widget_show (notebook1);
 
450
  gtk_box_pack_start (GTK_BOX (dialog_vbox1), notebook1, TRUE, TRUE, 0);
 
451
 
 
452
  tableBitrate = gtk_table_new (4, 2, FALSE);
 
453
  gtk_widget_show (tableBitrate);
 
454
  gtk_container_add (GTK_CONTAINER (notebook1), tableBitrate);
 
455
  gtk_table_set_row_spacings (GTK_TABLE (tableBitrate), 2);
 
456
 
 
457
  labelEncodingMode = gtk_label_new (_("Encoding Mode:"));
 
458
  gtk_widget_show (labelEncodingMode);
 
459
  gtk_table_attach (GTK_TABLE (tableBitrate), labelEncodingMode, 0, 1, 0, 1,
 
460
                    (GtkAttachOptions) (GTK_FILL),
 
461
                    (GtkAttachOptions) (0), 5, 1);
 
462
  gtk_misc_set_alignment (GTK_MISC (labelEncodingMode), 0, 0.5);
 
463
 
 
464
  entryTarget = gtk_entry_new ();
 
465
  gtk_widget_show (entryTarget);
 
466
  gtk_table_attach (GTK_TABLE (tableBitrate), entryTarget, 1, 2, 1, 2,
 
467
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
468
                    (GtkAttachOptions) (0), 2, 0);
 
469
  gtk_tooltips_set_tip (tooltips, entryTarget, _("Entry input for target file size or bitrate"), NULL);
 
470
 
 
471
  labelQuantizer = gtk_label_new (_("Quantizer (0-51):"));
 
472
  gtk_widget_show (labelQuantizer);
 
473
  gtk_table_attach (GTK_TABLE (tableBitrate), labelQuantizer, 0, 1, 2, 3,
 
474
                    (GtkAttachOptions) (GTK_FILL),
 
475
                    (GtkAttachOptions) (0), 5, 1);
 
476
  gtk_misc_set_alignment (GTK_MISC (labelQuantizer), 0, 0.5);
 
477
 
 
478
  spinbuttonQuantizer_adj = gtk_adjustment_new (4, 0, 51, 1, 10, 10);
 
479
  spinbuttonQuantizer = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonQuantizer_adj), 1, 0);
 
480
  gtk_widget_show (spinbuttonQuantizer);
 
481
  gtk_table_attach (GTK_TABLE (tableBitrate), spinbuttonQuantizer, 1, 2, 2, 3,
 
482
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
483
                    (GtkAttachOptions) (0), 1, 0);
 
484
  gtk_tooltips_set_tip (tooltips, spinbuttonQuantizer, _("Constant Quantizer - Each frame will the same compression. Low numbers equal higher quality while high numbers equal lower quality"), NULL);
 
485
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonQuantizer), TRUE);
 
486
 
 
487
  hbuttonbox1 = gtk_hbutton_box_new ();
 
488
  gtk_widget_show (hbuttonbox1);
 
489
  gtk_table_attach (GTK_TABLE (tableBitrate), hbuttonbox1, 0, 2, 3, 4,
 
490
                    (GtkAttachOptions) (GTK_FILL),
 
491
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 40, 65);
 
492
  gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_SPREAD);
 
493
 
 
494
  buttonLoadDefaults = gtk_button_new_with_mnemonic (_("Load Defaults"));
 
495
  gtk_widget_show (buttonLoadDefaults);
 
496
  gtk_container_add (GTK_CONTAINER (hbuttonbox1), buttonLoadDefaults);
 
497
  GTK_WIDGET_SET_FLAGS (buttonLoadDefaults, GTK_CAN_DEFAULT);
 
498
  gtk_tooltips_set_tip (tooltips, buttonLoadDefaults, _("Load the stored default settings for the codec"), NULL);
 
499
 
 
500
  buttonSaveDefaults = gtk_button_new_with_mnemonic (_("Save Defaults"));
 
501
  gtk_widget_show (buttonSaveDefaults);
 
502
  gtk_container_add (GTK_CONTAINER (hbuttonbox1), buttonSaveDefaults);
 
503
  GTK_WIDGET_SET_FLAGS (buttonSaveDefaults, GTK_CAN_DEFAULT);
 
504
  gtk_tooltips_set_tip (tooltips, buttonSaveDefaults, _("Save the current codec configuration as the stored default settings"), NULL);
 
505
 
 
506
  buttonResetDefaults = gtk_button_new_with_mnemonic (_("Reset Defaults"));
 
507
  gtk_widget_show (buttonResetDefaults);
 
508
  gtk_container_add (GTK_CONTAINER (hbuttonbox1), buttonResetDefaults);
 
509
  GTK_WIDGET_SET_FLAGS (buttonResetDefaults, GTK_CAN_DEFAULT);
 
510
  gtk_tooltips_set_tip (tooltips, buttonResetDefaults, _("Reload the initial default codec settings"), NULL);
 
511
 
 
512
  labelTarget = gtk_label_new (_("Target Size:"));
 
513
  gtk_widget_show (labelTarget);
 
514
  gtk_table_attach (GTK_TABLE (tableBitrate), labelTarget, 0, 1, 1, 2,
 
515
                    (GtkAttachOptions) (GTK_FILL),
 
516
                    (GtkAttachOptions) (0), 5, 0);
 
517
  gtk_misc_set_alignment (GTK_MISC (labelTarget), 0, 0.5);
 
518
 
 
519
  comboboxMode = gtk_combo_box_new_text ();
 
520
  gtk_widget_show (comboboxMode);
 
521
  gtk_table_attach (GTK_TABLE (tableBitrate), comboboxMode, 1, 2, 0, 1,
 
522
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
523
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
 
524
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxMode), _("Single Pass - Quality Quantizer (Average)"));
 
525
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxMode), _("Single Pass - Quality Quantizer (Constant)"));
 
526
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxMode), _("Single Pass - Bitrate (Average)"));
 
527
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxMode), _("Two Pass - File Size"));
 
528
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxMode), _("Two Pass - Average bitrate"));
 
529
 
 
530
  labelPageBitrate = gtk_label_new (_("Bitrate"));
 
531
  gtk_widget_show (labelPageBitrate);
 
532
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), labelPageBitrate);
 
533
  gtk_misc_set_alignment (GTK_MISC (labelPageBitrate), 0, 0.5);
 
534
 
 
535
  vbox5 = gtk_vbox_new (FALSE, 0);
 
536
  gtk_widget_show (vbox5);
 
537
  gtk_container_add (GTK_CONTAINER (notebook1), vbox5);
 
538
 
 
539
  frame6 = gtk_frame_new (NULL);
 
540
  gtk_widget_show (frame6);
 
541
  gtk_box_pack_start (GTK_BOX (vbox5), frame6, TRUE, TRUE, 0);
 
542
 
 
543
  alignment6 = gtk_alignment_new (0.5, 0.5, 1, 1);
 
544
  gtk_widget_show (alignment6);
 
545
  gtk_container_add (GTK_CONTAINER (frame6), alignment6);
 
546
  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment6), 0, 0, 12, 0);
 
547
 
 
548
  vbox6 = gtk_vbox_new (FALSE, 0);
 
549
  gtk_widget_show (vbox6);
 
550
  gtk_container_add (GTK_CONTAINER (alignment6), vbox6);
 
551
 
 
552
  table7 = gtk_table_new (2, 3, FALSE);
 
553
  gtk_widget_show (table7);
 
554
  gtk_box_pack_start (GTK_BOX (vbox6), table7, FALSE, TRUE, 0);
 
555
 
 
556
  labelPartitionDecision = gtk_label_new (_("Partition decision"));
 
557
  gtk_widget_show (labelPartitionDecision);
 
558
  gtk_table_attach (GTK_TABLE (table7), labelPartitionDecision, 0, 1, 0, 1,
 
559
                    (GtkAttachOptions) (GTK_FILL),
 
560
                    (GtkAttachOptions) (0), 5, 1);
 
561
  gtk_misc_set_alignment (GTK_MISC (labelPartitionDecision), 0, 0.5);
 
562
 
 
563
  labelMethod = gtk_label_new (_("Method"));
 
564
  gtk_widget_show (labelMethod);
 
565
  gtk_table_attach (GTK_TABLE (table7), labelMethod, 0, 1, 1, 2,
 
566
                    (GtkAttachOptions) (GTK_FILL),
 
567
                    (GtkAttachOptions) (0), 5, 1);
 
568
  gtk_misc_set_alignment (GTK_MISC (labelMethod), 0, 0.5);
 
569
 
 
570
  comboboxPartitionDecision = gtk_combo_box_new_text ();
 
571
  gtk_widget_show (comboboxPartitionDecision);
 
572
  gtk_table_attach (GTK_TABLE (table7), comboboxPartitionDecision, 1, 3, 0, 1,
 
573
                    (GtkAttachOptions) (GTK_SHRINK | GTK_FILL),
 
574
                    (GtkAttachOptions) (GTK_SHRINK | GTK_FILL), 1, 0);
 
575
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxPartitionDecision), _("1  - Extremely Low (Fastest)"));
 
576
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxPartitionDecision), _("2  - Very Low"));
 
577
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxPartitionDecision), _("3  - Low"));
 
578
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxPartitionDecision), _("4  - Medium"));
 
579
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxPartitionDecision), _("5  - High (Default)"));
 
580
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxPartitionDecision), _("6  - Very High"));
 
581
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxPartitionDecision), _("6B - Very High (RDO on Bframes)"));
 
582
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxPartitionDecision), _("7 - Ultra High"));
 
583
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxPartitionDecision), _("7B - Ultra High (RDO on Bframes)"));
 
584
 
 
585
  comboboxMethod = gtk_combo_box_new_text ();
 
586
  gtk_widget_show (comboboxMethod);
 
587
  gtk_table_attach (GTK_TABLE (table7), comboboxMethod, 1, 3, 1, 2,
 
588
                    (GtkAttachOptions) (GTK_FILL),
 
589
                    (GtkAttachOptions) (GTK_FILL), 1, 0);
 
590
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxMethod), _("Diamond search"));
 
591
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxMethod), _("Hexagonal search"));
 
592
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxMethod), _("Uneven multi hexagon"));
 
593
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxMethod), _("Exhaustive search"));
 
594
 
 
595
  table11 = gtk_table_new (2, 3, FALSE);
 
596
  gtk_widget_show (table11);
 
597
  gtk_box_pack_start (GTK_BOX (vbox6), table11, TRUE, FALSE, 0);
 
598
 
 
599
  spinbuttonMaxRefFrames_adj = gtk_adjustment_new (1, 0, 16, 1, 10, 10);
 
600
  spinbuttonMaxRefFrames = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonMaxRefFrames_adj), 1, 0);
 
601
  gtk_widget_show (spinbuttonMaxRefFrames);
 
602
  gtk_table_attach (GTK_TABLE (table11), spinbuttonMaxRefFrames, 1, 2, 1, 2,
 
603
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
604
                    (GtkAttachOptions) (0), 0, 0);
 
605
  gtk_tooltips_set_tip (tooltips, spinbuttonMaxRefFrames, _("Set how many previous frames can be referenced by a P/B-frame. Numbers above 5 do not seem to improve quality greatly. Numbers are 3 to 5 are recommended"), NULL);
 
606
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonMaxRefFrames), TRUE);
 
607
 
 
608
  labelMaxRefFrames = gtk_label_new (_("Max. Ref. frames"));
 
609
  gtk_widget_show (labelMaxRefFrames);
 
610
  gtk_table_attach (GTK_TABLE (table11), labelMaxRefFrames, 0, 1, 1, 2,
 
611
                    (GtkAttachOptions) (GTK_FILL),
 
612
                    (GtkAttachOptions) (0), 7, 0);
 
613
  gtk_misc_set_alignment (GTK_MISC (labelMaxRefFrames), 0, 0.5);
 
614
 
 
615
  labelRange = gtk_label_new (_("Range"));
 
616
  gtk_widget_show (labelRange);
 
617
  gtk_table_attach (GTK_TABLE (table11), labelRange, 0, 1, 0, 1,
 
618
                    (GtkAttachOptions) (GTK_FILL),
 
619
                    (GtkAttachOptions) (0), 7, 0);
 
620
  gtk_misc_set_alignment (GTK_MISC (labelRange), 0, 0.5);
 
621
 
 
622
  checkbuttonChromaME = gtk_check_button_new_with_mnemonic (_("Chroma ME"));
 
623
  gtk_widget_show (checkbuttonChromaME);
 
624
  gtk_table_attach (GTK_TABLE (table11), checkbuttonChromaME, 2, 3, 0, 1,
 
625
                    (GtkAttachOptions) (GTK_FILL),
 
626
                    (GtkAttachOptions) (0), 15, 0);
 
627
  gtk_tooltips_set_tip (tooltips, checkbuttonChromaME, _("Uses chroma (color) components for motion for compression and helps the quality"), NULL);
 
628
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbuttonChromaME), TRUE);
 
629
 
 
630
  checkbuttonMixedRefs = gtk_check_button_new_with_mnemonic (_("Mixed Refs"));
 
631
  gtk_widget_show (checkbuttonMixedRefs);
 
632
  gtk_table_attach (GTK_TABLE (table11), checkbuttonMixedRefs, 2, 3, 1, 2,
 
633
                    (GtkAttachOptions) (GTK_FILL),
 
634
                    (GtkAttachOptions) (0), 15, 0);
 
635
  gtk_tooltips_set_tip (tooltips, checkbuttonMixedRefs, _("Calculate referencing individually based on each partition"), NULL);
 
636
 
 
637
  spinbuttonRange_adj = gtk_adjustment_new (16, 0, 64, 1, 10, 10);
 
638
  spinbuttonRange = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonRange_adj), 1, 0);
 
639
  gtk_widget_show (spinbuttonRange);
 
640
  gtk_table_attach (GTK_TABLE (table11), spinbuttonRange, 1, 2, 0, 1,
 
641
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
642
                    (GtkAttachOptions) (0), 0, 0);
 
643
  gtk_tooltips_set_tip (tooltips, spinbuttonRange, _("Define how many pixels are analysised. The higher the range the more accurate the analysis but the slower the encoding time"), NULL);
 
644
 
 
645
  label24 = gtk_label_new (_("<b>Motion Estimation</b>"));
 
646
  gtk_widget_show (label24);
 
647
  gtk_frame_set_label_widget (GTK_FRAME (frame6), label24);
 
648
  gtk_label_set_use_markup (GTK_LABEL (label24), TRUE);
 
649
 
 
650
  frame7 = gtk_frame_new (NULL);
 
651
  gtk_widget_show (frame7);
 
652
  gtk_box_pack_start (GTK_BOX (vbox5), frame7, TRUE, TRUE, 1);
 
653
 
 
654
  alignment7 = gtk_alignment_new (0.5, 0.5, 1, 1);
 
655
  gtk_widget_show (alignment7);
 
656
  gtk_container_add (GTK_CONTAINER (frame7), alignment7);
 
657
  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment7), 0, 0, 12, 0);
 
658
 
 
659
  vbox7 = gtk_vbox_new (FALSE, 0);
 
660
  gtk_widget_show (vbox7);
 
661
  gtk_container_add (GTK_CONTAINER (alignment7), vbox7);
 
662
 
 
663
  hbox2 = gtk_hbox_new (FALSE, 0);
 
664
  gtk_widget_show (hbox2);
 
665
  gtk_box_pack_start (GTK_BOX (vbox7), hbox2, TRUE, TRUE, 0);
 
666
 
 
667
  labelSampleAR = gtk_label_new (_("Sample A/R "));
 
668
  gtk_widget_show (labelSampleAR);
 
669
  gtk_box_pack_start (GTK_BOX (hbox2), labelSampleAR, FALSE, FALSE, 0);
 
670
 
 
671
  entryAR_Num = gtk_entry_new ();
 
672
  gtk_widget_show (entryAR_Num);
 
673
  gtk_box_pack_start (GTK_BOX (hbox2), entryAR_Num, TRUE, TRUE, 0);
 
674
  gtk_tooltips_set_tip (tooltips, entryAR_Num, _("Enforce the size of a decoded pixel decoded to a certain value. Leave this at 1:1 for non-anamorphic video"), NULL);
 
675
  gtk_entry_set_text (GTK_ENTRY (entryAR_Num), _("1"));
 
676
 
 
677
  label38 = gtk_label_new (_(":"));
 
678
  gtk_widget_show (label38);
 
679
  gtk_box_pack_start (GTK_BOX (hbox2), label38, FALSE, FALSE, 2);
 
680
  gtk_label_set_justify (GTK_LABEL (label38), GTK_JUSTIFY_CENTER);
 
681
 
 
682
  entryAR_Den = gtk_entry_new ();
 
683
  gtk_widget_show (entryAR_Den);
 
684
  gtk_box_pack_start (GTK_BOX (hbox2), entryAR_Den, TRUE, TRUE, 0);
 
685
  gtk_tooltips_set_tip (tooltips, entryAR_Den, _("Enforce the size of a decoded pixel decoded to a certain value. Leave this at 1:1 for non-anamorphic video"), NULL);
 
686
  gtk_entry_set_text (GTK_ENTRY (entryAR_Den), _("1"));
 
687
 
 
688
  hbox3 = gtk_hbox_new (FALSE, 0);
 
689
  gtk_widget_show (hbox3);
 
690
  gtk_box_pack_start (GTK_BOX (vbox7), hbox3, TRUE, TRUE, 0);
 
691
 
 
692
  checkbuttonDeblockingFilter = gtk_check_button_new_with_mnemonic (_("Deblocking Filter :"));
 
693
  gtk_widget_show (checkbuttonDeblockingFilter);
 
694
  gtk_box_pack_start (GTK_BOX (hbox3), checkbuttonDeblockingFilter, FALSE, FALSE, 0);
 
695
  gtk_tooltips_set_tip (tooltips, checkbuttonDeblockingFilter, _("Enable in-loop deblocking to filter the video"), NULL);
 
696
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbuttonDeblockingFilter), TRUE);
 
697
 
 
698
  table8 = gtk_table_new (2, 2, FALSE);
 
699
  gtk_widget_show (table8);
 
700
  gtk_box_pack_start (GTK_BOX (hbox3), table8, TRUE, TRUE, 0);
 
701
 
 
702
  spinbuttonStrength_adj = gtk_adjustment_new (0, -6, 6, 1, 10, 10);
 
703
  spinbuttonStrength = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonStrength_adj), 1, 0);
 
704
  gtk_widget_show (spinbuttonStrength);
 
705
  gtk_table_attach (GTK_TABLE (table8), spinbuttonStrength, 1, 2, 0, 1,
 
706
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
707
                    (GtkAttachOptions) (0), 0, 0);
 
708
  gtk_tooltips_set_tip (tooltips, spinbuttonStrength, _("Set the amount of blurring to use for block edges when they are found"), NULL);
 
709
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonStrength), TRUE);
 
710
 
 
711
  spinbuttonThreshold_adj = gtk_adjustment_new (0, -6, 6, 1, 10, 10);
 
712
  spinbuttonThreshold = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonThreshold_adj), 1, 0);
 
713
  gtk_widget_show (spinbuttonThreshold);
 
714
  gtk_table_attach (GTK_TABLE (table8), spinbuttonThreshold, 1, 2, 1, 2,
 
715
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
716
                    (GtkAttachOptions) (0), 0, 0);
 
717
  gtk_tooltips_set_tip (tooltips, spinbuttonThreshold, _("Define the level for when deblocking is applied"), NULL);
 
718
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonThreshold), TRUE);
 
719
 
 
720
  labelThreshold = gtk_label_new (_("<i>Threshold</i>"));
 
721
  gtk_widget_show (labelThreshold);
 
722
  gtk_table_attach (GTK_TABLE (table8), labelThreshold, 0, 1, 1, 2,
 
723
                    (GtkAttachOptions) (GTK_FILL),
 
724
                    (GtkAttachOptions) (0), 5, 0);
 
725
  gtk_label_set_use_markup (GTK_LABEL (labelThreshold), TRUE);
 
726
  gtk_misc_set_alignment (GTK_MISC (labelThreshold), 0, 0.5);
 
727
 
 
728
  labelStrength = gtk_label_new (_("<i>Strength</i>"));
 
729
  gtk_widget_show (labelStrength);
 
730
  gtk_table_attach (GTK_TABLE (table8), labelStrength, 0, 1, 0, 1,
 
731
                    (GtkAttachOptions) (GTK_FILL),
 
732
                    (GtkAttachOptions) (0), 5, 0);
 
733
  gtk_label_set_use_markup (GTK_LABEL (labelStrength), TRUE);
 
734
  gtk_misc_set_alignment (GTK_MISC (labelStrength), 0, 0.5);
 
735
 
 
736
  hbox4 = gtk_hbox_new (FALSE, 0);
 
737
  gtk_widget_show (hbox4);
 
738
  gtk_box_pack_start (GTK_BOX (vbox7), hbox4, TRUE, TRUE, 0);
 
739
 
 
740
  checkbuttonCABAC = gtk_check_button_new_with_mnemonic (_("CABAC"));
 
741
  gtk_widget_show (checkbuttonCABAC);
 
742
  gtk_box_pack_start (GTK_BOX (hbox4), checkbuttonCABAC, FALSE, FALSE, 4);
 
743
  gtk_tooltips_set_tip (tooltips, checkbuttonCABAC, _("Lossless compression method which usually improves the bitrate usage by 15% (especially on high bitrate). Helps the quality a lot but is slower. "), NULL);
 
744
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbuttonCABAC), TRUE);
 
745
 
 
746
  labelTrellis = gtk_label_new (_("Trellis"));
 
747
  gtk_widget_show (labelTrellis);
 
748
  gtk_box_pack_start (GTK_BOX (hbox4), labelTrellis, TRUE, TRUE, 4);
 
749
  gtk_misc_set_alignment (GTK_MISC (labelTrellis), 1, 0.5);
 
750
 
 
751
  spinbuttonTrellis_adj = gtk_adjustment_new (1, 0, 2, 1, 10, 10);
 
752
  spinbuttonTrellis = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonTrellis_adj), 1, 0);
 
753
  gtk_widget_show (spinbuttonTrellis);
 
754
  gtk_box_pack_start (GTK_BOX (hbox4), spinbuttonTrellis, FALSE, TRUE, 1);
 
755
  gtk_tooltips_set_tip (tooltips, spinbuttonTrellis, _("Use rate distortion quantization to find optimal encoding for each block. Level 0 equals disabled, level 1 equals normal and level 2 equals high"), NULL);
 
756
 
 
757
  labelNoiseReduction = gtk_label_new (_("Noise Reduction"));
 
758
  gtk_widget_show (labelNoiseReduction);
 
759
  gtk_box_pack_start (GTK_BOX (hbox4), labelNoiseReduction, TRUE, TRUE, 0);
 
760
  gtk_misc_set_alignment (GTK_MISC (labelNoiseReduction), 0.8, 0.5);
 
761
 
 
762
  spinbuttonNoiseReduction_adj = gtk_adjustment_new (0, 0, 1000000000, 1, 10, 10);
 
763
  spinbuttonNoiseReduction = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonNoiseReduction_adj), 1, 0);
 
764
  gtk_widget_show (spinbuttonNoiseReduction);
 
765
  gtk_box_pack_start (GTK_BOX (hbox4), spinbuttonNoiseReduction, TRUE, TRUE, 0);
 
766
  gtk_tooltips_set_tip (tooltips, spinbuttonNoiseReduction, _("Set the amount of noise reduction"), NULL);
 
767
 
 
768
  label25 = gtk_label_new (_("<b>Misc. Options</b>"));
 
769
  gtk_widget_show (label25);
 
770
  gtk_frame_set_label_widget (GTK_FRAME (frame7), label25);
 
771
  gtk_label_set_use_markup (GTK_LABEL (label25), TRUE);
 
772
 
 
773
  labelPageMotion_More = gtk_label_new (_("Motion & Misc"));
 
774
  gtk_widget_show (labelPageMotion_More);
 
775
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), labelPageMotion_More);
 
776
 
 
777
  vbox2 = gtk_vbox_new (FALSE, 0);
 
778
  gtk_widget_show (vbox2);
 
779
  gtk_container_add (GTK_CONTAINER (notebook1), vbox2);
 
780
 
 
781
  frame4 = gtk_frame_new (NULL);
 
782
  gtk_widget_show (frame4);
 
783
  gtk_box_pack_start (GTK_BOX (vbox2), frame4, TRUE, TRUE, 0);
 
784
  gtk_frame_set_shadow_type (GTK_FRAME (frame4), GTK_SHADOW_IN);
 
785
 
 
786
  alignment4 = gtk_alignment_new (0.5, 0.5, 1, 1);
 
787
  gtk_widget_show (alignment4);
 
788
  gtk_container_add (GTK_CONTAINER (frame4), alignment4);
 
789
  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment4), 0, 0, 12, 0);
 
790
 
 
791
  vbox3 = gtk_vbox_new (FALSE, 0);
 
792
  gtk_widget_show (vbox3);
 
793
  gtk_container_add (GTK_CONTAINER (alignment4), vbox3);
 
794
 
 
795
  checkbutton8x8 = gtk_check_button_new_with_mnemonic (_("8x8 Transform"));
 
796
  gtk_widget_show (checkbutton8x8);
 
797
  gtk_box_pack_start (GTK_BOX (vbox3), checkbutton8x8, FALSE, FALSE, 0);
 
798
  gtk_tooltips_set_tip (tooltips, checkbutton8x8, _("General block breakdown transformation"), NULL);
 
799
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton8x8), TRUE);
 
800
 
 
801
  checkbutton8x8P = gtk_check_button_new_with_mnemonic (_("8x8, 8x16 and 16x8 P-frame search"));
 
802
  gtk_widget_show (checkbutton8x8P);
 
803
  gtk_box_pack_start (GTK_BOX (vbox3), checkbutton8x8P, FALSE, FALSE, 0);
 
804
  gtk_tooltips_set_tip (tooltips, checkbutton8x8P, _("Improve the P-frame quality"), NULL);
 
805
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton8x8P), TRUE);
 
806
 
 
807
  checkbutton8x8B = gtk_check_button_new_with_mnemonic (_("8x8, 8x16 and 16x8 B-frame search"));
 
808
  gtk_widget_show (checkbutton8x8B);
 
809
  gtk_box_pack_start (GTK_BOX (vbox3), checkbutton8x8B, FALSE, FALSE, 0);
 
810
  gtk_tooltips_set_tip (tooltips, checkbutton8x8B, _("Improve the B-frame quality"), NULL);
 
811
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton8x8B), TRUE);
 
812
 
 
813
  checkbutton4x4 = gtk_check_button_new_with_mnemonic (_("4x4, 4x8 and 8x4 P-frame search"));
 
814
  gtk_widget_show (checkbutton4x4);
 
815
  gtk_box_pack_start (GTK_BOX (vbox3), checkbutton4x4, FALSE, FALSE, 0);
 
816
  gtk_tooltips_set_tip (tooltips, checkbutton4x4, _("Further improve the P-frame quality"), NULL);
 
817
 
 
818
  checkbutton8x8I = gtk_check_button_new_with_mnemonic (_("8x8 Intra search"));
 
819
  gtk_widget_show (checkbutton8x8I);
 
820
  gtk_box_pack_start (GTK_BOX (vbox3), checkbutton8x8I, FALSE, FALSE, 0);
 
821
  gtk_tooltips_set_tip (tooltips, checkbutton8x8I, _("Enable DCT Intra block search to improve quality"), NULL);
 
822
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton8x8I), TRUE);
 
823
 
 
824
  checkbutton4x4I = gtk_check_button_new_with_mnemonic (_("4x4 Intra search"));
 
825
  gtk_widget_show (checkbutton4x4I);
 
826
  gtk_box_pack_start (GTK_BOX (vbox3), checkbutton4x4I, FALSE, FALSE, 0);
 
827
  gtk_tooltips_set_tip (tooltips, checkbutton4x4I, _("Further enable DCT Intra block search to improve quality"), NULL);
 
828
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton4x4I), TRUE);
 
829
 
 
830
  label19 = gtk_label_new (_("<b>Partition Macroblocks</b>"));
 
831
  gtk_widget_show (label19);
 
832
  gtk_frame_set_label_widget (GTK_FRAME (frame4), label19);
 
833
  gtk_label_set_use_markup (GTK_LABEL (label19), TRUE);
 
834
 
 
835
  frame5 = gtk_frame_new (NULL);
 
836
  gtk_widget_show (frame5);
 
837
  gtk_box_pack_start (GTK_BOX (vbox2), frame5, TRUE, TRUE, 1);
 
838
  gtk_frame_set_shadow_type (GTK_FRAME (frame5), GTK_SHADOW_IN);
 
839
 
 
840
  alignment5 = gtk_alignment_new (0.5, 0.5, 1, 1);
 
841
  gtk_widget_show (alignment5);
 
842
  gtk_container_add (GTK_CONTAINER (frame5), alignment5);
 
843
  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment5), 0, 0, 12, 0);
 
844
 
 
845
  vbox4 = gtk_vbox_new (FALSE, 0);
 
846
  gtk_widget_show (vbox4);
 
847
  gtk_container_add (GTK_CONTAINER (alignment5), vbox4);
 
848
 
 
849
  table5 = gtk_table_new (2, 2, FALSE);
 
850
  gtk_widget_show (table5);
 
851
  gtk_box_pack_start (GTK_BOX (vbox4), table5, TRUE, TRUE, 0);
 
852
 
 
853
  labelBias = gtk_label_new (_("Bias"));
 
854
  gtk_widget_show (labelBias);
 
855
  gtk_table_attach (GTK_TABLE (table5), labelBias, 0, 1, 1, 2,
 
856
                    (GtkAttachOptions) (GTK_FILL),
 
857
                    (GtkAttachOptions) (0), 0, 0);
 
858
  gtk_misc_set_alignment (GTK_MISC (labelBias), 0, 0.5);
 
859
 
 
860
  spinbuttonBias_adj = gtk_adjustment_new (0, -100, 100, 1, 10, 10);
 
861
  spinbuttonBias = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonBias_adj), 1, 0);
 
862
  gtk_widget_show (spinbuttonBias);
 
863
  gtk_table_attach (GTK_TABLE (table5), spinbuttonBias, 1, 2, 1, 2,
 
864
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
865
                    (GtkAttachOptions) (0), 0, 0);
 
866
  gtk_tooltips_set_tip (tooltips, spinbuttonBias, _("Increase / decrease probability for how often B-frames are used. Will not violate the maximum consecutive frame limit"), NULL);
 
867
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonBias), TRUE);
 
868
 
 
869
  labelMaxConsecutive = gtk_label_new (_("Max Consecutive"));
 
870
  gtk_widget_show (labelMaxConsecutive);
 
871
  gtk_table_attach (GTK_TABLE (table5), labelMaxConsecutive, 0, 1, 0, 1,
 
872
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
873
                    (GtkAttachOptions) (0), 0, 0);
 
874
  gtk_misc_set_alignment (GTK_MISC (labelMaxConsecutive), 0, 0.5);
 
875
 
 
876
  spinbuttonMaxBFrame_adj = gtk_adjustment_new (3, 0, 15, 1, 10, 10);
 
877
  spinbuttonMaxBFrame = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonMaxBFrame_adj), 1, 0);
 
878
  gtk_widget_show (spinbuttonMaxBFrame);
 
879
  gtk_table_attach (GTK_TABLE (table5), spinbuttonMaxBFrame, 1, 2, 0, 1,
 
880
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
881
                    (GtkAttachOptions) (0), 0, 0);
 
882
  gtk_tooltips_set_tip (tooltips, spinbuttonMaxBFrame, _("Set the maximum number of consecutive B-frames. This defines how many duplicate frames can be droped. Numbers 2 to 5 are recommended. This greatly improves the use of bitrate and quality"), NULL);
 
883
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonMaxBFrame), TRUE);
 
884
 
 
885
  table6 = gtk_table_new (2, 2, FALSE);
 
886
  gtk_widget_show (table6);
 
887
  gtk_box_pack_start (GTK_BOX (vbox4), table6, TRUE, TRUE, 0);
 
888
 
 
889
  checkbuttonBidirME = gtk_check_button_new_with_mnemonic (_("Bidirectional ME"));
 
890
  gtk_widget_show (checkbuttonBidirME);
 
891
  gtk_table_attach (GTK_TABLE (table6), checkbuttonBidirME, 1, 2, 0, 1,
 
892
                    (GtkAttachOptions) (GTK_FILL),
 
893
                    (GtkAttachOptions) (0), 0, 0);
 
894
  gtk_tooltips_set_tip (tooltips, checkbuttonBidirME, _("Jointly optimize both Motion Vector's in B-frames. This will improve quality but take more time for encoding"), NULL);
 
895
 
 
896
  checkbuttonWeighted = gtk_check_button_new_with_mnemonic (_("Weighted biprediction"));
 
897
  gtk_widget_show (checkbuttonWeighted);
 
898
  gtk_table_attach (GTK_TABLE (table6), checkbuttonWeighted, 1, 2, 1, 2,
 
899
                    (GtkAttachOptions) (GTK_FILL),
 
900
                    (GtkAttachOptions) (0), 0, 0);
 
901
  gtk_tooltips_set_tip (tooltips, checkbuttonWeighted, _("Enables weighting of B-frames to help fades"), NULL);
 
902
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbuttonWeighted), TRUE);
 
903
 
 
904
  checkbuttonAdaptative = gtk_check_button_new_with_mnemonic (_("Adaptative DCT"));
 
905
  gtk_widget_show (checkbuttonAdaptative);
 
906
  gtk_table_attach (GTK_TABLE (table6), checkbuttonAdaptative, 0, 1, 1, 2,
 
907
                    (GtkAttachOptions) (GTK_FILL),
 
908
                    (GtkAttachOptions) (0), 4, 0);
 
909
  gtk_tooltips_set_tip (tooltips, checkbuttonAdaptative, _("Use fewer B-frame if needed. This is always recommended. If not enabled, the codec will always use the maximum number of consecutive B-frames"), NULL);
 
910
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbuttonAdaptative), TRUE);
 
911
 
 
912
  checkbuttonBasReference = gtk_check_button_new_with_mnemonic (_("Use as reference"));
 
913
  gtk_widget_show (checkbuttonBasReference);
 
914
  gtk_table_attach (GTK_TABLE (table6), checkbuttonBasReference, 0, 1, 0, 1,
 
915
                    (GtkAttachOptions) (GTK_FILL),
 
916
                    (GtkAttachOptions) (0), 5, 0);
 
917
  gtk_tooltips_set_tip (tooltips, checkbuttonBasReference, _("Allow B-frames to make references non-linearly to another B-frame (instead of creating a duplicate copy)"), NULL);
 
918
 
 
919
  hbox1 = gtk_hbox_new (FALSE, 0);
 
920
  gtk_widget_show (hbox1);
 
921
  gtk_box_pack_start (GTK_BOX (vbox4), hbox1, TRUE, TRUE, 0);
 
922
 
 
923
  labelBFrameDirectMode = gtk_label_new (_("B-Frame Direct Mode:  "));
 
924
  gtk_widget_show (labelBFrameDirectMode);
 
925
  gtk_box_pack_start (GTK_BOX (hbox1), labelBFrameDirectMode, TRUE, TRUE, 0);
 
926
  gtk_misc_set_alignment (GTK_MISC (labelBFrameDirectMode), 1, 0.5);
 
927
 
 
928
  comboboxDirectMode = gtk_combo_box_new_text ();
 
929
  gtk_widget_show (comboboxDirectMode);
 
930
  gtk_box_pack_start (GTK_BOX (hbox1), comboboxDirectMode, TRUE, TRUE, 0);
 
931
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxDirectMode), _("Temporal"));
 
932
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxDirectMode), _("Spatial"));
 
933
 
 
934
  label20 = gtk_label_new (_("<b>B-Frames</b>"));
 
935
  gtk_widget_show (label20);
 
936
  gtk_frame_set_label_widget (GTK_FRAME (frame5), label20);
 
937
  gtk_label_set_use_markup (GTK_LABEL (label20), TRUE);
 
938
 
 
939
  labelPagePartion_Frame = gtk_label_new (_("Partitions & Frames"));
 
940
  gtk_widget_show (labelPagePartion_Frame);
 
941
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), labelPagePartion_Frame);
 
942
 
230
943
  vbox1 = gtk_vbox_new (FALSE, 0);
231
944
  gtk_widget_show (vbox1);
232
 
  gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox1, TRUE, TRUE, 0);
 
945
  gtk_container_add (GTK_CONTAINER (notebook1), vbox1);
233
946
 
234
947
  frame1 = gtk_frame_new (NULL);
235
948
  gtk_widget_show (frame1);
236
 
  gtk_box_pack_start (GTK_BOX (vbox1), frame1, TRUE, TRUE, 0);
237
 
 
238
 
  table1 = gtk_table_new (3, 2, FALSE);
239
 
  gtk_widget_show (table1);
240
 
  gtk_container_add (GTK_CONTAINER (frame1), table1);
241
 
 
242
 
  optionmenu1 = gtk_option_menu_new ();
243
 
  gtk_widget_show (optionmenu1);
244
 
  gtk_table_attach (GTK_TABLE (table1), optionmenu1, 1, 2, 0, 1,
245
 
                    (GtkAttachOptions) (GTK_FILL),
246
 
                    (GtkAttachOptions) (0), 0, 0);
247
 
 
248
 
  menu1 = gtk_menu_new ();
249
 
 
250
 
  constant_quantizer1 = gtk_menu_item_new_with_mnemonic (_("Constant Quantizer"));
251
 
  gtk_widget_show (constant_quantizer1);
252
 
  gtk_container_add (GTK_CONTAINER (menu1), constant_quantizer1);
253
 
 
254
 
  constant_bitrate1 = gtk_menu_item_new_with_mnemonic (_("Constant Bitrate"));
255
 
  gtk_widget_show (constant_bitrate1);
256
 
  gtk_container_add (GTK_CONTAINER (menu1), constant_bitrate1);
257
 
 
258
 
  _2_pass_average_bitrate1 = gtk_menu_item_new_with_mnemonic (_("2 pass Average Bitrate"));
259
 
  gtk_widget_show (_2_pass_average_bitrate1);
260
 
  gtk_container_add (GTK_CONTAINER (menu1), _2_pass_average_bitrate1);
261
 
 
262
 
  gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu1), menu1);
263
 
 
264
 
  label2 = gtk_label_new (_("Mode :"));
265
 
  gtk_widget_show (label2);
266
 
  gtk_table_attach (GTK_TABLE (table1), label2, 0, 1, 0, 1,
267
 
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
268
 
                    (GtkAttachOptions) (0), 0, 0);
269
 
  gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_LEFT);
270
 
  gtk_misc_set_alignment (GTK_MISC (label2), 0, 0.5);
271
 
 
272
 
  label3 = gtk_label_new (_("Quantizer :"));
273
 
  gtk_widget_show (label3);
274
 
  gtk_table_attach (GTK_TABLE (table1), label3, 0, 1, 1, 2,
275
 
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
276
 
                    (GtkAttachOptions) (0), 0, 0);
277
 
  gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_LEFT);
278
 
  gtk_misc_set_alignment (GTK_MISC (label3), 0, 0.5);
279
 
 
280
 
  entryQz = gtk_entry_new ();
281
 
  gtk_widget_show (entryQz);
282
 
  gtk_table_attach (GTK_TABLE (table1), entryQz, 1, 2, 1, 2,
283
 
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
284
 
                    (GtkAttachOptions) (0), 0, 0);
285
 
 
286
 
  hseparator1 = gtk_hseparator_new ();
287
 
  gtk_widget_show (hseparator1);
288
 
  gtk_table_attach (GTK_TABLE (table1), hseparator1, 0, 1, 2, 3,
289
 
                    (GtkAttachOptions) (GTK_FILL),
290
 
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
291
 
 
292
 
  hseparator2 = gtk_hseparator_new ();
293
 
  gtk_widget_show (hseparator2);
294
 
  gtk_table_attach (GTK_TABLE (table1), hseparator2, 1, 2, 2, 3,
295
 
                    (GtkAttachOptions) (GTK_FILL),
296
 
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
297
 
 
298
 
  label1 = gtk_label_new (_("<b>Encoding Mode</b>"));
299
 
  gtk_widget_show (label1);
300
 
  gtk_frame_set_label_widget (GTK_FRAME (frame1), label1);
301
 
  gtk_label_set_use_markup (GTK_LABEL (label1), TRUE);
302
 
  gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_LEFT);
 
949
  gtk_box_pack_start (GTK_BOX (vbox1), frame1, TRUE, TRUE, 1);
 
950
 
 
951
  alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1);
 
952
  gtk_widget_show (alignment1);
 
953
  gtk_container_add (GTK_CONTAINER (frame1), alignment1);
 
954
  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment1), 0, 0, 12, 0);
 
955
 
 
956
  table2 = gtk_table_new (3, 2, FALSE);
 
957
  gtk_widget_show (table2);
 
958
  gtk_container_add (GTK_CONTAINER (alignment1), table2);
 
959
 
 
960
  spinbuttonKeyframeBoost_adj = gtk_adjustment_new (40, 0, 100, 1, 10, 10);
 
961
  spinbuttonKeyframeBoost = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonKeyframeBoost_adj), 1, 0);
 
962
  gtk_widget_show (spinbuttonKeyframeBoost);
 
963
  gtk_table_attach (GTK_TABLE (table2), spinbuttonKeyframeBoost, 1, 2, 0, 1,
 
964
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
965
                    (GtkAttachOptions) (0), 0, 0);
 
966
  gtk_widget_set_size_request (spinbuttonKeyframeBoost, 115, -1);
 
967
  gtk_tooltips_set_tip (tooltips, spinbuttonKeyframeBoost, _("Set how much \"bitrate bonus\" a keyframe can get"), NULL);
 
968
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonKeyframeBoost), TRUE);
 
969
 
 
970
  label10 = gtk_label_new (_("Keyframe boots (%)"));
 
971
  gtk_widget_show (label10);
 
972
  gtk_table_attach (GTK_TABLE (table2), label10, 0, 1, 0, 1,
 
973
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
974
                    (GtkAttachOptions) (0), 0, 0);
 
975
  gtk_misc_set_alignment (GTK_MISC (label10), 0, 0.5);
 
976
 
 
977
  label11 = gtk_label_new (_("B-frame reduction (%)"));
 
978
  gtk_widget_show (label11);
 
979
  gtk_table_attach (GTK_TABLE (table2), label11, 0, 1, 1, 2,
 
980
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
981
                    (GtkAttachOptions) (0), 0, 0);
 
982
  gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.5);
 
983
 
 
984
  label12 = gtk_label_new (_("Bitrate variability (%)"));
 
985
  gtk_widget_show (label12);
 
986
  gtk_table_attach (GTK_TABLE (table2), label12, 0, 1, 2, 3,
 
987
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
988
                    (GtkAttachOptions) (0), 0, 0);
 
989
  gtk_misc_set_alignment (GTK_MISC (label12), 0, 0.5);
 
990
 
 
991
  spinbuttonBframeReduction_adj = gtk_adjustment_new (30, 0, 100, 1, 10, 10);
 
992
  spinbuttonBframeReduction = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonBframeReduction_adj), 1, 0);
 
993
  gtk_widget_show (spinbuttonBframeReduction);
 
994
  gtk_table_attach (GTK_TABLE (table2), spinbuttonBframeReduction, 1, 2, 1, 2,
 
995
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
996
                    (GtkAttachOptions) (0), 0, 0);
 
997
  gtk_tooltips_set_tip (tooltips, spinbuttonBframeReduction, _("Set how much bitrate is deducted from a B-frame as compared to the previous P-frame"), NULL);
 
998
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonBframeReduction), TRUE);
 
999
 
 
1000
  spinbuttonBitrateVariability_adj = gtk_adjustment_new (60, 0, 100, 1, 10, 10);
 
1001
  spinbuttonBitrateVariability = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonBitrateVariability_adj), 1, 0);
 
1002
  gtk_widget_show (spinbuttonBitrateVariability);
 
1003
  gtk_table_attach (GTK_TABLE (table2), spinbuttonBitrateVariability, 1, 2, 2, 3,
 
1004
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
1005
                    (GtkAttachOptions) (0), 0, 0);
 
1006
  gtk_tooltips_set_tip (tooltips, spinbuttonBitrateVariability, _("Define how much the bitrate can fluctuate over the entire video. 0% results in a constant bitrate stream, while 100% results in a pure quality based bitrate stream"), NULL);
 
1007
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonBitrateVariability), TRUE);
 
1008
 
 
1009
  label7 = gtk_label_new (_("<b>Bitrate</b>"));
 
1010
  gtk_widget_show (label7);
 
1011
  gtk_frame_set_label_widget (GTK_FRAME (frame1), label7);
 
1012
  gtk_label_set_use_markup (GTK_LABEL (label7), TRUE);
303
1013
 
304
1014
  frame2 = gtk_frame_new (NULL);
305
1015
  gtk_widget_show (frame2);
306
 
  gtk_box_pack_start (GTK_BOX (vbox1), frame2, TRUE, TRUE, 0);
307
 
 
308
 
  vbox2 = gtk_vbox_new (FALSE, 0);
309
 
  gtk_widget_show (vbox2);
310
 
  gtk_container_add (GTK_CONTAINER (frame2), vbox2);
311
 
 
312
 
  table2 = gtk_table_new (1, 4, FALSE);
313
 
  gtk_widget_show (table2);
314
 
  gtk_box_pack_start (GTK_BOX (vbox2), table2, TRUE, TRUE, 0);
315
 
 
316
 
  spinbuttonQmin_adj = gtk_adjustment_new (1, 1, 50, 1, 10, 10);
317
 
  spinbuttonQmin = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonQmin_adj), 1, 0);
318
 
  gtk_widget_show (spinbuttonQmin);
319
 
  gtk_table_attach (GTK_TABLE (table2), spinbuttonQmin, 1, 2, 0, 1,
320
 
                    (GtkAttachOptions) (GTK_FILL),
321
 
                    (GtkAttachOptions) (0), 0, 0);
322
 
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonQmin), TRUE);
323
 
 
324
 
  spinbuttonQmax_adj = gtk_adjustment_new (1, 1, 50, 1, 10, 10);
325
 
  spinbuttonQmax = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonQmax_adj), 1, 0);
326
 
  gtk_widget_show (spinbuttonQmax);
327
 
  gtk_table_attach (GTK_TABLE (table2), spinbuttonQmax, 3, 4, 0, 1,
328
 
                    (GtkAttachOptions) (GTK_FILL),
329
 
                    (GtkAttachOptions) (0), 0, 0);
330
 
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonQmax), TRUE);
331
 
 
332
 
  label5 = gtk_label_new (_("Qmin :"));
333
 
  gtk_widget_show (label5);
334
 
  gtk_table_attach (GTK_TABLE (table2), label5, 0, 1, 0, 1,
335
 
                    (GtkAttachOptions) (GTK_EXPAND),
336
 
                    (GtkAttachOptions) (0), 0, 0);
337
 
  gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_LEFT);
338
 
  gtk_misc_set_alignment (GTK_MISC (label5), 0, 0.5);
339
 
 
340
 
  label6 = gtk_label_new (_("Qmax :"));
341
 
  gtk_widget_show (label6);
342
 
  gtk_table_attach (GTK_TABLE (table2), label6, 2, 3, 0, 1,
343
 
                    (GtkAttachOptions) (GTK_EXPAND),
344
 
                    (GtkAttachOptions) (0), 0, 0);
345
 
  gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_LEFT);
346
 
  gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
347
 
 
348
 
  hbox1 = gtk_hbox_new (FALSE, 0);
349
 
  gtk_widget_show (hbox1);
350
 
  gtk_box_pack_start (GTK_BOX (vbox2), hbox1, TRUE, TRUE, 0);
351
 
 
352
 
  label7 = gtk_label_new (_("Kf Min :"));
353
 
  gtk_widget_show (label7);
354
 
  gtk_box_pack_start (GTK_BOX (hbox1), label7, TRUE, FALSE, 0);
355
 
  gtk_label_set_justify (GTK_LABEL (label7), GTK_JUSTIFY_LEFT);
356
 
 
357
 
  spinbuttonKfmin_adj = gtk_adjustment_new (5, 5, 5000, 1, 10, 10);
358
 
  spinbuttonKfmin = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonKfmin_adj), 1, 0);
359
 
  gtk_widget_show (spinbuttonKfmin);
360
 
  gtk_box_pack_start (GTK_BOX (hbox1), spinbuttonKfmin, FALSE, TRUE, 0);
361
 
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonKfmin), TRUE);
362
 
 
363
 
  label8 = gtk_label_new (_("Kf Max :"));
 
1016
  gtk_box_pack_start (GTK_BOX (vbox1), frame2, TRUE, TRUE, 1);
 
1017
 
 
1018
  alignment2 = gtk_alignment_new (0.5, 0.5, 1, 1);
 
1019
  gtk_widget_show (alignment2);
 
1020
  gtk_container_add (GTK_CONTAINER (frame2), alignment2);
 
1021
  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment2), 0, 0, 12, 0);
 
1022
 
 
1023
  table3 = gtk_table_new (3, 2, FALSE);
 
1024
  gtk_widget_show (table3);
 
1025
  gtk_container_add (GTK_CONTAINER (alignment2), table3);
 
1026
 
 
1027
  label13 = gtk_label_new (_("Min Qp"));
 
1028
  gtk_widget_show (label13);
 
1029
  gtk_table_attach (GTK_TABLE (table3), label13, 0, 1, 0, 1,
 
1030
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
1031
                    (GtkAttachOptions) (0), 0, 0);
 
1032
  gtk_misc_set_alignment (GTK_MISC (label13), 0, 0.5);
 
1033
 
 
1034
  label14 = gtk_label_new (_("Max Qp"));
 
1035
  gtk_widget_show (label14);
 
1036
  gtk_table_attach (GTK_TABLE (table3), label14, 0, 1, 1, 2,
 
1037
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
1038
                    (GtkAttachOptions) (0), 0, 0);
 
1039
  gtk_misc_set_alignment (GTK_MISC (label14), 0, 0.5);
 
1040
 
 
1041
  label15 = gtk_label_new (_("Max QP Step"));
 
1042
  gtk_widget_show (label15);
 
1043
  gtk_table_attach (GTK_TABLE (table3), label15, 0, 1, 2, 3,
 
1044
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
1045
                    (GtkAttachOptions) (0), 0, 0);
 
1046
  gtk_misc_set_alignment (GTK_MISC (label15), 0, 0.5);
 
1047
 
 
1048
  spinbuttonMinQp_adj = gtk_adjustment_new (10, 10, 51, 1, 10, 10);
 
1049
  spinbuttonMinQp = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonMinQp_adj), 1, 0);
 
1050
  gtk_widget_show (spinbuttonMinQp);
 
1051
  gtk_table_attach (GTK_TABLE (table3), spinbuttonMinQp, 1, 2, 0, 1,
 
1052
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
1053
                    (GtkAttachOptions) (0), 0, 0);
 
1054
  gtk_widget_set_size_request (spinbuttonMinQp, 54, -1);
 
1055
  gtk_tooltips_set_tip (tooltips, spinbuttonMinQp, _("Enforce a minimum quantizer level"), NULL);
 
1056
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonMinQp), TRUE);
 
1057
 
 
1058
  spinbuttonMaxQp_adj = gtk_adjustment_new (51, 10, 51, 1, 10, 10);
 
1059
  spinbuttonMaxQp = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonMaxQp_adj), 1, 0);
 
1060
  gtk_widget_show (spinbuttonMaxQp);
 
1061
  gtk_table_attach (GTK_TABLE (table3), spinbuttonMaxQp, 1, 2, 1, 2,
 
1062
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
1063
                    (GtkAttachOptions) (0), 0, 0);
 
1064
  gtk_tooltips_set_tip (tooltips, spinbuttonMaxQp, _("Enforce a maximum quantizer level"), NULL);
 
1065
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonMaxQp), TRUE);
 
1066
 
 
1067
  spinbuttonQpStep_adj = gtk_adjustment_new (4, 0, 10, 1, 10, 10);
 
1068
  spinbuttonQpStep = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonQpStep_adj), 1, 0);
 
1069
  gtk_widget_show (spinbuttonQpStep);
 
1070
  gtk_table_attach (GTK_TABLE (table3), spinbuttonQpStep, 1, 2, 2, 3,
 
1071
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
1072
                    (GtkAttachOptions) (0), 0, 0);
 
1073
  gtk_tooltips_set_tip (tooltips, spinbuttonQpStep, _("Define how much the quantizer rate can change between two consecutive frames"), NULL);
 
1074
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonQpStep), TRUE);
 
1075
 
 
1076
  label8 = gtk_label_new (_("<b>Quantization Limits</b>"));
364
1077
  gtk_widget_show (label8);
365
 
  gtk_box_pack_start (GTK_BOX (hbox1), label8, TRUE, FALSE, 0);
366
 
  gtk_label_set_justify (GTK_LABEL (label8), GTK_JUSTIFY_LEFT);
367
 
 
368
 
  spinbuttonKfmax_adj = gtk_adjustment_new (5, 5, 5000, 1, 10, 10);
369
 
  spinbuttonKfmax = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonKfmax_adj), 1, 0);
370
 
  gtk_widget_show (spinbuttonKfmax);
371
 
  gtk_box_pack_start (GTK_BOX (hbox1), spinbuttonKfmax, FALSE, TRUE, 0);
372
 
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonKfmax), TRUE);
373
 
 
374
 
  hbox2 = gtk_hbox_new (FALSE, 0);
375
 
  gtk_widget_show (hbox2);
376
 
  gtk_box_pack_start (GTK_BOX (vbox2), hbox2, TRUE, TRUE, 0);
377
 
 
378
 
  label9 = gtk_label_new (_("# B Frames :"));
379
 
  gtk_widget_show (label9);
380
 
  gtk_box_pack_start (GTK_BOX (hbox2), label9, FALSE, FALSE, 0);
381
 
  gtk_label_set_justify (GTK_LABEL (label9), GTK_JUSTIFY_LEFT);
382
 
 
383
 
  spinbuttonBframes_adj = gtk_adjustment_new (1, 0, 4, 1, 10, 10);
384
 
  spinbuttonBframes = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonBframes_adj), 1, 0);
385
 
  gtk_widget_show (spinbuttonBframes);
386
 
  gtk_box_pack_start (GTK_BOX (hbox2), spinbuttonBframes, FALSE, FALSE, 0);
387
 
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonBframes), TRUE);
388
 
 
389
 
  checkbuttonCabac = gtk_check_button_new_with_mnemonic (_("Cabac"));
390
 
  gtk_widget_show (checkbuttonCabac);
391
 
  gtk_box_pack_start (GTK_BOX (hbox2), checkbuttonCabac, FALSE, FALSE, 0);
392
 
 
393
 
  hseparator3 = gtk_hseparator_new ();
394
 
  gtk_widget_show (hseparator3);
395
 
  gtk_box_pack_start (GTK_BOX (hbox2), hseparator3, TRUE, TRUE, 0);
396
 
 
397
 
  label4 = gtk_label_new (_("<b>Settings</b>"));
398
 
  gtk_widget_show (label4);
399
 
  gtk_frame_set_label_widget (GTK_FRAME (frame2), label4);
400
 
  gtk_label_set_use_markup (GTK_LABEL (label4), TRUE);
401
 
  gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_LEFT);
 
1078
  gtk_frame_set_label_widget (GTK_FRAME (frame2), label8);
 
1079
  gtk_label_set_use_markup (GTK_LABEL (label8), TRUE);
 
1080
 
 
1081
  frame3 = gtk_frame_new (NULL);
 
1082
  gtk_widget_show (frame3);
 
1083
  gtk_box_pack_start (GTK_BOX (vbox1), frame3, TRUE, TRUE, 1);
 
1084
 
 
1085
  alignment3 = gtk_alignment_new (0.5, 0.5, 1, 1);
 
1086
  gtk_widget_show (alignment3);
 
1087
  gtk_container_add (GTK_CONTAINER (frame3), alignment3);
 
1088
  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment3), 0, 0, 12, 0);
 
1089
 
 
1090
  table4 = gtk_table_new (3, 2, FALSE);
 
1091
  gtk_widget_show (table4);
 
1092
  gtk_container_add (GTK_CONTAINER (alignment3), table4);
 
1093
 
 
1094
  label16 = gtk_label_new (_("Scene Cut Threshold"));
 
1095
  gtk_widget_show (label16);
 
1096
  gtk_table_attach (GTK_TABLE (table4), label16, 0, 1, 0, 1,
 
1097
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
1098
                    (GtkAttachOptions) (0), 0, 0);
 
1099
  gtk_misc_set_alignment (GTK_MISC (label16), 0, 0.5);
 
1100
 
 
1101
  spinbuttonSceneCut_adj = gtk_adjustment_new (40, 0, 100, 1, 10, 10);
 
1102
  spinbuttonSceneCut = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonSceneCut_adj), 1, 0);
 
1103
  gtk_widget_show (spinbuttonSceneCut);
 
1104
  gtk_table_attach (GTK_TABLE (table4), spinbuttonSceneCut, 1, 2, 0, 1,
 
1105
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
1106
                    (GtkAttachOptions) (0), 0, 0);
 
1107
  gtk_widget_set_size_request (spinbuttonSceneCut, 115, -1);
 
1108
  gtk_tooltips_set_tip (tooltips, spinbuttonSceneCut, _("Increase / decrease sensitivity for detecting Scene Changes to compensate for. Improves I-frame usage and helps quality"), NULL);
 
1109
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonSceneCut), TRUE);
 
1110
 
 
1111
  label17 = gtk_label_new (_("Min IDR frame interval"));
 
1112
  gtk_widget_show (label17);
 
1113
  gtk_table_attach (GTK_TABLE (table4), label17, 0, 1, 1, 2,
 
1114
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
1115
                    (GtkAttachOptions) (0), 0, 0);
 
1116
  gtk_misc_set_alignment (GTK_MISC (label17), 0, 0.5);
 
1117
 
 
1118
  spinbuttonMinIdr_adj = gtk_adjustment_new (25, 0, 100, 1, 10, 10);
 
1119
  spinbuttonMinIdr = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonMinIdr_adj), 1, 0);
 
1120
  gtk_widget_show (spinbuttonMinIdr);
 
1121
  gtk_table_attach (GTK_TABLE (table4), spinbuttonMinIdr, 1, 2, 1, 2,
 
1122
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
1123
                    (GtkAttachOptions) (0), 0, 0);
 
1124
  gtk_tooltips_set_tip (tooltips, spinbuttonMinIdr, _("Set minimum frame interval between IDR frames. Defines the minimum amount a frame can be reused and referenced by other frames before a new clean one is established"), NULL);
 
1125
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonMinIdr), TRUE);
 
1126
 
 
1127
  spinbuttonMaxIdr_adj = gtk_adjustment_new (250, 1, 1000, 1, 10, 10);
 
1128
  spinbuttonMaxIdr = gtk_spin_button_new (GTK_ADJUSTMENT (spinbuttonMaxIdr_adj), 1, 0);
 
1129
  gtk_widget_show (spinbuttonMaxIdr);
 
1130
  gtk_table_attach (GTK_TABLE (table4), spinbuttonMaxIdr, 1, 2, 2, 3,
 
1131
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
1132
                    (GtkAttachOptions) (0), 0, 0);
 
1133
  gtk_tooltips_set_tip (tooltips, spinbuttonMaxIdr, _("Set maximum frame interval between IDR frames. Defines the maximum amount a frame can be reused and referenced by other frames before a new clean one is established"), NULL);
 
1134
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbuttonMaxIdr), TRUE);
 
1135
 
 
1136
  label18 = gtk_label_new (_("Max IDR frame interval"));
 
1137
  gtk_widget_show (label18);
 
1138
  gtk_table_attach (GTK_TABLE (table4), label18, 0, 1, 2, 3,
 
1139
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
 
1140
                    (GtkAttachOptions) (0), 0, 0);
 
1141
  gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5);
 
1142
 
 
1143
  labelMoreEncodingSettings = gtk_label_new (_("<b>More Rate Settings</b>"));
 
1144
  gtk_widget_show (labelMoreEncodingSettings);
 
1145
  gtk_frame_set_label_widget (GTK_FRAME (frame3), labelMoreEncodingSettings);
 
1146
  gtk_label_set_use_markup (GTK_LABEL (labelMoreEncodingSettings), TRUE);
 
1147
 
 
1148
  labelPageRateControl = gtk_label_new (_("Rate Control"));
 
1149
  gtk_widget_show (labelPageRateControl);
 
1150
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), labelPageRateControl);
402
1151
 
403
1152
  dialog_action_area1 = GTK_DIALOG (dialog1)->action_area;
404
1153
  gtk_widget_show (dialog_action_area1);
417
1166
  /* Store pointers to all widgets, for use by lookup_widget(). */
418
1167
  GLADE_HOOKUP_OBJECT_NO_REF (dialog1, dialog1, "dialog1");
419
1168
  GLADE_HOOKUP_OBJECT_NO_REF (dialog1, dialog_vbox1, "dialog_vbox1");
 
1169
  GLADE_HOOKUP_OBJECT (dialog1, notebook1, "notebook1");
 
1170
  GLADE_HOOKUP_OBJECT (dialog1, tableBitrate, "tableBitrate");
 
1171
  GLADE_HOOKUP_OBJECT (dialog1, labelEncodingMode, "labelEncodingMode");
 
1172
  GLADE_HOOKUP_OBJECT (dialog1, entryTarget, "entryTarget");
 
1173
  GLADE_HOOKUP_OBJECT (dialog1, labelQuantizer, "labelQuantizer");
 
1174
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonQuantizer, "spinbuttonQuantizer");
 
1175
  GLADE_HOOKUP_OBJECT (dialog1, hbuttonbox1, "hbuttonbox1");
 
1176
  GLADE_HOOKUP_OBJECT (dialog1, buttonLoadDefaults, "buttonLoadDefaults");
 
1177
  GLADE_HOOKUP_OBJECT (dialog1, buttonSaveDefaults, "buttonSaveDefaults");
 
1178
  GLADE_HOOKUP_OBJECT (dialog1, buttonResetDefaults, "buttonResetDefaults");
 
1179
  GLADE_HOOKUP_OBJECT (dialog1, labelTarget, "labelTarget");
 
1180
  GLADE_HOOKUP_OBJECT (dialog1, comboboxMode, "comboboxMode");
 
1181
  GLADE_HOOKUP_OBJECT (dialog1, labelPageBitrate, "labelPageBitrate");
 
1182
  GLADE_HOOKUP_OBJECT (dialog1, vbox5, "vbox5");
 
1183
  GLADE_HOOKUP_OBJECT (dialog1, frame6, "frame6");
 
1184
  GLADE_HOOKUP_OBJECT (dialog1, alignment6, "alignment6");
 
1185
  GLADE_HOOKUP_OBJECT (dialog1, vbox6, "vbox6");
 
1186
  GLADE_HOOKUP_OBJECT (dialog1, table7, "table7");
 
1187
  GLADE_HOOKUP_OBJECT (dialog1, labelPartitionDecision, "labelPartitionDecision");
 
1188
  GLADE_HOOKUP_OBJECT (dialog1, labelMethod, "labelMethod");
 
1189
  GLADE_HOOKUP_OBJECT (dialog1, comboboxPartitionDecision, "comboboxPartitionDecision");
 
1190
  GLADE_HOOKUP_OBJECT (dialog1, comboboxMethod, "comboboxMethod");
 
1191
  GLADE_HOOKUP_OBJECT (dialog1, table11, "table11");
 
1192
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonMaxRefFrames, "spinbuttonMaxRefFrames");
 
1193
  GLADE_HOOKUP_OBJECT (dialog1, labelMaxRefFrames, "labelMaxRefFrames");
 
1194
  GLADE_HOOKUP_OBJECT (dialog1, labelRange, "labelRange");
 
1195
  GLADE_HOOKUP_OBJECT (dialog1, checkbuttonChromaME, "checkbuttonChromaME");
 
1196
  GLADE_HOOKUP_OBJECT (dialog1, checkbuttonMixedRefs, "checkbuttonMixedRefs");
 
1197
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonRange, "spinbuttonRange");
 
1198
  GLADE_HOOKUP_OBJECT (dialog1, label24, "label24");
 
1199
  GLADE_HOOKUP_OBJECT (dialog1, frame7, "frame7");
 
1200
  GLADE_HOOKUP_OBJECT (dialog1, alignment7, "alignment7");
 
1201
  GLADE_HOOKUP_OBJECT (dialog1, vbox7, "vbox7");
 
1202
  GLADE_HOOKUP_OBJECT (dialog1, hbox2, "hbox2");
 
1203
  GLADE_HOOKUP_OBJECT (dialog1, labelSampleAR, "labelSampleAR");
 
1204
  GLADE_HOOKUP_OBJECT (dialog1, entryAR_Num, "entryAR_Num");
 
1205
  GLADE_HOOKUP_OBJECT (dialog1, label38, "label38");
 
1206
  GLADE_HOOKUP_OBJECT (dialog1, entryAR_Den, "entryAR_Den");
 
1207
  GLADE_HOOKUP_OBJECT (dialog1, hbox3, "hbox3");
 
1208
  GLADE_HOOKUP_OBJECT (dialog1, checkbuttonDeblockingFilter, "checkbuttonDeblockingFilter");
 
1209
  GLADE_HOOKUP_OBJECT (dialog1, table8, "table8");
 
1210
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonStrength, "spinbuttonStrength");
 
1211
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonThreshold, "spinbuttonThreshold");
 
1212
  GLADE_HOOKUP_OBJECT (dialog1, labelThreshold, "labelThreshold");
 
1213
  GLADE_HOOKUP_OBJECT (dialog1, labelStrength, "labelStrength");
 
1214
  GLADE_HOOKUP_OBJECT (dialog1, hbox4, "hbox4");
 
1215
  GLADE_HOOKUP_OBJECT (dialog1, checkbuttonCABAC, "checkbuttonCABAC");
 
1216
  GLADE_HOOKUP_OBJECT (dialog1, labelTrellis, "labelTrellis");
 
1217
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonTrellis, "spinbuttonTrellis");
 
1218
  GLADE_HOOKUP_OBJECT (dialog1, labelNoiseReduction, "labelNoiseReduction");
 
1219
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonNoiseReduction, "spinbuttonNoiseReduction");
 
1220
  GLADE_HOOKUP_OBJECT (dialog1, label25, "label25");
 
1221
  GLADE_HOOKUP_OBJECT (dialog1, labelPageMotion_More, "labelPageMotion_More");
 
1222
  GLADE_HOOKUP_OBJECT (dialog1, vbox2, "vbox2");
 
1223
  GLADE_HOOKUP_OBJECT (dialog1, frame4, "frame4");
 
1224
  GLADE_HOOKUP_OBJECT (dialog1, alignment4, "alignment4");
 
1225
  GLADE_HOOKUP_OBJECT (dialog1, vbox3, "vbox3");
 
1226
  GLADE_HOOKUP_OBJECT (dialog1, checkbutton8x8, "checkbutton8x8");
 
1227
  GLADE_HOOKUP_OBJECT (dialog1, checkbutton8x8P, "checkbutton8x8P");
 
1228
  GLADE_HOOKUP_OBJECT (dialog1, checkbutton8x8B, "checkbutton8x8B");
 
1229
  GLADE_HOOKUP_OBJECT (dialog1, checkbutton4x4, "checkbutton4x4");
 
1230
  GLADE_HOOKUP_OBJECT (dialog1, checkbutton8x8I, "checkbutton8x8I");
 
1231
  GLADE_HOOKUP_OBJECT (dialog1, checkbutton4x4I, "checkbutton4x4I");
 
1232
  GLADE_HOOKUP_OBJECT (dialog1, label19, "label19");
 
1233
  GLADE_HOOKUP_OBJECT (dialog1, frame5, "frame5");
 
1234
  GLADE_HOOKUP_OBJECT (dialog1, alignment5, "alignment5");
 
1235
  GLADE_HOOKUP_OBJECT (dialog1, vbox4, "vbox4");
 
1236
  GLADE_HOOKUP_OBJECT (dialog1, table5, "table5");
 
1237
  GLADE_HOOKUP_OBJECT (dialog1, labelBias, "labelBias");
 
1238
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonBias, "spinbuttonBias");
 
1239
  GLADE_HOOKUP_OBJECT (dialog1, labelMaxConsecutive, "labelMaxConsecutive");
 
1240
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonMaxBFrame, "spinbuttonMaxBFrame");
 
1241
  GLADE_HOOKUP_OBJECT (dialog1, table6, "table6");
 
1242
  GLADE_HOOKUP_OBJECT (dialog1, checkbuttonBidirME, "checkbuttonBidirME");
 
1243
  GLADE_HOOKUP_OBJECT (dialog1, checkbuttonWeighted, "checkbuttonWeighted");
 
1244
  GLADE_HOOKUP_OBJECT (dialog1, checkbuttonAdaptative, "checkbuttonAdaptative");
 
1245
  GLADE_HOOKUP_OBJECT (dialog1, checkbuttonBasReference, "checkbuttonBasReference");
 
1246
  GLADE_HOOKUP_OBJECT (dialog1, hbox1, "hbox1");
 
1247
  GLADE_HOOKUP_OBJECT (dialog1, labelBFrameDirectMode, "labelBFrameDirectMode");
 
1248
  GLADE_HOOKUP_OBJECT (dialog1, comboboxDirectMode, "comboboxDirectMode");
 
1249
  GLADE_HOOKUP_OBJECT (dialog1, label20, "label20");
 
1250
  GLADE_HOOKUP_OBJECT (dialog1, labelPagePartion_Frame, "labelPagePartion_Frame");
420
1251
  GLADE_HOOKUP_OBJECT (dialog1, vbox1, "vbox1");
421
1252
  GLADE_HOOKUP_OBJECT (dialog1, frame1, "frame1");
422
 
  GLADE_HOOKUP_OBJECT (dialog1, table1, "table1");
423
 
  GLADE_HOOKUP_OBJECT (dialog1, optionmenu1, "optionmenu1");
424
 
  GLADE_HOOKUP_OBJECT (dialog1, menu1, "menu1");
425
 
  GLADE_HOOKUP_OBJECT (dialog1, constant_quantizer1, "constant_quantizer1");
426
 
  GLADE_HOOKUP_OBJECT (dialog1, constant_bitrate1, "constant_bitrate1");
427
 
  GLADE_HOOKUP_OBJECT (dialog1, _2_pass_average_bitrate1, "_2_pass_average_bitrate1");
428
 
  GLADE_HOOKUP_OBJECT (dialog1, label2, "label2");
429
 
  GLADE_HOOKUP_OBJECT (dialog1, label3, "label3");
430
 
  GLADE_HOOKUP_OBJECT (dialog1, entryQz, "entryQz");
431
 
  GLADE_HOOKUP_OBJECT (dialog1, hseparator1, "hseparator1");
432
 
  GLADE_HOOKUP_OBJECT (dialog1, hseparator2, "hseparator2");
433
 
  GLADE_HOOKUP_OBJECT (dialog1, label1, "label1");
434
 
  GLADE_HOOKUP_OBJECT (dialog1, frame2, "frame2");
435
 
  GLADE_HOOKUP_OBJECT (dialog1, vbox2, "vbox2");
 
1253
  GLADE_HOOKUP_OBJECT (dialog1, alignment1, "alignment1");
436
1254
  GLADE_HOOKUP_OBJECT (dialog1, table2, "table2");
437
 
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonQmin, "spinbuttonQmin");
438
 
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonQmax, "spinbuttonQmax");
439
 
  GLADE_HOOKUP_OBJECT (dialog1, label5, "label5");
440
 
  GLADE_HOOKUP_OBJECT (dialog1, label6, "label6");
441
 
  GLADE_HOOKUP_OBJECT (dialog1, hbox1, "hbox1");
 
1255
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonKeyframeBoost, "spinbuttonKeyframeBoost");
 
1256
  GLADE_HOOKUP_OBJECT (dialog1, label10, "label10");
 
1257
  GLADE_HOOKUP_OBJECT (dialog1, label11, "label11");
 
1258
  GLADE_HOOKUP_OBJECT (dialog1, label12, "label12");
 
1259
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonBframeReduction, "spinbuttonBframeReduction");
 
1260
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonBitrateVariability, "spinbuttonBitrateVariability");
442
1261
  GLADE_HOOKUP_OBJECT (dialog1, label7, "label7");
443
 
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonKfmin, "spinbuttonKfmin");
 
1262
  GLADE_HOOKUP_OBJECT (dialog1, frame2, "frame2");
 
1263
  GLADE_HOOKUP_OBJECT (dialog1, alignment2, "alignment2");
 
1264
  GLADE_HOOKUP_OBJECT (dialog1, table3, "table3");
 
1265
  GLADE_HOOKUP_OBJECT (dialog1, label13, "label13");
 
1266
  GLADE_HOOKUP_OBJECT (dialog1, label14, "label14");
 
1267
  GLADE_HOOKUP_OBJECT (dialog1, label15, "label15");
 
1268
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonMinQp, "spinbuttonMinQp");
 
1269
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonMaxQp, "spinbuttonMaxQp");
 
1270
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonQpStep, "spinbuttonQpStep");
444
1271
  GLADE_HOOKUP_OBJECT (dialog1, label8, "label8");
445
 
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonKfmax, "spinbuttonKfmax");
446
 
  GLADE_HOOKUP_OBJECT (dialog1, hbox2, "hbox2");
447
 
  GLADE_HOOKUP_OBJECT (dialog1, label9, "label9");
448
 
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonBframes, "spinbuttonBframes");
449
 
  GLADE_HOOKUP_OBJECT (dialog1, checkbuttonCabac, "checkbuttonCabac");
450
 
  GLADE_HOOKUP_OBJECT (dialog1, hseparator3, "hseparator3");
451
 
  GLADE_HOOKUP_OBJECT (dialog1, label4, "label4");
 
1272
  GLADE_HOOKUP_OBJECT (dialog1, frame3, "frame3");
 
1273
  GLADE_HOOKUP_OBJECT (dialog1, alignment3, "alignment3");
 
1274
  GLADE_HOOKUP_OBJECT (dialog1, table4, "table4");
 
1275
  GLADE_HOOKUP_OBJECT (dialog1, label16, "label16");
 
1276
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonSceneCut, "spinbuttonSceneCut");
 
1277
  GLADE_HOOKUP_OBJECT (dialog1, label17, "label17");
 
1278
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonMinIdr, "spinbuttonMinIdr");
 
1279
  GLADE_HOOKUP_OBJECT (dialog1, spinbuttonMaxIdr, "spinbuttonMaxIdr");
 
1280
  GLADE_HOOKUP_OBJECT (dialog1, label18, "label18");
 
1281
  GLADE_HOOKUP_OBJECT (dialog1, labelMoreEncodingSettings, "labelMoreEncodingSettings");
 
1282
  GLADE_HOOKUP_OBJECT (dialog1, labelPageRateControl, "labelPageRateControl");
452
1283
  GLADE_HOOKUP_OBJECT_NO_REF (dialog1, dialog_action_area1, "dialog_action_area1");
453
1284
  GLADE_HOOKUP_OBJECT (dialog1, cancelbutton1, "cancelbutton1");
454
1285
  GLADE_HOOKUP_OBJECT (dialog1, okbutton1, "okbutton1");
 
1286
  GLADE_HOOKUP_OBJECT_NO_REF (dialog1, tooltips, "tooltips");
455
1287
 
 
1288
//  gtk_widget_grab_default (comboboxDirectMode);
456
1289
  return dialog1;
457
1290
}
 
1291
 
458
1292
#endif