From dad77a8d029641f8f62f2412cb844d8821615e9d Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Wed, 11 Oct 2006 11:14:29 +0000 Subject: [PATCH 1/1] fix bug in radiotext decoder --- lib/dvb/radiotext.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/dvb/radiotext.cpp b/lib/dvb/radiotext.cpp index 6ab2fdd8..c165907c 100644 --- a/lib/dvb/radiotext.cpp +++ b/lib/dvb/radiotext.cpp @@ -113,7 +113,16 @@ void eDVBRadioTextParser::processPESPacket(__u8 *data, int len) pos += frame_size; - int offs = protection_bit ? pos - 1 : pos - 3; +#if 0 +// eDebug("protection_bit ? %d", protection_bit); +// int offs = protection_bit ? pos - 1 : pos - 3; +// if (data[offs] != 0xFD) +// offs += 2; +// eDebug("%02x %02x %02x %02x %02x", data[offs-2], data[offs-1], data[offs], data[offs+1], data[offs+2]); +#else + int offs = pos - 1; +#endif + if (data[offs] == 0xFD) { int ancillary_len = 1 + data[offs - 1]; -- 2.30.2