diff --git a/lib/mp4_generic.cpp b/lib/mp4_generic.cpp index 61373ac1..9a3d31d1 100644 --- a/lib/mp4_generic.cpp +++ b/lib/mp4_generic.cpp @@ -2590,6 +2590,14 @@ namespace MP4{ setSampleSize(16); setSampleRate(44100); } + + uint16_t AudioSampleEntry::toAACInit(){ + uint16_t result = 0; + result |= (2 & 0x1F) << 11; + result |= (getSampleRate() & 0x0F) << 7; + result |= (getChannelCount() & 0x0F) << 3; + return result; + } void AudioSampleEntry::setCodec(const char* newCodec){ memcpy(data + 4, newCodec, 4); diff --git a/lib/mp4_generic.h b/lib/mp4_generic.h index f66667bc..e6d39054 100644 --- a/lib/mp4_generic.h +++ b/lib/mp4_generic.h @@ -592,6 +592,7 @@ namespace MP4{ void setPreDefined(uint16_t newPreDefined); uint16_t getPreDefined(); void setSampleRate(uint32_t newSampleRate); + uint16_t toAACInit(); uint32_t getSampleRate(); void setCodecBox(Box& newBox); Box & getCodecBox();