mirror of
https://git.rwth-aachen.de/acs/public/villas/node/
synced 2025-03-09 00:00:00 +01:00
Don't overwrite sample flags during path sample muxing.
Signed-off-by: Philipp Jungkamp <Philipp.Jungkamp@opal-rt.com>
This commit is contained in:
parent
b70704f2d4
commit
c49e339ad1
2 changed files with 8 additions and 11 deletions
|
@ -531,15 +531,8 @@ void Path::start() {
|
|||
|
||||
last_sample->length = signals->size();
|
||||
last_sample->signals = signals;
|
||||
|
||||
last_sample->ts.origin = time_now();
|
||||
last_sample->flags = (int)SampleFlags::HAS_TS_ORIGIN;
|
||||
|
||||
last_sample->sequence = 0;
|
||||
last_sample->flags |= (int)SampleFlags::HAS_SEQUENCE;
|
||||
|
||||
if (last_sample->length > 0)
|
||||
last_sample->flags |= (int)SampleFlags::HAS_DATA;
|
||||
|
||||
for (size_t i = 0; i < last_sample->length; i++) {
|
||||
auto sig = signals->getByIndex(i);
|
||||
|
|
|
@ -96,10 +96,14 @@ int PathSource::read(int i) {
|
|||
goto read_decref_muxed_smps;
|
||||
}
|
||||
|
||||
muxed_smps[i]->flags = tomux_smps[i]->flags;
|
||||
|
||||
if (path->original_sequence_no) {
|
||||
muxed_smps[i]->sequence = tomux_smps[i]->sequence;
|
||||
muxed_smps[i]->flags |=
|
||||
tomux_smps[i]->flags & (int)SampleFlags::HAS_SEQUENCE;
|
||||
if (tomux_smps[i]->flags & (int)SampleFlags::HAS_SEQUENCE)
|
||||
muxed_smps[i]->flags |= (int)SampleFlags::HAS_SEQUENCE;
|
||||
else
|
||||
muxed_smps[i]->flags &= ~(int)SampleFlags::HAS_SEQUENCE;
|
||||
} else {
|
||||
muxed_smps[i]->sequence = path->last_sequence++;
|
||||
muxed_smps[i]->flags |= (int)SampleFlags::HAS_SEQUENCE;
|
||||
|
@ -112,8 +116,6 @@ int PathSource::read(int i) {
|
|||
muxed_smps[i]->length = 0;
|
||||
|
||||
muxed_smps[i]->ts = tomux_smps[i]->ts;
|
||||
muxed_smps[i]->flags |= tomux_smps[i]->flags & (int)SampleFlags::HAS_TS;
|
||||
|
||||
ret = mappings.remap(muxed_smps[i], tomux_smps[i]);
|
||||
if (ret < 0) {
|
||||
enqueued = ret;
|
||||
|
@ -123,6 +125,8 @@ int PathSource::read(int i) {
|
|||
|
||||
if (muxed_smps[i]->length > 0)
|
||||
muxed_smps[i]->flags |= (int)SampleFlags::HAS_DATA;
|
||||
else
|
||||
muxed_smps[i]->flags &= ~(int)SampleFlags::HAS_DATA;
|
||||
}
|
||||
muxed_initialized = tomux;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue