// Copyright (c) 2012 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 WEBKIT_SUPPORT_TEST_STREAM_TEXTURE_FACTORY_ANDROID_H_
#define WEBKIT_SUPPORT_TEST_STREAM_TEXTURE_FACTORY_ANDROID_H_

#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "webkit/media/android/stream_texture_factory_android.h"

namespace webkit_support {

// An implementation of StreamTextureFactory for tests.
class TestStreamTextureFactory
    : public webkit_media::StreamTextureFactory {
 public:
  TestStreamTextureFactory() { }
  virtual ~TestStreamTextureFactory() { }

  // webkit_media::StreamTextureFactory implementation:
  virtual webkit_media::StreamTextureProxy* CreateProxy() OVERRIDE;

  virtual void EstablishPeer(int stream_id, int player_id) OVERRIDE { }

  virtual unsigned CreateStreamTexture(unsigned* texture_id) OVERRIDE;

  virtual void DestroyStreamTexture(unsigned texture_id) OVERRIDE;

 private:
  DISALLOW_COPY_AND_ASSIGN(TestStreamTextureFactory);
};

}  // namespace webkit_support

#endif  // WEBKIT_SUPPORT_TEST_STREAM_TEXTURE_FACTORY_ANDROID_H_