Struct libpulse_binding::sample::Spec [] [src]

#[repr(C)]
pub struct Spec { pub format: Format, pub rate: u32, pub channels: u8, }

A sample format and attribute specification

Fields

The sample format.

The sample rate. (e.g. 44100).

Audio channels. (1 for mono, 2 for stereo, ...).

Methods

impl Spec
[src]

[src]

Initialize the specified sample spec. The sample spec will have a defined state but is_valid will fail for it.

[src]

Returns true when the sample type specification is valid

[src]

Returns true when the two sample type specifications match

[src]

Returns the amount of bytes that constitute playback of one second of audio, with the specified sample type.

[src]

Returns the size of a frame

[src]

Returns the size of a sample

[src]

Calculate the time it would take to play a buffer of the specified size. The return value will always be rounded down for non-integral return values.

[src]

Calculates the size of a buffer required, for playback duration of the time specified. The return value will always be rounded down for non-integral return values.

[src]

Pretty print a sample type specification to a string

Trait Implementations

impl Debug for Spec
[src]

[src]

Formats the value using the given formatter.

impl Copy for Spec
[src]

impl Clone for Spec
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialEq for Spec
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl Eq for Spec
[src]