diff options
Diffstat (limited to 'chromium/media/filters/mock_gpu_video_decoder_factories.h')
-rw-r--r-- | chromium/media/filters/mock_gpu_video_decoder_factories.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/chromium/media/filters/mock_gpu_video_decoder_factories.h b/chromium/media/filters/mock_gpu_video_decoder_factories.h new file mode 100644 index 00000000000..e0ad274b66f --- /dev/null +++ b/chromium/media/filters/mock_gpu_video_decoder_factories.h @@ -0,0 +1,55 @@ +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef MEDIA_FILTERS_MOCK_GPU_VIDEO_DECODER_FACTORIES_H_ +#define MEDIA_FILTERS_MOCK_GPU_VIDEO_DECODER_FACTORIES_H_ + +#include "base/message_loop/message_loop_proxy.h" +#include "media/filters/gpu_video_decoder_factories.h" +#include "media/video/video_decode_accelerator.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "third_party/skia/include/core/SkBitmap.h" + +template <class T> +class scoped_refptr; + +namespace base { +class SharedMemory; +} + +namespace media { + +class MockGpuVideoDecoderFactories : public GpuVideoDecoderFactories { + public: + MockGpuVideoDecoderFactories(); + MOCK_METHOD2(CreateVideoDecodeAccelerator, + VideoDecodeAccelerator*(VideoCodecProfile, + VideoDecodeAccelerator::Client*)); + MOCK_METHOD5(CreateTextures, + uint32(int32 count, + const gfx::Size& size, + std::vector<uint32>* texture_ids, + std::vector<gpu::Mailbox>* texture_mailboxes, + uint32 texture_target)); + MOCK_METHOD1(DeleteTexture, void(uint32 texture_id)); + MOCK_METHOD1(WaitSyncPoint, void(uint32 sync_point)); + MOCK_METHOD4(ReadPixels, + void(uint32 texture_id, + uint32 texture_target, + const gfx::Size& size, + const SkBitmap& pixels)); + MOCK_METHOD1(CreateSharedMemory, base::SharedMemory*(size_t size)); + MOCK_METHOD0(GetMessageLoop, scoped_refptr<base::MessageLoopProxy>()); + MOCK_METHOD0(Abort, void()); + MOCK_METHOD0(IsAborted, bool()); + + private: + virtual ~MockGpuVideoDecoderFactories(); + + DISALLOW_COPY_AND_ASSIGN(MockGpuVideoDecoderFactories); +}; + +} // namespace media + +#endif // MEDIA_FILTERS_MOCK_GPU_VIDEO_DECODER_FACTORIES_H_ |