k-wasniowski
eafee5e3d6
fix: h26x packet buffer video artifacts
...
This change resolves an issue that arises when there is a gap in the
sequence numbers of packets associated with a single frame.
Before this change, the H26x packet buffer could potentially assemble a
frame using only a subset of the packets in the buffer if a packet was
missing in the middle and a packet with a marker bit arrived.
To address this, the change introduces a check before assembling a
frame. This ensures that all packets belonging to a single frame are
correctly collected by iterating backward until the first packet in the
frame is identified.
Bug: webrtc:384391181
Change-Id: I4d09a3d6d569624ece204264cb32e5076ed090a2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/374183
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Jianlin Qiu <jianlin.qiu@intel.com>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43793}
2025-01-24 02:47:35 -08:00
..
2024-09-05 12:11:11 +00:00
2025-01-16 10:55:53 -08:00
2024-12-02 14:46:45 +00:00
2024-10-17 09:25:41 +00:00
2025-01-17 06:01:14 -08:00
2024-09-02 12:16:47 +00:00
2022-11-15 15:31:40 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-10-02 07:09:11 +00:00
2023-02-03 12:59:19 +00:00
2023-02-03 12:59:19 +00:00
2025-01-13 02:10:17 -08:00
2022-07-18 13:59:32 +00:00
2022-09-09 10:44:17 +00:00
2022-07-18 13:59:32 +00:00
2023-04-25 09:39:22 +00:00
2025-01-08 10:37:30 -08:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2022-09-30 13:50:49 +00:00
2024-07-05 13:36:26 +00:00
2024-09-02 12:16:47 +00:00
2024-07-05 13:36:26 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-05-20 13:37:24 +00:00
2024-09-02 12:16:47 +00:00
2024-05-20 13:37:24 +00:00
2024-12-12 08:43:25 -08:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2023-08-30 10:38:35 +00:00
2019-08-21 09:49:02 +00:00
2025-01-08 10:37:30 -08:00
2023-08-22 15:45:32 +00:00
2024-06-27 11:58:13 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2020-10-30 10:13:11 +00:00
2024-09-02 12:16:47 +00:00
2024-07-15 09:11:54 +00:00
2024-08-13 15:28:34 +00:00
2024-09-02 12:16:47 +00:00
2024-09-17 14:12:44 +00:00
2024-09-17 14:12:44 +00:00
2024-09-02 12:16:47 +00:00
2024-09-17 14:12:44 +00:00
2024-09-17 14:12:44 +00:00
2024-07-01 22:37:46 +00:00
2021-07-28 13:22:27 +00:00
2019-05-28 16:23:55 +00:00
2022-01-11 10:58:35 +00:00
2024-09-02 12:16:47 +00:00
2024-07-09 06:30:13 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-10-15 09:43:40 +00:00
2025-01-08 10:37:30 -08:00
2024-09-02 12:16:47 +00:00
2021-05-18 13:37:51 +00:00
2021-05-18 13:37:51 +00:00
2021-05-18 13:37:51 +00:00
2024-09-02 12:16:47 +00:00
2022-07-18 13:59:32 +00:00
2025-01-24 02:47:35 -08:00
2024-12-17 03:35:55 -08:00
2024-12-17 03:35:55 -08:00
2024-09-02 12:16:47 +00:00
2023-09-08 17:53:27 +00:00
2023-08-25 16:55:23 +00:00
2023-09-08 17:53:27 +00:00
2024-10-03 09:07:17 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2018-06-19 14:00:39 +00:00
2021-11-15 21:44:59 +00:00
2024-12-11 17:32:19 -08:00
2022-03-17 10:26:57 +00:00
2022-03-17 10:26:57 +00:00
2021-07-28 13:22:27 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2023-08-07 08:28:48 +00:00
2023-08-07 08:28:48 +00:00
2022-05-23 13:21:32 +00:00
2022-05-23 13:21:32 +00:00
2022-05-23 13:21:32 +00:00
2024-03-13 11:08:37 +00:00
2024-09-02 12:16:47 +00:00
2019-03-06 14:37:33 +00:00
2019-03-06 14:37:33 +00:00
2024-09-02 12:16:47 +00:00
2019-03-06 14:37:33 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-11-18 10:20:01 +00:00
2024-04-17 12:53:30 +00:00
2024-10-24 15:12:05 +00:00
2024-11-01 11:12:52 +00:00
2024-10-08 13:26:00 +00:00
2022-06-16 13:46:20 +00:00
2022-08-05 22:58:43 +00:00
2022-08-05 22:58:43 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-12-03 11:38:52 +00:00
2024-10-25 08:39:49 +00:00
2024-10-25 08:39:49 +00:00
2024-10-25 08:39:49 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-09-02 12:16:47 +00:00
2024-12-12 07:34:08 -08:00
2024-12-12 07:34:08 -08:00
2024-02-28 06:57:10 +00:00
2022-11-15 15:31:40 +00:00
2023-11-23 17:19:33 +00:00
2025-01-13 02:10:17 -08:00
2025-01-08 10:37:30 -08:00
2024-12-18 09:16:09 -08:00