MistServer
2.5.3-Pro-19-gf5e75b1 ( Generic_64)
|
#include <mp4_generic.h>
Public Member Functions | |
DAC3 (unsigned int rate, unsigned int channels) | |
DAC3 (unsigned int rate, unsigned int channels) | |
char * | asBox () |
Returns a copy of the data pointer. More... | |
char * | asBox () |
uint64_t | boxedSize () |
uint64_t | boxedSize () |
Returns the total boxed size of this box, including the header. More... | |
void | clear () |
Makes this box managed if it wasn't already, resetting the internal storage to 8 bytes (the minimum). More... | |
void | clear () |
char | getAudioConfigMode () |
char | getAudioConfigMode () |
char | getBitStreamIdentification () |
char | getBitStreamIdentification () |
char | getBitStreamMode () |
char | getBitStreamMode () |
char | getFrameSizeCode () |
char | getFrameSizeCode () |
bool | getLowFrequencyEffectsChannelOn () |
bool | getLowFrequencyEffectsChannelOn () |
char | getSampleRateCode () |
char | getSampleRateCode () |
std::string | getType () |
Returns the values at byte positions 4 through 7. More... | |
std::string | getType () |
bool | isType (const char *boxType) |
Returns true if the given 4-byte boxtype is equal to the values at byte positions 4 through 7. More... | |
bool | isType (const char *boxType) |
char * | payload () |
char * | payload () |
uint64_t | payloadSize () |
Retruns the size of the payload of thix box, excluding the header. More... | |
uint64_t | payloadSize () |
bool | read (FILE *newData) |
bool | read (FILE *newData) |
bool | read (std::string &newData) |
bool | read (std::string &newData) |
Reads out a whole box (if possible) from newData, copying to the internal data storage and removing from the input string. More... | |
void | setAudioConfigMode (char newVal) |
void | setAudioConfigMode (char newVal) |
void | setBitStreamIdentification (char newVal) |
void | setBitStreamIdentification (char newVal) |
void | setBitStreamMode (char newVal) |
void | setBitStreamMode (char newVal) |
void | setFrameSizeCode (char newVal) |
void | setFrameSizeCode (char newVal) |
void | setLowFrequencyEffectsChannelOn (bool newVal) |
void | setLowFrequencyEffectsChannelOn (bool newVal) |
void | setSampleRateCode (char newVal) |
void | setSampleRateCode (char newVal) |
std::string | toPrettyString (uint32_t indent=0) |
std::string | toPrettyString (uint32_t indent=0) |
Protected Member Functions | |
Box & | getBox (size_t index) |
Gets a reference to the box at the given index. More... | |
Box & | getBox (size_t index) |
size_t | getBoxLen (size_t index) |
size_t | getBoxLen (size_t index) |
Returns the size of the box at the given position. More... | |
short | getInt16 (size_t index) |
short | getInt16 (size_t index) |
Gets the 16 bits integer at the given index. More... | |
uint32_t | getInt24 (size_t index) |
Gets the 24 bits integer at the given index. More... | |
uint32_t | getInt24 (size_t index) |
uint32_t | getInt32 (size_t index) |
uint32_t | getInt32 (size_t index) |
Gets the 32 bits integer at the given index. More... | |
uint64_t | getInt64 (size_t index) |
Gets the 64 bits integer at the given index. More... | |
uint64_t | getInt64 (size_t index) |
char | getInt8 (size_t index) |
char | getInt8 (size_t index) |
Gets the 8 bits integer at the given index. More... | |
char * | getString (size_t index) |
Gets the NULL-terminated string at the given index. More... | |
char * | getString (size_t index) |
size_t | getStringLen (size_t index) |
Returns the length of the NULL-terminated string at the given index. More... | |
size_t | getStringLen (size_t index) |
bool | reserve (size_t position, size_t current, size_t wanted) |
Attempts to reserve enough space for wanted bytes of data at given position, where current bytes of data is now reserved. More... | |
bool | reserve (size_t position, size_t current, size_t wanted) |
void | setBox (Box &newEntry, size_t index) |
void | setBox (Box &newEntry, size_t index) |
Replaces the existing box at the given index by the new box newEntry. More... | |
void | setInt16 (short newData, size_t index) |
Sets the 16 bits integer at the given index. More... | |
void | setInt16 (short newData, size_t index) |
void | setInt24 (uint32_t newData, size_t index) |
Sets the 24 bits integer at the given index. More... | |
void | setInt24 (uint32_t newData, size_t index) |
void | setInt32 (uint32_t newData, size_t index) |
Sets the 32 bits integer at the given index. More... | |
void | setInt32 (uint32_t newData, size_t index) |
void | setInt64 (uint64_t newData, size_t index) |
void | setInt64 (uint64_t newData, size_t index) |
Sets the 64 bits integer at the given index. More... | |
void | setInt8 (char newData, size_t index) |
void | setInt8 (char newData, size_t index) |
Sets the 8 bits integer at the given index. More... | |
void | setString (std::string newData, size_t index) |
void | setString (std::string newData, size_t index) |
Sets the NULL-terminated string at the given index. More... | |
void | setString (char *newData, size_t size, size_t index) |
Sets the NULL-terminated string at the given index. More... | |
void | setString (char *newData, size_t size, size_t index) |
Protected Attributes | |
char * | data |
Holds the data of this box. More... | |
unsigned int | data_size |
Currently reserved size. More... | |
bool | managed |
If false, will not attempt to resize/free the data pointer. More... | |
unsigned int | payloadOffset |
The offset of the payload with regards to the data. More... | |
MP4::DAC3::DAC3 | ( | unsigned int | rate, |
unsigned int | channels | ||
) |
MP4::DAC3::DAC3 | ( | unsigned int | rate, |
unsigned int | channels | ||
) |
|
inherited |
Returns a copy of the data pointer.
|
inherited |
|
inherited |
|
inherited |
Returns the total boxed size of this box, including the header.
|
inherited |
Makes this box managed if it wasn't already, resetting the internal storage to 8 bytes (the minimum).
If this box wasn't managed, the original data is left intact - otherwise it is free'd. If it was somehow impossible to allocate 8 bytes (should never happen), this will cause segfaults later.
|
inherited |
char MP4::DAC3::getAudioConfigMode | ( | ) |
char MP4::DAC3::getAudioConfigMode | ( | ) |
char MP4::DAC3::getBitStreamIdentification | ( | ) |
char MP4::DAC3::getBitStreamIdentification | ( | ) |
char MP4::DAC3::getBitStreamMode | ( | ) |
char MP4::DAC3::getBitStreamMode | ( | ) |
|
protectedinherited |
Gets a reference to the box at the given index.
Do not store or copy this reference, for there will be raptors. Will attempt to resize if out of range. Returns an 8-byte error box if resizing failed.
|
protectedinherited |
|
protectedinherited |
Returns the size of the box at the given position.
Returns undefined values if there is no box at the given position. Returns 0 if out of range.
|
protectedinherited |
char MP4::DAC3::getFrameSizeCode | ( | ) |
char MP4::DAC3::getFrameSizeCode | ( | ) |
|
protectedinherited |
Gets the 16 bits integer at the given index.
Attempts to resize the data pointer if the index is out of range. Returns zero if resizing failed.
|
protectedinherited |
|
protectedinherited |
Gets the 24 bits integer at the given index.
Attempts to resize the data pointer if the index is out of range. Returns zero if resizing failed.
|
protectedinherited |
|
protectedinherited |
Gets the 32 bits integer at the given index.
Attempts to resize the data pointer if the index is out of range. Returns zero if resizing failed.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Gets the 64 bits integer at the given index.
Attempts to resize the data pointer if the index is out of range. Returns zero if resizing failed.
|
protectedinherited |
Gets the 8 bits integer at the given index.
Attempts to resize the data pointer if the index is out of range. Returns zero if resizing failed.
|
protectedinherited |
bool MP4::DAC3::getLowFrequencyEffectsChannelOn | ( | ) |
bool MP4::DAC3::getLowFrequencyEffectsChannelOn | ( | ) |
char MP4::DAC3::getSampleRateCode | ( | ) |
char MP4::DAC3::getSampleRateCode | ( | ) |
|
protectedinherited |
Gets the NULL-terminated string at the given index.
Will attempt to resize if the string is out of range. Returns null if resizing failed.
|
protectedinherited |
|
protectedinherited |
Returns the length of the NULL-terminated string at the given index.
Returns 0 if out of range.
|
protectedinherited |
|
inherited |
Returns the values at byte positions 4 through 7.
|
inherited |
|
inherited |
Returns true if the given 4-byte boxtype is equal to the values at byte positions 4 through 7.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Retruns the size of the payload of thix box, excluding the header.
This value is defined as boxedSize() - 8.
|
inherited |
|
inherited |
|
inherited |
Reads out a whole box (if possible) from newData, copying to the internal data storage and removing from the input string.
|
inherited |
|
protectedinherited |
|
protectedinherited |
Attempts to reserve enough space for wanted bytes of data at given position, where current bytes of data is now reserved.
This will move any existing data behind the currently reserved space to the proper location after reserving.
void MP4::DAC3::setAudioConfigMode | ( | char | newVal | ) |
void MP4::DAC3::setAudioConfigMode | ( | char | newVal | ) |
void MP4::DAC3::setBitStreamIdentification | ( | char | newVal | ) |
void MP4::DAC3::setBitStreamIdentification | ( | char | newVal | ) |
void MP4::DAC3::setBitStreamMode | ( | char | newVal | ) |
void MP4::DAC3::setBitStreamMode | ( | char | newVal | ) |
|
protectedinherited |
Replaces the existing box at the given index by the new box newEntry.
Will resize if needed, will reserve new space if out of range.
|
protectedinherited |
void MP4::DAC3::setFrameSizeCode | ( | char | newVal | ) |
void MP4::DAC3::setFrameSizeCode | ( | char | newVal | ) |
|
protectedinherited |
Sets the 16 bits integer at the given index.
Attempts to resize the data pointer if the index is out of range. Fails silently if resizing failed.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Sets the 24 bits integer at the given index.
Attempts to resize the data pointer if the index is out of range. Fails silently if resizing failed.
|
protectedinherited |
Sets the 32 bits integer at the given index.
Attempts to resize the data pointer if the index is out of range. Fails silently if resizing failed.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Sets the 64 bits integer at the given index.
Attempts to resize the data pointer if the index is out of range. Fails silently if resizing failed.
|
protectedinherited |
|
protectedinherited |
Sets the 8 bits integer at the given index.
Attempts to resize the data pointer if the index is out of range. Fails silently if resizing failed.
void MP4::DAC3::setLowFrequencyEffectsChannelOn | ( | bool | newVal | ) |
void MP4::DAC3::setLowFrequencyEffectsChannelOn | ( | bool | newVal | ) |
void MP4::DAC3::setSampleRateCode | ( | char | newVal | ) |
void MP4::DAC3::setSampleRateCode | ( | char | newVal | ) |
|
protectedinherited |
Sets the NULL-terminated string at the given index.
Will attempt to resize if the string doesn't fit. Fails silently if resizing failed.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Sets the NULL-terminated string at the given index.
Will attempt to resize if the string doesn't fit. Fails silently if resizing failed.
std::string MP4::DAC3::toPrettyString | ( | uint32_t | indent = 0 | ) |
std::string MP4::DAC3::toPrettyString | ( | uint32_t | indent = 0 | ) |
|
protectedinherited |
Holds the data of this box.
|
protectedinherited |
Currently reserved size.
|
protectedinherited |
If false, will not attempt to resize/free the data pointer.
|
protectedinherited |
The offset of the payload with regards to the data.