Set is_steady_state_refresh_frame in FrameEncodeMetadataWriter
Set is_steady_state_refresh_frame true if the update rectangle of the
corresponding VideoFrame is empty. Set it to false otherwise.
Rename FillTimingInfo to FillMetadataAndTimingInfo.
Bug: chromium:328598314
Change-Id: I7a3e89b180432473b087e849fce636ce1b329637
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/355780
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42551}
diff --git a/video/frame_encode_metadata_writer.h b/video/frame_encode_metadata_writer.h
index afebca8..40e22a8 100644
--- a/video/frame_encode_metadata_writer.h
+++ b/video/frame_encode_metadata_writer.h
@@ -34,6 +34,11 @@
void OnEncodeStarted(const VideoFrame& frame);
+ void FillMetadataAndTimingInfo(size_t simulcast_svc_idx,
+ EncodedImage* encoded_image);
+
+ // Deprecated, remove once downstream projects are updated.
+ // https://crbug.com/328598314.
void FillTimingInfo(size_t simulcast_svc_idx, EncodedImage* encoded_image);
void UpdateBitstream(const CodecSpecificInfo* codec_specific_info,
@@ -55,6 +60,7 @@
int64_t timestamp_us = 0;
VideoRotation rotation = kVideoRotation_0;
absl::optional<ColorSpace> color_space;
+ bool is_steady_state_refresh_frame = false;
RtpPacketInfos packet_infos;
};
struct TimingFramesLayerInfo {