diff --git a/.vscode/settings.json b/.vscode/settings.json index 667db3fa5bb417969e810dc3dff8ddf1fc2324c3..0ffeda93310439e00e064ac306062050a9c79a72 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -98,6 +98,5 @@ "locale": "cpp", "strstream": "cpp" }, - "cmake.cmakePath": "cmake", "cmake.configureOnOpen": true } diff --git a/src/streams/netstream.cpp b/src/streams/netstream.cpp index adb6c3d7a701e42428a552a30a030c08944d620c..287141651d7828f17b208a69635a197f46a98233 100644 --- a/src/streams/netstream.cpp +++ b/src/streams/netstream.cpp @@ -628,8 +628,9 @@ void Net::netstream_thread_() { if (queue->packets.size() > 0) { // Check remaining buffer length, if too large fast forward by adjusting local timestmap + // FIXME: May skip incorrectly if buffering delay too small buffer_length_ms = queue->packets.back().spkt.timestamp - queue->packets.front().spkt.timestamp; - if (buffer_length_ms > 4*buffering) { + if (buffer_length_ms > 6*buffering) { int32_t offset = buffer_length_ms - buffering; queue->ts_base_local -= offset; next_frame_ts_local = ftl::time::get_time(); // immediately check