@@ -38,8 +38,6 @@ struct dvb_v5_fe_parms;
typedef void (*dvb_table_init_func)(struct dvb_v5_fe_parms *parms, const uint8_t *buf, ssize_t buflen, void **table);
extern const dvb_table_init_func dvb_table_initializers[256];
-extern char *default_charset;
-extern char *output_charset;
#define bswap16(b) do {\
b = ntohs(b); \
@@ -96,9 +96,6 @@ const dvb_table_init_func dvb_table_initializers[256] = {
[ATSC_TABLE_CVCT] = TABLE_INIT(atsc_table_vct),
};
-char *default_charset = "iso-8859-1";
-char *output_charset = "utf-8";
-
int dvb_desc_parse(struct dvb_v5_fe_parms *parms, const uint8_t *buf,
uint16_t buflen, struct dvb_desc **head_desc)
{
@@ -59,7 +59,7 @@ int dvb_desc_event_extended_init(struct dvb_v5_fe_parms *parms, const uint8_t *b
len = *buf;
len1 = len;
buf++;
- parse_string(parms, &event->text, &event->text_emph, buf, len1, default_charset, output_charset);
+ parse_string(parms, &event->text, &event->text_emph, buf, len1, dvb_default_charset, dvb_output_charset);
buf += len;
return 0;
}
@@ -42,7 +42,7 @@ int dvb_desc_event_short_init(struct dvb_v5_fe_parms *parms, const uint8_t *buf,
len = buf[0];
buf++;
len1 = len;
- parse_string(parms, &event->name, &event->name_emph, buf, len1, default_charset, output_charset);
+ parse_string(parms, &event->name, &event->name_emph, buf, len1, dvb_default_charset, dvb_output_charset);
buf += len;
event->text = NULL;
@@ -50,7 +50,7 @@ int dvb_desc_event_short_init(struct dvb_v5_fe_parms *parms, const uint8_t *buf,
len = buf[0];
len2 = len;
buf++;
- parse_string(parms, &event->text, &event->text_emph, buf, len2, default_charset, output_charset);
+ parse_string(parms, &event->text, &event->text_emph, buf, len2, dvb_default_charset, dvb_output_charset);
buf += len;
return 0;
}
@@ -33,7 +33,7 @@ int dvb_desc_network_name_init(struct dvb_v5_fe_parms *parms, const uint8_t *buf
len1 = len;
net->network_name = NULL;
net->network_name_emph = NULL;
- parse_string(parms, &net->network_name, &net->network_name_emph, buf, len1, default_charset, output_charset);
+ parse_string(parms, &net->network_name, &net->network_name_emph, buf, len1, dvb_default_charset, dvb_output_charset);
buf += len;
return 0;
}
@@ -37,7 +37,7 @@ int dvb_desc_service_init(struct dvb_v5_fe_parms *parms, const uint8_t *buf, str
len = buf[0];
buf++;
len1 = len;
- parse_string(parms, &service->provider, &service->provider_emph, buf, len1, default_charset, output_charset);
+ parse_string(parms, &service->provider, &service->provider_emph, buf, len1, dvb_default_charset, dvb_output_charset);
buf += len;
service->name = NULL;
@@ -45,7 +45,7 @@ int dvb_desc_service_init(struct dvb_v5_fe_parms *parms, const uint8_t *buf, str
len = buf[0];
len2 = len;
buf++;
- parse_string(parms, &service->name, &service->name_emph, buf, len2, default_charset, output_charset);
+ parse_string(parms, &service->name, &service->name_emph, buf, len2, dvb_default_charset, dvb_output_charset);
buf += len;
return 0;
}
@@ -40,7 +40,7 @@ int dvb_desc_ts_info_init(struct dvb_v5_fe_parms *parms,
d->ts_name = NULL;
d->ts_name_emph = NULL;
parse_string(parms, &d->ts_name, &d->ts_name_emph, buf, len,
- default_charset, output_charset);
+ dvb_default_charset, dvb_output_charset);
p += len;
memcpy(&d->transmission_type, p, sizeof(d->transmission_type));
@@ -35,6 +35,9 @@
#define CS_OPTIONS "//TRANSLIT"
+char *dvb_default_charset = "iso-8859-1";
+char *dvb_output_charset = "utf-8";
+
struct charset_conv {
unsigned len;
unsigned char data[3];
@@ -34,6 +34,9 @@ void parse_string(struct dvb_v5_fe_parms *parms, char **dest, char **emph,
const unsigned char *src, size_t len,
char *default_charset, char *output_charset);
+extern char *dvb_default_charset;
+extern char *dvb_output_charset;
+
#if HAVE_VISIBILITY
#pragma GCC visibility pop
#endif
@@ -101,7 +101,7 @@ ssize_t atsc_table_vct_init(struct dvb_v5_fe_parms *parms, const uint8_t *buf,
(const unsigned char *)channel->__short_name,
sizeof(channel->__short_name),
"UTF-16",
- output_charset);
+ dvb_output_charset);
/* Fill descriptors */