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 {