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]
[]

[]

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

[]

Returns true when the sample type specification is valid

[]

Returns true when the two sample type specifications match

[]

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

[]

Returns the size of a frame

[]

Returns the size of a sample

[]

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.

[]

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.

[]

Pretty print a sample type specification to a string

Trait Implementations

impl Debug for Spec
[src]
[+]

[]

Formats the value using the given formatter. Read more

impl Copy for Spec
[src]

impl Clone for Spec
[src]
[+]

[]

Returns a copy of the value. Read more

[]

Performs copy-assignment from source. Read more

impl PartialEq for Spec
[src]
[+]

[]

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

[]

This method tests for !=.

impl Eq for Spec
[src]

Auto Trait Implementations

impl Send for Spec

impl Sync for Spec