summaryrefslogtreecommitdiff
path: root/songdbj/de/jarnbjo/vorbis/Floor0.java
diff options
context:
space:
mode:
authorMichiel Van Der Kolk <not.valid@email.address>2005-07-11 15:42:37 +0000
committerMichiel Van Der Kolk <not.valid@email.address>2005-07-11 15:42:37 +0000
commit9fee0ec4ca0c5b7a334cc29dbb58e76c7a4c736e (patch)
tree4c304cd4151020bd5494d279ee68a105ae3a5a3a /songdbj/de/jarnbjo/vorbis/Floor0.java
parentdfa8ecbe609ca8ea194d08560a44fb9a92e94b4b (diff)
downloadrockbox-9fee0ec4ca0c5b7a334cc29dbb58e76c7a4c736e.tar.gz
rockbox-9fee0ec4ca0c5b7a334cc29dbb58e76c7a4c736e.zip
Songdb java version, source. only 1.5 compatible
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7101 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'songdbj/de/jarnbjo/vorbis/Floor0.java')
-rw-r--r--songdbj/de/jarnbjo/vorbis/Floor0.java74
1 files changed, 74 insertions, 0 deletions
diff --git a/songdbj/de/jarnbjo/vorbis/Floor0.java b/songdbj/de/jarnbjo/vorbis/Floor0.java
new file mode 100644
index 0000000000..4e94b27b73
--- /dev/null
+++ b/songdbj/de/jarnbjo/vorbis/Floor0.java
@@ -0,0 +1,74 @@
1/*
2 * $ProjectName$
3 * $ProjectRevision$
4 * -----------------------------------------------------------
5 * $Id$
6 * -----------------------------------------------------------
7 *
8 * $Author$
9 *
10 * Description:
11 *
12 * Copyright 2002-2003 Tor-Einar Jarnbjo
13 * -----------------------------------------------------------
14 *
15 * Change History
16 * -----------------------------------------------------------
17 * $Log$
18 * Revision 1.1 2005/07/11 15:42:36 hcl
19 * Songdb java version, source. only 1.5 compatible
20 *
21 * Revision 1.1.1.1 2004/04/04 22:09:12 shred
22 * First Import
23 *
24 * Revision 1.2 2003/03/16 01:11:12 jarnbjo
25 * no message
26 *
27 *
28 */
29
30package de.jarnbjo.vorbis;
31
32import java.io.IOException;
33
34import de.jarnbjo.util.io.BitInputStream;
35
36class Floor0 extends Floor {
37
38 private int order, rate, barkMapSize, amplitudeBits, amplitudeOffset;
39 private int bookList[];
40
41 protected Floor0(BitInputStream source, SetupHeader header) throws VorbisFormatException, IOException {
42
43 order=source.getInt(8);
44 rate=source.getInt(16);
45 barkMapSize=source.getInt(16);
46 amplitudeBits=source.getInt(6);
47 amplitudeOffset=source.getInt(8);
48
49 int bookCount=source.getInt(4)+1;
50 bookList=new int[bookCount];
51
52 for(int i=0; i<bookList.length; i++) {
53 bookList[i]=source.getInt(8);
54 if(bookList[i]>header.getCodeBooks().length) {
55 throw new VorbisFormatException("A floor0_book_list entry is higher than the code book count.");
56 }
57 }
58 }
59
60 protected int getType() {
61 return 0;
62 }
63
64 protected Floor decodeFloor(VorbisStream vorbis, BitInputStream source) throws VorbisFormatException, IOException {
65 /** @todo implement */
66 throw new UnsupportedOperationException();
67 }
68
69 protected void computeFloor(float[] vector) {
70 /** @todo implement */
71 throw new UnsupportedOperationException();
72 }
73
74} \ No newline at end of file