Class FlacStreamMetadata

    • Field Detail

      • NOT_IN_LOOKUP_TABLE

        public static final int NOT_IN_LOOKUP_TABLE
        Deprecated.
        Indicates that a value is not in the corresponding lookup table.
        See Also:
        Constant Field Values
      • minBlockSizeSamples

        public final int minBlockSizeSamples
        Deprecated.
        Minimum number of samples per block.
      • maxBlockSizeSamples

        public final int maxBlockSizeSamples
        Deprecated.
        Maximum number of samples per block.
      • minFrameSize

        public final int minFrameSize
        Deprecated.
        Minimum frame size in bytes, or 0 if the value is unknown.
      • maxFrameSize

        public final int maxFrameSize
        Deprecated.
        Maximum frame size in bytes, or 0 if the value is unknown.
      • sampleRate

        public final int sampleRate
        Deprecated.
        Sample rate in Hertz.
      • sampleRateLookupKey

        public final int sampleRateLookupKey
        Deprecated.
        Lookup key corresponding to the stream sample rate, or NOT_IN_LOOKUP_TABLE if it is not in the lookup table.

        This key is used to indicate the sample rate in the frame header for the most common values.

        The sample rate lookup table is described in https://xiph.org/flac/format.html#frame_header.

      • channels

        public final int channels
        Deprecated.
        Number of audio channels.
      • bitsPerSample

        public final int bitsPerSample
        Deprecated.
        Number of bits per sample.
      • bitsPerSampleLookupKey

        public final int bitsPerSampleLookupKey
        Deprecated.
        Lookup key corresponding to the number of bits per sample of the stream, or NOT_IN_LOOKUP_TABLE if it is not in the lookup table.

        This key is used to indicate the number of bits per sample in the frame header for the most common values.

        The sample size lookup table is described in https://xiph.org/flac/format.html#frame_header.

      • totalSamples

        public final long totalSamples
        Deprecated.
        Total number of samples, or 0 if the value is unknown.
    • Constructor Detail

      • FlacStreamMetadata

        public FlacStreamMetadata​(byte[] data,
                                  int offset)
        Deprecated.
        Parses binary FLAC stream info metadata.
        Parameters:
        data - An array containing binary FLAC stream info block.
        offset - The offset of the stream info block in data, excluding the header (i.e. the offset points to the first byte of the minimum block size).
      • FlacStreamMetadata

        public FlacStreamMetadata​(int minBlockSizeSamples,
                                  int maxBlockSizeSamples,
                                  int minFrameSize,
                                  int maxFrameSize,
                                  int sampleRate,
                                  int channels,
                                  int bitsPerSample,
                                  long totalSamples,
                                  ArrayList<String> vorbisComments,
                                  ArrayList<PictureFrame> pictureFrames)
        Deprecated.
    • Method Detail

      • getMaxDecodedFrameSize

        public int getMaxDecodedFrameSize()
        Deprecated.
        Returns the maximum size for a decoded frame from the FLAC stream.
      • getDecodedBitrate

        public int getDecodedBitrate()
        Deprecated.
        Returns the bitrate of the stream after it's decoded into PCM.
      • getDurationUs

        public long getDurationUs()
        Deprecated.
        Returns the duration of the FLAC stream in microseconds, or C.TIME_UNSET if the total number of samples if unknown.
      • getSampleNumber

        public long getSampleNumber​(long timeUs)
        Deprecated.
        Returns the sample number of the sample at a given time.
        Parameters:
        timeUs - Time position in microseconds in the FLAC stream.
        Returns:
        The sample number corresponding to the time position.
      • getApproxBytesPerFrame

        public long getApproxBytesPerFrame()
        Deprecated.
        Returns the approximate number of bytes per frame for the current FLAC stream.
      • getFormat

        public Format getFormat​(byte[] streamMarkerAndInfoBlock,
                                @Nullable
                                Metadata id3Metadata)
        Deprecated.
        Returns a Format extracted from the FLAC stream metadata.

        streamMarkerAndInfoBlock is updated to set the bit corresponding to the stream info last metadata block flag to true.

        Parameters:
        streamMarkerAndInfoBlock - An array containing the FLAC stream marker followed by the stream info block.
        id3Metadata - The ID3 metadata of the stream, or null if there is no such data.
        Returns:
        The extracted Format.
      • getMetadataCopyWithAppendedEntriesFrom

        @Nullable
        public Metadata getMetadataCopyWithAppendedEntriesFrom​(@Nullable
                                                               Metadata other)
        Deprecated.
        Returns a copy of the content metadata with entries from other appended.
      • copyWithVorbisComments

        public FlacStreamMetadata copyWithVorbisComments​(List<String> vorbisComments)
        Deprecated.
        Returns a copy of this with the given Vorbis comments added to the metadata.
      • copyWithPictureFrames

        public FlacStreamMetadata copyWithPictureFrames​(List<PictureFrame> pictureFrames)
        Deprecated.
        Returns a copy of this with the given picture frames added to the metadata.