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

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

Stores information about source outputs.

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 source output.

Name of the source output.

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

Index of the client this source output belongs to, or None when it does not belong to any client.

Index of the connected source.

The sample specification of the source output.

Channel map.

Latency due to buffering in the source output, see ::def::TimingInfo for details.

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

The resampling method used by this source output.

Driver name.

Property list.

Stream corked.

The volume of this source output.

Stream muted.

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 SourceOutputInfo<'a>
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

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

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