Package org.kc7bfi.jflac.metadata

Examples of org.kc7bfi.jflac.metadata.Metadata


    this.in = in;
    decoder = new FLACDecoder(in);
    try {
      streamInfo = decoder.readStreamInfo();
      //metaDataLength = streamInfo.getLength() + 8;
      Metadata metadata;
          do {
            metadata = decoder.readNextMetadata();
            //metaDataLength += metadata.getLength() + 4;
            if (metadata instanceof SeekTable){
              seekTable = (SeekTable) metadata;
            }
          } while (!metadata.isLast());
          metaDataLength = (int) decoder.getTotalBytesRead();
      duration = (int) (streamInfo.getTotalSamples() * 1000.0 / streamInfo.getSampleRate());
      bitrate = (int) (((in.getLength() - metaDataLength) * 8.0) / (streamInfo.getTotalSamples() / streamInfo.getSampleRate()));
      audioInfo = new AudioInfo("FLAC", true, bitrate / 1000, streamInfo.getSampleRate(), streamInfo.getChannels(), in.getLength(), getDuration());
      fmt = new AudioFormat(streamInfo.getSampleRate(), 16, streamInfo.getChannels(), true, false);
View Full Code Here


     * @return  The FLAC Stream Info record
     * @throws IOException On read error
     */
    public StreamInfo readStreamInfo() throws IOException {
        readStreamSync();
        Metadata metadata = readNextMetadata();
        if (!(metadata instanceof StreamInfo)) throw new IOException("StreamInfo metadata block missing");
        return (StreamInfo) metadata;
    }
View Full Code Here

     * @throws IOException  On read error
     */
    public Metadata[] readMetadata() throws IOException {
        readStreamSync();
        Vector<Metadata> metadataList = new Vector<Metadata>();
        Metadata metadata;
        do {
            metadata = readNextMetadata();
            metadataList.add(metadata);
        } while (!metadata.isLast());
        return (Metadata[])metadataList.toArray(new Metadata[0]);
    }
View Full Code Here

     * @throws IOException  On read error
     */
    public Metadata[] readMetadata(StreamInfo streamInfo) throws IOException {
        if (streamInfo.isLast()) return new Metadata[0];
        Vector<Metadata> metadataList = new Vector<Metadata>();
        Metadata metadata;
        do {
            metadata = readNextMetadata();
            metadataList.add(metadata);
        } while (!metadata.isLast());
        return (Metadata[])metadataList.toArray(new Metadata[0]);
    }
View Full Code Here

     * Read a single metadata record.
     * @return  The next metadata record
     * @throws IOException  on read error
     */
    public Metadata readNextMetadata() throws IOException {
        Metadata metadata = null;
       
        boolean isLast = (bitStream.readRawUInt(Metadata.STREAM_METADATA_IS_LAST_LEN) != 0);
        int type = bitStream.readRawUInt(Metadata.STREAM_METADATA_TYPE_LEN);
        int length = bitStream.readRawUInt(Metadata.STREAM_METADATA_LENGTH_LEN);
       
View Full Code Here

     * @return The FLAC Stream Info record
     * @throws IOException On read error
     */
    public StreamInfo readStreamInfo() throws IOException {
        readStreamSync();
        Metadata metadata = readNextMetadata();
        if (!( metadata instanceof StreamInfo )) {
            throw new IOException("StreamInfo metadata block missing");
        }
        return (StreamInfo) metadata;
    }
View Full Code Here

     * @throws IOException On read error
     */
    public Metadata[] readMetadata() throws IOException {
        readStreamSync();
        Vector metadataList = new Vector();
        Metadata metadata;
        do {
            metadata = readNextMetadata();
            metadataList.add(metadata);
        } while (!metadata.isLast());
        return (Metadata[]) metadataList.toArray(new Metadata[0]);
    }
View Full Code Here

    public Metadata[] readMetadata(StreamInfo streamInfo) throws IOException {
        if (streamInfo.isLast()) {
            return new Metadata[0];
        }
        Vector metadataList = new Vector();
        Metadata metadata;
        do {
            metadata = readNextMetadata();
            metadataList.add(metadata);
        } while (!metadata.isLast());
        return (Metadata[]) metadataList.toArray(new Metadata[0]);
    }
View Full Code Here

     *
     * @return The next metadata record
     * @throws IOException on read error
     */
    public Metadata readNextMetadata() throws IOException {
        Metadata metadata = null;

        boolean isLast = ( bitStream.readRawUInt(Metadata.STREAM_METADATA_IS_LAST_LEN) != 0 );
        int type = bitStream.readRawUInt(Metadata.STREAM_METADATA_TYPE_LEN);
        int length = bitStream.readRawUInt(Metadata.STREAM_METADATA_LENGTH_LEN);

View Full Code Here

TOP

Related Classes of org.kc7bfi.jflac.metadata.Metadata

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.