use the existing metadata
This commit is contained in:
parent
6da7001c67
commit
ce51e17ddd
|
@ -352,8 +352,8 @@ std::shared_ptr<Universe> UniverseArbitrator::dominant_() const
|
|||
return by_priority.crbegin()->second.cbegin()->second;
|
||||
|
||||
auto merged = std::make_shared<UniverseMerger>();
|
||||
merged->expectedUniverse = expectedUniverse;
|
||||
merged->expectedPriority = by_priority.crbegin()->first;
|
||||
merged->Universe::metadata()->universe = expectedUniverse;
|
||||
merged->Universe::metadata()->priority = by_priority.crbegin()->first;
|
||||
for (const auto & [_, universe] : by_priority.crbegin()->second)
|
||||
merged->addSource(universe);
|
||||
return merged;
|
||||
|
|
|
@ -30,6 +30,7 @@ namespace sACN {
|
|||
UniverseMerger::UniverseMerger()
|
||||
: Universe()
|
||||
{
|
||||
Universe::metadata()->source_name = "HTP Merged Universe";
|
||||
}
|
||||
|
||||
|
||||
|
@ -138,11 +139,7 @@ std::shared_ptr<DATA::data_header> UniverseMerger::metadata() const
|
|||
if (sources_.size() == 1)
|
||||
return sources_.front()->metadata();
|
||||
|
||||
auto metadata = std::make_shared<DATA::data_header>();
|
||||
metadata->source_name = "HTP Merged Universe";
|
||||
metadata->universe = expectedUniverse;
|
||||
metadata->priority = expectedPriority;
|
||||
return metadata;
|
||||
return metadata();
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -40,9 +40,6 @@ class UniverseMerger
|
|||
public:
|
||||
explicit UniverseMerger();
|
||||
|
||||
uint16_t expectedUniverse; //!< Expected universe number
|
||||
uint8_t expectedPriority; //!< Expected universe priority
|
||||
|
||||
virtual long age() const override;
|
||||
virtual double rxRate() override;
|
||||
virtual uint8_t status() const override;
|
||||
|
|
Loading…
Reference in New Issue