cn.tee3.avd_SDK-Objectc
2.1.0
src
ios
avd_sdk
avd_sdk
public
AVDVideoMixer.h
浏览该文件的文档.
1
//
2
// AVDVideoMixer.h
3
// avd_sdk
4
//
5
// Created by skin on 15-7-21.
6
// Copyright (c) 2015年 t3ee. All rights reserved.
7
//
8
9
#ifndef avd_sdk_AVDVideoMixer_h
10
#define avd_sdk_AVDVideoMixer_h
11
12
#import "
AVDCommon.h
"
13
#import "
AVDVideoRenderer.h
"
14
16
enum
AVDMixerVideoLayoutType
{
17
vl_auto_overlay
,
18
vl_auto_segment
,
19
vl_manual
,
20
};
21
27
@interface
AVDVideoMixer
: NSObject
28
29
@property
(nonatomic,assign)
enum
AVDMixerVideoLayoutType
layoutType
;
31
@property
(nonatomic,assign) CGSize
mixerSize
;
33
@property
(nonatomic,assign)
enum
AVDScalingType
scaling
;
35
//自动布局(layout auto):设置自动布局参数和主视频后,sdk自动来布局子视频组合成混屏视频
42
- (
AVDResult
) setMainVideo:(
AVDUserId
)userId;
// auto layout vl_auto_overlay used.
53
- (
AVDResult
) autoLayoutParams:(BOOL)isTopdown w:(CGFloat)w h:(CGFloat)h x_begin:(CGFloat)x_begin y_begin:(CGFloat)y_begin;
// auto layout used.
54
//手动布局(layout manual):完全手动布局整个混屏视频,可以将一个个子视频排布在混屏视频的任意位置
66
- (
AVDResult
) addSubVideo:(
AVDUserId
)userId;
// auto layout used.
67
- (
AVDResult
) addSubVideo:(
AVDUserId
)userId zorder:(NSUInteger)zorder x:(CGFloat)x y:(CGFloat)y w:(CGFloat)w h:(CGFloat)h;
// manual layout used.
78
- (
AVDResult
) updateSubVideo:(
AVDUserId
)userId zorder:(NSUInteger)zorder x:(CGFloat)x y:(CGFloat)y w:(CGFloat)w h:(CGFloat)h;
// manual layout used.
84
- (void) removeSubVideo:(
AVDUserId
)userId;
// auto/manual layout used.
85
90
- (void)
clearSubVideos
;
// auto/manual layout used.
91
92
#ifndef DOXYGEN_SHOULD_SKIP_THIS
93
// Disallow init and don't add to documentation
94
- (id)
init
__attribute__
((
95
unavailable("
init
is not a supported initializer for this class.")));
96
#endif
/* DOXYGEN_SHOULD_SKIP_THIS */
97
98
@end
99
100
#endif
vl_manual
手动布局
Definition:
AVDVideoMixer.h:19
vl_auto_segment
自动布局-分割窗口排列视频
Definition:
AVDVideoMixer.h:18
AVDMixerVideoLayoutType
AVDMixerVideoLayoutType
视频混频布局类型
Definition:
AVDMainBroadcaster.h:15
-[AVDVideoMixer clearSubVideos]
void clearSubVideos()
清理掉所有的混屏视频,包括主视频;如果需要再次开启合屏,需要重新设置混屏视频和Overlay视频。 ...
AVDVideoRenderer.h
AVDResult
NSInteger AVDResult
Definition:
AVDCommon.h:14
AVDCommon.h
AVDUserId
NSString * AVDUserId
Definition:
AVDCommon.h:15
AVDVideoMixer::mixerSize
CGSize mixerSize
合屏视频图像宽,高
Definition:
AVDVideoMixer.h:31
vl_auto_overlay
自动布局-窗口中重叠视频
Definition:
AVDVideoMixer.h:17
AVDVideoMixer
视频混屏模块接口.
Definition:
AVDVideoMixer.h:27
-[AVDVideoMixer __attribute__]
(unavailable("init is not a supported initializer for this class." __attribute__()
init
初始状态
Definition:
AVDRoomInfo.h:37
AVDVideoMixer::layoutType
enum AVDMixerVideoLayoutType layoutType
各子视频在混屏视频中的布局类型
Definition:
AVDVideoMixer.h:29
AVDVideoMixer::scaling
enum AVDScalingType scaling
视频合屏时采用的拉伸方式
Definition:
AVDVideoMixer.h:33
AVDScalingType
AVDScalingType
视频显示方式
Definition:
AVDVideoRenderer.h:19
制作者
1.8.13