Removed
Link Here
|
1 |
--- Input/vorbis/fileinfo.c.orig Thu Nov 20 14:35:34 2003 |
2 |
+++ Input/vorbis/fileinfo.c Sun Nov 21 17:35:46 2004 |
3 |
@@ -429,7 +429,8 @@ |
4 |
gchar *location; |
5 |
gchar *rg_track_gain, *rg_album_gain, *rg_track_peak, *rg_album_peak; |
6 |
|
7 |
- gint time, minutes, seconds, bitrate, rate, channels, filesize, i; |
8 |
+ gint time, minutes, seconds, bitrate, avgbitrate, rate, channels, filesize, i; |
9 |
+ gchar *vendor = "N/A"; |
10 |
|
11 |
OggVorbis_File vf; |
12 |
vorbis_info *vi; |
13 |
@@ -437,10 +438,11 @@ |
14 |
FILE *fh; |
15 |
gboolean clear_vf = FALSE; |
16 |
|
17 |
- static GtkWidget *info_frame, *info_box, *bitrate_label, *rate_label; |
18 |
+ static GtkWidget *info_frame, *info_box, *bitrate_label, *avgbitrate_label, *rate_label; |
19 |
static GtkWidget *channel_label, *length_label, *filesize_label; |
20 |
static GtkWidget *replaygain_label, *audiophilegain_label, *peak_label; |
21 |
static GtkWidget *filename_entry, *tag_frame; |
22 |
+ static GtkWidget *vendor_label; |
23 |
|
24 |
g_free(vte.filename); |
25 |
vte.filename = g_strdup(fn); |
26 |
@@ -721,7 +723,14 @@ |
27 |
GTK_JUSTIFY_LEFT); |
28 |
gtk_box_pack_start(GTK_BOX(info_box), bitrate_label, FALSE, |
29 |
FALSE, 0); |
30 |
- |
31 |
+ |
32 |
+ avgbitrate_label = gtk_label_new(""); |
33 |
+ gtk_misc_set_alignment(GTK_MISC(avgbitrate_label), 0, 0); |
34 |
+ gtk_label_set_justify(GTK_LABEL(avgbitrate_label), |
35 |
+ GTK_JUSTIFY_LEFT); |
36 |
+ gtk_box_pack_start(GTK_BOX(info_box), avgbitrate_label, FALSE, |
37 |
+ FALSE, 0); |
38 |
+ |
39 |
rate_label = gtk_label_new(""); |
40 |
gtk_misc_set_alignment(GTK_MISC(rate_label), 0, 0); |
41 |
gtk_label_set_justify(GTK_LABEL(rate_label), GTK_JUSTIFY_LEFT); |
42 |
@@ -749,6 +758,13 @@ |
43 |
gtk_box_pack_start(GTK_BOX(info_box), filesize_label, FALSE, |
44 |
FALSE, 0); |
45 |
|
46 |
+ vendor_label = gtk_label_new(""); |
47 |
+ gtk_misc_set_alignment(GTK_MISC(vendor_label), 0, 0); |
48 |
+ gtk_label_set_justify(GTK_LABEL(vendor_label), |
49 |
+ GTK_JUSTIFY_LEFT); |
50 |
+ gtk_box_pack_start(GTK_BOX(info_box), vendor_label, FALSE, |
51 |
+ FALSE, 0); |
52 |
+ |
53 |
replaygain_label = gtk_label_new(""); |
54 |
gtk_misc_set_alignment(GTK_MISC(replaygain_label), 0, 0); |
55 |
gtk_label_set_justify(GTK_LABEL(replaygain_label), |
56 |
@@ -780,10 +796,12 @@ |
57 |
gtk_widget_set_sensitive(tag_frame, TRUE); |
58 |
|
59 |
gtk_label_set_text(GTK_LABEL(bitrate_label), ""); |
60 |
+ gtk_label_set_text(GTK_LABEL(avgbitrate_label), ""); |
61 |
gtk_label_set_text(GTK_LABEL(rate_label), ""); |
62 |
gtk_label_set_text(GTK_LABEL(channel_label), ""); |
63 |
gtk_label_set_text(GTK_LABEL(length_label), ""); |
64 |
gtk_label_set_text(GTK_LABEL(filesize_label), ""); |
65 |
+ gtk_label_set_text(GTK_LABEL(vendor_label), ""); |
66 |
|
67 |
if ((fh = fopen(vte.filename, "r")) != NULL) |
68 |
{ |
69 |
@@ -792,9 +810,18 @@ |
70 |
if (ov_open(fh, &vf, NULL, 0) == 0) |
71 |
{ |
72 |
comment = ov_comment(&vf, -1); |
73 |
+ if(comment) |
74 |
+ { |
75 |
+ vendor = comment->vendor; |
76 |
+ } |
77 |
+ else |
78 |
+ { |
79 |
+ vendor = (char*)"N/A"; |
80 |
+ } |
81 |
if ((vi = ov_info(&vf, 0)) != NULL) |
82 |
{ |
83 |
bitrate = vi->bitrate_nominal/1000; |
84 |
+ avgbitrate = ov_bitrate(&vf, -1); |
85 |
rate = vi->rate; |
86 |
channels = vi->channels; |
87 |
g_message("version: %d", vi->version); |
88 |
@@ -803,6 +830,7 @@ |
89 |
else |
90 |
{ |
91 |
bitrate = 0; |
92 |
+ avgbitrate = 0; |
93 |
rate = 0; |
94 |
channels = 0; |
95 |
} |
96 |
@@ -814,10 +842,12 @@ |
97 |
filesize = ftell(fh); |
98 |
|
99 |
label_set_text(bitrate_label, _("Nominal bitrate: %d kbps"), bitrate); |
100 |
+ label_set_text(avgbitrate_label, _("Average bitrate: %.1f kbps"), ((float)avgbitrate)/1000); |
101 |
label_set_text(rate_label, _("Samplerate: %d Hz"), rate); |
102 |
label_set_text(channel_label, _("Channels: %d"), channels); |
103 |
label_set_text(length_label, _("Length: %d:%.2d"), minutes, seconds); |
104 |
label_set_text(filesize_label, _("File size: %d B"), filesize); |
105 |
+ label_set_text(vendor_label, _("Vendor: %s"), vendor); |
106 |
|
107 |
} |
108 |
else |