diff options
Diffstat (limited to 'media/tools/player_wtl/wtl_renderer.h')
-rw-r--r-- | media/tools/player_wtl/wtl_renderer.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/media/tools/player_wtl/wtl_renderer.h b/media/tools/player_wtl/wtl_renderer.h new file mode 100644 index 0000000..86aa61f --- /dev/null +++ b/media/tools/player_wtl/wtl_renderer.h @@ -0,0 +1,36 @@ +// 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_TOOLS_PLAYER_WTL_WTL_RENDERER_H_ +#define MEDIA_TOOLS_PLAYER_WTL_WTL_RENDERER_H_ + +#include "media/filters/video_renderer_base.h" + +class WtlVideoWindow; + +class WtlVideoRenderer : public media::VideoRendererBase { + public: + explicit WtlVideoRenderer(WtlVideoWindow* window); + + static bool IsMediaFormatSupported(const media::MediaFormat& media_format); + + protected: + // VideoRendererBase implementation. + virtual bool OnInitialize(media::VideoDecoder* decoder); + virtual void OnStop(); + virtual void OnFrameAvailable(); + + private: + // Only allow to be deleted by reference counting. + friend class scoped_refptr<WtlVideoRenderer>; + virtual ~WtlVideoRenderer(); + + WtlVideoWindow* window_; + + DISALLOW_COPY_AND_ASSIGN(WtlVideoRenderer); +}; + +#endif // MEDIA_TOOLS_PLAYER_WTL_WTL_RENDERER_H_ |