fix #6208, negative broadcast timestamps

This commit is contained in:
Robin Gareus
2015-03-22 16:01:40 +01:00
parent 39e5f7b94b
commit fbe673d9c7
2 changed files with 33 additions and 5 deletions

View File

@@ -110,9 +110,13 @@ BroadcastInfo::get_time_reference () const
return 0;
}
int64_t ret = (uint32_t) info->time_reference_high;
if (info->time_reference_high & 0x80000000) {
return 0;
}
int64_t ret = (uint32_t) (info->time_reference_high & 0x7fffffff);
ret <<= 32;
ret |= (uint32_t) info->time_reference_low;
ret |= (uint32_t) (info->time_reference_low & 0xffffffff);
return ret;
}