pub struct Audio {
pub crc32: Option<Crc32>,
pub void: Option<Void>,
pub sampling_frequency: SamplingFrequency,
pub output_sampling_frequency: Option<OutputSamplingFrequency>,
pub channels: Channels,
pub bit_depth: Option<BitDepth>,
pub emphasis: Emphasis,
}Expand description
Audio settings.
Fields§
§crc32: Option<Crc32>Optional CRC-32 element for integrity checking.
void: Option<Void>void element, useful for reserving space during writing.
sampling_frequency: SamplingFrequencySampling frequency in Hz.
output_sampling_frequency: Option<OutputSamplingFrequency>Real output sampling frequency in Hz (used for SBR techniques). The default value for OutputSamplingFrequency of the same TrackEntry is equal to the SamplingFrequency.
channels: ChannelsNumbers of channels in the track.
bit_depth: Option<BitDepth>Bits per sample, mostly used for PCM.
emphasis: EmphasisAudio emphasis applied on audio samples. The player MUST apply the inverse emphasis to get the proper audio samples.
- 0 - No emphasis,
- 1 - CD audio,
- 2 - reserved,
- 3 - CCIT J.17,
- 4 - FM 50,
- 5 - FM 75,
- 10 - Phono RIAA,
- 11 - Phono IEC N78,
- 12 - Phono TELDEC,
- 13 - Phono EMI,
- 14 - Phono Columbia LP,
- 15 - Phono LONDON,
- 16 - Phono NARTB
Trait Implementations§
Source§impl Element for Audio
impl Element for Audio
Source§fn decode_body(buf: &mut &[u8]) -> Result<Self>
fn decode_body(buf: &mut &[u8]) -> Result<Self>
Decode the body of the element from a buffer.
Source§fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()>
fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()>
Encode the body of the element to a buffer.
Source§const HAS_DEFAULT_VALUE: bool = false
const HAS_DEFAULT_VALUE: bool = false
Whether the element has a default value, as per Matroska specification.
If true, and the element is missing in a master element, it should be treated as if it were present with the default value.
If false, and the element is missing in a master element, it should be treated as an error.
impl StructuralPartialEq for Audio
Auto Trait Implementations§
impl Freeze for Audio
impl RefUnwindSafe for Audio
impl Send for Audio
impl Sync for Audio
impl Unpin for Audio
impl UnsafeUnpin for Audio
impl UnwindSafe for Audio
Blanket Implementations§
Source§impl<T> AsyncReadElement for Twhere
T: Element,
impl<T> AsyncReadElement for Twhere
T: Element,
Source§impl<T> AsyncReadFrom for Twhere
T: Element,
impl<T> AsyncReadFrom for Twhere
T: Element,
Source§impl<T> AsyncWriteElement for Twhere
T: Element,
impl<T> AsyncWriteElement for Twhere
T: Element,
Source§impl<T> AsyncWriteTo for Twhere
T: Encode,
impl<T> AsyncWriteTo for Twhere
T: Encode,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more