Struct libpulse_binding::context::introspect::SinkInputInfo[][src]

pub struct SinkInputInfo<'a> {
    pub index: u32,
    pub name: Option<Cow<'a, str>>,
    pub owner_module: Option<u32>,
    pub client: Option<u32>,
    pub sink: u32,
    pub sample_spec: Spec,
    pub channel_map: Map,
    pub volume: ChannelVolumes,
    pub buffer_usec: MicroSeconds,
    pub sink_usec: MicroSeconds,
    pub resample_method: Option<Cow<'a, str>>,
    pub driver: Option<Cow<'a, str>>,
    pub mute: bool,
    pub proplist: Proplist,
    pub corked: bool,
    pub has_volume: bool,
    pub volume_writable: bool,
    pub format: Info,
}

Stores information about sink inputs.

Please note that this structure can be extended as part of evolutionary API updates at any time in any new release.

Fields

Index of the sink input.

Name of the sink input.

Index of the module this sink input belongs to, or None when it does not belong to any module.

Index of the client this sink input belongs to, or invalid when it does not belong to any client.

Index of the connected sink.

The sample specification of the sink input.

Channel map.

The volume of this sink input.

Latency due to buffering in sink input, see ::def::TimingInfo for details.

Latency of the sink device, see ::def::TimingInfo for details.

The resampling method used by this sink input.

Driver name.

Stream muted.

Property list.

Stream corked.

Stream has volume. If not set, then the meaning of this struct's volume member is unspecified.

The volume can be set. If not set, the volume can still change even though clients can't control the volume.

Stream format information.

Trait Implementations

impl<'a> Debug for SinkInputInfo<'a>
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<'a> !Send for SinkInputInfo<'a>

impl<'a> !Sync for SinkInputInfo<'a>