summaryrefslogtreecommitdiff
path: root/video_engine/vie_render_impl.h
diff options
context:
space:
mode:
authorandrew@webrtc.org <andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2012-10-22 18:19:23 +0000
committerandrew@webrtc.org <andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2012-10-22 18:19:23 +0000
commitb015cbede88899f67a53fbbe581b02ce8e327949 (patch)
tree530a64a3cfdbbabacab974c183326517d49e761e /video_engine/vie_render_impl.h
downloadwebrtc-b015cbede88899f67a53fbbe581b02ce8e327949.tar.gz
Move src/ -> webrtc/
TBR=niklas.enbom@webrtc.org Review URL: https://webrtc-codereview.appspot.com/915006 git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@2963 4adac7df-926f-26a2-2b94-8c16560cd09d
Diffstat (limited to 'video_engine/vie_render_impl.h')
-rw-r--r--video_engine/vie_render_impl.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/video_engine/vie_render_impl.h b/video_engine/vie_render_impl.h
new file mode 100644
index 00000000..e59ad503
--- /dev/null
+++ b/video_engine/vie_render_impl.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
+ *
+ * Use of this source code is governed by a BSD-style license
+ * that can be found in the LICENSE file in the root of the source
+ * tree. An additional intellectual property rights grant can be found
+ * in the file PATENTS. All contributing project authors may
+ * be found in the AUTHORS file in the root of the source tree.
+ */
+
+#ifndef WEBRTC_VIDEO_ENGINE_VIE_RENDER_IMPL_H_
+#define WEBRTC_VIDEO_ENGINE_VIE_RENDER_IMPL_H_
+
+#include "modules/video_render/main/interface/video_render_defines.h"
+#include "typedefs.h" // NOLINT
+#include "video_engine/include/vie_render.h"
+#include "video_engine/vie_ref_count.h"
+
+namespace webrtc {
+
+class ViESharedData;
+
+class ViERenderImpl
+ : public ViERender,
+ public ViERefCount {
+ public:
+ // Implements ViERender
+ virtual int Release();
+ virtual int RegisterVideoRenderModule(VideoRender& render_module); // NOLINT
+ virtual int DeRegisterVideoRenderModule(
+ VideoRender& render_module); // NOLINT
+ virtual int AddRenderer(const int render_id, void* window,
+ const unsigned int z_order, const float left,
+ const float top, const float right,
+ const float bottom);
+ virtual int RemoveRenderer(const int render_id);
+ virtual int StartRender(const int render_id);
+ virtual int StopRender(const int render_id);
+ virtual int SetExpectedRenderDelay(int render_id, int render_delay);
+ virtual int ConfigureRender(int render_id, const unsigned int z_order,
+ const float left, const float top,
+ const float right, const float bottom);
+ virtual int MirrorRenderStream(const int render_id, const bool enable,
+ const bool mirror_xaxis,
+ const bool mirror_yaxis);
+ virtual int AddRenderer(const int render_id, RawVideoType video_input_format,
+ ExternalRenderer* renderer);
+
+ protected:
+ explicit ViERenderImpl(ViESharedData* shared_data);
+ virtual ~ViERenderImpl();
+
+ private:
+ ViESharedData* shared_data_;
+};
+
+} // namespace webrtc
+
+#endif // WEBRTC_VIDEO_ENGINE_VIE_RENDER_IMPL_H_