|
|
#include <mpegheader.h>
Public Types | |
| enum | Version { Version1 = 0, Version2 = 1, Version2_5 = 2 } |
| enum | ChannelMode { Stereo = 0, JointStereo = 1, DualChannel = 2, SingleChannel = 3 } |
Public Member Functions | |
| Header (const ByteVector &data) | |
| Header (const Header &h) | |
| virtual | ~Header () |
| bool | isValid () const |
| Version | version () const |
| int | layer () const |
| bool | protectionEnabled () const |
| int | bitrate () const |
| int | sampleRate () const |
| bool | isPadded () const |
| ChannelMode | channelMode () const |
| bool | isCopyrighted () const |
| bool | isOriginal () const |
| int | frameLength () const |
| int | samplesPerFrame () const |
| Header & | operator= (const Header &h) |
This is an implementation of MPEG Layer III headers. The API follows more or less the binary format of these headers. I've used this document as a reference.
| TagLib::MPEG::Header::Header | ( | const ByteVector & | data | ) |
Parses an MPEG header based on data.
| TagLib::MPEG::Header::Header | ( | const Header & | h | ) |
Does a shallow copy of h.
| virtual TagLib::MPEG::Header::~Header | ( | ) | [virtual] |
Destroys this Header instance.
| bool TagLib::MPEG::Header::isValid | ( | ) | const |
Returns true if the frame is at least an appropriate size and has legal values.
| int TagLib::MPEG::Header::layer | ( | ) | const |
Returns the layer version. This will be between the values 1-3.
| bool TagLib::MPEG::Header::protectionEnabled | ( | ) | const |
Returns true if the MPEG protection bit is enabled.
| int TagLib::MPEG::Header::bitrate | ( | ) | const |
Returns the bitrate encoded in the header.
| int TagLib::MPEG::Header::sampleRate | ( | ) | const |
Returns the sample rate in Hz.
| bool TagLib::MPEG::Header::isPadded | ( | ) | const |
Returns true if the frame is padded.
| ChannelMode TagLib::MPEG::Header::channelMode | ( | ) | const |
Returns the channel mode for this frame.
| bool TagLib::MPEG::Header::isCopyrighted | ( | ) | const |
Returns true if the copyrighted bit is set.
| bool TagLib::MPEG::Header::isOriginal | ( | ) | const |
Returns true if the "original" bit is set.
| int TagLib::MPEG::Header::frameLength | ( | ) | const |
Returns the frame length.
| int TagLib::MPEG::Header::samplesPerFrame | ( | ) | const |
Returns the number of frames per sample.