diff options
Diffstat (limited to 'src/MuxElements.h')
-rw-r--r-- | src/MuxElements.h | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/src/MuxElements.h b/src/MuxElements.h index 16db414..f28a687 100644 --- a/src/MuxElements.h +++ b/src/MuxElements.h @@ -251,7 +251,7 @@ class dabEnsemble : public RemoteControllable { std::vector<std::shared_ptr<AnnouncementCluster> > clusters; std::vector<std::shared_ptr<LinkageSet> > linkagesets; - std::vector<std::shared_ptr<FrequencyInformation> > frequency_information; + std::vector<FrequencyInformation> frequency_information; std::vector<ServiceOtherEnsembleInfo> service_other_ensemble; }; @@ -531,11 +531,17 @@ struct FrequencyInfoAmss { std::vector<float> frequencies; }; -struct FrequencyListEntry { +/* One FI database entry. DB key are oe, rm, and idfield, which is + * inside the fi_XXX field + */ +struct FrequencyInformation { std::string uid; + bool other_ensemble = false; - RangeModulation rm; - bool continuity; + // The latest draft spec does not specify the RegionId anymore, it's + // now a reserved field. + RangeModulation rm = RangeModulation::dab_ensemble; + bool continuity = false; // Only one of those must contain information, which // must be consistent with RangeModulation @@ -545,16 +551,6 @@ struct FrequencyListEntry { FrequencyInfoAmss fi_amss; }; -struct FrequencyInformation { - std::string uid; - - bool other_ensemble = false; - - // The latest draft spec does not specify the RegionId anymore, it's - // now a reserved field. - std::vector<FrequencyListEntry> frequency_information; -}; - vec_sp_subchannel::iterator getSubchannel( vec_sp_subchannel& subchannels, int id); |