美摄SDK For iOS  3.14.0
NvsCustomVideoTransition.h
浏览该文件的文档.
1 //================================================================================
2 //
3 // (c) Copyright Meishe Co. Ltd, 2017. All rights reserved.
4 //
5 // This code and information is provided "as is" without warranty of any kind,
6 // either expressed or implied, including but not limited to the implied
7 // warranties of merchantability and/or fitness for a particular purpose.
8 //
9 //--------------------------------------------------------------------------------
10 // Birth Date: Jul 20. 2017
11 // Author: Meishe video team
12 //================================================================================
13 #pragma once
14 
15 #import <Foundation/Foundation.h>
16 #import "NvsCommonDef.h"
17 
19  int texId;
20  int width;
21  int height;
23 };
24 
29  float progress;
30  int64_t effectTime;
31  int64_t effectStartTime;
32  int64_t effectEndTime;
33 };
34 
36 
46 
59 - (void)didInit;
60 
73 - (void)didCleanup;
74 
89 - (void)didPreloadResources;
90 
119 - (void)didRender:(struct NvsCustomVideoTransitionRenderContext *)renderContext
120  renderHelper:(NvsCustomVideoTransitionRenderHelper *)renderHelper;
121 
122 @end
123 
131 
146 - (int)allocateRGBATexture:(NvsSize)texSize;
147 
164 - (int)allocateRGBATexture:(NvsSize)texSize format:(NvsGpuVideoFrameFormat)fmt;
165 
174 - (void)reclaimTexture:(int)texId;
175 
186 - (BOOL)uploadHostBufferToOpenGLTexture:(NvsVideoFrameInfo*)hostBuffer textureId:(int)tId;
187 
188 @end
189 
-[NvsCustomVideoTransitionRenderer-p didPreloadResources]
void didPreloadResources()
美摄SDK对自定义视频特效调用此方法以便让进行一些资源预处理
NvsCustomVideoTransitionRenderContext::outputVideoFrame
struct NvsCustomVideoTransitionVideoFrame outputVideoFrame
输出视频帧
Definition: NvsCustomVideoTransition.h:28
NvsCustomVideoTransitionRenderContext::effectStartTime
int64_t effectStartTime
特效起始时间(单位微秒)
Definition: NvsCustomVideoTransition.h:31
NvsCustomVideoTransitionRenderContext::outGoingVideoFrame
struct NvsCustomVideoTransitionVideoFrame outGoingVideoFrame
输入视频帧
Definition: NvsCustomVideoTransition.h:27
NvsVideoFrameInfo
视频帧信息
Definition: NvsCommonDef.h:446
NvsCustomVideoTransitionVideoFrame::texId
int texId
视频帧的纹理ID
Definition: NvsCustomVideoTransition.h:19
NvsCustomVideoTransitionRenderContext
Definition: NvsCustomVideoTransition.h:25
-[NvsCustomVideoTransitionRenderer-p didInit]
void didInit()
美摄SDK对自定义视频特效调用此方法以便让用户初始化一些资源
NvsCustomVideoTransitionRenderContext::effectEndTime
int64_t effectEndTime
特效终止时间(单位微秒)
Definition: NvsCustomVideoTransition.h:32
NvsCustomVideoTransitionRenderContext::commingInVideoFrame
struct NvsCustomVideoTransitionVideoFrame commingInVideoFrame
输入视频帧
Definition: NvsCustomVideoTransition.h:26
NvsCustomVideoTransitionRenderContext::effectTime
int64_t effectTime
特效时间(单位微秒)
Definition: NvsCustomVideoTransition.h:30
-[NvsCustomVideoTransitionRenderer-p didCleanup]
void didCleanup()
美摄SDK对自定义视频特效调用此方法以便让用户清理资源
NvsCustomVideoTransitionRenderer-p
自定义视频特效渲染器接口
Definition: NvsCustomVideoTransition.h:45
NvsCustomVideoTransitionRenderContext::progress
float progress
Definition: NvsCustomVideoTransition.h:29
NvsCustomVideoTransitionRenderHelper
自定义视频特效的辅助方法接口
Definition: NvsCustomVideoTransition.h:131
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsCommonDef.h
NvsGpuVideoFrameFormat
NvsGpuVideoFrameFormat
视频帧像素格式
Definition: NvsCommonDef.h:202
NvsCustomVideoTransitionVideoFrame::width
int width
视频帧的宽度
Definition: NvsCustomVideoTransition.h:20
NvsCustomVideoTransitionVideoFrame::height
int height
视频帧的高度
Definition: NvsCustomVideoTransition.h:21
NvsCustomVideoTransitionVideoFrame::isUpsideDownTexture
BOOL isUpsideDownTexture
值为YES表示这个视频帧中的纹理是上下颠倒的。用户在渲染时需对纹理坐标进行处理。
Definition: NvsCustomVideoTransition.h:22
NvsCustomVideoTransitionVideoFrame
Definition: NvsCustomVideoTransition.h:18
NvsSize
尺寸
Definition: NvsCommonDef.h:350