* Find default charset
*/
const char *dvb_charset_find
- ( uint16_t tsid, uint16_t sid )
+ ( uint16_t onid, uint16_t tsid, uint16_t sid )
{
dvb_charset_t *ret = NULL, *enc;
LIST_FOREACH(enc, &dvb_charset_list, link) {
- if (tsid == enc->tsid) {
+ if (onid == enc->onid && tsid == enc->tsid) {
if (sid == enc->sid) {
ret = enc;
break;
void dvb_charset_init ( void );
const char *dvb_charset_find
- (uint16_t tsid, uint16_t sid);
+ (uint16_t onid, uint16_t tsid, uint16_t sid);
#endif /* __TVH_DVB_CHARSET_H__ */
/* Override */
if (!ev.default_charset) {
ev.default_charset
- = dvb_charset_find(svc->s_dvb_mux_instance->tdmi_transport_stream_id,
+ = dvb_charset_find(svc->s_dvb_mux_instance->tdmi_network_id,
+ svc->s_dvb_mux_instance->tdmi_transport_stream_id,
svc->s_dvb_service_id);
}