This module implements struct for caps representing MPEG audio stream.
Summary
Functions
Returns the size of a frame in bytes. The result does not include the size of a header.
Returns the size of MPEG audio frame header (4 bytes).
Returns amount of raw audio samples that are in the frame for given version/layer combination.
Returns one 'silent' frame along with its caps.
Types
@type bitrate_t() :: pos_integer() | :free
@type channel_mode_t() :: :stereo | :joint_stereo | :dual_channel | :single_channel
@type copyright_t() :: boolean()
@type crc_enabled_t() :: boolean()
@type emphasis_mode_t() :: :none | :emphasis_50_15 | :reserved | :ccit_j_17
@type layer_t() :: :layer1 | :layer2 | :layer3
@type mode_extension_t() :: :mode0 | :mode1 | :mode2 | :mode3 | nil
@type original_t() :: boolean()
@type padding_enabled_t() :: boolean()
@type private_t() :: boolean()
@type sample_rate_t() :: pos_integer()
@type t() :: %Membrane.MPEGAudio{ bitrate: bitrate_t(), channel_mode: channel_mode_t(), channels: term(), copyright: copyright_t(), crc_enabled: crc_enabled_t(), emphasis_mode: emphasis_mode_t(), layer: layer_t(), mode_extension: mode_extension_t(), original: original_t(), padding_enabled: padding_enabled_t(), private: private_t(), sample_rate: sample_rate_t(), version: version_t() }
@type version_t() :: :v1 | :v2 | :v2_5
Functions
@spec frame_size(caps :: t()) :: pos_integer()
Returns the size of a frame in bytes. The result does not include the size of a header.
@spec header_size() :: 4
Returns the size of MPEG audio frame header (4 bytes).
@spec samples_per_frame(version_t(), layer_t()) :: pos_integer()
Returns amount of raw audio samples that are in the frame for given version/layer combination.
Inlined by the compiler.
Returns one 'silent' frame along with its caps.
Inlined by the compiler.