Mercurial > audlegacy
annotate Plugins/Input/wma/wma.c @ 458:154ca7ff713f trunk
[svn] Temporarily stop building the WMA plugin until it can be fixed.
author | chainsaw |
---|---|
date | Tue, 17 Jan 2006 17:26:38 -0800 |
parents | ffd68c74022b |
children | 60dac59c393a |
rev | line source |
---|---|
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
1 /* |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
2 * Audacious WMA input plugin |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
3 * (C) 2005 Audacious development team |
137 | 4 * |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
5 * Based on: |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
6 * xmms-wma - WMA player for BMP |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
7 * Copyright (C) 2004,2005 McMCC <mcmcc@mail.ru> |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
8 * bmp-wma - WMA player for BMP |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
9 * Copyright (C) 2004 Roman Bogorodskiy <bogorodskiy@inbox.ru> |
137 | 10 * |
11 * This program is free software; you can redistribute it and/or modify | |
12 * it under the terms of the GNU General Public License as published by | |
13 * the Free Software Foundation; either version 2 of the License, or | |
14 * (at your option) any later version. | |
15 * | |
16 * This program is distributed in the hope that it will be useful, | |
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 * GNU General Public License for more details. | |
20 * | |
21 * You should have received a copy of the GNU General Public License | |
22 * along with this program; if not, write to the Free Software | |
23 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
24 */ | |
244 | 25 #include <stdlib.h> |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
26 #include <math.h> |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
27 #include <stdbool.h> |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
28 #include <stdio.h> |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
29 #include <string.h> |
300
e35b0290f77c
[svn] Squash 3 warnings by compiling as C99 code. Remove round_trick kludge.
chainsaw
parents:
244
diff
changeset
|
30 #include <strings.h> |
137 | 31 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
32 #include <audacious/plugin.h> |
352 | 33 #include <audacious/output.h> |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
34 #include <libaudacious/util.h> |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
35 #include <libaudacious/titlestring.h> |
137 | 36 |
37 #include "avcodec.h" | |
38 #include "avformat.h" | |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
39 #include "iir.h" |
137 | 40 |
218
0bea7509d6ba
[svn] Working WMA support. I never said it would be pretty, neno, I should said it would play.
chainsaw
parents:
210
diff
changeset
|
41 #define ABOUT_TXT "Adapted for use in audacious by Tony Vroon (chainsaw@gentoo.org) from\n \ |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
42 the BEEP-WMA plugin which is Copyright (C) 2004,2005 Mokrushin I.V. aka McMCC (mcmcc@mail.ru)\n \ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
43 and the BMP-WMA plugin which is Copyright (C) 2004 Roman Bogorodskiy <bogorodskiy@inbox.ru>.\n \ |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
44 This plugin based on source code " LIBAVCODEC_IDENT "\nby Fabrice Bellard from \ |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
45 http://ffmpeg.sourceforge.net.\n\n \ |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
46 This program is free software; you can redistribute it and/or modify \n \ |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
47 it under the terms of the GNU General Public License as published by \n \ |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
48 the Free Software Foundation; either version 2 of the License, or \n \ |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
49 (at your option) any later version. \n\n \ |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
50 This program is distributed in the hope that it will be useful, \n \ |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
51 but WITHOUT ANY WARRANTY; without even the implied warranty of \n \ |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
52 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. \n \ |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
53 See the GNU General Public License for more details.\n" |
218
0bea7509d6ba
[svn] Working WMA support. I never said it would be pretty, neno, I should said it would play.
chainsaw
parents:
210
diff
changeset
|
54 #define PLUGIN_NAME "Audacious-WMA" |
0bea7509d6ba
[svn] Working WMA support. I never said it would be pretty, neno, I should said it would play.
chainsaw
parents:
210
diff
changeset
|
55 #define PLUGIN_VERSION "v.1.0.5" |
137 | 56 #define ST_BUFF 1024 |
57 | |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
58 static GtkWidget *dialog; |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
59 static GtkWidget *dialog1, *button1, *label1; |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
60 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
61 static int wma_decode = 0; |
137 | 62 static gboolean wma_pause = 0; |
63 static int wma_seekpos = -1; | |
64 static int wma_st_buff, wma_idx; | |
179 | 65 static GThread *wma_decode_thread; |
66 GStaticMutex wma_mutex = G_STATIC_MUTEX_INIT; | |
137 | 67 static AVCodecContext *c = NULL; |
68 static AVFormatContext *ic = NULL; | |
69 static uint8_t *wma_outbuf, *wma_s_outbuf; | |
70 | |
71 char description[64]; | |
72 static void wma_about(void); | |
73 static void wma_init(void); | |
74 static int wma_is_our_file(char *filename); | |
75 static void wma_play_file(char *filename); | |
76 static void wma_stop(void); | |
77 static void wma_seek(int time); | |
78 static void wma_do_pause(short p); | |
79 static int wma_get_time(void); | |
80 static void wma_get_song_info(char *filename, char **title, int *length); | |
81 static void wma_file_info_box(char *filename); | |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
82 static void wma_set_eq(int q_on, float q_preamp, float *q_bands); |
137 | 83 static char *wsong_title; |
84 static int wsong_time; | |
85 | |
86 InputPlugin *get_iplugin_info(void); | |
87 | |
88 InputPlugin wma_ip = | |
89 { | |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
90 NULL, // Filled in by xmms |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
91 NULL, // Filled in by xmms |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
92 description, // The description that is shown in the preferences box |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
93 wma_init, // Called when the plugin is loaded |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
94 wma_about, // Show the about box |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
95 NULL, // Show the configure box |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
96 wma_is_our_file, // Return 1 if the plugin can handle the file |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
97 NULL, // Scan dir |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
98 wma_play_file, // Play file |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
99 wma_stop, // Stop |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
100 wma_do_pause, // Pause |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
101 wma_seek, // Seek |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
102 wma_set_eq, // Set the equalizer, most plugins won't be able to do this |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
103 wma_get_time, // Get the time, usually returns the output plugins output time |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
104 NULL, // Get volume |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
105 NULL, // Set volume |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
106 NULL, // OBSOLETE! |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
107 NULL, // OBSOLETE! |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
108 NULL, // Send data to the visualization plugins |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
109 NULL, // Fill in the stuff that is shown in the player window |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
110 NULL, // Show some text in the song title box. Filled in by xmms |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
111 wma_get_song_info, // Function to grab the title string |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
112 wma_file_info_box, // Bring up an info window for the filename passed in |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
113 NULL // Handle to the current output plugin. Filled in by xmms |
137 | 114 }; |
115 | |
116 InputPlugin *get_iplugin_info(void) | |
117 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
118 memset(description, 0, 64); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
119 wma_ip.description = g_strdup_printf("WMA Player %s", VERSION); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
120 return &wma_ip; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
121 } |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
122 |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
123 static gchar *str_twenty_to_space(gchar * str) |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
124 { |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
125 gchar *match, *match_end; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
126 |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
127 g_return_val_if_fail(str != NULL, NULL); |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
128 |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
129 while ((match = strstr(str, "%20"))) { |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
130 match_end = match + 3; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
131 *match++ = ' '; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
132 while (*match_end) |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
133 *match++ = *match_end++; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
134 *match = 0; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
135 } |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
136 |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
137 return str; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
138 } |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
139 |
137 | 140 static void wma_about(void) |
141 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
142 char *title; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
143 char *message; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
144 |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
145 if (dialog1) return; |
137 | 146 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
147 title = (char *)g_malloc(80); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
148 message = (char *)g_malloc(1000); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
149 memset(title, 0, 80); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
150 memset(message, 0, 1000); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
151 |
218
0bea7509d6ba
[svn] Working WMA support. I never said it would be pretty, neno, I should said it would play.
chainsaw
parents:
210
diff
changeset
|
152 sprintf(title, "About %s", PLUGIN_NAME); |
0bea7509d6ba
[svn] Working WMA support. I never said it would be pretty, neno, I should said it would play.
chainsaw
parents:
210
diff
changeset
|
153 sprintf(message, "%s %s\n\n%s", PLUGIN_NAME, PLUGIN_VERSION, ABOUT_TXT); |
137 | 154 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
155 dialog1 = gtk_dialog_new(); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
156 gtk_signal_connect(GTK_OBJECT(dialog1), "destroy", |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
157 GTK_SIGNAL_FUNC(gtk_widget_destroyed), &dialog1); |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
158 gtk_window_set_title(GTK_WINDOW(dialog1), title); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
159 gtk_window_set_policy(GTK_WINDOW(dialog1), FALSE, FALSE, FALSE); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
160 gtk_container_border_width(GTK_CONTAINER(dialog1), 5); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
161 label1 = gtk_label_new(message); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
162 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog1)->vbox), label1, TRUE, TRUE, 0); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
163 gtk_widget_show(label1); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
164 |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
165 button1 = gtk_button_new_with_label(" Close "); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
166 gtk_signal_connect_object(GTK_OBJECT(button1), "clicked", |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
167 GTK_SIGNAL_FUNC(gtk_widget_destroy), |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
168 GTK_OBJECT(dialog1)); |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
169 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog1)->action_area), button1, |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
170 FALSE, FALSE, 0); |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
171 |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
172 gtk_widget_show(button1); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
173 gtk_widget_show(dialog1); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
174 gtk_widget_grab_focus(button1); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
175 g_free(title); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
176 g_free(message); |
137 | 177 } |
178 | |
179 static void wma_init(void) | |
180 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
181 avcodec_init(); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
182 avcodec_register_all(); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
183 av_register_all(); |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
184 init_iir(); |
137 | 185 } |
186 | |
187 static int wma_is_our_file(char *filename) | |
188 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
189 gchar *ext; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
190 ext = strrchr(filename, '.'); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
191 if(ext) |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
192 if(!strcasecmp(ext, ".wma")) |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
193 return 1; |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
194 return 0; |
137 | 195 } |
196 | |
197 static void wma_do_pause(short p) | |
198 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
199 wma_pause = p; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
200 wma_ip.output->pause(wma_pause); |
137 | 201 } |
202 | |
203 static void wma_seek(int time) | |
204 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
205 wma_seekpos = time; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
206 if(wma_pause) wma_ip.output->pause(0); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
207 while(wma_decode && wma_seekpos!=-1) xmms_usleep(10000); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
208 if(wma_pause) wma_ip.output->pause(1); |
137 | 209 } |
210 | |
211 static int wma_get_time(void) | |
212 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
213 wma_ip.output->buffer_free(); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
214 if(wma_decode) return wma_ip.output->output_time(); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
215 return -1; |
137 | 216 } |
217 | |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
218 static void wma_set_eq(int q_on, float q_preamp, float *q_bands) |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
219 { |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
220 int chn; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
221 int index; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
222 float value; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
223 |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
224 wma_eq_on = q_on; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
225 if(wma_eq_on) |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
226 { |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
227 q_preamp = q_preamp/1.6; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
228 for(chn = 0; chn < c->channels; chn++) |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
229 preamp[chn] = 1.0 + 0.0932471 * q_preamp + 0.00279033 * q_preamp * q_preamp; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
230 for(index = 0; index < 10; index++) |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
231 { |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
232 value = q_bands[index]/1.2; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
233 for(chn = 0; chn < c->channels; chn++) |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
234 gain[index][chn] = 0.03 * value + 0.000999999 * value * value; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
235 } |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
236 } |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
237 } |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
238 |
137 | 239 static gchar *extname(const char *filename) |
240 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
241 gchar *ext = strrchr(filename, '.'); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
242 if(ext != NULL) ++ext; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
243 return ext; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
244 } |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
245 |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
246 static char *slashkill(gchar *fullname) |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
247 { |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
248 gchar *splitname = strrchr(fullname, '/'); |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
249 if(splitname != NULL) ++splitname; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
250 return splitname; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
251 } |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
252 |
137 | 253 static char* w_getstr(char* str) |
254 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
255 if(str && strlen(str) > 0) return str; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
256 return NULL; |
137 | 257 } |
258 | |
259 static gchar *get_song_title(AVFormatContext *in, gchar * filename) | |
260 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
261 gchar *ret = NULL; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
262 TitleInput *input; |
137 | 263 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
264 input = bmp_title_input_new(); |
137 | 265 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
266 if((in->title[0] != '\0') || (in->author[0] != '\0') || (in->album[0] != '\0') || |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
267 (in->comment[0] != '\0') || (in->genre[0] != '\0') || (in->year != 0) || (in->track != 0)) |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
268 { |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
269 input->performer = w_getstr(in->author); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
270 input->album_name = w_getstr(in->album); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
271 input->track_name = w_getstr(in->title); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
272 input->year = in->year; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
273 input->track_number = in->track; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
274 input->genre = w_getstr(in->genre); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
275 input->comment = w_getstr(in->comment); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
276 } |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
277 input->file_name = g_path_get_basename(filename); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
278 input->file_path = g_path_get_dirname(filename); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
279 input->file_ext = extname(filename); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
280 ret = xmms_get_titlestring(xmms_get_gentitle_format(), input); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
281 if(input) g_free(input); |
137 | 282 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
283 if(!ret) |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
284 { |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
285 ret = g_strdup(input->file_name); |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
286 if (extname(ret) != NULL) |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
287 *(extname(ret) - 1) = '\0'; |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
288 } |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
289 return ret; |
137 | 290 } |
291 | |
292 static guint get_song_time(AVFormatContext *in) | |
293 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
294 if(in->duration) |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
295 return in->duration/1000; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
296 else |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
297 return 0; |
137 | 298 } |
299 | |
300 static void wma_get_song_info(char *filename, char **title_real, int *len_real) | |
301 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
302 AVFormatContext *in = NULL; |
137 | 303 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
304 (*len_real) = -1; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
305 (*title_real) = NULL; |
137 | 306 |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
307 if (av_open_input_file(&in, str_twenty_to_space(filename), NULL, 0, NULL) < 0) |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
308 return; |
137 | 309 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
310 av_find_stream_info(in); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
311 (*len_real) = get_song_time(in); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
312 (*title_real) = get_song_title(in, filename); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
313 av_close_input_file(in); |
137 | 314 } |
315 | |
316 static void wma_playbuff(int out_size) | |
317 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
318 FifoBuffer f; |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
319 int sst_buff; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
320 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
321 fifo_init(&f, out_size*2); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
322 fifo_write(&f, wma_outbuf, out_size, &f.wptr); |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
323 while(!fifo_read(&f, wma_s_outbuf, wma_st_buff, &f.rptr) && wma_decode) |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
324 { |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
325 if(wma_eq_on) |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
326 sst_buff = iir((gpointer)&wma_s_outbuf, wma_st_buff); |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
327 else |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
328 sst_buff = wma_st_buff; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
329 if(wma_pause) memset(wma_s_outbuf, 0, sst_buff); |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
330 while(wma_ip.output->buffer_free() < wma_st_buff) xmms_usleep(20000); |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
331 produce_audio(wma_ip.output->written_time(), FMT_S16_NE, |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
332 c->channels, sst_buff, (short *)wma_s_outbuf, NULL); |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
333 memset(wma_s_outbuf, 0, sst_buff); |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
334 } |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
335 fifo_free(&f); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
336 return; |
137 | 337 } |
338 | |
339 static void *wma_play_loop(void *arg) | |
340 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
341 uint8_t *inbuf_ptr; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
342 int out_size, size, len; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
343 AVPacket pkt; |
137 | 344 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
345 g_static_mutex_lock(&wma_mutex); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
346 while(wma_decode){ |
137 | 347 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
348 if(wma_seekpos != -1) |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
349 { |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
350 av_seek_frame(ic, wma_idx, wma_seekpos * 1000000LL); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
351 wma_ip.output->flush(wma_seekpos * 1000); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
352 wma_seekpos = -1; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
353 } |
137 | 354 |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
355 if(av_read_frame(ic, &pkt) < 0) break; |
137 | 356 |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
357 size = pkt.size; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
358 inbuf_ptr = pkt.data; |
137 | 359 |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
360 if(size == 0) break; |
137 | 361 |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
362 while(size > 0){ |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
363 len = avcodec_decode_audio(c, (short *)wma_outbuf, &out_size, |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
364 inbuf_ptr, size); |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
365 if(len < 0) break; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
366 |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
367 if(out_size <= 0) continue; |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
368 |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
369 wma_playbuff(out_size); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
370 |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
371 size -= len; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
372 inbuf_ptr += len; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
373 if(pkt.data) av_free_packet(&pkt); |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
374 } |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
375 } |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
376 while(wma_decode && wma_ip.output->buffer_playing()) xmms_usleep(30000); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
377 wma_decode = 0; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
378 if(wma_s_outbuf) g_free(wma_s_outbuf); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
379 if(wma_outbuf) g_free(wma_outbuf); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
380 if(pkt.data) av_free_packet(&pkt); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
381 if(c) avcodec_close(c); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
382 if(ic) av_close_input_file(ic); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
383 g_static_mutex_unlock(&wma_mutex); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
384 g_thread_exit(NULL); |
218
0bea7509d6ba
[svn] Working WMA support. I never said it would be pretty, neno, I should said it would play.
chainsaw
parents:
210
diff
changeset
|
385 return(NULL); |
137 | 386 } |
387 | |
388 static void wma_play_file(char *filename) | |
389 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
390 AVCodec *codec; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
391 |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
392 if(av_open_input_file(&ic, str_twenty_to_space(filename), NULL, 0, NULL) < 0) return; |
218
0bea7509d6ba
[svn] Working WMA support. I never said it would be pretty, neno, I should said it would play.
chainsaw
parents:
210
diff
changeset
|
393 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
394 for(wma_idx = 0; wma_idx < ic->nb_streams; wma_idx++) { |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
395 c = &ic->streams[wma_idx]->codec; |
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
396 if(c->codec_type == CODEC_TYPE_AUDIO) break; |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
397 } |
179 | 398 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
399 av_find_stream_info(ic); |
137 | 400 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
401 codec = avcodec_find_decoder(c->codec_id); |
137 | 402 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
403 if(!codec) return; |
137 | 404 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
405 if(avcodec_open(c, codec) < 0) return; |
137 | 406 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
407 wsong_title = get_song_title(ic, filename); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
408 wsong_time = get_song_time(ic); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
409 |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
410 if(wma_ip.output->open_audio( FMT_S16_NE, c->sample_rate, c->channels) <= 0) return; |
137 | 411 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
412 wma_st_buff = ST_BUFF; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
413 |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
414 wma_ip.set_info(wsong_title, wsong_time, c->bit_rate, c->sample_rate, c->channels); |
137 | 415 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
416 wma_s_outbuf = g_malloc0(wma_st_buff); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
417 wma_outbuf = g_malloc0(AVCODEC_MAX_AUDIO_FRAME_SIZE); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
418 wma_seekpos = -1; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
419 wma_decode = 1; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
420 wma_decode_thread = g_thread_create((GThreadFunc)wma_play_loop, NULL, TRUE, NULL); |
137 | 421 } |
422 | |
423 static void wma_stop(void) | |
424 { | |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
425 wma_decode = 0; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
426 if(wma_pause) wma_do_pause(0); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
427 g_thread_join(wma_decode_thread); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
428 wma_ip.output->close_audio(); |
137 | 429 } |
430 | |
431 static void wma_file_info_box (char *filename) | |
432 { | |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
433 GtkWidget *dialog_vbox1; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
434 GtkWidget *vbox1; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
435 GtkWidget *hbox1; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
436 GtkWidget *label_name; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
437 GtkWidget *entry_filename; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
438 GtkWidget *hbox2; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
439 GtkWidget *frame_wma_info; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
440 GtkWidget *alignment1; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
441 GtkWidget *table1; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
442 GtkWidget *label_album; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
443 GtkWidget *label_year; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
444 GtkWidget *label_track; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
445 GtkWidget *label_genre; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
446 GtkWidget *label_comments; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
447 GtkWidget *label_wma_version; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
448 GtkWidget *label_bitrate; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
449 GtkWidget *label_rate; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
450 GtkWidget *label_chans; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
451 GtkWidget *label_play_time; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
452 GtkWidget *label_filesize; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
453 GtkWidget *label_wma_vers_val; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
454 GtkWidget *label_bitrate_val; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
455 GtkWidget *label_rate_val; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
456 GtkWidget *label_chans_val; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
457 GtkWidget *label_playtime_val; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
458 GtkWidget *label_filesize_val; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
459 GtkWidget *label4; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
460 GtkWidget *frame_tags; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
461 GtkWidget *alignment2; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
462 GtkWidget *table2; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
463 GtkWidget *label_artist; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
464 GtkWidget *label_title; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
465 GtkWidget *entry_artist; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
466 GtkWidget *entry_album; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
467 GtkWidget *entry_year; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
468 GtkWidget *entry_title; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
469 GtkWidget *entry_track; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
470 GtkWidget *entry_genre; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
471 GtkWidget *entry_comments; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
472 GtkWidget *label5; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
473 GtkWidget *dialog_action_area1; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
474 GtkWidget *okbutton; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
475 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
476 AVFormatContext *in = NULL; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
477 AVCodecContext *s = NULL; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
478 AVCodec *codec; |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
479 gint tns, thh, tmm, tss; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
480 gint i; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
481 gchar *title, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
482 *channels, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
483 *bitrate, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
484 *playtime, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
485 *samplerate, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
486 *filesize; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
487 FILE *f; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
488 if (dialog) { |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
489 (void)printf("Info dialog is already opened!\n"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
490 return; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
491 } |
137 | 492 |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
493 if(av_open_input_file(&in, filename, NULL, 0, NULL) < 0) |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
494 return; |
137 | 495 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
496 for(i = 0; i < in->nb_streams; i++) { |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
497 s = &in->streams[i]->codec; |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
498 if(s->codec_type == CODEC_TYPE_AUDIO) |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
499 break; |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
500 } |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
501 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
502 av_find_stream_info(in); |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
503 codec = avcodec_find_decoder(s->codec_id); |
137 | 504 |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
505 /* window title */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
506 title = g_strdup_printf("File Info - %s", g_basename(filename)); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
507 /* channels */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
508 if (s->channels == 1) |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
509 channels = g_strdup("MONO"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
510 else |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
511 channels = g_strdup("STEREO"); |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
512 |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
513 /* bitrate */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
514 bitrate = g_strdup_printf("%d Kb/s", (s->bit_rate / 1000)); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
515 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
516 /* playtime */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
517 if (in->duration != 0) { |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
518 tns = in->duration/1000000LL; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
519 thh = tns/3600; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
520 tmm = (tns%3600)/60; |
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
521 tss = (tns%60); |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
522 playtime = g_strdup_printf("%02d:%02d:%02d", thh, tmm, tss); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
523 } else |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
524 playtime = g_strdup("N/A"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
525 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
526 /* samplerate */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
527 samplerate = g_strdup_printf("%d Hz", s->sample_rate); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
528 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
529 /* filesize */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
530 f = fopen(filename, "rb"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
531 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
532 if (f == NULL) |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
533 return; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
534 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
535 fseek(f, 0, SEEK_END); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
536 filesize = g_strdup_printf("%lu Bytes", ftell(f)); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
537 fclose(f); |
137 | 538 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
539 dialog = gtk_dialog_new(); |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
540 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
541 gtk_signal_connect(GTK_OBJECT(dialog), "destroy", |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
542 GTK_SIGNAL_FUNC(gtk_widget_destroyed), &dialog); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
543 |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
544 gtk_window_set_title(GTK_WINDOW(dialog), title); |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
545 gtk_window_set_type_hint(GTK_WINDOW(dialog), GDK_WINDOW_TYPE_HINT_DIALOG); |
210
12004b385a96
[svn] Sync with xmms-wma instead of bmp-wma & GThreadify. Does not explode, but does not play either.
chainsaw
parents:
179
diff
changeset
|
546 gtk_window_set_policy(GTK_WINDOW(dialog), FALSE, FALSE, FALSE); |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
547 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
548 dialog_vbox1 = GTK_DIALOG(dialog)->vbox; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
549 gtk_widget_show(dialog_vbox1); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
550 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
551 vbox1 = gtk_vbox_new(FALSE, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
552 gtk_widget_show(vbox1); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
553 gtk_box_pack_start(GTK_BOX(dialog_vbox1), vbox1, TRUE, TRUE, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
554 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
555 hbox1 = gtk_hbox_new (FALSE, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
556 gtk_widget_show (hbox1); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
557 gtk_box_pack_start(GTK_BOX(vbox1), hbox1, FALSE, FALSE, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
558 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
559 label_name = gtk_label_new("<b>Name:</b>"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
560 gtk_widget_show(label_name); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
561 gtk_box_pack_start(GTK_BOX (hbox1), label_name, FALSE, FALSE, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
562 gtk_misc_set_alignment(GTK_MISC (label_name), 0.48, 0.51); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
563 gtk_misc_set_padding(GTK_MISC (label_name), 10, 10); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
564 gtk_label_set_use_markup(GTK_LABEL(label_name), TRUE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
565 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
566 entry_filename = gtk_entry_new(); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
567 gtk_widget_show(entry_filename); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
568 gtk_box_pack_start(GTK_BOX(hbox1), entry_filename, TRUE, TRUE, 4); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
569 gtk_editable_set_editable(GTK_EDITABLE(entry_filename), FALSE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
570 gtk_entry_set_text(GTK_ENTRY(entry_filename), filename); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
571 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
572 hbox2 = gtk_hbox_new(FALSE, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
573 gtk_widget_show(hbox2); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
574 gtk_box_pack_start(GTK_BOX(vbox1), hbox2, TRUE, TRUE, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
575 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
576 frame_wma_info = gtk_frame_new(NULL); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
577 gtk_widget_show(frame_wma_info); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
578 gtk_box_pack_start(GTK_BOX(hbox2), frame_wma_info, TRUE, TRUE, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
579 gtk_frame_set_shadow_type(GTK_FRAME (frame_wma_info), GTK_SHADOW_ETCHED_IN); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
580 gtk_container_set_border_width (GTK_CONTAINER(frame_wma_info), 10); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
581 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
582 alignment1 = gtk_alignment_new(0.5, 0.5, 1, 1); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
583 gtk_widget_show(alignment1); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
584 gtk_container_add(GTK_CONTAINER(frame_wma_info), alignment1); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
585 gtk_alignment_set_padding(GTK_ALIGNMENT(alignment1), 0, 0, 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
586 gtk_container_set_border_width(GTK_CONTAINER(alignment1), 2); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
587 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
588 table1 = gtk_table_new(6, 2, FALSE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
589 gtk_widget_show(table1); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
590 gtk_container_add(GTK_CONTAINER(alignment1), table1); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
591 gtk_container_set_border_width(GTK_CONTAINER(table1), 6); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
592 gtk_table_set_row_spacings(GTK_TABLE(table1), 3); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
593 gtk_table_set_col_spacings(GTK_TABLE(table1), 8); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
594 /* WMA Version label */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
595 label_wma_version = gtk_label_new("<b>WMA Version:</b>"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
596 gtk_widget_show(label_wma_version); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
597 gtk_table_attach(GTK_TABLE(table1), label_wma_version, 0, 1, 0, 1, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
598 (GtkAttachOptions) (GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
599 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
600 gtk_misc_set_alignment(GTK_MISC(label_wma_version), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
601 gtk_label_set_use_markup(GTK_LABEL(label_wma_version), TRUE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
602 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
603 /* Bitrate */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
604 label_bitrate = gtk_label_new("<b>Bitrate:</b>"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
605 gtk_widget_show(label_bitrate); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
606 gtk_table_attach(GTK_TABLE(table1), label_bitrate, 0, 1, 1, 2, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
607 (GtkAttachOptions) (GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
608 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
609 gtk_misc_set_alignment(GTK_MISC(label_bitrate), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
610 gtk_label_set_use_markup(GTK_LABEL(label_bitrate), TRUE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
611 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
612 /* Samplerate */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
613 label_rate = gtk_label_new("<b>Samplerate:</b>"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
614 gtk_widget_show(label_rate); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
615 gtk_table_attach(GTK_TABLE(table1), label_rate, 0, 1, 2, 3, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
616 (GtkAttachOptions) (GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
617 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
618 gtk_misc_set_alignment(GTK_MISC(label_rate), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
619 gtk_label_set_use_markup(GTK_LABEL(label_rate), TRUE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
620 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
621 /* Channels */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
622 label_chans = gtk_label_new("<b>Channels:</b>"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
623 gtk_widget_show(label_chans); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
624 gtk_table_attach(GTK_TABLE (table1), label_chans, 0, 1, 3, 4, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
625 (GtkAttachOptions) (GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
626 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
627 gtk_misc_set_alignment(GTK_MISC(label_chans), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
628 gtk_label_set_use_markup(GTK_LABEL(label_chans), TRUE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
629 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
630 /* Play time */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
631 label_play_time = gtk_label_new("<b>Play time:</b>"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
632 gtk_widget_show(label_play_time); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
633 gtk_table_attach(GTK_TABLE (table1), label_play_time, 0, 1, 4, 5, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
634 (GtkAttachOptions) (GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
635 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
636 gtk_misc_set_alignment(GTK_MISC(label_play_time), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
637 gtk_label_set_use_markup(GTK_LABEL(label_play_time), TRUE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
638 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
639 /* Filesize */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
640 label_filesize = gtk_label_new("<b>Filesize:</b>"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
641 gtk_widget_show(label_filesize); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
642 gtk_table_attach(GTK_TABLE(table1), label_filesize, 0, 1, 5, 6, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
643 (GtkAttachOptions) (GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
644 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
645 gtk_misc_set_alignment(GTK_MISC(label_filesize), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
646 gtk_label_set_use_markup(GTK_LABEL(label_filesize), TRUE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
647 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
648 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
649 label_wma_vers_val = gtk_label_new(codec->name); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
650 gtk_widget_show(label_wma_vers_val); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
651 gtk_table_attach(GTK_TABLE(table1), label_wma_vers_val, 1, 2, 0, 1, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
652 (GtkAttachOptions)(GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
653 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
654 gtk_misc_set_alignment(GTK_MISC(label_wma_vers_val), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
655 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
656 label_bitrate_val = gtk_label_new(bitrate); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
657 gtk_widget_show(label_bitrate_val); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
658 gtk_table_attach(GTK_TABLE(table1), label_bitrate_val, 1, 2, 1, 2, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
659 (GtkAttachOptions)(GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
660 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
661 gtk_misc_set_alignment(GTK_MISC(label_bitrate_val), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
662 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
663 label_rate_val = gtk_label_new(samplerate); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
664 gtk_widget_show(label_rate_val); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
665 gtk_table_attach(GTK_TABLE(table1), label_rate_val, 1, 2, 2, 3, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
666 (GtkAttachOptions)(GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
667 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
668 gtk_misc_set_alignment(GTK_MISC(label_rate_val), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
669 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
670 label_chans_val = gtk_label_new(channels); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
671 gtk_widget_show(label_chans_val); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
672 gtk_table_attach(GTK_TABLE(table1), label_chans_val, 1, 2, 3, 4, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
673 (GtkAttachOptions)(GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
674 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
675 gtk_misc_set_alignment(GTK_MISC (label_chans_val), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
676 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
677 label_playtime_val = gtk_label_new(playtime); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
678 gtk_widget_show(label_playtime_val); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
679 gtk_table_attach(GTK_TABLE(table1), label_playtime_val, 1, 2, 4, 5, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
680 (GtkAttachOptions)(GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
681 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
682 gtk_misc_set_alignment(GTK_MISC(label_playtime_val), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
683 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
684 label_filesize_val = gtk_label_new(filesize); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
685 gtk_widget_show(label_filesize_val); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
686 gtk_table_attach(GTK_TABLE (table1), label_filesize_val, 1, 2, 5, 6, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
687 (GtkAttachOptions)(GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
688 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
689 gtk_misc_set_alignment(GTK_MISC(label_filesize_val), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
690 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
691 label4 = gtk_label_new ("WMA Info"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
692 gtk_widget_show(label4); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
693 gtk_frame_set_label_widget(GTK_FRAME(frame_wma_info), label4); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
694 frame_tags = gtk_frame_new (NULL); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
695 gtk_widget_show (frame_tags); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
696 gtk_box_pack_start (GTK_BOX (hbox2), frame_tags, TRUE, TRUE, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
697 gtk_frame_set_shadow_type (GTK_FRAME (frame_tags), GTK_SHADOW_ETCHED_IN); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
698 gtk_container_set_border_width (GTK_CONTAINER (frame_tags), 10); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
699 |
137 | 700 |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
701 alignment2 = gtk_alignment_new (0.5, 0.5, 1, 1); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
702 gtk_widget_show (alignment2); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
703 gtk_container_add (GTK_CONTAINER (frame_tags), alignment2); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
704 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment2), 0, 0, 12, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
705 gtk_container_set_border_width (GTK_CONTAINER (alignment2), 2); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
706 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
707 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
708 table2 = gtk_table_new(8, 2, FALSE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
709 gtk_widget_show(table2); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
710 gtk_container_add(GTK_CONTAINER(alignment2), table2); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
711 gtk_container_set_border_width(GTK_CONTAINER(table2), 6); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
712 gtk_table_set_row_spacings(GTK_TABLE(table2), 3); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
713 gtk_table_set_col_spacings(GTK_TABLE(table2), 8); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
714 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
715 /* Artist */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
716 label_artist = gtk_label_new("<b>Artist:</b>"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
717 gtk_widget_show(label_artist); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
718 gtk_table_attach(GTK_TABLE (table2), label_artist, 0, 1, 0, 1, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
719 (GtkAttachOptions) (GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
720 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
721 gtk_misc_set_alignment(GTK_MISC(label_artist), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
722 gtk_label_set_use_markup(GTK_LABEL(label_artist), TRUE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
723 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
724 /* Title */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
725 label_title = gtk_label_new("<b>Title:</b>"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
726 gtk_widget_show(label_title); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
727 gtk_table_attach(GTK_TABLE (table2), label_title, 0, 1, 1, 2, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
728 (GtkAttachOptions) (GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
729 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
730 gtk_misc_set_alignment(GTK_MISC(label_title), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
731 gtk_label_set_use_markup(GTK_LABEL(label_title), TRUE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
732 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
733 /* Album */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
734 label_album = gtk_label_new("<b>Album:</b>"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
735 gtk_widget_show(label_album); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
736 gtk_table_attach(GTK_TABLE (table2), label_album, 0, 1, 2, 3, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
737 (GtkAttachOptions) (GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
738 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
739 gtk_misc_set_alignment(GTK_MISC(label_album), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
740 gtk_label_set_use_markup(GTK_LABEL(label_album), TRUE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
741 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
742 /* Comments */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
743 label_comments = gtk_label_new("<b>Comments:</b>"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
744 gtk_widget_show(label_comments); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
745 gtk_table_attach(GTK_TABLE(table2), label_comments, 0, 1, 3, 4, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
746 (GtkAttachOptions) (GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
747 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
748 gtk_misc_set_alignment(GTK_MISC(label_comments), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
749 gtk_label_set_use_markup(GTK_LABEL(label_comments), TRUE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
750 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
751 /* Year */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
752 label_year = gtk_label_new("<b>Year:</b>"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
753 gtk_widget_show(label_year); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
754 gtk_table_attach(GTK_TABLE (table2), label_year, 0, 1, 4, 5, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
755 (GtkAttachOptions) (GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
756 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
757 gtk_misc_set_alignment(GTK_MISC(label_year), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
758 gtk_label_set_use_markup(GTK_LABEL(label_year), TRUE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
759 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
760 /* Track */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
761 label_track = gtk_label_new("<b>Track:</b>"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
762 gtk_widget_show(label_track); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
763 gtk_table_attach(GTK_TABLE (table2), label_track, 0, 1, 5, 6, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
764 (GtkAttachOptions) (GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
765 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
766 gtk_misc_set_alignment(GTK_MISC(label_track), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
767 gtk_label_set_use_markup(GTK_LABEL(label_track), TRUE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
768 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
769 /* Genre */ |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
770 label_genre = gtk_label_new("<b>Genre:</b>"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
771 gtk_widget_show(label_genre); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
772 gtk_table_attach(GTK_TABLE (table2), label_genre, 0, 1, 6, 7, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
773 (GtkAttachOptions) (GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
774 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
775 gtk_misc_set_alignment(GTK_MISC (label_genre), 0, 0.5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
776 gtk_label_set_use_markup(GTK_LABEL(label_genre), TRUE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
777 |
137 | 778 |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
779 entry_artist = gtk_entry_new(); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
780 gtk_widget_show (entry_artist); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
781 gtk_table_attach (GTK_TABLE (table2), entry_artist, 1, 2, 0, 1, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
782 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
783 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
784 gtk_editable_set_editable (GTK_EDITABLE (entry_artist), FALSE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
785 gtk_entry_set_text(GTK_ENTRY(entry_artist), in->author); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
786 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
787 entry_title = gtk_entry_new(); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
788 gtk_widget_show(entry_title); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
789 gtk_table_attach (GTK_TABLE (table2), entry_title, 1, 2, 1, 2, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
790 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
791 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
792 gtk_editable_set_editable(GTK_EDITABLE (entry_title), FALSE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
793 gtk_entry_set_text(GTK_ENTRY(entry_title), in->title); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
794 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
795 entry_album = gtk_entry_new(); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
796 gtk_widget_show(entry_album); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
797 gtk_table_attach(GTK_TABLE (table2), entry_album, 1, 2, 2, 3, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
798 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
799 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
800 gtk_editable_set_editable(GTK_EDITABLE (entry_album), FALSE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
801 gtk_entry_set_text(GTK_ENTRY(entry_album), in->album); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
802 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
803 entry_comments = gtk_entry_new(); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
804 gtk_widget_show(entry_comments); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
805 gtk_table_attach(GTK_TABLE (table2), entry_comments, 1, 2, 3, 4, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
806 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
807 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
808 gtk_editable_set_editable(GTK_EDITABLE (entry_comments), FALSE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
809 gtk_entry_set_text(GTK_ENTRY(entry_comments), in->comment); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
810 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
811 entry_year = gtk_entry_new(); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
812 gtk_widget_show(entry_year); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
813 gtk_table_attach(GTK_TABLE (table2), entry_year, 1, 2, 4, 5, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
814 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
815 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
816 gtk_editable_set_editable(GTK_EDITABLE (entry_year), FALSE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
817 gtk_entry_set_text(GTK_ENTRY(entry_year), g_strdup_printf("%d", in->year)); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
818 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
819 entry_track = gtk_entry_new(); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
820 gtk_widget_show(entry_track); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
821 gtk_table_attach(GTK_TABLE (table2), entry_track, 1, 2, 5, 6, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
822 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
823 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
824 gtk_editable_set_editable(GTK_EDITABLE (entry_track), FALSE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
825 gtk_entry_set_text(GTK_ENTRY(entry_track), g_strdup_printf("%d", in->track)); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
826 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
827 entry_genre = gtk_entry_new(); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
828 gtk_widget_show(entry_genre); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
829 gtk_table_attach(GTK_TABLE (table2), entry_genre, 1, 2, 6, 7, |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
830 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
831 (GtkAttachOptions) (0), 0, 0); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
832 gtk_editable_set_editable(GTK_EDITABLE (entry_genre), FALSE); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
833 gtk_entry_set_text(GTK_ENTRY(entry_genre), in->genre); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
834 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
835 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
836 label5 = gtk_label_new("Tags"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
837 gtk_widget_show(label5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
838 gtk_frame_set_label_widget(GTK_FRAME(frame_tags), label5); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
839 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
840 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
841 dialog_action_area1 = GTK_DIALOG(dialog)->action_area; |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
842 gtk_widget_show(dialog_action_area1); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
843 gtk_button_box_set_layout(GTK_BUTTON_BOX(dialog_action_area1), GTK_BUTTONBOX_END); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
844 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
845 okbutton = gtk_button_new_from_stock("gtk-ok"); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
846 gtk_widget_show(okbutton); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
847 gtk_dialog_add_action_widget(GTK_DIALOG(dialog), okbutton, GTK_RESPONSE_OK); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
848 GTK_WIDGET_SET_FLAGS(okbutton, GTK_CAN_DEFAULT); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
849 |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
850 gtk_signal_connect_object(GTK_OBJECT(okbutton), "clicked", |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
851 GTK_SIGNAL_FUNC(gtk_widget_destroy), GTK_OBJECT(dialog)); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
852 |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
853 gtk_widget_show(dialog); |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
854 |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
855 g_free(title); |
458
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
856 g_free(channels); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
857 g_free(bitrate); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
858 g_free(playtime); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
859 g_free(samplerate); |
154ca7ff713f
[svn] Temporarily stop building the WMA plugin until it can be fixed.
chainsaw
parents:
456
diff
changeset
|
860 g_free(filesize); |
456
ffd68c74022b
[svn] Revert to revision 379, unable to fix fallout from 450, still segfaults intermittently.
chainsaw
parents:
440
diff
changeset
|
861 } |