| commit | d79dd43c9b16776ff21d2a96b2ad3526b6831f8c | [log] [tgz] |
|---|---|---|
| author | Erik Språng <sprang@webrtc.org> | Tue Aug 19 08:43:17 2025 |
| committer | WebRTC LUCI CQ <webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Aug 20 15:24:25 2025 |
| tree | 8b84971c1d85ff514c9a15cb7e3a95cfc4569f0c | |
| parent | ddfbd2782c7b3ca7f0f3b254095a92d3498f5f5e [diff] |
Refactor FrameInstrumentationData and expose it in api/
This CL introduces several changes:
* Makes FrameInstrumentationData a class with accesors
* Removes FrameInstrumentationSyncData as moves that functionalitt into
FrameInstrumentationData, removing the need for absl::variant.
* FrameInstrumentationData.sequence_index() is now intended to be the
full unwrapped sequence index, and the "communicate upper bits" part
is only done in CorruptionDetectionMessage.
* Updated the converter functions:
- FrameInstrumentationData::AsCorruptionDetectionMessage()
- New class FrameInstrumentationDataReader to convert from message to
instrumentatio data and handle sequence number unwrapping.
* Exposes FrameInstrumentationData and FrameInstrumentationDataReader
in the api/ folder for public access.
Tested: Automatic tests plus manual test with this patched in chromium.
Bug: webrtc:358039777
Change-Id: Ic5395d3548c677868166a6697877cce66aa2d210
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/404220
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Auto-Submit: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#45395}
WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.
Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.
The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others.
See here for instructions on how to get started developing with the native code.
Authoritative list of directories that contain the native API header files.