mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
Revoked the fixed change of the default character set for SI data and introduced an environment variable to control it
This commit is contained in:
parent
22805840fb
commit
620eb8150b
@ -2324,3 +2324,7 @@ Johan Schuring <johan.schuring@vetteblei.nl>
|
|||||||
|
|
||||||
Sundararaj Reel <sundararaj.reel@googlemail.com>
|
Sundararaj Reel <sundararaj.reel@googlemail.com>
|
||||||
for reporting a missing reset of maxNumber in cChannels::Renumber()
|
for reporting a missing reset of maxNumber in cChannels::Renumber()
|
||||||
|
|
||||||
|
Ales Jurik <ajurik@quick.cz>
|
||||||
|
for reporting broken SI data on Czech/Slovak channels after changing the default
|
||||||
|
character set to ISO-8859-9
|
||||||
|
5
HISTORY
5
HISTORY
@ -5698,3 +5698,8 @@ Video Disk Recorder Revision History
|
|||||||
|
|
||||||
- Added a missing reset of maxNumber in cChannels::Renumber() (reported by Sundararaj
|
- Added a missing reset of maxNumber in cChannels::Renumber() (reported by Sundararaj
|
||||||
Reel).
|
Reel).
|
||||||
|
- Revoked the fixed change of the default character set for SI data and introduced
|
||||||
|
an environment variable to control it (thanks to Ales Jurik for reporting broken
|
||||||
|
SI data on the Czech/Slovak channels, which actually do follow the standard).
|
||||||
|
Users who want to set the default character set to something different can do wo
|
||||||
|
through "export VDR_CHARSET_OVERRIDE=ISO-8859-9".
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
* the Free Software Foundation; either version 2 of the License, or *
|
* the Free Software Foundation; either version 2 of the License, or *
|
||||||
* (at your option) any later version. *
|
* (at your option) any later version. *
|
||||||
* *
|
* *
|
||||||
* $Id: si.c 1.24 2008/03/01 12:02:01 kls Exp $
|
* $Id: si.c 1.25 2008/03/05 17:00:55 kls Exp $
|
||||||
* *
|
* *
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
@ -14,6 +14,7 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <iconv.h>
|
#include <iconv.h>
|
||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
|
#include <stdlib.h> // for broadcaster stupidity workaround
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "descriptor.h"
|
#include "descriptor.h"
|
||||||
|
|
||||||
@ -340,9 +341,12 @@ bool SetSystemCharacterTable(const char *CharacterTable) {
|
|||||||
// and length are adjusted accordingly.
|
// and length are adjusted accordingly.
|
||||||
static const char *getCharacterTable(const unsigned char *&buffer, int &length, bool *isSingleByte = NULL) {
|
static const char *getCharacterTable(const unsigned char *&buffer, int &length, bool *isSingleByte = NULL) {
|
||||||
const char *cs = "ISO6937";
|
const char *cs = "ISO6937";
|
||||||
cs = "ISO-8859-9"; // Workaround for broadcaster stupidity: according to
|
// Workaround for broadcaster stupidity: according to
|
||||||
// "ETSI EN 300 468" the default character set is ISO6937. But unfortunately some
|
// "ETSI EN 300 468" the default character set is ISO6937. But unfortunately some
|
||||||
// broadcasters actually use ISO-8859-9, but fail to correctly announce that.
|
// broadcasters actually use ISO-8859-9, but fail to correctly announce that.
|
||||||
|
static const char *CharsetOverride = getenv("VDR_CHARSET_OVERRIDE");
|
||||||
|
if (CharsetOverride)
|
||||||
|
cs = CharsetOverride;
|
||||||
if (isSingleByte)
|
if (isSingleByte)
|
||||||
*isSingleByte = false;
|
*isSingleByte = false;
|
||||||
if (length <= 0)
|
if (length <= 0)
|
||||||
|
Loading…
Reference in New Issue
Block a user