| Index: webrtc/modules/video_render/video_render_defines.h
|
| diff --git a/webrtc/modules/video_render/video_render_defines.h b/webrtc/modules/video_render/video_render_defines.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..999707cb6e5319c07c11709571e7246aa476704a
|
| --- /dev/null
|
| +++ b/webrtc/modules/video_render/video_render_defines.h
|
| @@ -0,0 +1,70 @@
|
| +/*
|
| + * 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_MODULES_VIDEO_RENDER_VIDEO_RENDER_DEFINES_H_
|
| +#define WEBRTC_MODULES_VIDEO_RENDER_VIDEO_RENDER_DEFINES_H_
|
| +
|
| +#include "webrtc/common_types.h"
|
| +#include "webrtc/common_video/include/incoming_video_stream.h"
|
| +#include "webrtc/modules/include/module_common_types.h"
|
| +
|
| +namespace webrtc
|
| +{
|
| +// Defines
|
| +#ifndef NULL
|
| +#define NULL 0
|
| +#endif
|
| +
|
| +// Enums
|
| +enum VideoRenderType
|
| +{
|
| + kRenderExternal = 0, // External
|
| + kRenderWindows = 1, // Windows
|
| + kRenderCocoa = 2, // Mac
|
| + kRenderCarbon = 3,
|
| + kRenderiOS = 4, // iPhone
|
| + kRenderAndroid = 5, // Android
|
| + kRenderX11 = 6, // Linux
|
| + kRenderDefault
|
| +};
|
| +
|
| +// Runtime errors
|
| +enum VideoRenderError
|
| +{
|
| + kRenderShutDown = 0,
|
| + kRenderPerformanceAlarm = 1
|
| +};
|
| +
|
| +// Feedback class to be implemented by module user
|
| +class VideoRenderFeedback
|
| +{
|
| +public:
|
| + virtual void OnRenderError(const int32_t streamId,
|
| + const VideoRenderError error) = 0;
|
| +
|
| +protected:
|
| + virtual ~VideoRenderFeedback()
|
| + {
|
| + }
|
| +};
|
| +
|
| +// Mobile enums
|
| +enum StretchMode
|
| +{
|
| + kStretchToInsideEdge = 1,
|
| + kStretchToOutsideEdge = 2,
|
| + kStretchMatchWidth = 3,
|
| + kStretchMatchHeight = 4,
|
| + kStretchNone = 5
|
| +};
|
| +
|
| +} // namespace webrtc
|
| +
|
| +#endif // WEBRTC_MODULES_VIDEO_RENDER_VIDEO_RENDER_DEFINES_H_
|
|
|