Chromium Code Reviews| Index: media/cast/sender/video_encoder.h |
| diff --git a/media/cast/sender/video_encoder.h b/media/cast/sender/video_encoder.h |
| index b3bdbe44f0b86d559e3289427d1bcf4f9d98902e..12e69f76ed4ac611ab00ab4470ca070d79a68653 100644 |
| --- a/media/cast/sender/video_encoder.h |
| +++ b/media/cast/sender/video_encoder.h |
| @@ -17,6 +17,8 @@ |
| namespace media { |
| namespace cast { |
| +class VideoFrameFactory; |
| + |
| // All these functions are called from the main cast thread. |
| class VideoEncoder { |
| public: |
| @@ -41,6 +43,11 @@ class VideoEncoder { |
| // Inform the encoder to only reference frames older or equal to frame_id; |
| virtual void LatestFrameIdToReference(uint32 frame_id) = 0; |
| + |
| + // Creates a |VideoFrameFactory| object to vend |VideoFrame| object with |
| + // encoder affinity (defined as offering some sort of performance benefit). If |
| + // the encoder does not have any such capability, returns null. |
| + virtual scoped_ptr<VideoFrameFactory> CreateVideoFrameFactory() = 0; |
|
miu
2014/11/19 23:24:47
Let's just define this method to return nullptr he
|
| }; |
| } // namespace cast |