cn.tee3.avd_SDK-Objectc  2.1.0
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 
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
手动布局
Definition: AVDVideoMixer.h:19
自动布局-分割窗口排列视频
Definition: AVDVideoMixer.h:18
AVDMixerVideoLayoutType
视频混频布局类型
Definition: AVDMainBroadcaster.h:15
void clearSubVideos()
清理掉所有的混屏视频,包括主视频;如果需要再次开启合屏,需要重新设置混屏视频和Overlay视频。 ...
NSInteger AVDResult
Definition: AVDCommon.h:14
NSString * AVDUserId
Definition: AVDCommon.h:15
CGSize mixerSize
合屏视频图像宽,高
Definition: AVDVideoMixer.h:31
自动布局-窗口中重叠视频
Definition: AVDVideoMixer.h:17
视频混屏模块接口.
Definition: AVDVideoMixer.h:27
(unavailable("init is not a supported initializer for this class." __attribute__()
初始状态
Definition: AVDRoomInfo.h:37
enum AVDMixerVideoLayoutType layoutType
各子视频在混屏视频中的布局类型
Definition: AVDVideoMixer.h:29
enum AVDScalingType scaling
视频合屏时采用的拉伸方式
Definition: AVDVideoMixer.h:33
AVDScalingType
视频显示方式
Definition: AVDVideoRenderer.h:19