Mercurial > audlegacy-plugins
annotate src/filewriter/mp3.c @ 1513:a3e002f56bd6
wav-sndfile.c, added missing playback->set_pb_ready(playback)
author | Giacomo Lozito <james@develia.org> |
---|---|
date | Thu, 23 Aug 2007 00:00:49 +0200 |
parents | 1b52e7eacd4c |
children | bee9eaedefa5 |
rev | line source |
---|---|
984 | 1 /* FileWriter-Plugin |
2 * (C) copyright 2007 merging of Disk Writer and Out-Lame by Michael Färber | |
3 * | |
4 * Original Out-Lame-Plugin: | |
5 * (C) copyright 2002 Lars Siebold <khandha5@gmx.net> | |
6 * (C) copyright 2006-2007 porting to audacious by Yoshiki Yazawa <yaz@cc.rim.or.jp> | |
7 * | |
8 * This program is free software; you can redistribute it and/or modify | |
9 * it under the terms of the GNU General Public License as published by | |
10 * the Free Software Foundation; either version 2 of the License, or | |
11 * (at your option) any later version. | |
12 * | |
13 * This program is distributed in the hope that it will be useful, | |
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 * GNU General Public License for more details. | |
17 * | |
18 * You should have received a copy of the GNU General Public License | |
19 * along with this program; if not, write to the Free Software | |
20 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
21 */ | |
22 | |
23 #include "plugins.h" | |
24 | |
1197
616928ec054d
Add #ifdef FILEWRITER_MP3 to filewriter/mp3.c
Jonathan Schleifer <js@h3c.de>
parents:
1044
diff
changeset
|
25 #ifdef FILEWRITER_MP3 |
616928ec054d
Add #ifdef FILEWRITER_MP3 to filewriter/mp3.c
Jonathan Schleifer <js@h3c.de>
parents:
1044
diff
changeset
|
26 |
984 | 27 #include <lame/lame.h> |
28 #define ENCBUFFER_SIZE 35000 | |
29 | |
30 static void mp3_init(void); | |
31 static void mp3_configure(void); | |
32 static gint mp3_open(void); | |
33 static void mp3_write(void *ptr, gint length); | |
34 static void mp3_close(void); | |
35 static gint mp3_free(void); | |
36 static gint mp3_playing(void); | |
37 static gint mp3_get_written_time(void); | |
38 | |
39 FileWriter mp3_plugin = | |
40 { | |
41 mp3_init, | |
42 mp3_configure, | |
43 mp3_open, | |
44 mp3_write, | |
45 mp3_close, | |
46 mp3_free, | |
47 mp3_playing, | |
48 mp3_get_written_time | |
49 }; | |
50 | |
51 static GtkWidget *configure_win = NULL; | |
52 static GtkWidget *configure_bbox, *configure_ok, *configure_cancel; | |
53 static GtkWidget *alg_quality_spin; | |
54 static GtkWidget *alg_quality_hbox; | |
55 static GtkObject *alg_quality_adj; | |
56 static GtkWidget *vbox, *notebook; | |
57 static GtkWidget *quality_vbox, *quality_hbox1, *alg_quality_frame; | |
58 static GtkWidget *enc_quality_frame, *enc_quality_label1, *enc_quality_label2; | |
59 static GtkWidget *enc_radio1, *enc_radio2, *bitrate_option_menu, *bitrate_menu, | |
60 *bitrate_menu_item; | |
61 static GtkWidget *compression_spin; | |
62 static GtkObject *compression_adj; | |
63 static GtkWidget *mode_hbox, *mode_option_menu, *mode_menu, *mode_frame, | |
64 *mode_menu_item, *ms_mode_toggle; | |
65 static GtkWidget *samplerate_hbox, *samplerate_option_menu, *samplerate_menu, | |
66 *samplerate_label, *samplerate_frame, *samplerate_menu_item; | |
67 static GtkWidget *misc_frame, *misc_vbox, *enforce_iso_toggle, | |
68 *error_protection_toggle; | |
69 static GtkTooltips *quality_tips, *vbr_tips, *tags_tips; | |
70 static GtkWidget *vbr_vbox, *vbr_toggle, *vbr_options_vbox, *vbr_type_frame, | |
71 *vbr_type_hbox, *vbr_type_radio1, *vbr_type_radio2; | |
72 static GtkWidget *abr_frame, *abr_option_menu, *abr_menu, *abr_menu_item, | |
73 *abr_hbox, *abr_label; | |
74 static GtkWidget *vbr_frame, *vbr_options_vbox2; | |
75 static GtkWidget *vbr_options_hbox1, *vbr_min_option_menu, *vbr_min_menu, | |
76 *vbr_min_menu_item, *vbr_min_label; | |
77 static GtkWidget *vbr_options_hbox2, *vbr_max_option_menu, *vbr_max_menu, | |
78 *vbr_max_menu_item, *vbr_max_label, *enforce_min_toggle; | |
79 static GtkWidget *vbr_options_hbox3, *vbr_quality_spin, *vbr_quality_label; | |
80 static GtkObject *vbr_quality_adj; | |
81 static GtkWidget *xing_header_toggle; | |
82 static GtkWidget *tags_vbox, *tags_frames_frame, *tags_frames_hbox, | |
83 *tags_copyright_toggle, *tags_original_toggle; | |
84 static GtkWidget *tags_id3_frame, *tags_id3_vbox, *tags_id3_hbox, | |
85 *tags_force_id3v2_toggle, *tags_only_v1_toggle, *tags_only_v2_toggle; | |
86 | |
87 static GtkWidget *enc_quality_vbox, *hbox1, *hbox2; | |
88 | |
89 static guint64 olen = 0; | |
90 static int inside; | |
91 | |
92 static gint vbr_on = 0; | |
93 static gint vbr_type = 0; | |
94 static gint vbr_min_val = 32; | |
95 static gint vbr_max_val = 320; | |
96 static gint enforce_min_val = 0; | |
97 static gint vbr_quality_val = 4; | |
98 static gint abr_val = 128; | |
99 static gint toggle_xing_val = 1; | |
100 static gint mark_original_val = 1; | |
101 static gint mark_copyright_val = 0; | |
102 static gint force_v2_val = 0; | |
103 static gint only_v1_val = 0; | |
104 static gint only_v2_val = 0; | |
105 static gint algo_quality_val = 5; | |
106 static gint out_samplerate_val = 0; | |
107 static gint bitrate_val = 128; | |
108 static gfloat compression_val = 11; | |
109 static gint enc_toggle_val = 0; | |
110 static gint audio_mode_val = 4; | |
111 static gint auto_ms_val = 0; | |
112 static gint enforce_iso_val = 0; | |
113 static gint error_protect_val = 0; | |
114 | |
115 typedef struct { | |
116 gchar *track_name; | |
117 gchar *album_name; | |
118 gchar *performer; | |
119 gchar *genre; | |
120 gchar *year; | |
121 gchar *track_number; | |
122 } lameid3_t; | |
123 | |
124 static lameid3_t lameid3; | |
125 | |
126 static lame_global_flags *gfp; | |
127 static int encout; | |
128 static unsigned char encbuffer[ENCBUFFER_SIZE]; | |
129 | |
130 static void free_lameid3(lameid3_t *p) | |
131 { | |
132 g_free(p->track_name); | |
133 g_free(p->album_name); | |
134 g_free(p->performer); | |
135 g_free(p->genre); | |
136 g_free(p->year); | |
137 g_free(p->track_number); | |
138 | |
139 p->track_name = NULL; | |
140 p->album_name = NULL; | |
141 p->performer = NULL; | |
142 p->genre = NULL; | |
143 p->year = NULL; | |
144 p->track_number = NULL; | |
145 | |
146 }; | |
147 | |
148 static void lame_debugf(const char *format, va_list ap) | |
149 { | |
150 (void) vfprintf(stdout, format, ap); | |
151 } | |
152 | |
153 | |
154 | |
155 static void mp3_init(void) | |
156 { | |
157 ConfigDb *db = bmp_cfg_db_open(); | |
158 bmp_cfg_db_get_int(db, "filewriter_mp3", "vbr_on", &vbr_on); | |
159 bmp_cfg_db_get_int(db, "filewriter_mp3", "vbr_type", &vbr_type); | |
160 bmp_cfg_db_get_int(db, "filewriter_mp3", "vbr_min_val", &vbr_min_val); | |
161 bmp_cfg_db_get_int(db, "filewriter_mp3", "vbr_max_val", &vbr_max_val); | |
162 bmp_cfg_db_get_int(db, "filewriter_mp3", "enforce_min_val", | |
163 &enforce_min_val); | |
164 bmp_cfg_db_get_int(db, "filewriter_mp3", "vbr_quality_val", | |
165 &vbr_quality_val); | |
166 bmp_cfg_db_get_int(db, "filewriter_mp3", "abr_val", &abr_val); | |
167 bmp_cfg_db_get_int(db, "filewriter_mp3", "toggle_xing_val", | |
168 &toggle_xing_val); | |
169 bmp_cfg_db_get_int(db, "filewriter_mp3", "mark_original_val", | |
170 &mark_original_val); | |
171 bmp_cfg_db_get_int(db, "filewriter_mp3", "mark_copyright_val", | |
172 &mark_copyright_val); | |
173 bmp_cfg_db_get_int(db, "filewriter_mp3", "force_v2_val", &force_v2_val); | |
174 bmp_cfg_db_get_int(db, "filewriter_mp3", "only_v1_val", &only_v1_val); | |
175 bmp_cfg_db_get_int(db, "filewriter_mp3", "only_v2_val", &only_v2_val); | |
176 bmp_cfg_db_get_int(db, "filewriter_mp3", "algo_quality_val", | |
177 &algo_quality_val); | |
178 bmp_cfg_db_get_int(db, "filewriter_mp3", "out_samplerate_val", | |
179 &out_samplerate_val); | |
180 bmp_cfg_db_get_int(db, "filewriter_mp3", "bitrate_val", &bitrate_val); | |
181 bmp_cfg_db_get_float(db, "filewriter_mp3", "compression_val", | |
182 &compression_val); | |
183 bmp_cfg_db_get_int(db, "filewriter_mp3", "enc_toggle_val", &enc_toggle_val); | |
184 bmp_cfg_db_get_int(db, "filewriter_mp3", "audio_mode_val", &audio_mode_val); | |
185 bmp_cfg_db_get_int(db, "filewriter_mp3", "auto_ms_val", &auto_ms_val); | |
186 bmp_cfg_db_get_int(db, "filewriter_mp3", "enforce_iso_val", | |
187 &enforce_iso_val); | |
188 bmp_cfg_db_get_int(db, "filewriter_mp3", "error_protect_val", | |
189 &error_protect_val); | |
190 bmp_cfg_db_close(db); | |
191 } | |
192 | |
193 static gint mp3_open(void) | |
194 { | |
195 if ((gfp = lame_init()) == (void *)-1) | |
196 return 0; | |
197 | |
198 /* setup id3 data */ | |
199 id3tag_init(gfp); | |
200 | |
201 if (tuple) { | |
202 /* XXX write UTF-8 even though libmp3lame does id3v2.3. --yaz */ | |
203 #ifdef DEBUG | |
1441
1b52e7eacd4c
filewriter: new tuple API
William Pitcock <nenolod@atheme-project.org>
parents:
1298
diff
changeset
|
204 g_print("track_name = %s\n", tuple_get_string(tuple, "title")); |
984 | 205 #endif |
1441
1b52e7eacd4c
filewriter: new tuple API
William Pitcock <nenolod@atheme-project.org>
parents:
1298
diff
changeset
|
206 lameid3.track_name = g_strdup(tuple_get_string(tuple, "title")); |
984 | 207 id3tag_set_title(gfp, lameid3.track_name); |
208 | |
1441
1b52e7eacd4c
filewriter: new tuple API
William Pitcock <nenolod@atheme-project.org>
parents:
1298
diff
changeset
|
209 lameid3.performer = g_strdup(tuple_get_string(tuple, "artist")); |
984 | 210 id3tag_set_artist(gfp, lameid3.performer); |
211 | |
1441
1b52e7eacd4c
filewriter: new tuple API
William Pitcock <nenolod@atheme-project.org>
parents:
1298
diff
changeset
|
212 lameid3.album_name = g_strdup(tuple_get_string(tuple, "album")); |
984 | 213 id3tag_set_album(gfp, lameid3.album_name); |
214 | |
1441
1b52e7eacd4c
filewriter: new tuple API
William Pitcock <nenolod@atheme-project.org>
parents:
1298
diff
changeset
|
215 lameid3.genre = g_strdup(tuple_get_string(tuple, "genre")); |
984 | 216 id3tag_set_genre(gfp, lameid3.genre); |
217 | |
1441
1b52e7eacd4c
filewriter: new tuple API
William Pitcock <nenolod@atheme-project.org>
parents:
1298
diff
changeset
|
218 lameid3.year = g_strdup_printf("%d", tuple_get_int(tuple, "year")); |
984 | 219 id3tag_set_year(gfp, lameid3.year); |
220 | |
1441
1b52e7eacd4c
filewriter: new tuple API
William Pitcock <nenolod@atheme-project.org>
parents:
1298
diff
changeset
|
221 lameid3.track_number = g_strdup_printf("%d", tuple_get_int(tuple, "track-number")); |
984 | 222 id3tag_set_track(gfp, lameid3.track_number); |
223 | |
224 // id3tag_write_v1(gfp); | |
225 id3tag_add_v2(gfp); | |
226 } | |
227 | |
228 /* input stream description */ | |
229 | |
230 lame_set_in_samplerate(gfp, input.frequency); | |
231 lame_set_num_channels(gfp, input.channels); | |
232 /* Maybe implement this? */ | |
233 /* lame_set_scale(lame_global_flags *, float); */ | |
234 lame_set_out_samplerate(gfp, out_samplerate_val); | |
235 | |
236 /* general control parameters */ | |
237 | |
238 lame_set_bWriteVbrTag(gfp, toggle_xing_val); | |
239 lame_set_quality(gfp, algo_quality_val); | |
240 if (audio_mode_val != 4) { | |
241 #ifdef DEBUG | |
242 printf("set mode to %d\n", audio_mode_val); | |
243 #endif | |
244 lame_set_mode(gfp, audio_mode_val); | |
245 } | |
246 if(auto_ms_val) | |
247 lame_set_mode_automs(gfp, auto_ms_val); // this forces to use joint stereo!! --yaz. | |
248 | |
249 lame_set_errorf(gfp, lame_debugf); | |
250 lame_set_debugf(gfp, lame_debugf); | |
251 lame_set_msgf(gfp, lame_debugf); | |
252 | |
253 if (enc_toggle_val == 0 && vbr_on == 0) | |
254 lame_set_brate(gfp, bitrate_val); | |
255 else if (vbr_on == 0) | |
256 lame_set_compression_ratio(gfp, compression_val); | |
257 | |
258 /* frame params */ | |
259 | |
260 lame_set_copyright(gfp, mark_copyright_val); | |
261 lame_set_original(gfp, mark_original_val); | |
262 lame_set_error_protection(gfp, error_protect_val); | |
263 lame_set_strict_ISO(gfp, enforce_iso_val); | |
264 | |
265 if (vbr_on != 0) { | |
266 if (vbr_type == 0) | |
267 lame_set_VBR(gfp, 2); | |
268 else | |
269 lame_set_VBR(gfp, 3); | |
270 lame_set_VBR_q(gfp, vbr_quality_val); | |
271 lame_set_VBR_mean_bitrate_kbps(gfp, abr_val); | |
272 lame_set_VBR_min_bitrate_kbps(gfp, vbr_min_val); | |
273 lame_set_VBR_max_bitrate_kbps(gfp, vbr_max_val); | |
274 lame_set_VBR_hard_min(gfp, enforce_min_val); | |
275 } | |
276 | |
277 if (lame_init_params(gfp) == -1) | |
278 return 0; | |
279 | |
280 return 1; | |
281 } | |
282 | |
283 static void mp3_write(void *ptr, gint length) | |
284 { | |
285 if (input.channels == 1) { | |
286 encout = | |
287 lame_encode_buffer(gfp, ptr, ptr, length / 2, encbuffer, | |
288 ENCBUFFER_SIZE); | |
289 } | |
290 else { | |
291 encout = | |
292 lame_encode_buffer_interleaved(gfp, ptr, length / 4, encbuffer, | |
293 ENCBUFFER_SIZE); | |
294 } | |
295 | |
296 vfs_fwrite(encbuffer, 1, encout, output_file); | |
297 written += encout; | |
298 olen += length; | |
299 } | |
300 | |
301 static void mp3_close(void) | |
302 { | |
303 if (output_file) | |
304 { | |
305 encout = lame_encode_flush_nogap(gfp, encbuffer, ENCBUFFER_SIZE); | |
306 vfs_fwrite(encbuffer, 1, encout, output_file); | |
307 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
308 // lame_mp3_tags_fid(gfp, output_file); // will erase id3v2 tag?? |
984 | 309 |
310 lame_close(gfp); | |
311 | |
312 free_lameid3(&lameid3); | |
313 | |
314 olen = 0; | |
315 } | |
316 } | |
317 | |
318 static gint mp3_free(void) | |
319 { | |
320 return ENCBUFFER_SIZE - encout; | |
321 } | |
322 | |
323 static gint mp3_playing(void) | |
324 { | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
325 #ifdef DEBUG |
984 | 326 printf("lame: buffer_playing = %d\n", encout ? 1 : 0); |
327 #endif | |
328 return encout ? 1 : 0; | |
329 } | |
330 | |
331 static gint mp3_get_written_time(void) | |
332 { | |
333 gint time; | |
334 if (input.frequency && input.channels) { | |
335 time = (gint) ((olen * 1000) / (input.frequency * 2 * input.channels)); | |
336 return time + offset; | |
337 } | |
338 | |
339 return 0; | |
340 } | |
341 | |
342 /*****************/ | |
343 /* Configuration */ | |
344 /*****************/ | |
345 | |
346 /* Various Singal-Fuctions */ | |
347 | |
348 static void algo_qual(GtkAdjustment * adjustment, gpointer user_data) | |
349 { | |
350 | |
351 algo_quality_val = | |
352 gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON | |
353 (alg_quality_spin)); | |
354 | |
355 } | |
356 | |
357 static void samplerate_activate(GtkMenuItem * menuitem, gpointer user_data) | |
358 { | |
359 | |
360 out_samplerate_val = GPOINTER_TO_INT(user_data); | |
361 | |
362 } | |
363 | |
364 static void bitrate_activate(GtkMenuItem * menuitem, gpointer user_data) | |
365 { | |
366 | |
367 bitrate_val = GPOINTER_TO_INT(user_data); | |
368 | |
369 } | |
370 | |
371 static void compression_change(GtkAdjustment * adjustment, | |
372 gpointer user_data) | |
373 { | |
374 | |
375 compression_val = | |
376 gtk_spin_button_get_value_as_float(GTK_SPIN_BUTTON | |
377 (compression_spin)); | |
378 | |
379 } | |
380 | |
381 static void encoding_toggle(GtkToggleButton * togglebutton, | |
382 gpointer user_data) | |
383 { | |
384 | |
385 enc_toggle_val = GPOINTER_TO_INT(user_data); | |
386 | |
387 } | |
388 | |
389 static void mode_activate(GtkMenuItem * menuitem, gpointer user_data) | |
390 { | |
391 | |
392 audio_mode_val = GPOINTER_TO_INT(user_data); | |
393 | |
394 } | |
395 | |
396 static void toggle_auto_ms(GtkToggleButton * togglebutton, | |
397 gpointer user_data) | |
398 { | |
399 | |
400 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ms_mode_toggle)) == | |
401 TRUE) | |
402 auto_ms_val = 1; | |
403 else | |
404 auto_ms_val = 0; | |
405 | |
406 } | |
407 | |
408 static void toggle_enforce_iso(GtkToggleButton * togglebutton, | |
409 gpointer user_data) | |
410 { | |
411 | |
412 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(enforce_iso_toggle)) | |
413 == TRUE) | |
414 enforce_iso_val = 1; | |
415 else | |
416 enforce_iso_val = 0; | |
417 | |
418 } | |
419 | |
420 static void toggle_error_protect(GtkToggleButton * togglebutton, | |
421 gpointer user_data) | |
422 { | |
423 | |
424 if (gtk_toggle_button_get_active | |
425 (GTK_TOGGLE_BUTTON(error_protection_toggle)) == TRUE) | |
426 error_protect_val = 1; | |
427 else | |
428 error_protect_val = 0; | |
429 | |
430 } | |
431 | |
432 static void toggle_vbr(GtkToggleButton * togglebutton, gpointer user_data) | |
433 { | |
434 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(vbr_toggle)) == | |
435 TRUE) { | |
436 gtk_widget_set_sensitive(vbr_options_vbox, TRUE); | |
437 gtk_widget_set_sensitive(enc_quality_frame, FALSE); | |
438 vbr_on = 1; | |
439 | |
440 if (vbr_type == 0) { | |
441 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
442 (vbr_type_radio1), TRUE); | |
443 gtk_widget_set_sensitive(abr_frame, FALSE); | |
444 gtk_widget_set_sensitive(vbr_frame, TRUE); | |
445 } | |
446 else if (vbr_type == 1) { | |
447 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
448 (vbr_type_radio2), TRUE); | |
449 gtk_widget_set_sensitive(abr_frame, TRUE); | |
450 gtk_widget_set_sensitive(vbr_frame, FALSE); | |
451 } | |
452 | |
453 } | |
454 else { | |
455 gtk_widget_set_sensitive(vbr_options_vbox, FALSE); | |
456 gtk_widget_set_sensitive(enc_quality_frame, TRUE); | |
457 vbr_on = 0; | |
458 } | |
459 } | |
460 | |
461 static void vbr_abr_toggle(GtkToggleButton * togglebutton, | |
462 gpointer user_data) | |
463 { | |
1044
b1128efde471
[svn] - get rid of all warnings gcc 4.2.0 emits with my build configuration.
yaz
parents:
1004
diff
changeset
|
464 if (!strcmp(user_data, "VBR")) { |
984 | 465 gtk_widget_set_sensitive(abr_frame, FALSE); |
466 gtk_widget_set_sensitive(vbr_frame, TRUE); | |
467 vbr_type = 0; | |
468 } | |
1044
b1128efde471
[svn] - get rid of all warnings gcc 4.2.0 emits with my build configuration.
yaz
parents:
1004
diff
changeset
|
469 else if (!strcmp(user_data, "ABR")) { |
984 | 470 gtk_widget_set_sensitive(abr_frame, TRUE); |
471 gtk_widget_set_sensitive(vbr_frame, FALSE); | |
472 vbr_type = 1; | |
473 } | |
474 } | |
475 | |
476 static void vbr_min_activate(GtkMenuItem * menuitem, gpointer user_data) | |
477 { | |
478 | |
479 vbr_min_val = GPOINTER_TO_INT(user_data); | |
480 | |
481 } | |
482 | |
483 static void vbr_max_activate(GtkMenuItem * menuitem, gpointer user_data) | |
484 { | |
485 | |
486 vbr_max_val = GPOINTER_TO_INT(user_data); | |
487 | |
488 } | |
489 | |
490 static void toggle_enforce_min(GtkToggleButton * togglebutton, | |
491 gpointer user_data) | |
492 { | |
493 | |
494 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(enforce_min_toggle)) | |
495 == TRUE) | |
496 enforce_min_val = 1; | |
497 else | |
498 enforce_min_val = 0; | |
499 | |
500 } | |
501 | |
502 static void vbr_qual(GtkAdjustment * adjustment, gpointer user_data) | |
503 { | |
504 | |
505 vbr_quality_val = | |
506 gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON | |
507 (vbr_quality_spin)); | |
508 | |
509 } | |
510 | |
511 static void abr_activate(GtkMenuItem * menuitem, gpointer user_data) | |
512 { | |
513 | |
514 abr_val = GPOINTER_TO_INT(user_data); | |
515 | |
516 } | |
517 | |
518 static void toggle_xing(GtkToggleButton * togglebutton, gpointer user_data) | |
519 { | |
520 | |
521 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(xing_header_toggle)) == TRUE) | |
522 toggle_xing_val = 0; | |
523 else | |
524 toggle_xing_val = 1; | |
525 | |
526 } | |
527 | |
528 static void toggle_original(GtkToggleButton * togglebutton, | |
529 gpointer user_data) | |
530 { | |
531 | |
532 if (gtk_toggle_button_get_active | |
533 (GTK_TOGGLE_BUTTON(tags_original_toggle)) == TRUE) | |
534 mark_original_val = 1; | |
535 else | |
536 mark_original_val = 0; | |
537 | |
538 } | |
539 | |
540 static void toggle_copyright(GtkToggleButton * togglebutton, | |
541 gpointer user_data) | |
542 { | |
543 | |
544 if (gtk_toggle_button_get_active | |
545 (GTK_TOGGLE_BUTTON(tags_copyright_toggle)) == TRUE) | |
546 mark_copyright_val = 1; | |
547 else | |
548 mark_copyright_val = 0; | |
549 | |
550 } | |
551 | |
552 static void force_v2_toggle(GtkToggleButton * togglebutton, | |
553 gpointer user_data) | |
554 { | |
555 | |
556 if (gtk_toggle_button_get_active | |
557 (GTK_TOGGLE_BUTTON(tags_force_id3v2_toggle)) == TRUE) { | |
558 force_v2_val = 1; | |
559 if (gtk_toggle_button_get_active | |
560 (GTK_TOGGLE_BUTTON(tags_only_v1_toggle)) == TRUE) { | |
561 inside = 1; | |
562 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
563 (tags_only_v1_toggle), FALSE); | |
564 only_v1_val = 0; | |
565 inside = 0; | |
566 } | |
567 } | |
568 else | |
569 force_v2_val = 0; | |
570 | |
571 } | |
572 | |
573 static void id3_only_version(GtkToggleButton * togglebutton, | |
574 gpointer user_data) | |
575 { | |
1044
b1128efde471
[svn] - get rid of all warnings gcc 4.2.0 emits with my build configuration.
yaz
parents:
1004
diff
changeset
|
576 if (!strcmp(user_data, "v1") && inside != 1) { |
984 | 577 if (gtk_toggle_button_get_active |
578 (GTK_TOGGLE_BUTTON(tags_only_v1_toggle)) == TRUE); | |
579 { | |
580 inside = 1; | |
581 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
582 (tags_only_v2_toggle), FALSE); | |
583 only_v1_val = 1; | |
584 only_v2_val = 0; | |
585 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
586 (tags_force_id3v2_toggle), FALSE); | |
587 inside = 0; | |
588 } | |
589 } | |
1044
b1128efde471
[svn] - get rid of all warnings gcc 4.2.0 emits with my build configuration.
yaz
parents:
1004
diff
changeset
|
590 else if (!strcmp(user_data, "v2") && inside != 1) { |
984 | 591 if (gtk_toggle_button_get_active |
592 (GTK_TOGGLE_BUTTON(tags_only_v2_toggle)) == TRUE); | |
593 { | |
594 inside = 1; | |
595 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
596 (tags_only_v1_toggle), FALSE); | |
597 only_v1_val = 0; | |
598 only_v2_val = 1; | |
599 inside = 0; | |
600 } | |
601 } | |
602 | |
603 } | |
604 | |
605 | |
606 | |
607 /* Save Configuration */ | |
608 | |
609 static void configure_ok_cb(gpointer data) | |
610 { | |
611 ConfigDb *db; | |
612 | |
613 if (vbr_min_val > vbr_max_val) | |
614 vbr_max_val = vbr_min_val; | |
615 | |
616 db = bmp_cfg_db_open(); | |
617 | |
618 bmp_cfg_db_set_int(db, "filewriter_mp3", "vbr_on", vbr_on); | |
619 bmp_cfg_db_set_int(db, "filewriter_mp3", "vbr_type", vbr_type); | |
620 bmp_cfg_db_set_int(db, "filewriter_mp3", "vbr_min_val", vbr_min_val); | |
621 bmp_cfg_db_set_int(db, "filewriter_mp3", "vbr_max_val", vbr_max_val); | |
622 bmp_cfg_db_set_int(db, "filewriter_mp3", "enforce_min_val", enforce_min_val); | |
623 bmp_cfg_db_set_int(db, "filewriter_mp3", "vbr_quality_val", vbr_quality_val); | |
624 bmp_cfg_db_set_int(db, "filewriter_mp3", "abr_val", abr_val); | |
625 bmp_cfg_db_set_int(db, "filewriter_mp3", "toggle_xing_val", toggle_xing_val); | |
626 bmp_cfg_db_set_int(db, "filewriter_mp3", "mark_original_val", | |
627 mark_original_val); | |
628 bmp_cfg_db_set_int(db, "filewriter_mp3", "mark_copyright_val", | |
629 mark_copyright_val); | |
630 bmp_cfg_db_set_int(db, "filewriter_mp3", "force_v2_val", force_v2_val); | |
631 bmp_cfg_db_set_int(db, "filewriter_mp3", "only_v1_val", only_v1_val); | |
632 bmp_cfg_db_set_int(db, "filewriter_mp3", "only_v2_val", only_v2_val); | |
633 bmp_cfg_db_set_int(db, "filewriter_mp3", "algo_quality_val", | |
634 algo_quality_val); | |
635 bmp_cfg_db_set_int(db, "filewriter_mp3", "out_samplerate_val", | |
636 out_samplerate_val); | |
637 bmp_cfg_db_set_int(db, "filewriter_mp3", "bitrate_val", bitrate_val); | |
638 bmp_cfg_db_set_float(db, "filewriter_mp3", "compression_val", | |
639 compression_val); | |
640 bmp_cfg_db_set_int(db, "filewriter_mp3", "enc_toggle_val", enc_toggle_val); | |
641 bmp_cfg_db_set_int(db, "filewriter_mp3", "audio_mode_val", audio_mode_val); | |
642 bmp_cfg_db_set_int(db, "filewriter_mp3", "auto_ms_val", auto_ms_val); | |
643 bmp_cfg_db_set_int(db, "filewriter_mp3", "enforce_iso_val", enforce_iso_val); | |
644 bmp_cfg_db_set_int(db, "filewriter_mp3", "error_protect_val", | |
645 error_protect_val); | |
646 bmp_cfg_db_close(db); | |
647 | |
648 | |
649 gtk_widget_destroy(configure_win); | |
650 } | |
651 | |
652 | |
653 /************************/ | |
654 /* Configuration Widget */ | |
655 /************************/ | |
656 | |
657 | |
658 static void mp3_configure(void) | |
659 { | |
660 if (!configure_win) { | |
661 configure_win = gtk_window_new(GTK_WINDOW_TOPLEVEL); | |
662 | |
663 gtk_signal_connect(GTK_OBJECT(configure_win), "destroy", | |
664 GTK_SIGNAL_FUNC(gtk_widget_destroyed), | |
665 &configure_win); | |
666 gtk_window_set_title(GTK_WINDOW(configure_win), | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
667 _("MP3 Configuration")); |
984 | 668 gtk_window_set_position(GTK_WINDOW(configure_win), |
669 GTK_WIN_POS_MOUSE); | |
670 gtk_window_set_policy(GTK_WINDOW(configure_win), FALSE, TRUE, | |
671 FALSE); | |
672 gtk_container_set_border_width(GTK_CONTAINER(configure_win), 5); | |
673 | |
674 vbox = gtk_vbox_new(FALSE, 5); | |
675 gtk_container_add(GTK_CONTAINER(configure_win), vbox); | |
676 | |
677 notebook = gtk_notebook_new(); | |
678 gtk_box_pack_start(GTK_BOX(vbox), notebook, TRUE, TRUE, 0); | |
679 | |
680 | |
681 /* Quality */ | |
682 | |
683 quality_vbox = gtk_vbox_new(FALSE, 5); | |
684 gtk_container_set_border_width(GTK_CONTAINER(quality_vbox), 5); | |
685 | |
686 quality_tips = gtk_tooltips_new(); | |
687 | |
688 quality_hbox1 = gtk_hbox_new(FALSE, 5); | |
689 gtk_box_pack_start(GTK_BOX(quality_vbox), quality_hbox1, FALSE, | |
690 FALSE, 0); | |
691 | |
692 /* Algorithm Quality */ | |
693 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
694 alg_quality_frame = gtk_frame_new(_("Algorithm Quality:")); |
984 | 695 gtk_container_set_border_width(GTK_CONTAINER(alg_quality_frame), |
696 5); | |
697 gtk_box_pack_start(GTK_BOX(quality_hbox1), alg_quality_frame, | |
698 FALSE, FALSE, 0); | |
699 | |
700 alg_quality_hbox = gtk_hbox_new(FALSE, 5); | |
701 gtk_container_set_border_width(GTK_CONTAINER(alg_quality_hbox), | |
702 10); | |
703 gtk_container_add(GTK_CONTAINER(alg_quality_frame), | |
704 alg_quality_hbox); | |
705 | |
706 alg_quality_adj = gtk_adjustment_new(5, 0, 9, 1, 1, 1); | |
707 alg_quality_spin = | |
708 gtk_spin_button_new(GTK_ADJUSTMENT(alg_quality_adj), 8, 0); | |
709 gtk_widget_set_usize(alg_quality_spin, 20, 28); | |
710 gtk_box_pack_start(GTK_BOX(alg_quality_hbox), alg_quality_spin, | |
711 TRUE, TRUE, 0); | |
712 gtk_signal_connect(GTK_OBJECT(alg_quality_adj), "value-changed", | |
713 GTK_SIGNAL_FUNC(algo_qual), NULL); | |
714 | |
715 gtk_tooltips_set_tip(GTK_TOOLTIPS(quality_tips), alg_quality_spin, | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
716 _("best/slowest:0;\nworst/fastest:9;\nrecommended:2;\ndefault:5;"), |
984 | 717 ""); |
718 | |
719 gtk_spin_button_set_value(GTK_SPIN_BUTTON(alg_quality_spin), | |
720 algo_quality_val); | |
721 | |
722 /* Output Samplerate */ | |
723 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
724 samplerate_frame = gtk_frame_new(_("Output Samplerate:")); |
984 | 725 gtk_container_set_border_width(GTK_CONTAINER(samplerate_frame), 5); |
726 gtk_box_pack_start(GTK_BOX(quality_hbox1), samplerate_frame, FALSE, | |
727 FALSE, 0); | |
728 | |
729 samplerate_hbox = gtk_hbox_new(TRUE, 5); | |
730 gtk_container_set_border_width(GTK_CONTAINER(samplerate_hbox), 10); | |
731 gtk_container_add(GTK_CONTAINER(samplerate_frame), | |
732 samplerate_hbox); | |
733 samplerate_option_menu = gtk_option_menu_new(); | |
734 samplerate_menu = gtk_menu_new(); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
735 samplerate_menu_item = gtk_menu_item_new_with_label(_("Auto")); |
984 | 736 gtk_signal_connect(GTK_OBJECT(samplerate_menu_item), "activate", |
737 GTK_SIGNAL_FUNC(samplerate_activate), | |
738 GINT_TO_POINTER(0)); | |
739 gtk_menu_append(GTK_MENU(samplerate_menu), samplerate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
740 samplerate_menu_item = gtk_menu_item_new_with_label(_("8000")); |
984 | 741 gtk_signal_connect(GTK_OBJECT(samplerate_menu_item), "activate", |
742 GTK_SIGNAL_FUNC(samplerate_activate), | |
743 GINT_TO_POINTER(8000)); | |
744 gtk_menu_append(GTK_MENU(samplerate_menu), samplerate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
745 samplerate_menu_item = gtk_menu_item_new_with_label(_("11025")); |
984 | 746 gtk_signal_connect(GTK_OBJECT(samplerate_menu_item), "activate", |
747 GTK_SIGNAL_FUNC(samplerate_activate), | |
748 GINT_TO_POINTER(11025)); | |
749 gtk_menu_append(GTK_MENU(samplerate_menu), samplerate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
750 samplerate_menu_item = gtk_menu_item_new_with_label(_("12000")); |
984 | 751 gtk_signal_connect(GTK_OBJECT(samplerate_menu_item), "activate", |
752 GTK_SIGNAL_FUNC(samplerate_activate), | |
753 GINT_TO_POINTER(12000)); | |
754 gtk_menu_append(GTK_MENU(samplerate_menu), samplerate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
755 samplerate_menu_item = gtk_menu_item_new_with_label(_("16000")); |
984 | 756 gtk_signal_connect(GTK_OBJECT(samplerate_menu_item), "activate", |
757 GTK_SIGNAL_FUNC(samplerate_activate), | |
758 GINT_TO_POINTER(16000)); | |
759 gtk_menu_append(GTK_MENU(samplerate_menu), samplerate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
760 samplerate_menu_item = gtk_menu_item_new_with_label(_("22050")); |
984 | 761 gtk_signal_connect(GTK_OBJECT(samplerate_menu_item), "activate", |
762 GTK_SIGNAL_FUNC(samplerate_activate), | |
763 GINT_TO_POINTER(22050)); | |
764 gtk_menu_append(GTK_MENU(samplerate_menu), samplerate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
765 samplerate_menu_item = gtk_menu_item_new_with_label(_("24000")); |
984 | 766 gtk_signal_connect(GTK_OBJECT(samplerate_menu_item), "activate", |
767 GTK_SIGNAL_FUNC(samplerate_activate), | |
768 GINT_TO_POINTER(24000)); | |
769 gtk_menu_append(GTK_MENU(samplerate_menu), samplerate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
770 samplerate_menu_item = gtk_menu_item_new_with_label(_("32000")); |
984 | 771 gtk_signal_connect(GTK_OBJECT(samplerate_menu_item), "activate", |
772 GTK_SIGNAL_FUNC(samplerate_activate), | |
773 GINT_TO_POINTER(32000)); | |
774 gtk_menu_append(GTK_MENU(samplerate_menu), samplerate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
775 samplerate_menu_item = gtk_menu_item_new_with_label(_("44100")); |
984 | 776 gtk_signal_connect(GTK_OBJECT(samplerate_menu_item), "activate", |
777 GTK_SIGNAL_FUNC(samplerate_activate), | |
778 GINT_TO_POINTER(44100)); | |
779 gtk_menu_append(GTK_MENU(samplerate_menu), samplerate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
780 samplerate_menu_item = gtk_menu_item_new_with_label(_("48000")); |
984 | 781 gtk_signal_connect(GTK_OBJECT(samplerate_menu_item), "activate", |
782 GTK_SIGNAL_FUNC(samplerate_activate), | |
783 GINT_TO_POINTER(48000)); | |
784 gtk_menu_append(GTK_MENU(samplerate_menu), samplerate_menu_item); | |
785 gtk_option_menu_set_menu(GTK_OPTION_MENU(samplerate_option_menu), | |
786 samplerate_menu); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
787 gtk_widget_set_usize(samplerate_option_menu, 75, 28); |
984 | 788 gtk_box_pack_start(GTK_BOX(samplerate_hbox), |
789 samplerate_option_menu, FALSE, FALSE, 0); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
790 samplerate_label = gtk_label_new(_("(Hz)")); |
984 | 791 gtk_misc_set_alignment(GTK_MISC(samplerate_label), 0, 0.5); |
792 gtk_box_pack_start(GTK_BOX(samplerate_hbox), samplerate_label, | |
793 FALSE, FALSE, 0); | |
794 | |
795 switch (out_samplerate_val) { | |
796 | |
797 case 0: | |
798 gtk_option_menu_set_history(GTK_OPTION_MENU | |
799 (samplerate_option_menu), 0); | |
800 break; | |
801 case 8000: | |
802 gtk_option_menu_set_history(GTK_OPTION_MENU | |
803 (samplerate_option_menu), 1); | |
804 break; | |
805 case 11025: | |
806 gtk_option_menu_set_history(GTK_OPTION_MENU | |
807 (samplerate_option_menu), 2); | |
808 break; | |
809 case 12000: | |
810 gtk_option_menu_set_history(GTK_OPTION_MENU | |
811 (samplerate_option_menu), 3); | |
812 break; | |
813 case 16000: | |
814 gtk_option_menu_set_history(GTK_OPTION_MENU | |
815 (samplerate_option_menu), 4); | |
816 break; | |
817 case 22050: | |
818 gtk_option_menu_set_history(GTK_OPTION_MENU | |
819 (samplerate_option_menu), 5); | |
820 break; | |
821 case 24000: | |
822 gtk_option_menu_set_history(GTK_OPTION_MENU | |
823 (samplerate_option_menu), 6); | |
824 break; | |
825 case 32000: | |
826 gtk_option_menu_set_history(GTK_OPTION_MENU | |
827 (samplerate_option_menu), 7); | |
828 break; | |
829 case 44100: | |
830 gtk_option_menu_set_history(GTK_OPTION_MENU | |
831 (samplerate_option_menu), 8); | |
832 break; | |
833 case 48000: | |
834 gtk_option_menu_set_history(GTK_OPTION_MENU | |
835 (samplerate_option_menu), 9); | |
836 break; | |
837 | |
838 } | |
839 | |
840 /* Encoder Quality */ | |
841 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
842 enc_quality_frame = gtk_frame_new(_("Bitrate / Compression ratio:")); |
984 | 843 gtk_container_set_border_width(GTK_CONTAINER(enc_quality_frame), |
844 5); | |
845 gtk_box_pack_start(GTK_BOX(quality_vbox), enc_quality_frame, FALSE, | |
846 FALSE, 0); | |
847 | |
848 | |
849 /* yaz new code */ | |
850 // vbox sorrounding hbox1 and hbox2 | |
851 enc_quality_vbox = gtk_vbox_new(FALSE, 5); | |
852 gtk_container_set_border_width(GTK_CONTAINER(enc_quality_vbox), 10); | |
853 | |
854 // pack vbox to frame | |
855 gtk_container_add(GTK_CONTAINER(enc_quality_frame), enc_quality_vbox); | |
856 | |
857 // hbox1 for bitrate | |
858 hbox1 = gtk_hbox_new(FALSE, 5); | |
859 gtk_container_add(GTK_CONTAINER(enc_quality_vbox), hbox1); | |
860 | |
861 // radio 1 | |
862 enc_radio1 = gtk_radio_button_new(NULL); | |
863 if (enc_toggle_val == 0) | |
864 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(enc_radio1), TRUE); | |
865 gtk_box_pack_start(GTK_BOX(hbox1), enc_radio1, FALSE, FALSE, 0); | |
866 | |
867 // label 1 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
868 enc_quality_label1 = gtk_label_new(_("Bitrate (kbps):")); |
984 | 869 gtk_box_pack_start(GTK_BOX(hbox1), enc_quality_label1, FALSE, FALSE, 0); |
870 | |
871 // bitrate menu | |
872 bitrate_option_menu = gtk_option_menu_new(); | |
873 bitrate_menu = gtk_menu_new(); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
874 bitrate_menu_item = gtk_menu_item_new_with_label(_("8")); |
984 | 875 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
876 GTK_SIGNAL_FUNC(bitrate_activate), | |
877 GINT_TO_POINTER(8)); | |
878 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
879 bitrate_menu_item = gtk_menu_item_new_with_label(_("16")); |
984 | 880 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
881 GTK_SIGNAL_FUNC(bitrate_activate), | |
882 GINT_TO_POINTER(16)); | |
883 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
884 bitrate_menu_item = gtk_menu_item_new_with_label(_("24")); |
984 | 885 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
886 GTK_SIGNAL_FUNC(bitrate_activate), | |
887 GINT_TO_POINTER(24)); | |
888 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
889 bitrate_menu_item = gtk_menu_item_new_with_label(_("32")); |
984 | 890 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
891 GTK_SIGNAL_FUNC(bitrate_activate), | |
892 GINT_TO_POINTER(32)); | |
893 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
894 bitrate_menu_item = gtk_menu_item_new_with_label(_("40")); |
984 | 895 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
896 GTK_SIGNAL_FUNC(bitrate_activate), | |
897 GINT_TO_POINTER(40)); | |
898 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
899 bitrate_menu_item = gtk_menu_item_new_with_label(_("48")); |
984 | 900 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
901 GTK_SIGNAL_FUNC(bitrate_activate), | |
902 GINT_TO_POINTER(48)); | |
903 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
904 bitrate_menu_item = gtk_menu_item_new_with_label(_("56")); |
984 | 905 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
906 GTK_SIGNAL_FUNC(bitrate_activate), | |
907 GINT_TO_POINTER(56)); | |
908 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
909 bitrate_menu_item = gtk_menu_item_new_with_label(_("64")); |
984 | 910 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
911 GTK_SIGNAL_FUNC(bitrate_activate), | |
912 GINT_TO_POINTER(64)); | |
913 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
914 bitrate_menu_item = gtk_menu_item_new_with_label("80"); | |
915 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", | |
916 GTK_SIGNAL_FUNC(bitrate_activate), | |
917 GINT_TO_POINTER(80)); | |
918 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
919 bitrate_menu_item = gtk_menu_item_new_with_label(_("96")); |
984 | 920 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
921 GTK_SIGNAL_FUNC(bitrate_activate), | |
922 GINT_TO_POINTER(96)); | |
923 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
924 bitrate_menu_item = gtk_menu_item_new_with_label(_("112")); |
984 | 925 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
926 GTK_SIGNAL_FUNC(bitrate_activate), | |
927 GINT_TO_POINTER(112)); | |
928 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
929 bitrate_menu_item = gtk_menu_item_new_with_label(_("128")); |
984 | 930 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
931 GTK_SIGNAL_FUNC(bitrate_activate), | |
932 GINT_TO_POINTER(128)); | |
933 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
934 bitrate_menu_item = gtk_menu_item_new_with_label(_("160")); |
984 | 935 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
936 GTK_SIGNAL_FUNC(bitrate_activate), | |
937 GINT_TO_POINTER(160)); | |
938 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
939 bitrate_menu_item = gtk_menu_item_new_with_label(_("192")); |
984 | 940 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
941 GTK_SIGNAL_FUNC(bitrate_activate), | |
942 GINT_TO_POINTER(192)); | |
943 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
944 bitrate_menu_item = gtk_menu_item_new_with_label(_("224")); |
984 | 945 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
946 GTK_SIGNAL_FUNC(bitrate_activate), | |
947 GINT_TO_POINTER(224)); | |
948 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
949 bitrate_menu_item = gtk_menu_item_new_with_label(_("256")); |
984 | 950 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
951 GTK_SIGNAL_FUNC(bitrate_activate), | |
952 GINT_TO_POINTER(256)); | |
953 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
954 bitrate_menu_item = gtk_menu_item_new_with_label(_("320")); |
984 | 955 gtk_signal_connect(GTK_OBJECT(bitrate_menu_item), "activate", |
956 GTK_SIGNAL_FUNC(bitrate_activate), | |
957 GINT_TO_POINTER(320)); | |
958 gtk_menu_append(GTK_MENU(bitrate_menu), bitrate_menu_item); | |
959 gtk_option_menu_set_menu(GTK_OPTION_MENU(bitrate_option_menu), | |
960 bitrate_menu); | |
961 gtk_widget_set_usize(bitrate_option_menu, 80, 28); | |
962 gtk_box_pack_end(GTK_BOX(hbox1), bitrate_option_menu, FALSE, FALSE, 0); | |
963 | |
964 | |
965 switch (bitrate_val) { | |
966 | |
967 case 8: | |
968 gtk_option_menu_set_history(GTK_OPTION_MENU | |
969 (bitrate_option_menu), 0); | |
970 break; | |
971 case 16: | |
972 gtk_option_menu_set_history(GTK_OPTION_MENU | |
973 (bitrate_option_menu), 1); | |
974 break; | |
975 case 24: | |
976 gtk_option_menu_set_history(GTK_OPTION_MENU | |
977 (bitrate_option_menu), 2); | |
978 break; | |
979 case 32: | |
980 gtk_option_menu_set_history(GTK_OPTION_MENU | |
981 (bitrate_option_menu), 3); | |
982 break; | |
983 case 40: | |
984 gtk_option_menu_set_history(GTK_OPTION_MENU | |
985 (bitrate_option_menu), 4); | |
986 break; | |
987 case 48: | |
988 gtk_option_menu_set_history(GTK_OPTION_MENU | |
989 (bitrate_option_menu), 5); | |
990 break; | |
991 case 56: | |
992 gtk_option_menu_set_history(GTK_OPTION_MENU | |
993 (bitrate_option_menu), 6); | |
994 break; | |
995 case 64: | |
996 gtk_option_menu_set_history(GTK_OPTION_MENU | |
997 (bitrate_option_menu), 7); | |
998 break; | |
999 case 80: | |
1000 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1001 (bitrate_option_menu), 8); | |
1002 break; | |
1003 case 96: | |
1004 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1005 (bitrate_option_menu), 9); | |
1006 break; | |
1007 case 112: | |
1008 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1009 (bitrate_option_menu), 10); | |
1010 break; | |
1011 case 128: | |
1012 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1013 (bitrate_option_menu), 11); | |
1014 break; | |
1015 case 160: | |
1016 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1017 (bitrate_option_menu), 12); | |
1018 break; | |
1019 case 192: | |
1020 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1021 (bitrate_option_menu), 13); | |
1022 break; | |
1023 case 224: | |
1024 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1025 (bitrate_option_menu), 14); | |
1026 break; | |
1027 case 256: | |
1028 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1029 (bitrate_option_menu), 15); | |
1030 break; | |
1031 case 320: | |
1032 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1033 (bitrate_option_menu), 16); | |
1034 break; | |
1035 | |
1036 } | |
1037 | |
1038 // hbox2 for compression ratio | |
1039 hbox2 = gtk_hbox_new(FALSE, 5); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1040 gtk_container_add(GTK_CONTAINER(enc_quality_vbox), hbox2); |
984 | 1041 |
1042 // radio 2 | |
1043 enc_radio2 = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(enc_radio1)); | |
1044 if (enc_toggle_val == 1) | |
1045 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(enc_radio2), | |
1046 TRUE); | |
1047 // pack radio 2 | |
1048 gtk_box_pack_start(GTK_BOX(hbox2), enc_radio2, FALSE, FALSE, 0); | |
1049 | |
1050 // label | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1051 enc_quality_label2 = gtk_label_new(_("Compression ratio:")); |
984 | 1052 gtk_box_pack_start(GTK_BOX(hbox2), enc_quality_label2, FALSE, FALSE, 0); |
1053 | |
1054 // comp-ratio spin | |
1055 compression_adj = gtk_adjustment_new(11, 0, 100, 1, 1, 1); | |
1056 compression_spin = | |
1057 gtk_spin_button_new(GTK_ADJUSTMENT(compression_adj), 8, 0); | |
1058 gtk_widget_set_usize(compression_spin, 40, 28); | |
1059 gtk_container_add(GTK_CONTAINER(hbox2), compression_spin); | |
1060 gtk_box_pack_end(GTK_BOX(hbox2), compression_spin, FALSE, FALSE, 0); | |
1061 | |
1062 gtk_signal_connect(GTK_OBJECT(compression_adj), "value-changed", | |
1063 GTK_SIGNAL_FUNC(compression_change), NULL); | |
1064 | |
1065 gtk_spin_button_set_value(GTK_SPIN_BUTTON(compression_spin), | |
1066 compression_val); | |
1067 | |
1068 // radio button signale connect | |
1069 gtk_signal_connect(GTK_OBJECT(enc_radio1), "toggled", | |
1070 GTK_SIGNAL_FUNC(encoding_toggle), | |
1071 GINT_TO_POINTER(0)); | |
1072 gtk_signal_connect(GTK_OBJECT(enc_radio2), "toggled", | |
1073 GTK_SIGNAL_FUNC(encoding_toggle), | |
1074 GINT_TO_POINTER(1)); | |
1075 | |
1076 /* end of yaz new code */ | |
1077 | |
1078 | |
1079 /* Audio Mode */ | |
1080 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1081 mode_frame = gtk_frame_new(_("Audio Mode:")); |
984 | 1082 gtk_container_set_border_width(GTK_CONTAINER(mode_frame), 5); |
1083 gtk_box_pack_start(GTK_BOX(quality_vbox), mode_frame, FALSE, FALSE, | |
1084 0); | |
1085 | |
1086 mode_hbox = gtk_hbox_new(TRUE, 10); | |
1087 gtk_container_set_border_width(GTK_CONTAINER(mode_hbox), 10); | |
1088 gtk_container_add(GTK_CONTAINER(mode_frame), mode_hbox); | |
1089 mode_option_menu = gtk_option_menu_new(); | |
1090 mode_menu = gtk_menu_new(); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1091 mode_menu_item = gtk_menu_item_new_with_label(_("Auto")); |
984 | 1092 gtk_signal_connect(GTK_OBJECT(mode_menu_item), "activate", |
1093 GTK_SIGNAL_FUNC(mode_activate), | |
1094 GINT_TO_POINTER(4)); | |
1095 gtk_menu_append(GTK_MENU(mode_menu), mode_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1096 mode_menu_item = gtk_menu_item_new_with_label(_("Joint-Stereo")); |
984 | 1097 gtk_signal_connect(GTK_OBJECT(mode_menu_item), "activate", |
1098 GTK_SIGNAL_FUNC(mode_activate), | |
1099 GINT_TO_POINTER(1)); | |
1100 gtk_menu_append(GTK_MENU(mode_menu), mode_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1101 mode_menu_item = gtk_menu_item_new_with_label(_("Stereo")); |
984 | 1102 gtk_signal_connect(GTK_OBJECT(mode_menu_item), "activate", |
1103 GTK_SIGNAL_FUNC(mode_activate), | |
1104 GINT_TO_POINTER(0)); | |
1105 gtk_menu_append(GTK_MENU(mode_menu), mode_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1106 mode_menu_item = gtk_menu_item_new_with_label(_("Mono")); |
984 | 1107 gtk_signal_connect(GTK_OBJECT(mode_menu_item), "activate", |
1108 GTK_SIGNAL_FUNC(mode_activate), | |
1109 GINT_TO_POINTER(3)); | |
1110 gtk_menu_append(GTK_MENU(mode_menu), mode_menu_item); | |
1111 gtk_option_menu_set_menu(GTK_OPTION_MENU(mode_option_menu), | |
1112 mode_menu); | |
1113 gtk_widget_set_usize(mode_option_menu, 50, 28); | |
1114 gtk_box_pack_start(GTK_BOX(mode_hbox), mode_option_menu, TRUE, | |
1115 TRUE, 2); | |
1116 | |
1117 switch (audio_mode_val) { | |
1118 | |
1119 case 4: | |
1120 gtk_option_menu_set_history(GTK_OPTION_MENU(mode_option_menu), | |
1121 0); | |
1122 break; | |
1123 case 1: | |
1124 gtk_option_menu_set_history(GTK_OPTION_MENU(mode_option_menu), | |
1125 1); | |
1126 break; | |
1127 case 0: | |
1128 gtk_option_menu_set_history(GTK_OPTION_MENU(mode_option_menu), | |
1129 2); | |
1130 break; | |
1131 case 3: | |
1132 gtk_option_menu_set_history(GTK_OPTION_MENU(mode_option_menu), | |
1133 3); | |
1134 break; | |
1135 } | |
1136 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1137 ms_mode_toggle = gtk_check_button_new_with_label(_("auto-M/S mode")); |
984 | 1138 gtk_box_pack_start(GTK_BOX(mode_hbox), ms_mode_toggle, TRUE, TRUE, |
1139 5); | |
1140 gtk_signal_connect(GTK_OBJECT(ms_mode_toggle), "toggled", | |
1141 GTK_SIGNAL_FUNC(toggle_auto_ms), NULL); | |
1142 | |
1143 if (auto_ms_val == 1) | |
1144 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ms_mode_toggle), | |
1145 TRUE); | |
1146 | |
1147 /* Misc */ | |
1148 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1149 misc_frame = gtk_frame_new(_("Misc:")); |
984 | 1150 gtk_container_set_border_width(GTK_CONTAINER(misc_frame), 5); |
1151 gtk_box_pack_start(GTK_BOX(quality_vbox), misc_frame, FALSE, FALSE, | |
1152 0); | |
1153 | |
1154 misc_vbox = gtk_vbox_new(TRUE, 5); | |
1155 gtk_container_set_border_width(GTK_CONTAINER(misc_vbox), 5); | |
1156 gtk_container_add(GTK_CONTAINER(misc_frame), misc_vbox); | |
1157 | |
1158 enforce_iso_toggle = | |
1159 gtk_check_button_new_with_label | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1160 (_("Enforce strict ISO complience")); |
984 | 1161 gtk_box_pack_start(GTK_BOX(misc_vbox), enforce_iso_toggle, TRUE, |
1162 TRUE, 2); | |
1163 gtk_signal_connect(GTK_OBJECT(enforce_iso_toggle), "toggled", | |
1164 GTK_SIGNAL_FUNC(toggle_enforce_iso), NULL); | |
1165 | |
1166 if (enforce_iso_val == 1) | |
1167 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
1168 (enforce_iso_toggle), TRUE); | |
1169 | |
1170 error_protection_toggle = | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1171 gtk_check_button_new_with_label(_("Error protection")); |
984 | 1172 gtk_box_pack_start(GTK_BOX(misc_vbox), error_protection_toggle, |
1173 TRUE, TRUE, 2); | |
1174 gtk_signal_connect(GTK_OBJECT(error_protection_toggle), "toggled", | |
1175 GTK_SIGNAL_FUNC(toggle_error_protect), NULL); | |
1176 | |
1177 if (error_protect_val == 1) | |
1178 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
1179 (error_protection_toggle), TRUE); | |
1180 | |
1181 gtk_tooltips_set_tip(GTK_TOOLTIPS(quality_tips), | |
1182 error_protection_toggle, | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1183 _("Adds 16 bit checksum to every frame"), ""); |
984 | 1184 |
1185 | |
1186 /* Add the Notebook */ | |
1187 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), quality_vbox, | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1188 gtk_label_new(_("Quality"))); |
984 | 1189 |
1190 | |
1191 /* VBR/ABR */ | |
1192 | |
1193 vbr_vbox = gtk_vbox_new(FALSE, 5); | |
1194 gtk_container_set_border_width(GTK_CONTAINER(vbr_vbox), 5); | |
1195 | |
1196 vbr_tips = gtk_tooltips_new(); | |
1197 | |
1198 /* Toggle VBR */ | |
1199 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1200 vbr_toggle = gtk_check_button_new_with_label(_("Enable VBR/ABR")); |
984 | 1201 gtk_widget_set_usize(vbr_toggle, 60, 30); |
1202 gtk_box_pack_start(GTK_BOX(vbr_vbox), vbr_toggle, FALSE, FALSE, 2); | |
1203 gtk_signal_connect(GTK_OBJECT(vbr_toggle), "toggled", | |
1204 GTK_SIGNAL_FUNC(toggle_vbr), NULL); | |
1205 | |
1206 vbr_options_vbox = gtk_vbox_new(FALSE, 0); | |
1207 gtk_container_add(GTK_CONTAINER(vbr_vbox), vbr_options_vbox); | |
1208 gtk_widget_set_sensitive(vbr_options_vbox, FALSE); | |
1209 | |
1210 /* Choose VBR/ABR */ | |
1211 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1212 vbr_type_frame = gtk_frame_new(_("Type:")); |
984 | 1213 gtk_container_set_border_width(GTK_CONTAINER(vbr_type_frame), 5); |
1214 gtk_box_pack_start(GTK_BOX(vbr_options_vbox), vbr_type_frame, | |
1215 FALSE, FALSE, 2); | |
1216 | |
1217 vbr_type_hbox = gtk_hbox_new(FALSE, 5); | |
1218 gtk_container_set_border_width(GTK_CONTAINER(vbr_type_hbox), 5); | |
1219 gtk_container_add(GTK_CONTAINER(vbr_type_frame), vbr_type_hbox); | |
1220 | |
1221 vbr_type_radio1 = gtk_radio_button_new_with_label(NULL, "VBR"); | |
1222 gtk_tooltips_set_tip(GTK_TOOLTIPS(vbr_tips), vbr_type_radio1, | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1223 _("Variable bitrate"), ""); |
984 | 1224 gtk_box_pack_start(GTK_BOX(vbr_type_hbox), vbr_type_radio1, TRUE, |
1225 TRUE, 2); | |
1226 if (vbr_type == 0) | |
1227 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
1228 (vbr_type_radio1), TRUE); | |
1229 | |
1230 vbr_type_radio2 = | |
1231 gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON | |
1232 (vbr_type_radio1), | |
1233 "ABR"); | |
1234 gtk_tooltips_set_tip(GTK_TOOLTIPS(vbr_tips), vbr_type_radio2, | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1235 _("Average bitrate"), ""); |
984 | 1236 gtk_box_pack_start(GTK_BOX(vbr_type_hbox), vbr_type_radio2, TRUE, |
1237 TRUE, 2); | |
1238 if (vbr_type == 1) | |
1239 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
1240 (vbr_type_radio2), TRUE); | |
1241 | |
1242 gtk_signal_connect(GTK_OBJECT(vbr_type_radio1), "toggled", | |
1243 GTK_SIGNAL_FUNC(vbr_abr_toggle), "VBR"); | |
1244 gtk_signal_connect(GTK_OBJECT(vbr_type_radio2), "toggled", | |
1245 GTK_SIGNAL_FUNC(vbr_abr_toggle), "ABR"); | |
1246 | |
1247 /* VBR Options */ | |
1248 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1249 vbr_frame = gtk_frame_new(_("VBR Options:")); |
984 | 1250 gtk_container_set_border_width(GTK_CONTAINER(vbr_frame), 5); |
1251 gtk_box_pack_start(GTK_BOX(vbr_options_vbox), vbr_frame, FALSE, | |
1252 FALSE, 2); | |
1253 | |
1254 vbr_options_vbox2 = gtk_vbox_new(FALSE, 5); | |
1255 gtk_container_set_border_width(GTK_CONTAINER(vbr_options_vbox2), | |
1256 5); | |
1257 gtk_container_add(GTK_CONTAINER(vbr_frame), vbr_options_vbox2); | |
1258 | |
1259 vbr_options_hbox1 = gtk_hbox_new(FALSE, 5); | |
1260 gtk_container_set_border_width(GTK_CONTAINER(vbr_options_hbox1), | |
1261 5); | |
1262 gtk_container_add(GTK_CONTAINER(vbr_options_vbox2), | |
1263 vbr_options_hbox1); | |
1264 | |
1265 vbr_min_label = gtk_label_new("Minimum bitrate (kbps):"); | |
1266 gtk_misc_set_alignment(GTK_MISC(vbr_min_label), 0, 0.5); | |
1267 gtk_box_pack_start(GTK_BOX(vbr_options_hbox1), vbr_min_label, TRUE, | |
1268 TRUE, 0); | |
1269 | |
1270 vbr_min_option_menu = gtk_option_menu_new(); | |
1271 vbr_min_menu = gtk_menu_new(); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1272 vbr_min_menu_item = gtk_menu_item_new_with_label(_("8")); |
984 | 1273 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1274 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1275 GINT_TO_POINTER(8)); | |
1276 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1277 vbr_min_menu_item = gtk_menu_item_new_with_label(_("16")); |
984 | 1278 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1279 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1280 GINT_TO_POINTER(16)); | |
1281 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1282 vbr_min_menu_item = gtk_menu_item_new_with_label(_("24")); |
984 | 1283 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1284 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1285 GINT_TO_POINTER(24)); | |
1286 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1287 vbr_min_menu_item = gtk_menu_item_new_with_label(_("32")); |
984 | 1288 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1289 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1290 GINT_TO_POINTER(32)); | |
1291 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1292 vbr_min_menu_item = gtk_menu_item_new_with_label(_("40")); |
984 | 1293 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1294 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1295 GINT_TO_POINTER(40)); | |
1296 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1297 vbr_min_menu_item = gtk_menu_item_new_with_label(_("48")); |
984 | 1298 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1299 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1300 GINT_TO_POINTER(48)); | |
1301 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1302 vbr_min_menu_item = gtk_menu_item_new_with_label(_("56")); |
984 | 1303 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1304 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1305 GINT_TO_POINTER(56)); | |
1306 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1307 vbr_min_menu_item = gtk_menu_item_new_with_label(_("64")); |
984 | 1308 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1309 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1310 GINT_TO_POINTER(64)); | |
1311 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1312 vbr_min_menu_item = gtk_menu_item_new_with_label(_("80")); |
984 | 1313 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1314 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1315 GINT_TO_POINTER(80)); | |
1316 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1317 vbr_min_menu_item = gtk_menu_item_new_with_label(_("96")); |
984 | 1318 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1319 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1320 GINT_TO_POINTER(96)); | |
1321 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1322 vbr_min_menu_item = gtk_menu_item_new_with_label(_("112")); |
984 | 1323 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1324 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1325 GINT_TO_POINTER(112)); | |
1326 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1327 vbr_min_menu_item = gtk_menu_item_new_with_label(_("128")); |
984 | 1328 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1329 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1330 GINT_TO_POINTER(128)); | |
1331 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1332 vbr_min_menu_item = gtk_menu_item_new_with_label(_("160")); |
984 | 1333 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1334 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1335 GINT_TO_POINTER(160)); | |
1336 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1337 vbr_min_menu_item = gtk_menu_item_new_with_label(_("192")); |
984 | 1338 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1339 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1340 GINT_TO_POINTER(192)); | |
1341 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1342 vbr_min_menu_item = gtk_menu_item_new_with_label(_("224")); |
984 | 1343 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1344 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1345 GINT_TO_POINTER(224)); | |
1346 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1347 vbr_min_menu_item = gtk_menu_item_new_with_label(_("256")); |
984 | 1348 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1349 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1350 GINT_TO_POINTER(256)); | |
1351 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1352 vbr_min_menu_item = gtk_menu_item_new_with_label(_("320")); |
984 | 1353 gtk_signal_connect(GTK_OBJECT(vbr_min_menu_item), "activate", |
1354 GTK_SIGNAL_FUNC(vbr_min_activate), | |
1355 GINT_TO_POINTER(320)); | |
1356 gtk_menu_append(GTK_MENU(vbr_min_menu), vbr_min_menu_item); | |
1357 gtk_option_menu_set_menu(GTK_OPTION_MENU(vbr_min_option_menu), | |
1358 vbr_min_menu); | |
1359 gtk_widget_set_usize(vbr_min_option_menu, 40, 25); | |
1360 gtk_box_pack_start(GTK_BOX(vbr_options_hbox1), vbr_min_option_menu, | |
1361 TRUE, TRUE, 2); | |
1362 | |
1363 switch (vbr_min_val) { | |
1364 | |
1365 case 8: | |
1366 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1367 (vbr_min_option_menu), 0); | |
1368 break; | |
1369 case 16: | |
1370 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1371 (vbr_min_option_menu), 1); | |
1372 break; | |
1373 case 24: | |
1374 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1375 (vbr_min_option_menu), 2); | |
1376 break; | |
1377 case 32: | |
1378 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1379 (vbr_min_option_menu), 3); | |
1380 break; | |
1381 case 40: | |
1382 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1383 (vbr_min_option_menu), 4); | |
1384 break; | |
1385 case 48: | |
1386 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1387 (vbr_min_option_menu), 5); | |
1388 break; | |
1389 case 56: | |
1390 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1391 (vbr_min_option_menu), 6); | |
1392 break; | |
1393 case 64: | |
1394 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1395 (vbr_min_option_menu), 7); | |
1396 break; | |
1397 case 80: | |
1398 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1399 (vbr_min_option_menu), 8); | |
1400 break; | |
1401 case 96: | |
1402 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1403 (vbr_min_option_menu), 9); | |
1404 break; | |
1405 case 112: | |
1406 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1407 (vbr_min_option_menu), 10); | |
1408 break; | |
1409 case 128: | |
1410 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1411 (vbr_min_option_menu), 11); | |
1412 break; | |
1413 case 160: | |
1414 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1415 (vbr_min_option_menu), 12); | |
1416 break; | |
1417 case 192: | |
1418 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1419 (vbr_min_option_menu), 13); | |
1420 break; | |
1421 case 224: | |
1422 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1423 (vbr_min_option_menu), 14); | |
1424 break; | |
1425 case 256: | |
1426 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1427 (vbr_min_option_menu), 15); | |
1428 break; | |
1429 case 320: | |
1430 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1431 (vbr_min_option_menu), 16); | |
1432 break; | |
1433 | |
1434 } | |
1435 | |
1436 vbr_options_hbox2 = gtk_hbox_new(FALSE, 5); | |
1437 gtk_container_set_border_width(GTK_CONTAINER(vbr_options_hbox2), | |
1438 5); | |
1439 gtk_container_add(GTK_CONTAINER(vbr_options_vbox2), | |
1440 vbr_options_hbox2); | |
1441 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1442 vbr_max_label = gtk_label_new(_("Maximum bitrate (kbps):")); |
984 | 1443 gtk_misc_set_alignment(GTK_MISC(vbr_max_label), 0, 0.5); |
1444 gtk_box_pack_start(GTK_BOX(vbr_options_hbox2), vbr_max_label, TRUE, | |
1445 TRUE, 0); | |
1446 | |
1447 vbr_max_option_menu = gtk_option_menu_new(); | |
1448 vbr_max_menu = gtk_menu_new(); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1449 vbr_max_menu_item = gtk_menu_item_new_with_label(_("8")); |
984 | 1450 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1451 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1452 GINT_TO_POINTER(8)); | |
1453 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1454 vbr_max_menu_item = gtk_menu_item_new_with_label(_("16")); |
984 | 1455 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1456 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1457 GINT_TO_POINTER(16)); | |
1458 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1459 vbr_max_menu_item = gtk_menu_item_new_with_label(_("24")); |
984 | 1460 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1461 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1462 GINT_TO_POINTER(24)); | |
1463 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1464 vbr_max_menu_item = gtk_menu_item_new_with_label(_("32")); |
984 | 1465 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1466 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1467 GINT_TO_POINTER(32)); | |
1468 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1469 vbr_max_menu_item = gtk_menu_item_new_with_label(_("40")); |
984 | 1470 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1471 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1472 GINT_TO_POINTER(40)); | |
1473 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1474 vbr_max_menu_item = gtk_menu_item_new_with_label(_("48")); |
984 | 1475 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1476 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1477 GINT_TO_POINTER(48)); | |
1478 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1479 vbr_max_menu_item = gtk_menu_item_new_with_label(_("56")); |
984 | 1480 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1481 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1482 GINT_TO_POINTER(56)); | |
1483 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1484 vbr_max_menu_item = gtk_menu_item_new_with_label(_("64")); |
984 | 1485 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1486 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1487 GINT_TO_POINTER(64)); | |
1488 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1489 vbr_max_menu_item = gtk_menu_item_new_with_label(_("80")); |
984 | 1490 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1491 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1492 GINT_TO_POINTER(80)); | |
1493 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1494 vbr_max_menu_item = gtk_menu_item_new_with_label(_("96")); |
984 | 1495 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1496 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1497 GINT_TO_POINTER(96)); | |
1498 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1499 vbr_max_menu_item = gtk_menu_item_new_with_label(_("112")); |
984 | 1500 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1501 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1502 GINT_TO_POINTER(112)); | |
1503 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1504 vbr_max_menu_item = gtk_menu_item_new_with_label(_("128")); |
984 | 1505 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1506 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1507 GINT_TO_POINTER(128)); | |
1508 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1509 vbr_max_menu_item = gtk_menu_item_new_with_label(_("160")); |
984 | 1510 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1511 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1512 GINT_TO_POINTER(160)); | |
1513 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1514 vbr_max_menu_item = gtk_menu_item_new_with_label(_("192")); |
984 | 1515 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1516 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1517 GINT_TO_POINTER(192)); | |
1518 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1519 vbr_max_menu_item = gtk_menu_item_new_with_label(_("224")); |
984 | 1520 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1521 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1522 GINT_TO_POINTER(224)); | |
1523 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1524 vbr_max_menu_item = gtk_menu_item_new_with_label(_("256")); |
984 | 1525 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1526 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1527 GINT_TO_POINTER(256)); | |
1528 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1529 vbr_max_menu_item = gtk_menu_item_new_with_label(_("320")); |
984 | 1530 gtk_signal_connect(GTK_OBJECT(vbr_max_menu_item), "activate", |
1531 GTK_SIGNAL_FUNC(vbr_max_activate), | |
1532 GINT_TO_POINTER(320)); | |
1533 gtk_menu_append(GTK_MENU(vbr_max_menu), vbr_max_menu_item); | |
1534 gtk_option_menu_set_menu(GTK_OPTION_MENU(vbr_max_option_menu), | |
1535 vbr_max_menu); | |
1536 gtk_widget_set_usize(vbr_max_option_menu, 40, 25); | |
1537 gtk_box_pack_start(GTK_BOX(vbr_options_hbox2), vbr_max_option_menu, | |
1538 TRUE, TRUE, 2); | |
1539 | |
1540 switch (vbr_max_val) { | |
1541 | |
1542 case 8: | |
1543 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1544 (vbr_max_option_menu), 0); | |
1545 break; | |
1546 case 16: | |
1547 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1548 (vbr_max_option_menu), 1); | |
1549 break; | |
1550 case 24: | |
1551 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1552 (vbr_max_option_menu), 2); | |
1553 break; | |
1554 case 32: | |
1555 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1556 (vbr_max_option_menu), 3); | |
1557 break; | |
1558 case 40: | |
1559 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1560 (vbr_max_option_menu), 4); | |
1561 break; | |
1562 case 48: | |
1563 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1564 (vbr_max_option_menu), 5); | |
1565 break; | |
1566 case 56: | |
1567 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1568 (vbr_max_option_menu), 6); | |
1569 break; | |
1570 case 64: | |
1571 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1572 (vbr_max_option_menu), 7); | |
1573 break; | |
1574 case 80: | |
1575 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1576 (vbr_max_option_menu), 8); | |
1577 break; | |
1578 case 96: | |
1579 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1580 (vbr_max_option_menu), 9); | |
1581 break; | |
1582 case 112: | |
1583 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1584 (vbr_max_option_menu), 10); | |
1585 break; | |
1586 case 128: | |
1587 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1588 (vbr_max_option_menu), 11); | |
1589 break; | |
1590 case 160: | |
1591 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1592 (vbr_max_option_menu), 12); | |
1593 break; | |
1594 case 192: | |
1595 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1596 (vbr_max_option_menu), 13); | |
1597 break; | |
1598 case 224: | |
1599 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1600 (vbr_max_option_menu), 14); | |
1601 break; | |
1602 case 256: | |
1603 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1604 (vbr_max_option_menu), 15); | |
1605 break; | |
1606 case 320: | |
1607 gtk_option_menu_set_history(GTK_OPTION_MENU | |
1608 (vbr_max_option_menu), 16); | |
1609 break; | |
1610 | |
1611 } | |
1612 | |
1613 enforce_min_toggle = | |
1614 gtk_check_button_new_with_label | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1615 (_("Strictly enforce minimum bitrate")); |
984 | 1616 gtk_tooltips_set_tip(GTK_TOOLTIPS(vbr_tips), enforce_min_toggle, |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1617 _("For use with players that do not support low bitrate mp3 (Apex AD600-A DVD/mp3 player)"), |
984 | 1618 ""); |
1619 gtk_box_pack_start(GTK_BOX(vbr_options_vbox2), enforce_min_toggle, | |
1620 FALSE, FALSE, 2); | |
1621 gtk_signal_connect(GTK_OBJECT(enforce_min_toggle), "toggled", | |
1622 GTK_SIGNAL_FUNC(toggle_enforce_min), NULL); | |
1623 | |
1624 if (enforce_min_val == 1) | |
1625 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
1626 (enforce_min_toggle), TRUE); | |
1627 | |
1628 /* ABR Options */ | |
1629 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1630 abr_frame = gtk_frame_new(_("ABR Options:")); |
984 | 1631 gtk_container_set_border_width(GTK_CONTAINER(abr_frame), 5); |
1632 gtk_box_pack_start(GTK_BOX(vbr_options_vbox), abr_frame, FALSE, | |
1633 FALSE, 2); | |
1634 gtk_widget_set_sensitive(abr_frame, FALSE); | |
1635 | |
1636 abr_hbox = gtk_hbox_new(FALSE, 5); | |
1637 gtk_container_set_border_width(GTK_CONTAINER(abr_hbox), 5); | |
1638 gtk_container_add(GTK_CONTAINER(abr_frame), abr_hbox); | |
1639 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1640 abr_label = gtk_label_new(_("Average bitrate (kbps):")); |
984 | 1641 gtk_misc_set_alignment(GTK_MISC(abr_label), 0, 0.5); |
1642 gtk_box_pack_start(GTK_BOX(abr_hbox), abr_label, TRUE, TRUE, 0); | |
1643 | |
1644 abr_option_menu = gtk_option_menu_new(); | |
1645 abr_menu = gtk_menu_new(); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1646 abr_menu_item = gtk_menu_item_new_with_label(_("8")); |
984 | 1647 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1648 GTK_SIGNAL_FUNC(abr_activate), | |
1649 GINT_TO_POINTER(8)); | |
1650 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1651 abr_menu_item = gtk_menu_item_new_with_label(_("16")); |
984 | 1652 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1653 GTK_SIGNAL_FUNC(abr_activate), | |
1654 GINT_TO_POINTER(16)); | |
1655 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1656 abr_menu_item = gtk_menu_item_new_with_label(_("24")); |
984 | 1657 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1658 GTK_SIGNAL_FUNC(abr_activate), | |
1659 GINT_TO_POINTER(24)); | |
1660 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1661 abr_menu_item = gtk_menu_item_new_with_label(_("32")); |
984 | 1662 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1663 GTK_SIGNAL_FUNC(abr_activate), | |
1664 GINT_TO_POINTER(32)); | |
1665 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1666 abr_menu_item = gtk_menu_item_new_with_label(_("40")); |
984 | 1667 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1668 GTK_SIGNAL_FUNC(abr_activate), | |
1669 GINT_TO_POINTER(40)); | |
1670 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1671 abr_menu_item = gtk_menu_item_new_with_label(_("48")); |
984 | 1672 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1673 GTK_SIGNAL_FUNC(abr_activate), | |
1674 GINT_TO_POINTER(48)); | |
1675 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1676 abr_menu_item = gtk_menu_item_new_with_label(_("56")); |
984 | 1677 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1678 GTK_SIGNAL_FUNC(abr_activate), | |
1679 GINT_TO_POINTER(56)); | |
1680 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1681 abr_menu_item = gtk_menu_item_new_with_label(_("64")); |
984 | 1682 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1683 GTK_SIGNAL_FUNC(abr_activate), | |
1684 GINT_TO_POINTER(64)); | |
1685 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1686 abr_menu_item = gtk_menu_item_new_with_label(_("80")); |
984 | 1687 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1688 GTK_SIGNAL_FUNC(abr_activate), | |
1689 GINT_TO_POINTER(80)); | |
1690 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1691 abr_menu_item = gtk_menu_item_new_with_label(_("96")); |
984 | 1692 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1693 GTK_SIGNAL_FUNC(abr_activate), | |
1694 GINT_TO_POINTER(96)); | |
1695 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1696 abr_menu_item = gtk_menu_item_new_with_label(_("112")); |
984 | 1697 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1698 GTK_SIGNAL_FUNC(abr_activate), | |
1699 GINT_TO_POINTER(112)); | |
1700 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1701 abr_menu_item = gtk_menu_item_new_with_label(_("128")); |
984 | 1702 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1703 GTK_SIGNAL_FUNC(abr_activate), | |
1704 GINT_TO_POINTER(128)); | |
1705 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1706 abr_menu_item = gtk_menu_item_new_with_label(_("160")); |
984 | 1707 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1708 GTK_SIGNAL_FUNC(abr_activate), | |
1709 GINT_TO_POINTER(160)); | |
1710 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1711 abr_menu_item = gtk_menu_item_new_with_label(_("192")); |
984 | 1712 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1713 GTK_SIGNAL_FUNC(abr_activate), | |
1714 GINT_TO_POINTER(192)); | |
1715 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1716 abr_menu_item = gtk_menu_item_new_with_label(_("224")); |
984 | 1717 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1718 GTK_SIGNAL_FUNC(abr_activate), | |
1719 GINT_TO_POINTER(224)); | |
1720 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1721 abr_menu_item = gtk_menu_item_new_with_label(_("256")); |
984 | 1722 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1723 GTK_SIGNAL_FUNC(abr_activate), | |
1724 GINT_TO_POINTER(256)); | |
1725 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1726 abr_menu_item = gtk_menu_item_new_with_label(_("320")); |
984 | 1727 gtk_signal_connect(GTK_OBJECT(abr_menu_item), "activate", |
1728 GTK_SIGNAL_FUNC(abr_activate), | |
1729 GINT_TO_POINTER(320)); | |
1730 gtk_menu_append(GTK_MENU(abr_menu), abr_menu_item); | |
1731 gtk_option_menu_set_menu(GTK_OPTION_MENU(abr_option_menu), | |
1732 abr_menu); | |
1733 gtk_widget_set_usize(abr_option_menu, 40, 25); | |
1734 gtk_box_pack_start(GTK_BOX(abr_hbox), abr_option_menu, TRUE, TRUE, | |
1735 2); | |
1736 | |
1737 switch (abr_val) { | |
1738 | |
1739 case 8: | |
1740 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1741 0); | |
1742 break; | |
1743 case 16: | |
1744 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1745 1); | |
1746 break; | |
1747 case 24: | |
1748 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1749 2); | |
1750 break; | |
1751 case 32: | |
1752 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1753 3); | |
1754 break; | |
1755 case 40: | |
1756 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1757 4); | |
1758 break; | |
1759 case 48: | |
1760 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1761 5); | |
1762 break; | |
1763 case 56: | |
1764 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1765 6); | |
1766 break; | |
1767 case 64: | |
1768 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1769 7); | |
1770 break; | |
1771 case 80: | |
1772 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1773 8); | |
1774 break; | |
1775 case 96: | |
1776 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1777 9); | |
1778 break; | |
1779 case 112: | |
1780 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1781 10); | |
1782 break; | |
1783 case 128: | |
1784 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1785 11); | |
1786 break; | |
1787 case 160: | |
1788 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1789 12); | |
1790 break; | |
1791 case 192: | |
1792 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1793 13); | |
1794 break; | |
1795 case 224: | |
1796 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1797 14); | |
1798 break; | |
1799 case 256: | |
1800 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1801 15); | |
1802 break; | |
1803 case 320: | |
1804 gtk_option_menu_set_history(GTK_OPTION_MENU(abr_option_menu), | |
1805 16); | |
1806 break; | |
1807 | |
1808 } | |
1809 | |
1810 /* Quality Level */ | |
1811 | |
1812 vbr_options_hbox3 = gtk_hbox_new(FALSE, 5); | |
1813 gtk_container_set_border_width(GTK_CONTAINER(vbr_options_hbox3), | |
1814 5); | |
1815 gtk_container_add(GTK_CONTAINER(vbr_options_vbox), | |
1816 vbr_options_hbox3); | |
1817 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1818 vbr_quality_label = gtk_label_new(_("VBR quality level:")); |
984 | 1819 gtk_misc_set_alignment(GTK_MISC(vbr_quality_label), 0, 0.5); |
1820 gtk_box_pack_start(GTK_BOX(vbr_options_hbox3), vbr_quality_label, | |
1821 TRUE, TRUE, 0); | |
1822 | |
1823 vbr_quality_adj = gtk_adjustment_new(4, 0, 9, 1, 1, 1); | |
1824 vbr_quality_spin = | |
1825 gtk_spin_button_new(GTK_ADJUSTMENT(vbr_quality_adj), 8, 0); | |
1826 gtk_widget_set_usize(vbr_quality_spin, 20, -1); | |
1827 gtk_box_pack_start(GTK_BOX(vbr_options_hbox3), vbr_quality_spin, | |
1828 TRUE, TRUE, 0); | |
1829 gtk_signal_connect(GTK_OBJECT(vbr_quality_adj), "value-changed", | |
1830 GTK_SIGNAL_FUNC(vbr_qual), NULL); | |
1831 | |
1832 gtk_tooltips_set_tip(GTK_TOOLTIPS(vbr_tips), vbr_quality_spin, | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1833 _("highest:0;\nlowest:9;\ndefault:4;"), ""); |
984 | 1834 |
1835 gtk_spin_button_set_value(GTK_SPIN_BUTTON(vbr_quality_spin), | |
1836 vbr_quality_val); | |
1837 | |
1838 /* Xing Header */ | |
1839 | |
1840 xing_header_toggle = | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1841 gtk_check_button_new_with_label(_("Don't write Xing VBR header")); |
984 | 1842 gtk_box_pack_start(GTK_BOX(vbr_options_vbox), xing_header_toggle, |
1843 FALSE, FALSE, 2); | |
1844 gtk_signal_connect(GTK_OBJECT(xing_header_toggle), "toggled", | |
1845 GTK_SIGNAL_FUNC(toggle_xing), NULL); | |
1846 | |
1847 if (toggle_xing_val == 0) | |
1848 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
1849 (xing_header_toggle), TRUE); | |
1850 | |
1851 | |
1852 | |
1853 /* Add the Notebook */ | |
1854 | |
1855 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbr_vbox, | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1856 gtk_label_new(_("VBR/ABR"))); |
984 | 1857 |
1858 | |
1859 /* Tags */ | |
1860 | |
1861 tags_vbox = gtk_vbox_new(FALSE, 5); | |
1862 gtk_container_set_border_width(GTK_CONTAINER(tags_vbox), 5); | |
1863 | |
1864 tags_tips = gtk_tooltips_new(); | |
1865 | |
1866 /* Frame Params */ | |
1867 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1868 tags_frames_frame = gtk_frame_new(_("Frame params:")); |
984 | 1869 gtk_container_set_border_width(GTK_CONTAINER(tags_frames_frame), |
1870 5); | |
1871 gtk_box_pack_start(GTK_BOX(tags_vbox), tags_frames_frame, FALSE, | |
1872 FALSE, 2); | |
1873 | |
1874 tags_frames_hbox = gtk_hbox_new(FALSE, 5); | |
1875 gtk_container_set_border_width(GTK_CONTAINER(tags_frames_hbox), 5); | |
1876 gtk_container_add(GTK_CONTAINER(tags_frames_frame), | |
1877 tags_frames_hbox); | |
1878 | |
1879 tags_copyright_toggle = | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1880 gtk_check_button_new_with_label(_("Mark as copyright")); |
984 | 1881 gtk_box_pack_start(GTK_BOX(tags_frames_hbox), |
1882 tags_copyright_toggle, FALSE, FALSE, 2); | |
1883 gtk_signal_connect(GTK_OBJECT(tags_copyright_toggle), "toggled", | |
1884 GTK_SIGNAL_FUNC(toggle_copyright), NULL); | |
1885 | |
1886 if (mark_copyright_val == 1) | |
1887 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
1888 (tags_copyright_toggle), TRUE); | |
1889 | |
1890 tags_original_toggle = | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1891 gtk_check_button_new_with_label(_("Mark as original")); |
984 | 1892 gtk_box_pack_start(GTK_BOX(tags_frames_hbox), tags_original_toggle, |
1893 FALSE, FALSE, 2); | |
1894 gtk_signal_connect(GTK_OBJECT(tags_original_toggle), "toggled", | |
1895 GTK_SIGNAL_FUNC(toggle_original), NULL); | |
1896 | |
1897 if (mark_original_val == 1) | |
1898 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
1899 (tags_original_toggle), TRUE); | |
1900 | |
1901 /* ID3 Params */ | |
1902 | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1903 tags_id3_frame = gtk_frame_new(_("ID3 params:")); |
984 | 1904 gtk_container_set_border_width(GTK_CONTAINER(tags_id3_frame), 5); |
1905 gtk_box_pack_start(GTK_BOX(tags_vbox), tags_id3_frame, FALSE, | |
1906 FALSE, 2); | |
1907 | |
1908 tags_id3_vbox = gtk_vbox_new(FALSE, 5); | |
1909 gtk_container_set_border_width(GTK_CONTAINER(tags_id3_vbox), 5); | |
1910 gtk_container_add(GTK_CONTAINER(tags_id3_frame), tags_id3_vbox); | |
1911 | |
1912 tags_force_id3v2_toggle = | |
1913 gtk_check_button_new_with_label | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1914 (_("Force addition of version 2 tag")); |
984 | 1915 gtk_box_pack_start(GTK_BOX(tags_id3_vbox), tags_force_id3v2_toggle, |
1916 FALSE, FALSE, 2); | |
1917 gtk_signal_connect(GTK_OBJECT(tags_force_id3v2_toggle), "toggled", | |
1918 GTK_SIGNAL_FUNC(force_v2_toggle), NULL); | |
1919 | |
1920 tags_id3_hbox = gtk_hbox_new(FALSE, 5); | |
1921 gtk_container_add(GTK_CONTAINER(tags_id3_vbox), tags_id3_hbox); | |
1922 | |
1923 tags_only_v1_toggle = | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1924 gtk_check_button_new_with_label(_("Only add v1 tag")); |
984 | 1925 gtk_box_pack_start(GTK_BOX(tags_id3_hbox), tags_only_v1_toggle, |
1926 FALSE, FALSE, 2); | |
1927 gtk_signal_connect(GTK_OBJECT(tags_only_v1_toggle), "toggled", | |
1928 GTK_SIGNAL_FUNC(id3_only_version), "v1"); | |
1929 | |
1930 tags_only_v2_toggle = | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1931 gtk_check_button_new_with_label(_("Only add v2 tag")); |
984 | 1932 gtk_box_pack_start(GTK_BOX(tags_id3_hbox), tags_only_v2_toggle, |
1933 FALSE, FALSE, 2); | |
1934 gtk_signal_connect(GTK_OBJECT(tags_only_v2_toggle), "toggled", | |
1935 GTK_SIGNAL_FUNC(id3_only_version), "v2"); | |
1936 | |
1937 if (force_v2_val == 1) | |
1938 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
1939 (tags_force_id3v2_toggle), TRUE); | |
1940 | |
1941 if (only_v1_val == 1) | |
1942 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
1943 (tags_only_v1_toggle), TRUE); | |
1944 | |
1945 if (only_v2_val == 1) | |
1946 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON | |
1947 (tags_only_v2_toggle), TRUE); | |
1948 | |
1949 /* Add the Notebook */ | |
1950 | |
1951 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), tags_vbox, | |
1298
94eee8a16189
The "i18n" saga is still going on...
Stany HENRY <StrassBoy@gmail.com>
parents:
1197
diff
changeset
|
1952 gtk_label_new(_("Tags"))); |
984 | 1953 |
1954 | |
1955 | |
1956 | |
1957 /* The Rest */ | |
1958 | |
1959 /* Buttons */ | |
1960 | |
1961 configure_bbox = gtk_hbutton_box_new(); | |
1962 gtk_button_box_set_layout(GTK_BUTTON_BOX(configure_bbox), | |
1963 GTK_BUTTONBOX_END); | |
1964 gtk_button_box_set_spacing(GTK_BUTTON_BOX(configure_bbox), 5); | |
1965 gtk_box_pack_start(GTK_BOX(vbox), configure_bbox, FALSE, FALSE, 0); | |
1966 | |
985 | 1967 configure_cancel = gtk_button_new_from_stock(GTK_STOCK_CANCEL); |
1968 gtk_signal_connect_object(GTK_OBJECT(configure_cancel), "clicked", | |
1969 GTK_SIGNAL_FUNC(gtk_widget_destroy), | |
1970 GTK_OBJECT(configure_win)); | |
1971 GTK_WIDGET_SET_FLAGS(configure_cancel, GTK_CAN_DEFAULT); | |
1972 gtk_box_pack_start(GTK_BOX(configure_bbox), configure_cancel, TRUE, | |
1973 TRUE, 0); | |
1974 | |
1975 configure_ok = gtk_button_new_from_stock(GTK_STOCK_OK); | |
984 | 1976 gtk_signal_connect(GTK_OBJECT(configure_ok), "clicked", |
1977 GTK_SIGNAL_FUNC(configure_ok_cb), NULL); | |
1978 GTK_WIDGET_SET_FLAGS(configure_ok, GTK_CAN_DEFAULT); | |
1979 gtk_box_pack_start(GTK_BOX(configure_bbox), configure_ok, TRUE, | |
1980 TRUE, 0); | |
1981 gtk_widget_show(configure_ok); | |
1982 gtk_widget_grab_default(configure_ok); | |
1983 | |
1984 /* Set States */ | |
1985 | |
1986 if (vbr_on == 1) | |
1987 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(vbr_toggle), | |
1988 TRUE); | |
1989 else | |
1990 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(vbr_toggle), | |
1991 FALSE); | |
1992 | |
1993 /* Show it! */ | |
1994 | |
1995 gtk_widget_show_all(configure_win); | |
1996 | |
1997 } | |
1998 } | |
1197
616928ec054d
Add #ifdef FILEWRITER_MP3 to filewriter/mp3.c
Jonathan Schleifer <js@h3c.de>
parents:
1044
diff
changeset
|
1999 |
616928ec054d
Add #ifdef FILEWRITER_MP3 to filewriter/mp3.c
Jonathan Schleifer <js@h3c.de>
parents:
1044
diff
changeset
|
2000 #endif |