Index: extensions/renderer/api/display_source/wifi_display/wifi_display_video_encoder.h |
diff --git a/extensions/renderer/api/display_source/wifi_display/wifi_display_video_encoder.h b/extensions/renderer/api/display_source/wifi_display/wifi_display_video_encoder.h |
index c612089b1ffb0771fc491d98c9ca47135d33b599..99741006f2f7947c9f75d93bceb0c4fc6cb07fdd 100644 |
--- a/extensions/renderer/api/display_source/wifi_display/wifi_display_video_encoder.h |
+++ b/extensions/renderer/api/display_source/wifi_display/wifi_display_video_encoder.h |
@@ -78,13 +78,12 @@ class WiFiDisplayVideoEncoder : |
// Encodes the given raw frame. The resulting encoded frame is passed |
// as an |encoded_callback|'s argument which is set via 'SetCallbacks' |
// method. |
- virtual void InsertRawVideoFrame( |
- const scoped_refptr<media::VideoFrame>& video_frame, |
- base::TimeTicks reference_time) = 0; |
+ void InsertRawVideoFrame(const scoped_refptr<media::VideoFrame>& video_frame, |
+ base::TimeTicks reference_time); |
// Requests the next encoded frame to be an instantaneous decoding refresh |
// (IDR) picture. |
- virtual void RequestIDRPicture() = 0; |
+ void RequestIDRPicture() { send_idr_ = true; } |
Mikhail
2016/04/22 09:28:34
pls. move body to .cc
e_hakkinen
2016/04/22 09:54:50
Done.
|
// Sets callbacks for the obtained encoder instance: |
// |encoded_callback| is invoked to return the next encoded frame |
@@ -94,11 +93,19 @@ class WiFiDisplayVideoEncoder : |
protected: |
friend class base::RefCountedThreadSafe<WiFiDisplayVideoEncoder>; |
- WiFiDisplayVideoEncoder(); |
+ WiFiDisplayVideoEncoder( |
Mikhail
2016/04/22 09:28:34
explicit
e_hakkinen
2016/04/22 09:54:50
Done.
|
+ const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner); |
Mikhail
2016/04/22 09:28:34
think we can pass just scoped_refptr<base::SingleT
e_hakkinen
2016/04/22 09:54:50
Done.
|
virtual ~WiFiDisplayVideoEncoder(); |
+ virtual void InsertFrameOnMediaThread( |
+ scoped_refptr<media::VideoFrame> video_frame, |
+ base::TimeTicks reference_time, |
+ bool send_idr) = 0; |
+ |
EncodedFrameCallback encoded_callback_; |
base::Closure error_callback_; |
+ scoped_refptr<base::SingleThreadTaskRunner> media_task_runner_; |
+ bool send_idr_; |
}; |
} // namespace extensions |