111
115
case COMPRESS_2PASS:
112
b=generic.finalsize=b;
118
case COMPRESS_2PASS_BITRATE:
119
generic.avg_bitrate=b;
115
123
case COMPRESS_CQ:
124
SPIN_GET(Quantizer,b);
121
131
memcpy(config,&generic,sizeof(generic));
132
config->extraSettings=specific;
133
download(dialog,specific);
123
136
gtk_unregister_dialog(dialog);
124
137
gtk_widget_destroy(dialog);
128
142
void updateMode( void )
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)
134
149
case COMPRESS_CBR:
135
MENU_SET(optionmenu1,1);
136
151
b=generic.bitrate/1000;
137
ENTRY_SET(entryQz,b);
138
gtk_label_set_text(GTK_LABEL(WID(label3)),"Target bitrate (kb/s):");
153
gtk_label_set_text(GTK_LABEL(WID(labelTarget)),"Target bitrate (kb/s):");
154
DISABLE(spinbuttonQuantizer);
141
159
case COMPRESS_2PASS:
142
MENU_SET(optionmenu1,2);
143
161
b=generic.finalsize;
144
ENTRY_SET(entryQz,b);
145
gtk_label_set_text(GTK_LABEL(WID(label3)),"Target FinalSize (MB):");
163
gtk_label_set_text(GTK_LABEL(WID(labelTarget)),"Target FinalSize (MB):");
164
DISABLE(spinbuttonQuantizer);
167
case COMPRESS_2PASS_BITRATE:
169
b=generic.avg_bitrate;
171
gtk_label_set_text(GTK_LABEL(WID(labelTarget)),"Dual pass, avg bitate (kb/s):");
172
DISABLE(spinbuttonQuantizer);
149
176
case COMPRESS_CQ:
150
MENU_SET(optionmenu1,0);
152
ENTRY_SET(entryQz,b);
153
gtk_label_set_text(GTK_LABEL(WID(label3)),"Quantizer (1-50):");
179
SPIN_SET(Quantizer,b);
180
ENABLE(spinbuttonQuantizer);
181
DISABLE(entryTarget);
187
SPIN_SET(Quantizer,b);
188
ENABLE(spinbuttonQuantizer);
189
DISABLE(entryTarget);
160
197
int cb_mod(GtkObject * object, gpointer user_data)
163
r=MENU_GET(optionmenu1);
200
r=gtk_combo_box_get_active(GTK_COMBO_BOX(WID(comboboxMode)));
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);
173
printf("Changed!!!\n");
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))) ;}
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)));}
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)));}
229
#define LIST_OF_WIDGET \
230
CHECK(BasReference); \
237
SPIN(NoiseReduction);\
238
CHECK(DeblockingFilter); \
241
SPIN(KeyframeBoost);\
242
SPIN(BframeReduction);\
243
SPIN(BitrateVariability);\
251
SPIN(MaxRefFrames); \
259
COMBO(PartitionDecision); \
270
void upload(GtkWidget *dialog,ADM_x264Param *param)
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
283
void download(GtkWidget *dialog,ADM_x264Param *param)
285
#define SPIN SPIN_GET
286
#define CHECK CHECK_GET
287
#define ENTRY ENTRY_GET
289
#define COMBO COMBO_GET
290
#define PSEUDO PSEUDO_GET
176
296
/*********************************************/
179
create_dialog1 (void)
298
create_dialog1 (void)
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;
318
GtkWidget *alignment6;
321
GtkWidget *labelPartitionDecision;
322
GtkWidget *labelMethod;
323
GtkWidget *comboboxPartitionDecision;
324
GtkWidget *comboboxMethod;
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;
336
GtkWidget *alignment7;
339
GtkWidget *labelSampleAR;
340
GtkWidget *entryAR_Num;
342
GtkWidget *entryAR_Den;
344
GtkWidget *checkbuttonDeblockingFilter;
346
GtkObject *spinbuttonStrength_adj;
347
GtkWidget *spinbuttonStrength;
348
GtkObject *spinbuttonThreshold_adj;
349
GtkWidget *spinbuttonThreshold;
350
GtkWidget *labelThreshold;
351
GtkWidget *labelStrength;
353
GtkWidget *checkbuttonCABAC;
354
GtkWidget *labelTrellis;
355
GtkObject *spinbuttonTrellis_adj;
356
GtkWidget *spinbuttonTrellis;
357
GtkWidget *labelNoiseReduction;
358
GtkObject *spinbuttonNoiseReduction_adj;
359
GtkWidget *spinbuttonNoiseReduction;
361
GtkWidget *labelPageMotion_More;
364
GtkWidget *alignment4;
366
GtkWidget *checkbutton8x8;
367
GtkWidget *checkbutton8x8P;
368
GtkWidget *checkbutton8x8B;
369
GtkWidget *checkbutton4x4;
370
GtkWidget *checkbutton8x8I;
371
GtkWidget *checkbutton4x4I;
374
GtkWidget *alignment5;
377
GtkWidget *labelBias;
378
GtkObject *spinbuttonBias_adj;
379
GtkWidget *spinbuttonBias;
380
GtkWidget *labelMaxConsecutive;
381
GtkObject *spinbuttonMaxBFrame_adj;
382
GtkWidget *spinbuttonMaxBFrame;
384
GtkWidget *checkbuttonBidirME;
385
GtkWidget *checkbuttonWeighted;
386
GtkWidget *checkbuttonAdaptative;
387
GtkWidget *checkbuttonBasReference;
389
GtkWidget *labelBFrameDirectMode;
390
GtkWidget *comboboxDirectMode;
392
GtkWidget *labelPagePartion_Frame;
183
393
GtkWidget *vbox1;
184
394
GtkWidget *frame1;
186
GtkWidget *optionmenu1;
188
GtkWidget *constant_quantizer1;
189
GtkWidget *constant_bitrate1;
190
GtkWidget *_2_pass_average_bitrate1;
194
GtkWidget *hseparator1;
195
GtkWidget *hseparator2;
395
GtkWidget *alignment1;
199
396
GtkWidget *table2;
200
GtkObject *spinbuttonQmin_adj;
201
GtkWidget *spinbuttonQmin;
202
GtkObject *spinbuttonQmax_adj;
203
GtkWidget *spinbuttonQmax;
397
GtkObject *spinbuttonKeyframeBoost_adj;
398
GtkWidget *spinbuttonKeyframeBoost;
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;
408
GtkWidget *alignment2;
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;
215
GtkObject *spinbuttonBframes_adj;
216
GtkWidget *spinbuttonBframes;
217
GtkWidget *checkbuttonCabac;
218
GtkWidget *hseparator3;
421
GtkWidget *alignment3;
424
GtkObject *spinbuttonSceneCut_adj;
425
GtkWidget *spinbuttonSceneCut;
427
GtkObject *spinbuttonMinIdr_adj;
428
GtkWidget *spinbuttonMinIdr;
429
GtkObject *spinbuttonMaxIdr_adj;
430
GtkWidget *spinbuttonMaxIdr;
432
GtkWidget *labelMoreEncodingSettings;
433
GtkWidget *labelPageRateControl;
220
434
GtkWidget *dialog_action_area1;
221
435
GtkWidget *cancelbutton1;
222
436
GtkWidget *okbutton1;
437
GtkTooltips *tooltips;
439
tooltips = gtk_tooltips_new ();
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);
227
445
dialog_vbox1 = GTK_DIALOG (dialog1)->vbox;
228
446
gtk_widget_show (dialog_vbox1);
448
notebook1 = gtk_notebook_new ();
449
gtk_widget_show (notebook1);
450
gtk_box_pack_start (GTK_BOX (dialog_vbox1), notebook1, TRUE, TRUE, 0);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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"));
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);
535
vbox5 = gtk_vbox_new (FALSE, 0);
536
gtk_widget_show (vbox5);
537
gtk_container_add (GTK_CONTAINER (notebook1), vbox5);
539
frame6 = gtk_frame_new (NULL);
540
gtk_widget_show (frame6);
541
gtk_box_pack_start (GTK_BOX (vbox5), frame6, TRUE, TRUE, 0);
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);
548
vbox6 = gtk_vbox_new (FALSE, 0);
549
gtk_widget_show (vbox6);
550
gtk_container_add (GTK_CONTAINER (alignment6), vbox6);
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);
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);
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);
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)"));
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"));
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);
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);
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);
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);
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);
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);
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);
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);
650
frame7 = gtk_frame_new (NULL);
651
gtk_widget_show (frame7);
652
gtk_box_pack_start (GTK_BOX (vbox5), frame7, TRUE, TRUE, 1);
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);
659
vbox7 = gtk_vbox_new (FALSE, 0);
660
gtk_widget_show (vbox7);
661
gtk_container_add (GTK_CONTAINER (alignment7), vbox7);
663
hbox2 = gtk_hbox_new (FALSE, 0);
664
gtk_widget_show (hbox2);
665
gtk_box_pack_start (GTK_BOX (vbox7), hbox2, TRUE, TRUE, 0);
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);
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"));
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);
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"));
688
hbox3 = gtk_hbox_new (FALSE, 0);
689
gtk_widget_show (hbox3);
690
gtk_box_pack_start (GTK_BOX (vbox7), hbox3, TRUE, TRUE, 0);
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);
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);
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);
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);
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);
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);
736
hbox4 = gtk_hbox_new (FALSE, 0);
737
gtk_widget_show (hbox4);
738
gtk_box_pack_start (GTK_BOX (vbox7), hbox4, TRUE, TRUE, 0);
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);
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);
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);
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);
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);
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);
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);
777
vbox2 = gtk_vbox_new (FALSE, 0);
778
gtk_widget_show (vbox2);
779
gtk_container_add (GTK_CONTAINER (notebook1), vbox2);
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);
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);
791
vbox3 = gtk_vbox_new (FALSE, 0);
792
gtk_widget_show (vbox3);
793
gtk_container_add (GTK_CONTAINER (alignment4), vbox3);
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);
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);
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);
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);
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);
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);
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);
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);
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);
845
vbox4 = gtk_vbox_new (FALSE, 0);
846
gtk_widget_show (vbox4);
847
gtk_container_add (GTK_CONTAINER (alignment5), vbox4);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
919
hbox1 = gtk_hbox_new (FALSE, 0);
920
gtk_widget_show (hbox1);
921
gtk_box_pack_start (GTK_BOX (vbox4), hbox1, TRUE, TRUE, 0);
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);
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"));
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);
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);
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);
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);
238
table1 = gtk_table_new (3, 2, FALSE);
239
gtk_widget_show (table1);
240
gtk_container_add (GTK_CONTAINER (frame1), table1);
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);
248
menu1 = gtk_menu_new ();
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);
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);
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);
262
gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu1), menu1);
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);
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);
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);
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);
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);
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);
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);
956
table2 = gtk_table_new (3, 2, FALSE);
957
gtk_widget_show (table2);
958
gtk_container_add (GTK_CONTAINER (alignment1), table2);
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);
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);
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);
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);
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);
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);
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);
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);
308
vbox2 = gtk_vbox_new (FALSE, 0);
309
gtk_widget_show (vbox2);
310
gtk_container_add (GTK_CONTAINER (frame2), vbox2);
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);
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);
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);
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);
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);
348
hbox1 = gtk_hbox_new (FALSE, 0);
349
gtk_widget_show (hbox1);
350
gtk_box_pack_start (GTK_BOX (vbox2), hbox1, TRUE, TRUE, 0);
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);
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);
363
label8 = gtk_label_new (_("Kf Max :"));
1016
gtk_box_pack_start (GTK_BOX (vbox1), frame2, TRUE, TRUE, 1);
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);
1023
table3 = gtk_table_new (3, 2, FALSE);
1024
gtk_widget_show (table3);
1025
gtk_container_add (GTK_CONTAINER (alignment2), table3);
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);
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);
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);
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);
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);
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);
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);
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);
374
hbox2 = gtk_hbox_new (FALSE, 0);
375
gtk_widget_show (hbox2);
376
gtk_box_pack_start (GTK_BOX (vbox2), hbox2, TRUE, TRUE, 0);
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);
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);
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);
393
hseparator3 = gtk_hseparator_new ();
394
gtk_widget_show (hseparator3);
395
gtk_box_pack_start (GTK_BOX (hbox2), hseparator3, TRUE, TRUE, 0);
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);
1081
frame3 = gtk_frame_new (NULL);
1082
gtk_widget_show (frame3);
1083
gtk_box_pack_start (GTK_BOX (vbox1), frame3, TRUE, TRUE, 1);
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);
1090
table4 = gtk_table_new (3, 2, FALSE);
1091
gtk_widget_show (table4);
1092
gtk_container_add (GTK_CONTAINER (alignment3), table4);
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);
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);
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);
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);
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);
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);
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);
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);
403
1152
dialog_action_area1 = GTK_DIALOG (dialog1)->action_area;
404
1153
gtk_widget_show (dialog_action_area1);