// Copyright (c) 2009 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. // Video renderer for media player. #ifndef MEDIA_PLAYER_WTL_RENDERER_H_ #define MEDIA_PLAYER_WTL_RENDERER_H_ #include "media/filters/video_renderer_base.h" class WtlVideoWindow; class WtlVideoRenderer : public media::VideoRendererBase { public: explicit WtlVideoRenderer(WtlVideoWindow* window); virtual bool OnInitialize(size_t width, size_t height); virtual void OnPaintNeeded(); void GetCurrentFrame(scoped_refptr* frame_out); static bool IsMediaFormatSupported(const media::MediaFormat& format) { return media::VideoRendererBase::IsMediaFormatSupported(format); } private: friend class scoped_refptr; virtual ~WtlVideoRenderer() {} WtlVideoWindow* window_; DISALLOW_COPY_AND_ASSIGN(WtlVideoRenderer); }; #endif // MEDIA_PLAYER_WTL_RENDERER_H_