Add Vp8FrameConfig::IntraFrame()
Simple function to check if the frame described by Vp8FrameConfig
will be an intra frame.
Bug: None
Change-Id: I0ba0476762a152e1be3711352024fc6e1bd35f12
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/133560
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27709}
diff --git a/api/video_codecs/vp8_frame_config.h b/api/video_codecs/vp8_frame_config.h
index e610a87..a420ac0 100644
--- a/api/video_codecs/vp8_frame_config.h
+++ b/api/video_codecs/vp8_frame_config.h
@@ -47,6 +47,12 @@
bool Updates(Buffer buffer) const;
+ bool IntraFrame() const {
+ // Intra frames do not reference any buffers, and update all buffers.
+ return last_buffer_flags == kUpdate && golden_buffer_flags == kUpdate &&
+ arf_buffer_flags == kUpdate;
+ }
+
bool drop_frame;
BufferFlags last_buffer_flags;
BufferFlags golden_buffer_flags;