summaryrefslogtreecommitdiff
path: root/debian/patches/77_upd_progress_flac.patch
blob: 293a33ac27af9c8c8e8a32ed2a4f9ec9af8a1906 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Support FLAC files in --update-progress.  Debian #351459

Depends on 72_upd_progress_renamed.patch and 75_fix_datatrack_rename.patch,
and on 33_flac_mutagen.patch


diff -urN jack-3.1.1+cvs20050801~/jack_prepare.py jack-3.1.1+cvs20050801/jack_prepare.py
--- jack-3.1.1+cvs20050801~/jack_prepare.py	2006-04-04 23:29:16.000000000 +0200
+++ jack-3.1.1+cvs20050801/jack_prepare.py	2006-04-04 23:30:32.000000000 +0200
@@ -38,6 +38,7 @@
 
 from jack_globals import *
 from jack_init import ogg
+from jack_init import flac
 
 global tracknum
 datatracks = []
@@ -360,6 +361,13 @@
                     elif ext == ".ogg" and ogg:
                         x = ogg.vorbis.VorbisFile(filename + ext)
                         temp_rate = int(x.raw_total(0) * 8 / x.time_total(0) / 1000 + 0.5)
+                    elif ext.upper() == ".FLAC" and flac:
+                        f = flac.FLAC(filename + ext)
+                        size = os.path.getsize(filename + ext)
+                        if f.info and size:
+                            temp_rate = int(size * 8 * f.info.sample_rate / f.info.total_samples / 1000)
+                        else:
+                            temp_rate = 0
                     else:
                         error("don't know how to handle %s files." % ext)
                     status[num]['enc'] = `temp_rate` + cf['_progr_sep'] + "[simulated]"