- linkage_service s;
- s.m_onid = ld->getOriginalNetworkId();
- s.m_tsid = ld->getTransportStreamId();
- s.m_sid = ld->getServiceId();
- const PrivateDataByteVector *privateData =
- ld->getPrivateDataBytes();
- s.m_description.assign((const char*)&((*privateData)[0]), privateData->size());
- m_linkage_services.push_back(s);
+ eServiceReference ref;
+ ref.type = eServiceReference::idDVB;
+ eServiceReferenceDVB &dvb_ref = (eServiceReferenceDVB&) ref;
+ dvb_ref.setServiceType(1);
+ dvb_ref.setTransportStreamID(ld->getTransportStreamId());
+ dvb_ref.setOriginalNetworkID(ld->getOriginalNetworkId());
+ dvb_ref.setServiceID(ld->getServiceId());
+ const PrivateDataByteVector *privateData = ld->getPrivateDataBytes();
+ dvb_ref.name = convertDVBUTF8((const unsigned char*)&((*privateData)[0]), privateData->size(), 0, tsidonid);
+ m_linkage_services.push_back(ref);