diff options
author | Michiel Van Der Kolk <not.valid@email.address> | 2005-07-11 15:42:37 +0000 |
---|---|---|
committer | Michiel Van Der Kolk <not.valid@email.address> | 2005-07-11 15:42:37 +0000 |
commit | 9fee0ec4ca0c5b7a334cc29dbb58e76c7a4c736e (patch) | |
tree | 4c304cd4151020bd5494d279ee68a105ae3a5a3a /songdbj/javazoom/spi/vorbis/sampled/file/VorbisAudioFileFormat.java | |
parent | dfa8ecbe609ca8ea194d08560a44fb9a92e94b4b (diff) | |
download | rockbox-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/javazoom/spi/vorbis/sampled/file/VorbisAudioFileFormat.java')
-rw-r--r-- | songdbj/javazoom/spi/vorbis/sampled/file/VorbisAudioFileFormat.java | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/songdbj/javazoom/spi/vorbis/sampled/file/VorbisAudioFileFormat.java b/songdbj/javazoom/spi/vorbis/sampled/file/VorbisAudioFileFormat.java new file mode 100644 index 0000000000..28b7c92a2a --- /dev/null +++ b/songdbj/javazoom/spi/vorbis/sampled/file/VorbisAudioFileFormat.java | |||
@@ -0,0 +1,85 @@ | |||
1 | /* | ||
2 | * VorbisAudioFileFormat. | ||
3 | * | ||
4 | * JavaZOOM : vorbisspi@javazoom.net | ||
5 | * http://www.javazoom.net | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU Library General Public License as published | ||
9 | * by the Free Software Foundation; either version 2 of the License, or | ||
10 | * (at your option) any later version. | ||
11 | * | ||
12 | * This program is distributed in the hope that it will be useful, | ||
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
15 | * GNU Library General Public License for more details. | ||
16 | * | ||
17 | * You should have received a copy of the GNU Library General Public | ||
18 | * License along with this program; if not, write to the Free Software | ||
19 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
20 | * | ||
21 | */ | ||
22 | |||
23 | package javazoom.spi.vorbis.sampled.file; | ||
24 | |||
25 | import java.util.Map; | ||
26 | |||
27 | import javax.sound.sampled.AudioFormat; | ||
28 | |||
29 | import org.tritonus.share.sampled.file.TAudioFileFormat; | ||
30 | |||
31 | /** | ||
32 | * @author JavaZOOM | ||
33 | */ | ||
34 | public class VorbisAudioFileFormat extends TAudioFileFormat | ||
35 | { | ||
36 | /** | ||
37 | * Contructor. | ||
38 | * @param type | ||
39 | * @param audioFormat | ||
40 | * @param nLengthInFrames | ||
41 | * @param nLengthInBytes | ||
42 | */ | ||
43 | public VorbisAudioFileFormat(Type type, AudioFormat audioFormat, int nLengthInFrames, int nLengthInBytes, Map properties) | ||
44 | { | ||
45 | super(type, audioFormat, nLengthInFrames, nLengthInBytes, properties); | ||
46 | } | ||
47 | |||
48 | /** | ||
49 | * Ogg Vorbis audio file format parameters. | ||
50 | * Some parameters might be unavailable. So availability test is required before reading any parameter. | ||
51 | * | ||
52 | * <br>AudioFileFormat parameters. | ||
53 | * <ul> | ||
54 | * <li><b>duration</b> [Long], duration in microseconds. | ||
55 | * <li><b>title</b> [String], Title of the stream. | ||
56 | * <li><b>author</b> [String], Name of the artist of the stream. | ||
57 | * <li><b>album</b> [String], Name of the album of the stream. | ||
58 | * <li><b>date</b> [String], The date (year) of the recording or release of the stream. | ||
59 | * <li><b>copyright</b> [String], Copyright message of the stream. | ||
60 | * <li><b>comment</b> [String], Comment of the stream. | ||
61 | * </ul> | ||
62 | * <br>Ogg Vorbis parameters. | ||
63 | * <ul> | ||
64 | * <li><b>ogg.length.bytes</b> [Integer], length in bytes. | ||
65 | * <li><b>ogg.bitrate.min.bps</b> [Integer], minimum bitrate. | ||
66 | * <li><b>ogg.bitrate.nominal.bps</b> [Integer], nominal bitrate. | ||
67 | * <li><b>ogg.bitrate.max.bps</b> [Integer], maximum bitrate. | ||
68 | * <li><b>ogg.channels</b> [Integer], number of channels 1 : mono, 2 : stereo. | ||
69 | * <li><b>ogg.frequency.hz</b> [Integer], sampling rate in hz. | ||
70 | * <li><b>ogg.version</b> [Integer], version. | ||
71 | * <li><b>ogg.serial</b> [Integer], serial number. | ||
72 | * <li><b>ogg.comment.track</b> [String], track number. | ||
73 | * <li><b>ogg.comment.genre</b> [String], genre field. | ||
74 | * <li><b>ogg.comment.encodedby</b> [String], encoded by field. | ||
75 | * <li><b>ogg.comment.ext</b> [String], extended comments (indexed): | ||
76 | * <br>For instance : | ||
77 | * <br>ogg.comment.ext.1=Something | ||
78 | * <br>ogg.comment.ext.2=Another comment | ||
79 | * </ul> | ||
80 | */ | ||
81 | public Map properties() | ||
82 | { | ||
83 | return super.properties(); | ||
84 | } | ||
85 | } | ||