Struct libpulse_binding::channelmap::Map
source ·
[−]#[repr(C)]pub struct Map { /* private fields */ }
Expand description
A channel map which can be used to attach labels to specific channels of a stream.
These values are relevant for conversion and mixing of streams.
Implementations
Maximum number of allowed channels.
Initializes the specified channel map and returns a pointer to it.
The map will have a defined state but is_valid()
will fail for it.
Initializes the specified channel map for monaural audio and returns a pointer to it.
Initializes the specified channel map for stereophonic audio and returns a pointer to it.
Initializes the specified channel map for the specified number of channels using default labels and returns a pointer to it.
This call will fail (return None
) if there is no default channel map known for this
specific number of channels and mapping.
Similar to init_auto()
but instead of failing if no default mapping is
known with the specified parameters it will synthesize a mapping based on a known mapping
with fewer channels and fill up the rest with AUX0…AUX31 channels.
Sets the number of active channels.
Positions for up to Self::CHANNELS_MAX
channels can be held. This sets the portion of
the internal array considered “active” and thus available for reading/writing (i.e. when
borrowing self
as a slice).
Panics if the number of channels specified is greater than Self::CHANNELS_MAX
.
Gets a mutable slice of the set of “active” channels.
Checks whether or not the specified map is compatible with the specified sample spec.
Checks whether every channel defined in of
is also defined in self.
Checks whether or not it makes sense to apply a volume “balance” with this mapping, i.e. if there are left/right channels available.
Checks whether or not it makes sense to apply a volume “fade” (i.e. “balance” between front and rear) with this mapping, i.e. if there are front/rear channels available.
This is supported on crate feature pa_v8
only.
pa_v8
only.Checks whether or not it makes sense to apply a volume “LFE balance” (i.e. “balance” between LFE and non-LFE channels) with this mapping, i.e. if there are LFE and non-LFE channels available.
Tries to find a well-known channel mapping name for this channel mapping, i.e. “stereo”,
“surround-71” and so on. This name can be parsed with
new_from_string()
.
Similar to to_name()
, but returning prettier, human readable text labels,
i.e. “Stereo”, “Surround 7.1” and so on.
Checks whether or not the specified channel position is available at least once in the map.
Generates a bit mask from a map.
Trait Implementations
Performs the conversion.
Performs the conversion.
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for Map
impl UnwindSafe for Map
Blanket Implementations
Mutably borrows from an owned value. Read more