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

« back to all changes in this revision

Viewing changes to avidemux/ADM_dialog/DIA_DVDff.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:
38
38
#define VAL_SET(x)      gtk_write_entry(WID(entry_bitrate), x)
39
39
 
40
40
static GtkWidget        *dialog=NULL;                 
41
 
static uint32_t         mQ,mB,mS;
 
41
static uint32_t         mQ,mB,mS,mA;
42
42
static COMPRESSION_MODE mMode;
43
43
static FFcodecSetting localSettings;
44
44
 
77
77
        mQ=incoming->qz;
78
78
        mB=incoming->bitrate;
79
79
        mS=incoming->finalsize; 
 
80
        mA=incoming->avg_bitrate;       
80
81
        mMode=incoming->mode;
81
82
 
82
83
        memcpy(&localSettings,conf,sizeof(localSettings));
102
103
                                case 0:
103
104
                                        incoming->mode = COMPRESS_CBR;                                
104
105
                                        value = (uint32_t) gtk_read_entry(WID(entry_bitrate));
 
106
                                        // validate against max/min bitrate
 
107
                                        if( value > conf->maxBitrate * 8 / 1000 ){
 
108
                                          GUI_Info_HIG(ADM_LOG_IMPORTANT,_("Bitrate out of range"),_("choosing maxBitrate instead"));
 
109
                                                value = conf->maxBitrate * 8 / 1000;
 
110
                                        }
 
111
                                        if( value < conf->minBitrate * 8 / 1000 ){
 
112
                                          GUI_Info_HIG(ADM_LOG_IMPORTANT,_("Bitrate out of range"),_("choosing minBitrate instead"));
 
113
                                                value = conf->minBitrate * 8 / 1000;
 
114
                                        }
 
115
                                        // validate against some fixed values - min/maxBitrate may be also out of range
105
116
                                        if (value > 16 && value < 9900)
106
117
                                        {
107
118
                                                incoming->bitrate = value;
127
138
                                                incoming->finalsize=value;      
128
139
                                        }
129
140
                                        break;
 
141
                                case 3:
 
142
                                    incoming->mode = COMPRESS_2PASS_BITRATE;    
 
143
                                    value = (uint32_t)gtk_read_entry(WID(entry_bitrate));
 
144
                                    incoming->avg_bitrate=value;        
 
145
                                    break;
130
146
                                default:
131
147
                                        ADM_assert(0);
132
148
                                }
217
233
                case 0: mMode=COMPRESS_CBR ;break;
218
234
                case 1: mMode=COMPRESS_CQ ;break;
219
235
                case 2: mMode=COMPRESS_2PASS ;break;
 
236
                case 3: mMode=COMPRESS_2PASS_BITRATE ;break;
220
237
        
221
238
        }
222
239
        updateMode();
248
265
                        gtk_widget_set_sensitive(WID(entry_bitrate),1);
249
266
                        gtk_label_set_text(GTK_LABEL(WID(label3)),"Size (MBytes):");
250
267
                        break;
 
268
                case COMPRESS_2PASS_BITRATE:
 
269
                        HIST_SET(3);
 
270
                        VAL_SET(mA);
 
271
                        gtk_widget_set_sensitive(WID(spinbutton_quant),0);
 
272
                        gtk_widget_set_sensitive(WID(entry_bitrate),1);
 
273
                        gtk_label_set_text(GTK_LABEL(WID(label3)),"Average bitrate (kb/s):");
 
274
                        break;
251
275
 
252
276
                case COMPRESS_CQ:
253
277
                        HIST_SET(1);
276
300
  GtkWidget *single_pass___bitrate1;
277
301
  GtkWidget *single_pass___quantizer1;
278
302
  GtkWidget *two_pass__1;
 
303
  GtkWidget *two_pass__2;
279
304
  GtkWidget *entry_bitrate;
280
305
  GtkObject *spinbutton_quant_adj;
281
306
  GtkWidget *spinbutton_quant;
388
413
  gtk_widget_show (single_pass___quantizer1);
389
414
  gtk_container_add (GTK_CONTAINER (menu1), single_pass___quantizer1);
390
415
 
391
 
  two_pass__1 = gtk_menu_item_new_with_mnemonic (_("Two Pass  "));
 
416
  two_pass__1 = gtk_menu_item_new_with_mnemonic (_("Two Pass (filesize) "));
392
417
  gtk_widget_show (two_pass__1);
393
418
  gtk_container_add (GTK_CONTAINER (menu1), two_pass__1);
394
419
 
 
420
  two_pass__2 = gtk_menu_item_new_with_mnemonic (_("Two Pass (bitrate) "));
 
421
  gtk_widget_show (two_pass__2);
 
422
  gtk_container_add (GTK_CONTAINER (menu1), two_pass__2);
 
423
 
 
424
 
395
425
  gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu_mode), menu1);
396
426
 
397
427
  entry_bitrate = gtk_entry_new ();