Struct claxon::frame::Block [] [src]

pub struct Block<Sample> {
    // some fields omitted
}

A block of raw audio samples.

Methods

impl<Sample: Sample> Block<Sample>
[src]

Returns a block with 0 channels and 0 samples.

Returns the sample number of the first sample in the block.

Returns the number of inter-channel samples in the block.

Returns the number of channels in the block.

Returns the (zero-based) ch-th channel as a slice.

Panics

Panics if ch >= channels().

Returns a sample in this block. The value returned is for the zero-based ch-th channel of the inter-channel sample with index sample in this block (so this is not the global sample number).

Panics

Panics if ch >= channels() or if sample >= len() for the last channel.

Returns the underlying buffer that stores the samples in this block. This allows the buffer to be reused to decode the next frame. The capacity of the buffer may be bigger than len() times channels().