diff options
author | Dimitar Petrovski <dimeptr@gmail.com> | 2014-03-18 09:11:30 +0100 |
---|---|---|
committer | Dimitar Petrovski <dimeptr@gmail.com> | 2014-03-18 09:11:30 +0100 |
commit | 3c99a2588c6e3a994797fcf943a0b195914fb5c8 (patch) | |
tree | e1663da9ba88bdc9dfe454e875b3eefebe7522fd | |
parent | 4e51e3a4c2b3006f8ce760ebcdc424b9c7a3eeb4 (diff) | |
download | vdr-plugin-eepg-3c99a2588c6e3a994797fcf943a0b195914fb5c8.tar.gz vdr-plugin-eepg-3c99a2588c6e3a994797fcf943a0b195914fb5c8.tar.bz2 |
try to decode freeview hd
-rw-r--r-- | epghandler.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/epghandler.c b/epghandler.c index 8302cdc..37580bc 100644 --- a/epghandler.c +++ b/epghandler.c @@ -124,7 +124,9 @@ void cEEpgHandler::FindDuplicate(cEvent* Event, const char* newTitle) bool cEEpgHandler::SetTitle(cEvent* Event, const char* Title) { LogD(3, prep("Event id:%d title:%s new title:%s"), Event->EventID(), Event->Title(), Title); - const char* title = charsetFixer->FixCharset(Title); + char buffer[Utf8BufSize(256)]; + decodeText2((uchar*)Title, strlen(Title), buffer, sizeof(buffer)); + const char* title = charsetFixer->FixCharset(buffer); //Sometimes same events overlap and have different EventID //Find/Remove duplicates with same title/time @@ -148,7 +150,10 @@ bool cEEpgHandler::SetShortText(cEvent* Event, const char* ShortText) { origShortText.clear(); } - const char* shText = charsetFixer->FixCharset(ShortText); + char buffer[Utf8BufSize(256)]; + decodeText2((uchar*)ShortText, strlen(ShortText), buffer, sizeof(buffer)); + + const char* shText = charsetFixer->FixCharset(buffer); //if (!Event->ShortText() || ShortText && (!strcmp(Event->ShortText(),"") || (strcmp(ShortText,"") && strcmp(Event->ShortText(),ShortText)))) Event->SetShortText(shText); |