com.jcraft.jorbis
Class VorbisFile

java.lang.Object
  extended bycom.jcraft.jorbis.VorbisFile

public class VorbisFile
extends java.lang.Object


Field Summary
(package private)  float bittrack
           
(package private) static int CHUNKSIZE
           
(package private)  int current_link
           
(package private)  int current_serialno
           
(package private)  long[] dataoffsets
           
(package private)  java.io.InputStream datasource
           
(package private)  boolean decode_ready
           
(package private)  long end
           
(package private)  int links
           
(package private)  long offset
           
(package private)  long[] offsets
           
(package private)  StreamState os
           
(package private)  SyncState oy
           
(package private)  long pcm_offset
           
(package private)  long[] pcmlengths
           
(package private)  float samptrack
           
(package private) static int SEEK_SET
           
(package private)  boolean seekable
           
(package private)  int[] serialnos
           
(package private)  Block vb
           
(package private)  Comment[] vc
           
(package private)  DspState vd
           
(package private)  Info[] vi
           
 
Constructor Summary
VorbisFile(java.io.InputStream is, byte[] initial, int ibytes)
           
VorbisFile(java.lang.String file)
           
 
Method Summary
(package private)  void bisect_forward_serialno(int begin, int searched, int end, int currentno, int m)
           
 int bitrate_instant()
           
 int bitrate(int i)
           
(package private)  int clear()
           
(package private)  void decode_clear()
           
(package private)  int fetch_headers(Info vi, Comment vc, int[] serialno)
           
(package private) static int fseek64_wrap(java.io.InputStream fis, int off, int whence)
           
private  int get_data()
           
private  int get_next_page(Page page, int boundary)
           
private  int get_prev_page(Page page)
           
 Comment[] getComment()
           
 Comment getComment(int link)
           
 Info[] getInfo()
           
 Info getInfo(int link)
           
(package private)  int host_is_big_endian()
           
static void main(java.lang.String[] arg)
           
(package private)  int make_decode_ready()
           
(package private)  int open_callbacks(java.io.InputStream is, byte[] initial, int ibytes)
           
(package private)  int open_nonseekable()
           
(package private)  int open_seekable()
           
(package private)  int open(java.io.InputStream is, byte[] initial, int ibytes)
           
 int pcm_seek(long pos)
           
 long pcm_tell()
           
 long pcm_total(int i)
           
(package private)  void prefetch_all_headers(Info first_i, Comment first_c, int dataoffset)
           
(package private)  int process_packet(int readp)
           
 int raw_seek(int pos)
           
 long raw_tell()
           
 long raw_total(int i)
           
(package private)  int read(byte[] buffer, int length, int bigendianp, int word, int sgned, int[] bitstream)
           
private  void seek_helper(int offst)
           
 boolean seekable()
           
 int serialnumber(int i)
           
 int streams()
           
(package private)  int time_seek(float seconds)
           
 float time_tell()
           
 float time_total(int i)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CHUNKSIZE

static final int CHUNKSIZE
See Also:
Constant Field Values

SEEK_SET

static final int SEEK_SET
See Also:
Constant Field Values

datasource

java.io.InputStream datasource

seekable

boolean seekable

offset

long offset

end

long end

oy

SyncState oy

links

int links

offsets

long[] offsets

dataoffsets

long[] dataoffsets

serialnos

int[] serialnos

pcmlengths

long[] pcmlengths

vi

Info[] vi

vc

Comment[] vc

pcm_offset

long pcm_offset

decode_ready

boolean decode_ready

current_serialno

int current_serialno

current_link

int current_link

bittrack

float bittrack

samptrack

float samptrack

os

StreamState os

vd

DspState vd

vb

Block vb
Constructor Detail

VorbisFile

public VorbisFile(java.lang.String file)
           throws JOrbisException

VorbisFile

public VorbisFile(java.io.InputStream is,
                  byte[] initial,
                  int ibytes)
           throws JOrbisException
Method Detail

get_data

private int get_data()

seek_helper

private void seek_helper(int offst)

get_next_page

private int get_next_page(Page page,
                          int boundary)

get_prev_page

private int get_prev_page(Page page)

bisect_forward_serialno

void bisect_forward_serialno(int begin,
                             int searched,
                             int end,
                             int currentno,
                             int m)

fetch_headers

int fetch_headers(Info vi,
                  Comment vc,
                  int[] serialno)

prefetch_all_headers

void prefetch_all_headers(Info first_i,
                          Comment first_c,
                          int dataoffset)

make_decode_ready

int make_decode_ready()

open_seekable

int open_seekable()

open_nonseekable

int open_nonseekable()

decode_clear

void decode_clear()

process_packet

int process_packet(int readp)

clear

int clear()

fseek64_wrap

static int fseek64_wrap(java.io.InputStream fis,
                        int off,
                        int whence)

open

int open(java.io.InputStream is,
         byte[] initial,
         int ibytes)

open_callbacks

int open_callbacks(java.io.InputStream is,
                   byte[] initial,
                   int ibytes)

streams

public int streams()

seekable

public boolean seekable()

bitrate

public int bitrate(int i)

bitrate_instant

public int bitrate_instant()

serialnumber

public int serialnumber(int i)

raw_total

public long raw_total(int i)

pcm_total

public long pcm_total(int i)

time_total

public float time_total(int i)

raw_seek

public int raw_seek(int pos)

pcm_seek

public int pcm_seek(long pos)

time_seek

int time_seek(float seconds)

raw_tell

public long raw_tell()

pcm_tell

public long pcm_tell()

time_tell

public float time_tell()

getInfo

public Info getInfo(int link)

getComment

public Comment getComment(int link)

host_is_big_endian

int host_is_big_endian()

read

int read(byte[] buffer,
         int length,
         int bigendianp,
         int word,
         int sgned,
         int[] bitstream)

getInfo

public Info[] getInfo()

getComment

public Comment[] getComment()

main

public static void main(java.lang.String[] arg)