public static EpgServiceInfo FromKey(UInt64 key) { if (IsSPKey(key)) { return(CreateSPInfo(key)); } EpgServiceInfo info = ChSet5.ChItem(key, true, true); if (info.Key != key) { //TSID移動前のチャンネルだった場合 info.TSID = (ushort)(key >> 16); } else if (string.IsNullOrEmpty(info.service_name)) { //ChSet5で全く見つからず、キーだけが入って戻ってきた場合 info.network_name = CommonManager.ConvertNetworkNameText(info.ONID); //info.partialReceptionFlag = 0;不明 info.remote_control_key_id = info.RemoconID(); info.service_name = "[不明]"; info.service_provider_name = info.network_name; //info.service_type = 0x01;不明 info.ts_name = info.network_name; } return(info); }
public static int ChNumber(this EpgServiceInfo item) { return(item.IsDttv ? item.RemoconID() : item.SID& 0x3FF); }