cn.tee3.avd_SDK-Objectc  2.1.0
AVDVideoRenderer.h
浏览该文件的文档.
1 //
2 // AVDVideoRenderer.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_AVDVideoRenderer_h
10 #define avd_sdk_AVDVideoRenderer_h
11 
12 #import <Foundation/Foundation.h>
13 #if TARGET_OS_IPHONE
14 #import <UIKit/UIKit.h>
15 #endif
16 
20  Scale_Aspect_Fit, // video frame is scaled to fit the size of the view by maintaining the aspect ratio (black borders may be displayed).
21  Scale_Aspect_Full, // video frame is scaled to fill the size of the view by maintaining the aspect ratio. Some portion of the video frame may be clipped.
22  Scale_Fill, // video frame is scaled to to fill the size of the view. MVideo aspect ratio is changed if necessary.
23 };
24 
25 @class AVDI420Frame;
26 
27 @protocol AVDVideoRenderer<NSObject>
28 
29 // The size of the frame.
30 - (void)setSize:(CGSize)size;
31 
32 // The frame to be displayed.
33 - (void)renderFrame:(AVDI420Frame*)frame;
34 
35 - (void)fillBlack;
36 
37 - (void)setMirror:(BOOL)value;
38 - (BOOL)getMirror;
39 
40 - (void)setScalingType:(enum AVDScalingType)value;
42 
43 - (void)setVideoId:(NSString*)videoId;
44 - (NSString*)getVideoId;
45 
46 @end
47 
48 @protocol AVDVideoRendererCallBacks<NSObject>
49 
50 // The size of the frame.
51 - (void)setSize:(CGSize)size;
52 
53 // The frame to be displayed.
54 - (void)renderFrame:(AVDI420Frame*)frame;
55 
56 @end
57 
58 @protocol AVDFirstFrameCallBack<NSObject>
59 
60 - (void) onFirstFrameArrived:(id<AVDVideoRenderer>)render;
61 
62 @end
63 
64 #endif
Definition: AVDVideoRenderer.h:22
Definition: AVDVideoRenderer.h:58
NSString * getVideoId()
Definition: AVDVideoRenderer.h:20
enum AVDScalingType getScalingType()
Definition: AVDVideoRenderer.h:27
Definition: AVDVideoRenderer.h:48
Definition: AVDI420Frame.h:31
Definition: AVDVideoRenderer.h:21
AVDScalingType
视频显示方式
Definition: AVDVideoRenderer.h:19