| Index: content/common/gpu/media/android_video_decode_accelerator_unittest.cc
|
| diff --git a/content/common/gpu/media/android_video_decode_accelerator_unittest.cc b/content/common/gpu/media/android_video_decode_accelerator_unittest.cc
|
| deleted file mode 100644
|
| index 2a10eea338b46a0fdf94aebe343dd7f48dbcb08b..0000000000000000000000000000000000000000
|
| --- a/content/common/gpu/media/android_video_decode_accelerator_unittest.cc
|
| +++ /dev/null
|
| @@ -1,112 +0,0 @@
|
| -// Copyright (c) 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.
|
| -
|
| -#include "content/common/gpu/media/android_video_decode_accelerator.h"
|
| -
|
| -#include <stdint.h>
|
| -
|
| -#include <memory>
|
| -
|
| -#include "base/android/jni_android.h"
|
| -#include "base/bind.h"
|
| -#include "base/logging.h"
|
| -#include "base/message_loop/message_loop.h"
|
| -#include "content/common/gpu/media/android_copying_backing_strategy.h"
|
| -#include "content/common/gpu/media/android_video_decode_accelerator.h"
|
| -#include "gpu/command_buffer/service/gles2_cmd_decoder_mock.h"
|
| -#include "media/base/android/media_codec_util.h"
|
| -#include "media/base/android/media_jni_registrar.h"
|
| -#include "media/video/picture.h"
|
| -#include "media/video/video_decode_accelerator.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -#include "ui/gl/android/surface_texture.h"
|
| -
|
| -namespace {
|
| -
|
| -bool MockMakeContextCurrent() {
|
| - return true;
|
| -}
|
| -
|
| -static base::WeakPtr<gpu::gles2::GLES2Decoder> MockGetGLES2Decoder(
|
| - const base::WeakPtr<gpu::gles2::GLES2Decoder>& decoder) {
|
| - return decoder;
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -namespace content {
|
| -
|
| -class MockVideoDecodeAcceleratorClient
|
| - : public media::VideoDecodeAccelerator::Client {
|
| - public:
|
| - MockVideoDecodeAcceleratorClient() {}
|
| - ~MockVideoDecodeAcceleratorClient() override {}
|
| -
|
| - // VideoDecodeAccelerator::Client implementation.
|
| - void ProvidePictureBuffers(uint32_t requested_num_of_buffers,
|
| - uint32_t textures_per_buffer,
|
| - const gfx::Size& dimensions,
|
| - uint32_t texture_target) override {}
|
| - void DismissPictureBuffer(int32_t picture_buffer_id) override {}
|
| - void PictureReady(const media::Picture& picture) override {}
|
| - void NotifyEndOfBitstreamBuffer(int32_t bitstream_buffer_id) override {}
|
| - void NotifyFlushDone() override {}
|
| - void NotifyResetDone() override {}
|
| - void NotifyError(media::VideoDecodeAccelerator::Error error) override {}
|
| -};
|
| -
|
| -class AndroidVideoDecodeAcceleratorTest : public testing::Test {
|
| - public:
|
| - ~AndroidVideoDecodeAcceleratorTest() override {}
|
| -
|
| - protected:
|
| - void SetUp() override {
|
| - JNIEnv* env = base::android::AttachCurrentThread();
|
| - media::RegisterJni(env);
|
| -
|
| - // Start message loop because
|
| - // AndroidVideoDecodeAccelerator::ConfigureMediaCodec() starts a timer task.
|
| - message_loop_.reset(new base::MessageLoop());
|
| -
|
| - std::unique_ptr<gpu::gles2::MockGLES2Decoder> decoder(
|
| - new gpu::gles2::MockGLES2Decoder());
|
| - std::unique_ptr<MockVideoDecodeAcceleratorClient> client(
|
| - new MockVideoDecodeAcceleratorClient());
|
| - accelerator_.reset(new AndroidVideoDecodeAccelerator(
|
| - base::Bind(&MockMakeContextCurrent),
|
| - base::Bind(&MockGetGLES2Decoder, decoder->AsWeakPtr())));
|
| - }
|
| -
|
| - bool Configure(media::VideoCodec codec) {
|
| - AndroidVideoDecodeAccelerator* accelerator =
|
| - static_cast<AndroidVideoDecodeAccelerator*>(accelerator_.get());
|
| - scoped_refptr<gfx::SurfaceTexture> surface_texture =
|
| - gfx::SurfaceTexture::Create(0);
|
| - accelerator->codec_config_->surface_ =
|
| - gfx::ScopedJavaSurface(surface_texture.get());
|
| - accelerator->codec_config_->codec_ = codec;
|
| - return accelerator->ConfigureMediaCodecSynchronously();
|
| - }
|
| -
|
| - private:
|
| - std::unique_ptr<media::VideoDecodeAccelerator> accelerator_;
|
| - std::unique_ptr<base::MessageLoop> message_loop_;
|
| -};
|
| -
|
| -TEST_F(AndroidVideoDecodeAcceleratorTest, ConfigureUnsupportedCodec) {
|
| - EXPECT_FALSE(Configure(media::kUnknownVideoCodec));
|
| -}
|
| -
|
| -TEST_F(AndroidVideoDecodeAcceleratorTest, ConfigureSupportedCodec) {
|
| - if (!media::MediaCodecUtil::IsMediaCodecAvailable())
|
| - return;
|
| - EXPECT_TRUE(Configure(media::kCodecVP8));
|
| -}
|
| -
|
| -} // namespace content
|
| -
|
| -int main(int argc, char **argv) {
|
| - testing::InitGoogleTest(&argc, argv);
|
| - return RUN_ALL_TESTS();
|
| -}
|
|
|