blob: 9b140effa61d4e614aa3d9649cd4907c4998ea7d [file] [log] [blame]
* Copyright (c) 2011 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.
#include "video_render_defines.h"
#include <X11/Xlib.h>
#include <map>
namespace webrtc {
class CriticalSectionWrapper;
class VideoX11Channel;
class VideoX11Render
VideoX11Render(Window window);
WebRtc_Word32 Init();
WebRtc_Word32 ChangeWindow(Window window);
VideoX11Channel* CreateX11RenderChannel(WebRtc_Word32 streamId,
WebRtc_Word32 zOrder,
const float left,
const float top,
const float right,
const float bottom);
WebRtc_Word32 DeleteX11RenderChannel(WebRtc_Word32 streamId);
WebRtc_Word32 GetIncomingStreamProperties(WebRtc_Word32 streamId,
WebRtc_UWord32& zOrder,
float& left, float& top,
float& right, float& bottom);
Window _window;
CriticalSectionWrapper& _critSect;
std::map<int, VideoX11Channel*> _streamIdToX11ChannelMap;
} //namespace webrtc