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 20ad7c3779a1987f5ed4893cf6b1f206a729e7bf..9ec40936d0ed436b14717790cdffa8c00ae7bba9 100644 |
--- a/media/cast/test/fake_video_encode_accelerator.h |
+++ b/media/cast/test/fake_video_encode_accelerator.h |
@@ -9,17 +9,23 @@ |
#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 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, |
@@ -38,11 +44,22 @@ class FakeVideoEncodeAccelerator : public VideoEncodeAccelerator { |
private: |
virtual ~FakeVideoEncodeAccelerator(); |
+ 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); |
}; |