summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Buchholz <rbu@gentoo.org>2008-03-20 20:55:44 +0000
committerRobert Buchholz <rbu@gentoo.org>2008-03-20 20:55:44 +0000
commite6cc6776a13fab29b4000268d259176080569fb7 (patch)
treeccd46a8f83c5b2f77192365a039f79390945b10c
downloaddistindex-e6cc6776a13fab29b4000268d259176080569fb7.tar.gz
distindex-e6cc6776a13fab29b4000268d259176080569fb7.tar.bz2
distindex-e6cc6776a13fab29b4000268d259176080569fb7.zip
Initial version
git-svn-id: https://overlays.gentoo.org/svn/dev/rbu/distindex@27 130f8837-a733-0410-98ec-ba4ccdad31c5
-rwxr-xr-xdistfiles-indexer.py187
-rw-r--r--read-index.pl43
-rw-r--r--sample.out852
3 files changed, 1082 insertions, 0 deletions
diff --git a/distfiles-indexer.py b/distfiles-indexer.py
new file mode 100755
index 0000000..0aeaa36
--- /dev/null
+++ b/distfiles-indexer.py
@@ -0,0 +1,187 @@
+#!/usr/bin/env python2.4
+
+import tarfile
+import zipfile
+import os
+import sys
+import datetime
+
+try:
+ # FIXME: this does not work
+ import hashlib
+ md5_cons = hashlib.md5
+ sha1_cons = hashlib.sha1
+except:
+ import md5
+ import sha
+ md5_cons = md5.new
+ sha1_cons = sha.new
+
+
+def hash_file(fileobj, *hashobjects):
+ """ RAM efficient hashing implementation for stream-based file objects. """
+ data = fileobj.read(1024*1024)
+ while data:
+ for ho in hashobjects:
+ ho.update(data)
+ data = fileobj.read(1024*1024)
+
+ return (ho.hexdigest() for ho in hashobjects)
+
+
+class ArchiveInfo:
+ def __init__(self, filename, url, ebuild):
+ self.filename = filename
+ self.filesize = os.path.getsize(filename) # this can throw an exception
+ self.mtime = os.path.getmtime(filename)
+ self.basename = os.path.basename(filename)
+ self.ebuild = ebuild
+ self.url = url
+
+
+ def write_info(self, outfiledir):
+ outfilename = ""
+ try:
+ (fnum, outfilename) = self.make_outfile(outfiledir)
+ self.out_fd = open(outfilename, "w")
+ self.write_header()
+ self.write_content()
+ self.out_fd.close()
+ return outfilename
+ except:
+ if outfilename:
+ os.remove(outfilename)
+ raise
+
+ def write_header(self):
+ self.out_fd.write("File-dist-name: %s\n" % (self.basename))
+ self.out_fd.write("File-dist-size: %s\n" % (self.filesize))
+ self.out_fd.write("File-dist-present: True\n")
+ self.out_fd.write("File-dist-origin: %s\n" % (self.url))
+ #self.out_fd.write("File-dist-ebuild: %s\n" % (self.ebuild))
+ self.out_fd.write("File-dist-mtime: %s\n" %(self.mtime))
+
+ distfile = open(self.filename)
+ (md5, sha1) = hash_file(distfile, md5_cons(), sha1_cons())
+ self.out_fd.write("File-dist-md5: %s\n" % (md5))
+ self.out_fd.write("File-dist-sha1: %s\n" % (sha1))
+ distfile.close()
+
+ def make_outfile(self, tdir):
+ import tempfile
+ outfdname = tempfile.mkstemp(prefix=self.basename, dir=tdir)
+ return outfdname
+
+class TarInfo(ArchiveInfo):
+ def write_content(self):
+ tar = tarfile.TarFile.open(self.filename, 'r')
+
+ file_info = tar.next()
+ filecount = 0
+ while file_info != None:
+ if file_info.isfile():
+ file_stream = tar.extractfile(file_info)
+
+ if file_stream == None:
+ print "Filestream empty on %s" % (file_info.name)
+ pass
+ else:
+ self.out_fd.write("File-%05d-name: %s\n" %(filecount, file_info.name))
+ self.out_fd.write("File-%05d-size: %s\n" %(filecount, file_info.size))
+ self.out_fd.write("File-%05d-mtime: %s\n" %(filecount, file_info.mtime))
+ (md5, sha1) = hash_file(file_stream, md5_cons(), sha1_cons())
+ self.out_fd.write("File-%05d-md5: %s\n" %(filecount, md5))
+ self.out_fd.write("File-%05d-sha1: %s\n" %(filecount, sha1))
+ filecount += 1
+ file_info = tar.next()
+ tar.close()
+
+class ZipInfo(ArchiveInfo):
+ def write_content(self):
+ zip = zipfile.ZipFile(self.filename, 'r')
+
+ filecount = 0
+ for name in zip.namelist():
+ file_info = zip.getinfo(name)
+ if os.path.basename(file_info.filename) == "":
+ # this is a directory
+ continue
+ file_content = zip.read(name) # Doesn't work stream based :-/
+ file_time = datetime.datetime(*file_info.date_time)
+ self.out_fd.write("File-%05d-name: %s\n" %(filecount, file_info.filename))
+ self.out_fd.write("File-%05d-size: %s\n" %(filecount, file_info.file_size))
+ self.out_fd.write("File-%05d-mtime: %s\n" %(filecount, file_time.strftime("%s")))
+
+ md5 = md5_cons(file_content).hexdigest()
+ sha1 = sha1_cons(file_content).hexdigest()
+ self.out_fd.write("File-%05d-md5: %s\n" %(filecount, md5))
+ self.out_fd.write("File-%05d-sha1: %s\n" %(filecount, sha1))
+
+ filecount += 1
+
+ zip.close()
+
+
+
+
+def main():
+ import getopt
+ try:
+ optlist, list = getopt.getopt(sys.argv[1:],
+ 'f:P:hu:')
+ except getopt.GetoptError:
+ usage(sys.argv[0])
+ sys.exit(2)
+
+ infilename = None
+ outdir = "."
+ url = None
+ for opt, arg in optlist:
+ if opt == '-h':
+ usage(sys.argv[0])
+ sys.exit(0)
+ if opt == '-f':
+ infilename = arg
+ if opt == '-P':
+ outdir = arg
+ if opt == '-u':
+ url = arg
+
+ if not infilename:
+ print "Please specify a filename."
+ else:
+ tar_finished = False
+ try:
+ t = TarInfo(infilename, url, None)
+ filename = t.write_info(outdir)
+ tar_finished = True
+ except:
+ pass
+ if tar_finished:
+ sys.exit(0)
+ try:
+ t = ZipInfo(infilename, url, None)
+ filename = t.write_info(outdir)
+ except:
+ print infilename, " could not be opened"
+
+def usage(programname):
+ """ Print usage information """
+ print "Usage: %s [-h] [-P <dir>] [-f <file>] [-u <url>]" % (programname)
+ print '''
+This script opens the file specified by -f, and writes the index to the directory specified by -P.
+
+Parameters:
+ -h Display this help
+ -f file Path to the file to index, must be present
+ -P path Directory to create the index file in (default: .)
+ -u url URL to record inside the index
+'''
+
+
+if __name__ == "__main__":
+ try:
+ main()
+ except KeyboardInterrupt:
+ print '\n ! Exiting.'
+
diff --git a/read-index.pl b/read-index.pl
new file mode 100644
index 0000000..c279750
--- /dev/null
+++ b/read-index.pl
@@ -0,0 +1,43 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+
+my $filename = "sample.out";
+
+open(my $fh, $filename) or die "could not open $filename";
+
+my %documents;
+while (my $line=<$fh>) {
+ $line =~ /File-([^-]+)-([^:]+): ([^\n]*)\n/s;
+ my $fileid = $1; # numeric or "dist"
+ my $field = $2; # string, non-empty
+ my $value = $3; # string, may be empty
+ #print "Fileid: ". $fileid . "\n";
+ #print "field: ". $field . "\n";
+ #print "Value: ". $value . "\n";
+
+ if ( ! $documents{$fileid} ) {
+ $documents{$fileid} = { $field => $value };
+ } else {
+ $documents{$fileid}{$field} = $value;
+ }
+}
+close($fh);
+
+
+# Fields for indexing.
+
+# our %fields = (
+# distfile => 'text',
+# filename => 'text',
+# isdist => 'UnAnalyzedField',
+# size => 'UnAnalyzedField',
+# mtime => 'UnAnalyzedField',
+# md5 => 'UnAnalyzedField',
+# sha1 => 'UnAnalyzedField',
+# );
+
+# analyzer should simply tokenize filenames by its parts
+# i would split up by [/.-_] at least. technically, using
+# (\W|_|\d) as the class of split characters might be reasonable
+
diff --git a/sample.out b/sample.out
new file mode 100644
index 0000000..ec99506
--- /dev/null
+++ b/sample.out
@@ -0,0 +1,852 @@
+File-dist-name: 30375-akode-2.0rc1.tar.gz
+File-dist-size: 650104
+File-dist-present: True
+File-dist-origin: None
+File-dist-mtime: 1132760402
+File-dist-md5: 9d3f06d36cdcbf3c5f3a57021d2abc4e
+File-dist-sha1: f1c7193f3d0f173d19668b67485b973e63f06f20
+File-00000-name: akode-2.0rc1/admin/Doxyfile.am
+File-00000-size: 3696
+File-00000-mtime: 1132759551
+File-00000-md5: ad2c3408e9cf6855649ee25122625bb7
+File-00000-sha1: cff476657d2b62a58578e8a70fffddef1b0ee278
+File-00001-name: akode-2.0rc1/admin/Doxyfile.global
+File-00001-size: 5685
+File-00001-mtime: 1132759551
+File-00001-md5: f506978b34d8ca19d319ca9117805fbf
+File-00001-sha1: 64dd304d5209bd215ae670c8cf37cd486f513220
+File-00002-name: akode-2.0rc1/admin/Makefile.common
+File-00002-size: 1088
+File-00002-mtime: 1132759551
+File-00002-md5: 774c481f3db553e8a8889ae41a745c46
+File-00002-sha1: 63563d51604056f6fb5e7c6ffb695bac2937b8e5
+File-00003-name: akode-2.0rc1/admin/acinclude.m4.in
+File-00003-size: 161555
+File-00003-mtime: 1132759551
+File-00003-md5: b49b062001e7825b73291d918d40681e
+File-00003-sha1: e1ac6f135294a601183ab6d325e94843459b83f3
+File-00004-name: akode-2.0rc1/admin/am_edit
+File-00004-size: 88720
+File-00004-mtime: 1132759551
+File-00004-md5: e3d3d6086d3240c46ba97bec28893df2
+File-00004-sha1: 801f840c7bf02f991c2d1b995eb75fb119447eff
+File-00005-name: akode-2.0rc1/admin/bcheck.pl
+File-00005-size: 3105
+File-00005-mtime: 1132759551
+File-00005-md5: e5fe46ceafcbb48b70dc8bcb77a6f04a
+File-00005-sha1: 4534c0e88400fc0f927b2e8e3e4bd1caf16137f8
+File-00006-name: akode-2.0rc1/admin/compile
+File-00006-size: 3707
+File-00006-mtime: 1132759551
+File-00006-md5: b2a35e98453194ca837c363ee9c0d379
+File-00006-sha1: 890bae084c3bac744c9f6947838e9c975cb13077
+File-00007-name: akode-2.0rc1/admin/conf.change.pl
+File-00007-size: 5458
+File-00007-mtime: 1132759551
+File-00007-md5: 1094a4e6a592888de1b9bbd2d4272a63
+File-00007-sha1: 8c247a66abe5494540773c8a090c5800883a9be6
+File-00008-name: akode-2.0rc1/admin/config.guess
+File-00008-size: 43479
+File-00008-mtime: 1132759551
+File-00008-md5: 9d25f2e2cdb97f267afcea403e85abf1
+File-00008-sha1: 5447cc165913475d09f2b333ab4ed79865b8e923
+File-00009-name: akode-2.0rc1/admin/config.pl
+File-00009-size: 6875
+File-00009-mtime: 1132759551
+File-00009-md5: dd24be540c3a198d3c26ef76125760b2
+File-00009-sha1: 9ab9d3b0dec96699a63fc48e7a0ed0f3af270e65
+File-00010-name: akode-2.0rc1/admin/config.sub
+File-00010-size: 31656
+File-00010-mtime: 1132759551
+File-00010-md5: 06d381f57200d8220362d994ecbee581
+File-00010-sha1: d7dde909c41498b05adea82e6e0cc3bfd92b3b78
+File-00011-name: akode-2.0rc1/admin/configure.in.bot.end
+File-00011-size: 1750
+File-00011-mtime: 1132759551
+File-00011-md5: 334a55b0b1fc730a66610db1fa53c4f4
+File-00011-sha1: 18d5725e305380c8df871cf4655e2c85fcc7f884
+File-00012-name: akode-2.0rc1/admin/configure.in.min
+File-00012-size: 1924
+File-00012-mtime: 1132759551
+File-00012-md5: 7b7fdfaa430922e227022bfc5ead0ffb
+File-00012-sha1: 890dc8bfc111d0fe7802cc27d49bf8522625c380
+File-00013-name: akode-2.0rc1/admin/cvs.sh
+File-00013-size: 19159
+File-00013-mtime: 1132759551
+File-00013-md5: a0ef84046f0e72902aeaa5ecbf1b7cac
+File-00013-sha1: ccde40973100d7642551250d0b592f97bb972098
+File-00014-name: akode-2.0rc1/admin/debianrules
+File-00014-size: 1299
+File-00014-mtime: 1132759551
+File-00014-md5: 252fca46dfa6eb49537aac6d27288da5
+File-00014-sha1: 2938fd22f70db32332c71e76bec66dcc9afd3cab
+File-00015-name: akode-2.0rc1/admin/depcomp
+File-00015-size: 15872
+File-00015-mtime: 1132759551
+File-00015-md5: dd51b2f6898f316a06f32afad83cf7bc
+File-00015-sha1: bfd7fbe4ca43d7bf75e720a413b86034d833c0d9
+File-00016-name: akode-2.0rc1/admin/deps.am
+File-00016-size: 932
+File-00016-mtime: 1132759551
+File-00016-md5: eb846309aca35c1b4e2189e5c5941348
+File-00016-sha1: 2076d6e647a9c56f9817acf549fe83bd7749c7f5
+File-00017-name: akode-2.0rc1/admin/detect-autoconf.pl
+File-00017-size: 4612
+File-00017-mtime: 1132759551
+File-00017-md5: 174f96e82aff289a8f14ddfaa429afb0
+File-00017-sha1: 9cc7ce44ce62cc58207a528714a61ffefb88726d
+File-00018-name: akode-2.0rc1/admin/doxygen.sh
+File-00018-size: 22562
+File-00018-mtime: 1132759551
+File-00018-md5: fa05affc26efc8b56f4d0b492738193b
+File-00018-sha1: 61c76e98555773b61e1f5fc7955a03834a0a5cd6
+File-00019-name: akode-2.0rc1/admin/install-sh
+File-00019-size: 9233
+File-00019-mtime: 1132759551
+File-00019-md5: aded5875c5d5830de6653181e8ced19c
+File-00019-sha1: 82b003ed458f7d689e190ac31a1fb6834fa73541
+File-00020-name: akode-2.0rc1/admin/libtool.m4.in
+File-00020-size: 207937
+File-00020-mtime: 1132759551
+File-00020-md5: 79f7e3cab6c83d8904b0855e79bb85ee
+File-00020-sha1: bf737a6f56d5b128c0e88371947920b1f4b112c3
+File-00021-name: akode-2.0rc1/admin/ltmain.sh
+File-00021-size: 184043
+File-00021-mtime: 1132759551
+File-00021-md5: edcc8f8c0a8e37cea113bd885b2e1f21
+File-00021-sha1: df02b11a1c86e513ab21825f546ef3b7b5808698
+File-00022-name: akode-2.0rc1/admin/missing
+File-00022-size: 11014
+File-00022-mtime: 1132759551
+File-00022-md5: 5d58f0dd4262171a71b65bd515d85d07
+File-00022-sha1: 8646dcf054ae403f604f921296de755e5c1467ed
+File-00023-name: akode-2.0rc1/admin/mkinstalldirs
+File-00023-size: 3474
+File-00023-mtime: 1132759551
+File-00023-md5: 64e8ff72710e830f15a347863b848c7d
+File-00023-sha1: 1e04a516e7668098d184bda8c070090b8405981e
+File-00024-name: akode-2.0rc1/admin/nmcheck
+File-00024-size: 8945
+File-00024-mtime: 1132759551
+File-00024-md5: 71cdede2a453e557e99c97f8ead7a292
+File-00024-sha1: 3ee38f5d086ceb3a13d849043f4392e917e464c2
+File-00025-name: akode-2.0rc1/admin/oldinclude.m4.in
+File-00025-size: 5031
+File-00025-mtime: 1132759551
+File-00025-md5: 34a718c3f2758f62e02c74047efe97ee
+File-00025-sha1: 5d6f9e4ff29c49cc3d38e23669bcc1c5b7c40d10
+File-00026-name: akode-2.0rc1/admin/pkg.m4.in
+File-00026-size: 2027
+File-00026-mtime: 1132759551
+File-00026-md5: 8bc9c6be20df8421c1a687421fbfde85
+File-00026-sha1: a34bf4be447e5fe722e5c5c6e7b9b8fec4c1effb
+File-00027-name: akode-2.0rc1/admin/ylwrap
+File-00027-size: 6193
+File-00027-mtime: 1132759551
+File-00027-md5: e0a5f7e59d19edfd4b4d26479a141f02
+File-00027-sha1: 9d6c36a4aa3658c226b71bbaf7cbe9c7cb931cf8
+File-00028-name: akode-2.0rc1/akode/plugins/src_resampler/Makefile.in
+File-00028-size: 21778
+File-00028-mtime: 1132759757
+File-00028-md5: 23f60c4700ed5471b30420d5fbdc8fad
+File-00028-sha1: a11d129c327784e999995aa7e1504a6c216924ad
+File-00029-name: akode-2.0rc1/akode/plugins/src_resampler/src_resampler.cpp
+File-00029-size: 4413
+File-00029-mtime: 1129841652
+File-00029-md5: 7a1e37534ab689649c4e9caa6849648b
+File-00029-sha1: 8c8b9deac754e26bc025e0d869dd749597315e65
+File-00030-name: akode-2.0rc1/akode/plugins/src_resampler/src_resampler.h
+File-00030-size: 1646
+File-00030-mtime: 1129841652
+File-00030-md5: 75f068886214dcee31f037637ac2ff6b
+File-00030-sha1: e4aa5e8cf17638d12b38ab05cdb8c55454f5ac62
+File-00031-name: akode-2.0rc1/akode/plugins/src_resampler/Makefile.am
+File-00031-size: 347
+File-00031-mtime: 1121426403
+File-00031-md5: ffc06f3741f355c6728eed6ce334f590
+File-00031-sha1: a6ba0b0edcba5c0b282e38e1185c9a1be11c4f85
+File-00032-name: akode-2.0rc1/akode/plugins/alsa_sink/Makefile.in
+File-00032-size: 21539
+File-00032-mtime: 1132759757
+File-00032-md5: 70cac64ad76184485e1d2379cfd570c8
+File-00032-sha1: f544f3567592c61c66f1c08a747c3e7a427b6338
+File-00033-name: akode-2.0rc1/akode/plugins/alsa_sink/alsa_sink.cpp
+File-00033-size: 8973
+File-00033-mtime: 1132401740
+File-00033-md5: f7497bea844fe33bc8f998d6b2115967
+File-00033-sha1: 54f4d5ef5c3d60c8de8fee1870c645cc0033f889
+File-00034-name: akode-2.0rc1/akode/plugins/alsa_sink/Makefile.am
+File-00034-size: 304
+File-00034-mtime: 1121426403
+File-00034-md5: 221f246723b381d109f778b8cac6d487
+File-00034-sha1: e76e3ff3a805d35f13be07c7df26846b308ae011
+File-00035-name: akode-2.0rc1/akode/plugins/alsa_sink/alsa_sink.h
+File-00035-size: 1690
+File-00035-mtime: 1129841652
+File-00035-md5: 31d37ff7f1e16a0dfee36c90fe7d2763
+File-00035-sha1: 9ae4ad4e3bef7d252b205a5d5597ceeb05002a95
+File-00036-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/mpc_dec.h
+File-00036-size: 6835
+File-00036-mtime: 1112621885
+File-00036-md5: a50d872c6c3beac264ac22a3be72d6de
+File-00036-sha1: e2d009f2c46ed29f719a34db30b38994a5787dab
+File-00037-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/stdafx.h
+File-00037-size: 738
+File-00037-mtime: 1099610011
+File-00037-md5: a728e55baf952fa43e74dc761747a558
+File-00037-sha1: 7ce99ad1a3248fdf77a9761506ee9180ec4e5b1a
+File-00038-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/Makefile.in
+File-00038-size: 20009
+File-00038-mtime: 1132759757
+File-00038-md5: 729a756d665aac559afb73bb193137c9
+File-00038-sha1: fae7b70e17b9ace380f232f8163c4f52b7041214
+File-00039-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/streaminfo.cpp
+File-00039-size: 8072
+File-00039-mtime: 1112621885
+File-00039-md5: 1e76c7fe7a8b637b57b400f66abe1138
+File-00039-sha1: 076e84724d639cbca7b8430eaf60b03fdb595ec0
+File-00040-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/synth_filter.cpp
+File-00040-size: 21195
+File-00040-mtime: 1099610011
+File-00040-md5: b361a4bb36fbf066cccbe94b697e29c3
+File-00040-sha1: 2aa2c5fff07968963211e8f0a801a126aeba2666
+File-00041-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/huffsv46.cpp
+File-00041-size: 11052
+File-00041-mtime: 1099610011
+File-00041-md5: e0e350c82e2d71bf8323e5649c9499ca
+File-00041-sha1: 0219e228afff9dd674aa1c45948983f659a59ddb
+File-00042-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/streaminfo.h
+File-00042-size: 2224
+File-00042-mtime: 1112621885
+File-00042-md5: 341b22ba15b98384c9b2f0aa074b889d
+File-00042-sha1: 998c30d6e7b16052eea349d337a127760368f15c
+File-00043-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/requant.cpp
+File-00043-size: 2990
+File-00043-mtime: 1099610011
+File-00043-md5: 8195bd66d1e1bef71537ddc78660477e
+File-00043-sha1: b74643dabc84930c3b8c48bd7952888251ff96c0
+File-00044-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/requant.h
+File-00044-size: 402
+File-00044-mtime: 1099610011
+File-00044-md5: 4d3ff963a4036889deeedc59b07c2a15
+File-00044-sha1: f801ab0e225fdec7f064351cd5c0702523dea8ec
+File-00045-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/Makefile.am
+File-00045-size: 264
+File-00045-mtime: 1090235790
+File-00045-md5: b94cee526f09b773c21f2c4cb525bd4b
+File-00045-sha1: a61864afebe281b6ab3ad7495cc62f4d2e25eb6f
+File-00046-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/huffsv7.cpp
+File-00046-size: 29479
+File-00046-mtime: 1099610011
+File-00046-md5: 9a99e25359532e924c63f35f2a3b72df
+File-00046-sha1: 22b720ac72556489caee857ff64b44b1b91b1a15
+File-00047-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/idtag.cpp
+File-00047-size: 1639
+File-00047-mtime: 1099610011
+File-00047-md5: 9d3cc5642b3edf2cfa3b413424e9297a
+File-00047-sha1: 1ade56904a8b8b782a62d6e38769eafe436baa30
+File-00048-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/stdafx.cpp
+File-00048-size: 198
+File-00048-mtime: 1099610011
+File-00048-md5: a804e82e265d21634f20caff2afb0ac9
+File-00048-sha1: 0e0d3214dcffe705ad9c7821bafe1b10522f194b
+File-00049-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/bitstream.cpp
+File-00049-size: 4204
+File-00049-mtime: 1099610011
+File-00049-md5: e2c8f6e16752ba5985c0e7354fc6f286
+File-00049-sha1: 3e2bd76167d5e03a220e756a46242d5e99cf8959
+File-00050-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/mpc_dec.cpp
+File-00050-size: 38053
+File-00050-mtime: 1112621885
+File-00050-md5: d7c7c844c310b9a002b2c0de435e01b0
+File-00050-sha1: f1b6f52e0eb13e224dd8b8641643b265d4a62244
+File-00051-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/readme.txt
+File-00051-size: 1238
+File-00051-mtime: 1088944053
+File-00051-md5: b0d43209e188f5b6aacef2d373fea028
+File-00051-sha1: 0ca1c09bbb6d254dbb7759fbfd37bcfdec9906d3
+File-00052-name: akode-2.0rc1/akode/plugins/mpc_decoder/mppdec/mpc_math.h
+File-00052-size: 2759
+File-00052-mtime: 1112621885
+File-00052-md5: 0277694fa2b107355309dee49daf6fa3
+File-00052-sha1: aaa691b9b19c8d7f35e3d12fc524dc6b70b9aee7
+File-00053-name: akode-2.0rc1/akode/plugins/mpc_decoder/mpc_decoder.cpp
+File-00053-size: 5317
+File-00053-mtime: 1129840436
+File-00053-md5: 22e21c844aefe2760715ad451fdd7aee
+File-00053-sha1: 10dd08c1df1cf4c1da58426cfdbe7039cc7d7236
+File-00054-name: akode-2.0rc1/akode/plugins/mpc_decoder/mpc_decoder.h
+File-00054-size: 1802
+File-00054-mtime: 1129840436
+File-00054-md5: 699dcf7e73f1953655d5e99e2bce24f3
+File-00054-sha1: e14dd08125c628608fb8e7401ac08dff0c82c524
+File-00055-name: akode-2.0rc1/akode/plugins/mpc_decoder/Makefile.am
+File-00055-size: 365
+File-00055-mtime: 1132401740
+File-00055-md5: 1731d9ecd1e507138ca99d321ce3dbec
+File-00055-sha1: 975f7d0c4d72d9e361b5aa60ddab753276c5bb60
+File-00056-name: akode-2.0rc1/akode/plugins/mpc_decoder/Makefile.in
+File-00056-size: 25914
+File-00056-mtime: 1132759757
+File-00056-md5: 33824c971784774c7966082479c66905
+File-00056-sha1: dc2d3cba5e62b383eba3e432e3ef2f0668772eb8
+File-00057-name: akode-2.0rc1/akode/plugins/polyp_sink/Makefile.in
+File-00057-size: 21644
+File-00057-mtime: 1132759757
+File-00057-md5: 958427fe0edf27ece00db7e9a988aff5
+File-00057-sha1: 4ab6285845fe5d6a8a7b4d3966c75a5bb0d1e247
+File-00058-name: akode-2.0rc1/akode/plugins/polyp_sink/polyp_sink.cpp
+File-00058-size: 3470
+File-00058-mtime: 1129841652
+File-00058-md5: 45096b3e70e4f0f080e15be2cb9f9e7b
+File-00058-sha1: f436e2d3613bd92fd1441c0883e995779387743b
+File-00059-name: akode-2.0rc1/akode/plugins/polyp_sink/Makefile.am
+File-00059-size: 345
+File-00059-mtime: 1121426403
+File-00059-md5: 7f721d7aa29bb3ebfa25039824c163d4
+File-00059-sha1: af7b5f8168c81455b5eb9996b93e8f105dffb2b8
+File-00060-name: akode-2.0rc1/akode/plugins/polyp_sink/polyp_sink.h
+File-00060-size: 1605
+File-00060-mtime: 1129841652
+File-00060-md5: 4e1f3a5635345bc9d24c959c4107f898
+File-00060-sha1: a0a9c6c4f01698aa147729efd09746d8e5898f46
+File-00061-name: akode-2.0rc1/akode/plugins/oss_sink/Makefile.in
+File-00061-size: 21489
+File-00061-mtime: 1132759757
+File-00061-md5: 7fa6ff9eae51f071bd0620b43fb1dc59
+File-00061-sha1: ee9a341a13226fbf7b5f02446aef06eba32fb992
+File-00062-name: akode-2.0rc1/akode/plugins/oss_sink/Makefile.am
+File-00062-size: 301
+File-00062-mtime: 1121426403
+File-00062-md5: 5290250d3312e5cd4609cb61d5f8d8d7
+File-00062-sha1: 16f66f38efc71118384fc293446eb807ca7a82fe
+File-00063-name: akode-2.0rc1/akode/plugins/oss_sink/oss_sink.cpp
+File-00063-size: 5016
+File-00063-mtime: 1130496052
+File-00063-md5: f113ce5989287d94a12b74fff306abc6
+File-00063-sha1: 35c475df020bdf13e5503f118f4c552b2a45d006
+File-00064-name: akode-2.0rc1/akode/plugins/oss_sink/oss_sink.h
+File-00064-size: 1715
+File-00064-mtime: 1130494186
+File-00064-md5: f2496590aa885ac9c4f0f311daedbc42
+File-00064-sha1: 2a6a7b87017e534534d1c71e73613c4c178c2d96
+File-00065-name: akode-2.0rc1/akode/plugins/ffmpeg_decoder/ffmpeg_decoder.cpp
+File-00065-size: 10296
+File-00065-mtime: 1129840436
+File-00065-md5: 133bd7cdc3d15bd9b1fdf2fe8c043825
+File-00065-sha1: 902ac79323b791994934ee99bd094564cd21bc04
+File-00066-name: akode-2.0rc1/akode/plugins/ffmpeg_decoder/ffmpeg_decoder.h
+File-00066-size: 1859
+File-00066-mtime: 1129729876
+File-00066-md5: 92b9cfd4ef9f411a9a0da6ec72576c36
+File-00066-sha1: 7d9e41fa163ba0c104952fac3e057f7f04cde17a
+File-00067-name: akode-2.0rc1/akode/plugins/ffmpeg_decoder/Makefile.am
+File-00067-size: 422
+File-00067-mtime: 1132401740
+File-00067-md5: d1b3c682f620dcb82dd1b2e9cb306236
+File-00067-sha1: 541a8568007c3ca553c19397b389056e911c5950
+File-00068-name: akode-2.0rc1/akode/plugins/ffmpeg_decoder/Makefile.in
+File-00068-size: 21952
+File-00068-mtime: 1132759757
+File-00068-md5: b07d4f061575d6dc7c4dc85b25d34487
+File-00068-sha1: 9a2c733616ca0a4afbd3f2762edc5dd84fecb324
+File-00069-name: akode-2.0rc1/akode/plugins/sun_sink/Makefile.in
+File-00069-size: 21443
+File-00069-mtime: 1132759757
+File-00069-md5: 0b4eac3dc18d869c70e4b7992893ac69
+File-00069-sha1: 12d0704e30fc0549b7dfeb96275de09584c1736e
+File-00070-name: akode-2.0rc1/akode/plugins/sun_sink/sun_sink.h
+File-00070-size: 1681
+File-00070-mtime: 1130426147
+File-00070-md5: 02d16e833776d457df55d40dce96d9a7
+File-00070-sha1: 39c872c27147ae8fa1d15f1f92e5036e2c74ad10
+File-00071-name: akode-2.0rc1/akode/plugins/sun_sink/Makefile.am
+File-00071-size: 301
+File-00071-mtime: 1130426147
+File-00071-md5: c38777234e63052a01e121f540a9098e
+File-00071-sha1: 30aef1c8c5823717c4ceadddb5616ae329f503dc
+File-00072-name: akode-2.0rc1/akode/plugins/sun_sink/sun_sink.cpp
+File-00072-size: 4170
+File-00072-mtime: 1130489838
+File-00072-md5: 090150b0a69173361d2adf0b150bcc25
+File-00072-sha1: 32ba6c6ad6f7cab4b0cc77d3ef91998bfc4c13f1
+File-00073-name: akode-2.0rc1/akode/plugins/Makefile.am
+File-00073-size: 818
+File-00073-mtime: 1130334629
+File-00073-md5: 2ee6b4b33f9332fdaab270c0744dffe0
+File-00073-sha1: 571497263374cfde98bdff9fc9290adfbbd2c470
+File-00074-name: akode-2.0rc1/akode/plugins/jack_sink/jack_sink.cpp
+File-00074-size: 6278
+File-00074-mtime: 1129841652
+File-00074-md5: 7ddbc6d479d813b4e1c6c0a0086f2e22
+File-00074-sha1: 3763d23ecb144cc7e788f33135127d0b8f8c5cb1
+File-00075-name: akode-2.0rc1/akode/plugins/jack_sink/jack_sink.h
+File-00075-size: 1650
+File-00075-mtime: 1129841652
+File-00075-md5: 0a3481c0c55b7f922f7fb0d8fe132cbe
+File-00075-sha1: d9d8471c526d370d284b51c039c1f973ead458b8
+File-00076-name: akode-2.0rc1/akode/plugins/jack_sink/Makefile.am
+File-00076-size: 337
+File-00076-mtime: 1121426403
+File-00076-md5: b6633d75e158128ed9090a36fd392053
+File-00076-sha1: cda846dcd75f782999e79ae19cf6c8153ed3fd29
+File-00077-name: akode-2.0rc1/akode/plugins/jack_sink/Makefile.in
+File-00077-size: 21588
+File-00077-mtime: 1132759757
+File-00077-md5: 4e3f04f095be9c6c87f958e345a85480
+File-00077-sha1: 2cf0b0dd1efe8372a44c828ed78923da15e3a624
+File-00078-name: akode-2.0rc1/akode/plugins/mpeg_decoder/Makefile.in
+File-00078-size: 21685
+File-00078-mtime: 1132759757
+File-00078-md5: 14262321a53334c866008c84881f3179
+File-00078-sha1: bb3f2648442f9123334e2cf52f94510ecf43e32e
+File-00079-name: akode-2.0rc1/akode/plugins/mpeg_decoder/mpeg_decoder.h
+File-00079-size: 1753
+File-00079-mtime: 1129841652
+File-00079-md5: 05a59e287553341f52f25daa9cc31aa4
+File-00079-sha1: 90e8c84a09328eaf9142e1bfe59924201ed1d203
+File-00080-name: akode-2.0rc1/akode/plugins/mpeg_decoder/Makefile.am
+File-00080-size: 310
+File-00080-mtime: 1132401740
+File-00080-md5: 8173d21f10f0aff8f879a697f786dbf7
+File-00080-sha1: f5580b2754b7d74c2e7080f52c2e193335537778
+File-00081-name: akode-2.0rc1/akode/plugins/mpeg_decoder/mpeg_decoder.cpp
+File-00081-size: 16292
+File-00081-mtime: 1129841652
+File-00081-md5: 50e779962e070d0072c9eccd2b5a5b99
+File-00081-sha1: 431235c35cc18b6a9656bfad34c6ce6de6734e92
+File-00082-name: akode-2.0rc1/akode/plugins/xiph_decoder/speex_decoder.cpp
+File-00082-size: 10292
+File-00082-mtime: 1129841652
+File-00082-md5: c5df6f65660c0aafb4076e0030151c02
+File-00082-sha1: b79c9c72dfc508a105470ed8a58e2f0b0c4cbcf3
+File-00083-name: akode-2.0rc1/akode/plugins/xiph_decoder/speex_decoder.h
+File-00083-size: 1856
+File-00083-mtime: 1129841652
+File-00083-md5: 362dabd00c4592588b070f8db99eaeb8
+File-00083-sha1: d1143b735b9b53fbadd44351433eecdff2855231
+File-00084-name: akode-2.0rc1/akode/plugins/xiph_decoder/vorbis_decoder.h
+File-00084-size: 1816
+File-00084-mtime: 1129841652
+File-00084-md5: d89c82895b11e58abc48dba6bcb469a7
+File-00084-sha1: fe196cccd4d823e29fea6e7868189e5a9d37c97b
+File-00085-name: akode-2.0rc1/akode/plugins/xiph_decoder/flac_decoder.h
+File-00085-size: 2501
+File-00085-mtime: 1129841652
+File-00085-md5: cd9d9bc0d5bed51e980936ce8cf007fa
+File-00085-sha1: 9a82327b0c9cc3ce1e6f85d2f7cd7f38bb57cdaf
+File-00086-name: akode-2.0rc1/akode/plugins/xiph_decoder/xiph_decoder.h
+File-00086-size: 1252
+File-00086-mtime: 1129841652
+File-00086-md5: 18a1a7a1472276591df194bca580abbe
+File-00086-sha1: 85f69615bc10e941aea46792a4169062865da889
+File-00087-name: akode-2.0rc1/akode/plugins/xiph_decoder/Makefile.am
+File-00087-size: 432
+File-00087-mtime: 1132401740
+File-00087-md5: cbdcc6d2086fee0632f6c3f04a5af8d0
+File-00087-sha1: f4177db1348527dd1bc0de5eb8079a316292befa
+File-00088-name: akode-2.0rc1/akode/plugins/xiph_decoder/Makefile.in
+File-00088-size: 23892
+File-00088-mtime: 1132759757
+File-00088-md5: 1992445fe4bc28ef56464fa4d633b0f8
+File-00088-sha1: 68c767ab084f06cd4771714b777f65ce66b5f04a
+File-00089-name: akode-2.0rc1/akode/plugins/xiph_decoder/vorbis_decoder.cpp
+File-00089-size: 7634
+File-00089-mtime: 1129841652
+File-00089-md5: 2915399ad62aae3b62ae42b21dbf89dc
+File-00089-sha1: 9209b0787942ce24a9232c44d2148291fd213e70
+File-00090-name: akode-2.0rc1/akode/plugins/xiph_decoder/flac_decoder.cpp
+File-00090-size: 18953
+File-00090-mtime: 1130692879
+File-00090-md5: ef465ff96245ee57e889d6bb67ddafb8
+File-00090-sha1: c2d40e574e861daa0f082c409689c33157458708
+File-00091-name: akode-2.0rc1/akode/plugins/xiph_decoder/xiph_decoder.cpp
+File-00091-size: 2172
+File-00091-mtime: 1129841652
+File-00091-md5: d9d8f71da8891066d4d9e9afe9051113
+File-00091-sha1: eb4a2a4559dcc8fa98292df8f81c80cf45678db5
+File-00092-name: akode-2.0rc1/akode/plugins/Makefile.in
+File-00092-size: 20437
+File-00092-mtime: 1132759757
+File-00092-md5: 869c75cacfb0b3e301b03eea1fe728cb
+File-00092-sha1: 5ad276575fd84cc7b930fe17c5e0f404fe9af948
+File-00093-name: akode-2.0rc1/akode/lib/audiobuffer.h
+File-00093-size: 3445
+File-00093-mtime: 1129841237
+File-00093-md5: ca43e2456a38dd7ed62be1f1aa466dbb
+File-00093-sha1: 05ea2b53a5a5eb5cab6834ca2ed7b185288652c2
+File-00094-name: akode-2.0rc1/akode/lib/arithmetic.h
+File-00094-size: 1967
+File-00094-mtime: 1129841237
+File-00094-md5: 8281d9a495d6e90c02a954f4c08ac9f9
+File-00094-sha1: 42eaf2dcfd31f2391b0a7e7dceb30966f3b7941d
+File-00095-name: akode-2.0rc1/akode/lib/localfile.h
+File-00095-size: 1929
+File-00095-mtime: 1129841237
+File-00095-md5: d84d8df50a9a89e0af3a9d91d1c2e8e5
+File-00095-sha1: e607d7ebcde6ea65520c57b81a946abd5d6dee10
+File-00096-name: akode-2.0rc1/akode/lib/audioconfiguration.h
+File-00096-size: 3319
+File-00096-mtime: 1130772341
+File-00096-md5: 0c19a1c6750fe6f43fc4f91a395bd563
+File-00096-sha1: 897b5b006af7f43a2d9924c1de35d3d66dabaded
+File-00097-name: akode-2.0rc1/akode/lib/resampler.h
+File-00097-size: 2167
+File-00097-mtime: 1129841237
+File-00097-md5: 177d9c2b6a4110c9809b352ba7d555aa
+File-00097-sha1: 444356f7fec30c7e7c2cc0b98953f09fbc1fcb48
+File-00098-name: akode-2.0rc1/akode/lib/converter.cpp
+File-00098-size: 4094
+File-00098-mtime: 1129841237
+File-00098-md5: 6ad964b111c7bd5f5bda74cc97ab113f
+File-00098-sha1: 8c717e108beb4f3d71e7e1523b08ab70f80c9503
+File-00099-name: akode-2.0rc1/akode/lib/auto_sink.h
+File-00099-size: 1554
+File-00099-mtime: 1129841237
+File-00099-md5: 392dbb0bf79a64536afcbe0104335a9a
+File-00099-sha1: eada04a75997f8c7ee504c492a032a45ae23246f
+File-00100-name: akode-2.0rc1/akode/lib/void_sink.h
+File-00100-size: 1638
+File-00100-mtime: 1129841237
+File-00100-md5: 597b18c69768b622e338c0fed8aec78f
+File-00100-sha1: 7ffc0f9e00068f1a7e6847dec343a97c8181ad53
+File-00101-name: akode-2.0rc1/akode/lib/magic.h
+File-00101-size: 1191
+File-00101-mtime: 1129841237
+File-00101-md5: 41b09701c3728f9180ad47ab7b39dc74
+File-00101-sha1: 000c1eee914aad87f3eeaa91da2a5232d7494fd0
+File-00102-name: akode-2.0rc1/akode/lib/resamplerpluginhandler.cpp
+File-00102-size: 1551
+File-00102-mtime: 1129841237
+File-00102-md5: 4718723cadc7255308b10ee54238f779
+File-00102-sha1: 3389f3a24042ea38891328ac2b10e7ed17e4f2db
+File-00103-name: akode-2.0rc1/akode/lib/decoder.h
+File-00103-size: 3966
+File-00103-mtime: 1129841237
+File-00103-md5: f7333b6b5ab533b026338f394bba4d52
+File-00103-sha1: 49353d35ed72efe82e72869b3ec6fc3cdfa5e23c
+File-00104-name: akode-2.0rc1/akode/lib/fast_resampler.h
+File-00104-size: 1777
+File-00104-mtime: 1129841237
+File-00104-md5: aa44b2b73ef69c7a9f74874112c9dd54
+File-00104-sha1: 065a127f61686ad69c2191b74aa3bf210c182120
+File-00105-name: akode-2.0rc1/akode/lib/buffered_decoder.h
+File-00105-size: 1917
+File-00105-mtime: 1129841237
+File-00105-md5: 74156cb1be05deacc0e0b2f27e0efc9e
+File-00105-sha1: be05ed989f8534ffa76329fc5efdd93df1b2b0af
+File-00106-name: akode-2.0rc1/akode/lib/volumefilter.cpp
+File-00106-size: 2815
+File-00106-mtime: 1129841237
+File-00106-md5: 6b61a44474460342e559f942d497194f
+File-00106-sha1: 83a3d973cc3ae0b7ba20e7bf2f057cbb6a3d1507
+File-00107-name: akode-2.0rc1/akode/lib/akodelib.h
+File-00107-size: 1406
+File-00107-mtime: 1129841237
+File-00107-md5: 848d580e5346aa57e0c4f271cd0179e0
+File-00107-sha1: ccfec0993995b78edf2cd350af98ff705a04b161
+File-00108-name: akode-2.0rc1/akode/lib/audioframe.h
+File-00108-size: 3215
+File-00108-mtime: 1129841237
+File-00108-md5: 4dea27597f2e0dd55aab40264f568771
+File-00108-sha1: 0cdca7c3f146d4b6465742b5e6516df5947d2a61
+File-00109-name: akode-2.0rc1/akode/lib/wav_decoder.cpp
+File-00109-size: 6692
+File-00109-mtime: 1130495327
+File-00109-md5: 9b75f073ef7c1848f28df38298d95e30
+File-00109-sha1: f9f46a0b8317107a49d6682207c0d71a727db55c
+File-00110-name: akode-2.0rc1/akode/lib/akode_export.h.in
+File-00110-size: 1844
+File-00110-mtime: 1129841720
+File-00110-md5: fa66b4e3ae2837b64c5680caf34efd6b
+File-00110-sha1: a3979bd2f7a9c75ba0216bc1279b61bc6c6186f9
+File-00111-name: akode-2.0rc1/akode/lib/framedecoder.h
+File-00111-size: 203
+File-00111-mtime: 1122558101
+File-00111-md5: 0329843b9567bdd4aac4143d1d6c2405
+File-00111-sha1: 8bfc79dcaeecd539786bf4f5dfa6a78144d16cbd
+File-00112-name: akode-2.0rc1/akode/lib/localfile.cpp
+File-00112-size: 3676
+File-00112-mtime: 1129841237
+File-00112-md5: 3f0819b7934240cddd63921687deb7c8
+File-00112-sha1: 20d5109d96b969f397834a05d4833572c0289a18
+File-00113-name: akode-2.0rc1/akode/lib/audiobuffer.cpp
+File-00113-size: 3956
+File-00113-mtime: 1129841237
+File-00113-md5: c95a711618fe1069878c208ab630cc4b
+File-00113-sha1: e3177035835ad79a57af6ffeafe1d9a885b628a2
+File-00114-name: akode-2.0rc1/akode/lib/auto_sink.cpp
+File-00114-size: 2727
+File-00114-mtime: 1130334629
+File-00114-md5: 6fc5023954cf5fbe7f269feb8e7c019a
+File-00114-sha1: b3ad0be282340a92f84dbfc5441d2be196884625
+File-00115-name: akode-2.0rc1/akode/lib/encoderpluginhandler.cpp
+File-00115-size: 1477
+File-00115-mtime: 1129841237
+File-00115-md5: 6e1111de8791979d8a45e8bac7210146
+File-00115-sha1: 0eb19c5389d71369c54bb3374719ac6cb764ec94
+File-00116-name: akode-2.0rc1/akode/lib/pluginhandler.h
+File-00116-size: 2158
+File-00116-mtime: 1129841237
+File-00116-md5: 8a4e0ac30d056f6cf1fa3f41930029d4
+File-00116-sha1: 574a9cca09875bf01f190f69eb3e11a54f3db0e6
+File-00117-name: akode-2.0rc1/akode/lib/mmapfile.h
+File-00117-size: 1835
+File-00117-mtime: 1129841237
+File-00117-md5: f381a83c2417cac3e9f3c9840d8dd48e
+File-00117-sha1: e5a876e97875de538d6fa3a59d7061f9fc437f46
+File-00118-name: akode-2.0rc1/akode/lib/crossfader.h
+File-00118-size: 1359
+File-00118-mtime: 1129841237
+File-00118-md5: ac6e82766b05b61846f870e8769f9c36
+File-00118-sha1: a70e3235df9ece90815776c52ec4bca34705f1b2
+File-00119-name: akode-2.0rc1/akode/lib/player.h
+File-00119-size: 5989
+File-00119-mtime: 1132327414
+File-00119-md5: 2e8dc1d272b90dd8c76b6a7ab037103b
+File-00119-sha1: 49ffc9717d91ac58f293fa7dd65991c096f3794a
+File-00120-name: akode-2.0rc1/akode/lib/volumefilter.h
+File-00120-size: 1183
+File-00120-mtime: 1130490578
+File-00120-md5: 24e1971e3eef46886f6a2f6aafcfe4dd
+File-00120-sha1: 6261e39e8daa5d89e019fe377b4eaf48746a5b9d
+File-00121-name: akode-2.0rc1/akode/lib/bytebuffer.h
+File-00121-size: 2935
+File-00121-mtime: 1129841237
+File-00121-md5: ccddfb69d4e20d0eb33e5441f2c5104d
+File-00121-sha1: 97ba4ab860e3860bda5ed9acdb35efeff1f60f5e
+File-00122-name: akode-2.0rc1/akode/lib/sink.h
+File-00122-size: 3259
+File-00122-mtime: 1129841237
+File-00122-md5: ea31a01070122a502d79f69189e54542
+File-00122-sha1: 793c5dd495ccf253413ddcae00174eb0e1600053
+File-00123-name: akode-2.0rc1/akode/lib/file.h
+File-00123-size: 3394
+File-00123-mtime: 1129841237
+File-00123-md5: 7740d93d5478511fe492cfbe177fa08c
+File-00123-sha1: 8acea08139f9dd65ee07c9dbf6a724154402f6ea
+File-00124-name: akode-2.0rc1/akode/lib/fast_resampler.cpp
+File-00124-size: 5431
+File-00124-mtime: 1129841237
+File-00124-md5: 0b0e38aa1152de94fa5ceb6e62ab3e6e
+File-00124-sha1: 3abff90268a4f06473078d67fde4b946e47b9a33
+File-00125-name: akode-2.0rc1/akode/lib/buffered_decoder.cpp
+File-00125-size: 7008
+File-00125-mtime: 1130495299
+File-00125-md5: 7e5b6456b4f2dce07b7d705eed6e5d1d
+File-00125-sha1: 3ae4d975237739dcbccb557ba4d4c4ca62b1558f
+File-00126-name: akode-2.0rc1/akode/lib/converter.h
+File-00126-size: 1212
+File-00126-mtime: 1132327414
+File-00126-md5: c939fb6e785a02d7539782c0d5c2595e
+File-00126-sha1: 623b96ad5751a785861789d6063e791d385a77a1
+File-00127-name: akode-2.0rc1/akode/lib/magic.cpp
+File-00127-size: 5933
+File-00127-mtime: 1129841237
+File-00127-md5: ab3b80c978f65eac8a644e5ee6790f92
+File-00127-sha1: 96b747029e8106706220349bd56d887b2f888c29
+File-00128-name: akode-2.0rc1/akode/lib/Makefile.in
+File-00128-size: 27565
+File-00128-mtime: 1132759757
+File-00128-md5: 528df97ef230e408024c8661a4c1a7a3
+File-00128-sha1: 2d73d6b9c0ebe021dd9717dbb384a0b539531636
+File-00129-name: akode-2.0rc1/akode/lib/sinkpluginhandler.cpp
+File-00129-size: 2229
+File-00129-mtime: 1129841237
+File-00129-md5: c33b3cc42a8cacd380e63a7293473375
+File-00129-sha1: 2b54e906e485a6919a73445d88126c42780eb618
+File-00130-name: akode-2.0rc1/akode/lib/decoderpluginhandler.cpp
+File-00130-size: 2172
+File-00130-mtime: 1129841237
+File-00130-md5: c95c4d3b45dfc05d6cb34eb9a198ecde
+File-00130-sha1: 8744636d2f9acf17446960fb01650631c0187e01
+File-00131-name: akode-2.0rc1/akode/lib/encoder.h
+File-00131-size: 2396
+File-00131-mtime: 1129841237
+File-00131-md5: a8ba3ea754c243fd230c8581ed38ae28
+File-00131-sha1: b5d521c0683914e84f44f6cf748ab82934cb1935
+File-00132-name: akode-2.0rc1/akode/lib/void_sink.cpp
+File-00132-size: 1581
+File-00132-mtime: 1130428294
+File-00132-md5: d725239a82b081da3ae5c656af36d7c5
+File-00132-sha1: 456eca234425790e9b74c4823e4eb2d0201fd968
+File-00133-name: akode-2.0rc1/akode/lib/wav_decoder.h
+File-00133-size: 1741
+File-00133-mtime: 1130495327
+File-00133-md5: 18ecaf5a49e9b2ce2611a08b614fca0d
+File-00133-sha1: 0248051997495c593110de24092de9ecbddad912
+File-00134-name: akode-2.0rc1/akode/lib/Makefile.am
+File-00134-size: 1146
+File-00134-mtime: 1130334629
+File-00134-md5: 42a083997b58f434983566bf5a8ca6e1
+File-00134-sha1: a8ae444b4c10146733c0a67ee4f8c3165aa16470
+File-00135-name: akode-2.0rc1/akode/lib/mmapfile.cpp
+File-00135-size: 3422
+File-00135-mtime: 1129841237
+File-00135-md5: 82f8ab85dec978feac19274f2647f831
+File-00135-sha1: c240f7c0168ba82ae181ad0d1de9224da177ed45
+File-00136-name: akode-2.0rc1/akode/lib/crossfader.cpp
+File-00136-size: 6024
+File-00136-mtime: 1129841237
+File-00136-md5: 029b7565a912466d3926024dd3518f59
+File-00136-sha1: 2277d3ccd35ca1c14a796f13456c71edaebd1db1
+File-00137-name: akode-2.0rc1/akode/lib/player.cpp
+File-00137-size: 15186
+File-00137-mtime: 1132327414
+File-00137-md5: 7c63431398a97df6c5599861b382eb6c
+File-00137-sha1: e17d27593c36fd9856e66889bd0c62beaff16b1e
+File-00138-name: akode-2.0rc1/akode/lib/pluginhandler.cpp
+File-00138-size: 3311
+File-00138-mtime: 1129841237
+File-00138-md5: d46c78da2e1a4750c862d7aa974875c3
+File-00138-sha1: 69f7f3458e07358e93ee8764938e64bb4b4a1774
+File-00139-name: akode-2.0rc1/akode/lib/bytebuffer.cpp
+File-00139-size: 3846
+File-00139-mtime: 1129841237
+File-00139-md5: a625f71de4b2a73bc95257a5a2763172
+File-00139-sha1: d7b66b9e478834d2a66aa6534bcd4a7513a39825
+File-00140-name: akode-2.0rc1/akode/PACKAGING
+File-00140-size: 828
+File-00140-mtime: 1122563057
+File-00140-md5: d9464cca8df6b056197f15f5835769c5
+File-00140-sha1: 8170869470a68cc1e8ab5afe65b1d75c1dc70df3
+File-00141-name: akode-2.0rc1/akode/akodeplay/akodeplay.cpp
+File-00141-size: 3417
+File-00141-mtime: 1130253482
+File-00141-md5: ece5130e2e576884deef3f52536c9388
+File-00141-sha1: 6487ea9ea02762f3c015fe30cd3c41cd05d0e1b7
+File-00142-name: akode-2.0rc1/akode/akodeplay/Makefile.am
+File-00142-size: 229
+File-00142-mtime: 1121426403
+File-00142-md5: 5281a12be70ab8fad07a57b881204c9c
+File-00142-sha1: c8a50b57e13884e7ba0560c6acfbfc6d41787c0e
+File-00143-name: akode-2.0rc1/akode/akodeplay/Makefile.in
+File-00143-size: 19944
+File-00143-mtime: 1132759757
+File-00143-md5: a07ba8bc8fd6994c3a321d1790b1ceef
+File-00143-sha1: 31cf766965a8cc2866f6a213f759d3181c612300
+File-00144-name: akode-2.0rc1/akode/configure.in.bot
+File-00144-size: 1922
+File-00144-mtime: 1123103639
+File-00144-md5: ac7a78e24c466cbb994327b4e827d282
+File-00144-sha1: 7a9ef06ac1f7c1ecbdcdad37b0b8070abd7f2f32
+File-00145-name: akode-2.0rc1/akode/Makefile.am
+File-00145-size: 59
+File-00145-mtime: 1121351238
+File-00145-md5: 9b6ccf26648451a69ba433c0460bf908
+File-00145-sha1: cf5dfcffef725299f83588d045240e0575abbe3c
+File-00146-name: akode-2.0rc1/akode/Makefile.in
+File-00146-size: 20720
+File-00146-mtime: 1132759757
+File-00146-md5: ab69fbbd16630e9c620f9149c82979f7
+File-00146-sha1: ec4bd706cf19eb7d94461d261f39535ebe3b93cc
+File-00147-name: akode-2.0rc1/akode/akode-config.in
+File-00147-size: 598
+File-00147-mtime: 1122557590
+File-00147-md5: ec4a2e0dcdfb526cb4b51a2617489b04
+File-00147-sha1: ba015eec7fa42d0333ea46193400c4dcd4dd89fa
+File-00148-name: akode-2.0rc1/akode/configure.in.in
+File-00148-size: 15102
+File-00148-mtime: 1130425956
+File-00148-md5: 45119c5ad6783ac0c34d9a87fe0fca96
+File-00148-sha1: 293529b37f06d409d4db172490e8444b98595d48
+File-00149-name: akode-2.0rc1/Makefile.am
+File-00149-size: 340
+File-00149-mtime: 1132759738
+File-00149-md5: e6e8ce456a32054cd8c9b608f9dbd579
+File-00149-sha1: 6dbc92516a340da44975fadafd655135630e34c4
+File-00150-name: akode-2.0rc1/Makefile.am.in
+File-00150-size: 318
+File-00150-mtime: 1132759552
+File-00150-md5: f5f46fd1c4f56a1fc6cf8b6173968d3f
+File-00150-sha1: 9bc748c14eabd7eaebbeb1b0a10acadd3e8e30cc
+File-00151-name: akode-2.0rc1/Makefile.cvs
+File-00151-size: 451
+File-00151-mtime: 1132759552
+File-00151-md5: 2f05141998597b31972cf06b4ca35902
+File-00151-sha1: 7f5cc4e901e0b5e3f4822f0e8442186ddfb4d4bf
+File-00152-name: akode-2.0rc1/acinclude.m4
+File-00152-size: 371519
+File-00152-mtime: 1132759737
+File-00152-md5: 5abcfc3852bcfc578f4dbb7714e1453f
+File-00152-sha1: 857c45963a3c657aa1e4a24b79bfc1c945b06cae
+File-00153-name: akode-2.0rc1/configure.in.in
+File-00153-size: 3136
+File-00153-mtime: 1132759552
+File-00153-md5: 06197472265f43b33e5bf45fbd60e809
+File-00153-sha1: 44d065189e0865d174bd50e7569e502beb2dd374
+File-00154-name: akode-2.0rc1/subdirs
+File-00154-size: 6
+File-00154-mtime: 1132759552
+File-00154-md5: 16860288933dab338f9b0b4c55f6d818
+File-00154-sha1: aa8de85fa27c45ca2480f894de2fb6e739320a65
+File-00155-name: akode-2.0rc1/configure.files
+File-00155-size: 65
+File-00155-mtime: 1132759738
+File-00155-md5: 5fb6b0558c63220eaf5635b00c5f2db8
+File-00155-sha1: 21eeead0ff06cef18099eddec97635afd35c36b4
+File-00156-name: akode-2.0rc1/akode.lsm
+File-00156-size: 335
+File-00156-mtime: 1132759714
+File-00156-md5: e68817f84547e7b07f82bcead26b05ef
+File-00156-sha1: 4b4a25cd0ec41c0197c9504392ee33a1b8ac11d5
+File-00157-name: akode-2.0rc1/aclocal.m4
+File-00157-size: 31565
+File-00157-mtime: 1132759745
+File-00157-md5: 79fc2c8bdcf558b7adc325d1697ed56f
+File-00157-sha1: ff999bd108ff1db6f930edc70f54b3761162fed8
+File-00158-name: akode-2.0rc1/configure
+File-00158-size: 875252
+File-00158-mtime: 1132759749
+File-00158-md5: ebbb66c3d77766342576f903b94a3092
+File-00158-sha1: b074746209356b5d1d32fd7654692b1d0628c047
+File-00159-name: akode-2.0rc1/config.h.in
+File-00159-size: 4006
+File-00159-mtime: 1132759750
+File-00159-md5: 460ddcabc656ab01fd45c0a34af6f7b2
+File-00159-sha1: d54cf876b188d62cfd35971df4e87e22dc95542d
+File-00160-name: akode-2.0rc1/.autoconf_trace
+File-00160-size: 9791
+File-00160-mtime: 1132759552
+File-00160-md5: 388d33c6ac4e7a9d6690913a622a5104
+File-00160-sha1: cb10fb028b51e44befebfc3cf81f4e3283bba42a
+File-00161-name: akode-2.0rc1/Makefile.in
+File-00161-size: 26221
+File-00161-mtime: 1132759757
+File-00161-md5: 112016ba9c187b8335d7542f213bd9e5
+File-00161-sha1: 5044e891561816cc9efa1f61f99da96d69f9c316
+File-00162-name: akode-2.0rc1/stamp-h.in
+File-00162-size: 0
+File-00162-mtime: 1132759757
+File-00162-md5: d41d8cd98f00b204e9800998ecf8427e
+File-00162-sha1: da39a3ee5e6b4b0d3255bfef95601890afd80709
+File-00163-name: akode-2.0rc1/configure.in
+File-00163-size: 23177
+File-00163-mtime: 1132759738
+File-00163-md5: d62fa57420b7efb29079add87dcd0c66
+File-00163-sha1: 25e042994dd470e159e7c34a4b6162578c1779b9
+File-00164-name: akode-2.0rc1/AUTHORS
+File-00164-size: 61
+File-00164-mtime: 1132759682
+File-00164-md5: 0a777b1504548cc81ce35f5777ff380e
+File-00164-sha1: 1b52266d7635ca7ca137d13d76164bfea9adbb95
+File-00165-name: akode-2.0rc1/COPYING
+File-00165-size: 25308
+File-00165-mtime: 1132759685
+File-00165-md5: db979804f025cf55aabec7129cb671ed
+File-00165-sha1: 1bc469fc96e9cff231a01253e1e9f1fe9ee05a25
+File-00166-name: akode-2.0rc1/INSTALL
+File-00166-size: 6970
+File-00166-mtime: 1132759689
+File-00166-md5: 3bf09076c001cca5836e174811a20049
+File-00166-sha1: 0ebcb0294ae8a594acfd3784b62b24a417c1bb6c
+File-00167-name: akode-2.0rc1/NEWS
+File-00167-size: 0
+File-00167-mtime: 1132759692
+File-00167-md5: d41d8cd98f00b204e9800998ecf8427e
+File-00167-sha1: da39a3ee5e6b4b0d3255bfef95601890afd80709
+File-00168-name: akode-2.0rc1/README
+File-00168-size: 1
+File-00168-mtime: 1132759696
+File-00168-md5: 68b329da9893e34099c7d8ad5cb9c940
+File-00168-sha1: adc83b19e793491b1c6ea0fd8b46cd9f32e592fc