Index: remoting/codec/webrtc_video_encoder.h |
diff --git a/remoting/codec/webrtc_video_encoder.h b/remoting/codec/webrtc_video_encoder.h |
index 3b56a455bd95efd822d7d6ccd98723b3e971ed90..be0f988a6b48d83395458bc0fa6efd1ed3d5f0cd 100644 |
--- a/remoting/codec/webrtc_video_encoder.h |
+++ b/remoting/codec/webrtc_video_encoder.h |
@@ -23,9 +23,25 @@ namespace remoting { |
class WebrtcVideoEncoder { |
public: |
struct FrameParams { |
- int bitrate_kbps; |
+ // Target bitrate in kilobits per second. |
+ int bitrate_kbps = -1; |
+ |
+ // Frame duration. |
base::TimeDelta duration; |
- bool key_frame; |
+ |
+ // If set to true then the active map passed to the encoder will only |
+ // contain updated_region() from the current frame. Otherwise the active map |
+ // is not cleared before adding updated_region(), which means it will |
+ // contain union of updated_region() from all frames since this flag was |
+ // last set. This flag is used to top-off video quality with VP8. |
+ bool clear_active_map = false; |
+ |
+ // Indicates that the encoder should encode this frame as a key frame. |
+ bool key_frame = false; |
+ |
+ // Quantization parameters for the encoder. |
+ int vpx_min_quantizer = -1; |
+ int vpx_max_quantizer = -1; |
}; |
struct EncodedFrame { |