Index: media/cast/test/fake_video_encode_accelerator.h |
diff --git a/media/cast/test/fake_video_encode_accelerator.h b/media/cast/test/fake_video_encode_accelerator.h |
index 2e0c93aec5c2b80c56ef607c1c3395db373de923..eb7ca48876d7a6de93c9a4502bfb9da1e32306a7 100644 |
--- a/media/cast/test/fake_video_encode_accelerator.h |
+++ b/media/cast/test/fake_video_encode_accelerator.h |
@@ -9,18 +9,24 @@ |
#include <list> |
+#include "base/memory/weak_ptr.h" |
#include "media/base/bitstream_buffer.h" |
+namespace base { |
+class SingleThreadTaskRunner; |
+} // namespace base |
+ |
namespace media { |
namespace cast { |
namespace test { |
class FakeVideoEncodeAccelerator : public VideoEncodeAccelerator { |
public: |
- FakeVideoEncodeAccelerator(); |
+ explicit FakeVideoEncodeAccelerator( |
+ const scoped_refptr<base::SingleThreadTaskRunner>& task_runner); |
virtual ~FakeVideoEncodeAccelerator(); |
- virtual void Initialize(media::VideoFrame::Format input_format, |
+ virtual bool Initialize(media::VideoFrame::Format input_format, |
const gfx::Size& input_visible_size, |
VideoCodecProfile output_profile, |
uint32 initial_bitrate, |
@@ -37,11 +43,22 @@ class FakeVideoEncodeAccelerator : public VideoEncodeAccelerator { |
virtual void Destroy() OVERRIDE; |
private: |
+ void DoRequireBitstreamBuffers(unsigned int input_count, |
+ const gfx::Size& input_coded_size, |
+ size_t output_buffer_size) const; |
+ void DoBitstreamBufferReady(int32 bitstream_buffer_id, |
+ size_t payload_size, |
+ bool key_frame) const; |
+ |
+ scoped_refptr<base::SingleThreadTaskRunner> task_runner_; |
+ |
VideoEncodeAccelerator::Client* client_; |
bool first_; |
std::list<int32> available_buffer_ids_; |
+ base::WeakPtrFactory<FakeVideoEncodeAccelerator> weak_this_factory_; |
+ |
DISALLOW_COPY_AND_ASSIGN(FakeVideoEncodeAccelerator); |
}; |