Index: media/cast/sender/video_sender.h |
diff --git a/media/cast/sender/video_sender.h b/media/cast/sender/video_sender.h |
index 386ddb9c7626cd8c221f31d80feeffc7278ff03e..f9b49e23322b1b107e47b466eaf7d5e8bf95373c 100644 |
--- a/media/cast/sender/video_sender.h |
+++ b/media/cast/sender/video_sender.h |
@@ -23,6 +23,7 @@ class VideoFrame; |
namespace cast { |
class CastTransportSender; |
+struct SenderEncodedFrame; |
class VideoEncoder; |
class VideoFrameFactory; |
@@ -67,7 +68,7 @@ class VideoSender : public FrameSender, |
private: |
// Called by the |video_encoder_| with the next EncodedFrame to send. |
void OnEncodedVideoFrame(int encoder_bitrate, |
- scoped_ptr<EncodedFrame> encoded_frame); |
+ scoped_ptr<SenderEncodedFrame> encoded_frame); |
// Encodes media::VideoFrame images into EncodedFrames. Per configuration, |
// this will point to either the internal software-based encoder or a proxy to |
@@ -90,6 +91,12 @@ class VideoSender : public FrameSender, |
PlayoutDelayChangeCB playout_delay_change_cb_; |
+ // The video encoder's performance metrics as of the last call to |
+ // OnEncodedVideoFrame(). See header file comments for SenderEncodedFrame for |
+ // an explanation of these values. |
+ double last_reported_deadline_utilization_; |
+ double last_reported_lossy_utilization_; |
+ |
// NOTE: Weak pointers must be invalidated before all other member variables. |
base::WeakPtrFactory<VideoSender> weak_factory_; |