This commit is contained in:
alex 2024-07-12 08:58:52 +08:00 committed by GitHub
commit 1f682e2c4e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 6 additions and 4 deletions

View File

@ -35,13 +35,15 @@ const char *TSSegment::onSearchPacketTail(const char *data, size_t len) {
}
return nullptr;
}
//下一个包头
//精确匹配下一个包头
if (((uint8_t *) data)[_size] == TS_SYNC_BYTE) {
return data + _size;
}
auto pos = memchr(data + _size, TS_SYNC_BYTE, len - _size);
if (pos) {
return (char *) pos;
//搜索下一个包头
for (int i = 1; i < len - _size; ++i) {
if (((uint8_t *) data)[i] == TS_SYNC_BYTE && ((uint8_t *) data)[i + _size] == TS_SYNC_BYTE) {
return data + i;
}
}
if (remainDataSize() > 4 * _size) {
//数据这么多都没ts包全部清空