1
0
mirror of https://github.com/rofafor/vdr-plugin-femon.git synced 2023-10-10 13:36:53 +02:00

Modified LATM parser.

This commit is contained in:
Rolf Ahrenberg 2010-06-23 20:12:35 +03:00
parent f37f428670
commit 23a8a72c38

View File

@ -45,8 +45,10 @@ bool cFemonLATM::processAudio(const uint8_t *buf, int len)
if (bs.getBits(12) != 0x56E) // syncword if (bs.getBits(12) != 0x56E) // syncword
return false; return false;
if (bs.getBit() == 1) // id: MPEG-1=1, extension to lower sampling frequences=0 m_AudioHandler->SetAudioCodec(AUDIO_CODEC_LATM);
return false;
if (bs.getBit() == 0) // id: MPEG-1=1, extension to lower sampling frequencies=0
return true; // @todo: lower sampling frequencies support
int layer = 3 - bs.getBits(2); // layer: I=11, II=10, III=01 int layer = 3 - bs.getBits(2); // layer: I=11, II=10, III=01
bs.skipBit(); // protection bit bs.skipBit(); // protection bit
int bit_rate_index = bs.getBits(4); // bitrate index int bit_rate_index = bs.getBits(4); // bitrate index
@ -55,8 +57,6 @@ bool cFemonLATM::processAudio(const uint8_t *buf, int len)
bs.skipBit(); // private pid bs.skipBit(); // private pid
int mode = bs.getBits(2); // mode int mode = bs.getBits(2); // mode
m_AudioHandler->SetAudioCodec(AUDIO_CODEC_LATM);
switch (mode) { switch (mode) {
case 0: case 0:
m_AudioHandler->SetAudioChannel(AUDIO_CHANNEL_MODE_STEREO); m_AudioHandler->SetAudioChannel(AUDIO_CHANNEL_MODE_STEREO);