Tag Parser 12.3.1
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
|
The AdtsFrame class is used to parse "Audio Data Transport Stream" frames. More...
#include <adtsframe.h>
Public Member Functions | |
constexpr | AdtsFrame () |
Constructs a new frame. | |
void | parseHeader (CppUtilities::BinaryReader &reader) |
Parses the header read using the specified reader. | |
constexpr bool | isValid () const |
Returns an indication whether the frame is valid. | |
constexpr bool | isMpeg4 () const |
Returns whether the MPEG version is MPEG-4; otherwise the MPEG version is MPEG-2. | |
constexpr bool | hasCrc () const |
Returns whether a CRC-16 checksum is present ("protection absent" bit is NOT set). | |
constexpr std::uint8_t | mpeg4AudioObjectId () const |
Returns the MPEG-4 audio object type ID. | |
constexpr std::uint8_t | mpeg4SamplingFrequencyIndex () const |
Returns the MPEG-4 sample rate index. | |
constexpr std::uint8_t | mpeg4ChannelConfig () const |
Returns the MPEG-4 channel configuration. | |
constexpr std::uint16_t | totalSize () const |
Returns the size of the frame (including the header) in bytes. | |
constexpr std::uint8_t | headerSize () const |
Returns the header size in bytes (9 if CRC is present; otherwise 7). | |
constexpr std::uint16_t | dataSize () const |
Returns the data size (total size minus header size) in bytes. | |
constexpr std::uint16_t | bufferFullness () const |
Returns the buffer fullness. | |
constexpr std::uint8_t | frameCount () const |
Returns the number of AAC frames (RDBs) in the ADTS frame. | |
constexpr std::uint16_t | crc () const |
Returns the CRC-16 checksum of the frame. | |
The AdtsFrame class is used to parse "Audio Data Transport Stream" frames.
|
constexpr |
Constructs a new frame.
Definition at line 41 of file adtsframe.h.
|
constexpr |
Returns the buffer fullness.
Definition at line 127 of file adtsframe.h.
|
constexpr |
Returns the CRC-16 checksum of the frame.
Definition at line 144 of file adtsframe.h.
|
constexpr |
Returns the data size (total size minus header size) in bytes.
Definition at line 119 of file adtsframe.h.
|
constexpr |
Returns the number of AAC frames (RDBs) in the ADTS frame.
Definition at line 135 of file adtsframe.h.
|
constexpr |
Returns whether a CRC-16 checksum is present ("protection absent" bit is NOT set).
Definition at line 66 of file adtsframe.h.
|
constexpr |
Returns the header size in bytes (9 if CRC is present; otherwise 7).
Definition at line 111 of file adtsframe.h.
|
constexpr |
Returns whether the MPEG version is MPEG-4; otherwise the MPEG version is MPEG-2.
Definition at line 58 of file adtsframe.h.
|
constexpr |
Returns an indication whether the frame is valid.
Definition at line 50 of file adtsframe.h.
|
constexpr |
Returns the MPEG-4 audio object type ID.
Definition at line 76 of file adtsframe.h.
|
constexpr |
Returns the MPEG-4 channel configuration.
Definition at line 95 of file adtsframe.h.
|
constexpr |
Returns the MPEG-4 sample rate index.
Definition at line 85 of file adtsframe.h.
void TagParser::AdtsFrame::parseHeader | ( | CppUtilities::BinaryReader & | reader | ) |
Parses the header read using the specified reader.
Throws | InvalidDataException if the data read from the stream is no valid frame header. |
Definition at line 21 of file adtsframe.cpp.
|
constexpr |
Returns the size of the frame (including the header) in bytes.
Definition at line 103 of file adtsframe.h.