总述
目前我还不知道它具体的用途,大概是规定了,一系列的接口规则吧。
API解读
- -(void)newFrameReadyAtTime:(CMTime)frameTime atIndex:(NSInteger)textureIndex;:这里面有两个参数,一个是时间,一个是位置信息,这个回调就是说在某个位置上面在某个时刻的时候已经有帧准备好了。
- -(void)setInputFramebuffer:(GPUImageFramebuffer *)newInputFramebuffer atIndex:(NSInteger)textureIndex;:在某个纹理的存储位置上放入一个新的输入的帧缓冲区。
- -(NSInteger)nextAvailableTextureIndex;:这里说的应该是已经具备纹理信息的位置信息。
- -(void)setInputSize:(CGSize)newSize atIndex:(NSInteger)textureIndex;:在某位置上插入一个新的尺寸,那么问题来了,这个尺寸是谁的?我还不知道。
- -(void)setInputRotation:(GPUImageRotationMode)newInputRotation atIndex:(NSInteger)textureIndex;:这个应该是调整某个纹理的存储位置上的纹理的方向。
- -(CGSize)maximumOutputSize;最大的输出尺寸。
- -(void)endProcessing;:大概是手动终止处理过程的意思。
- -(BOOL)shouldIgnoreUpdatesToThisTarget;:判定出是否应该忽略对该目标的更新,到底是啥操作呢?
- -(BOOL)enabled;:激活,也不知道激活啥玩意。
- -(BOOL)wantsMonochromeInput;:难道是判断是否要纯色的输入,还是翻译成黑白的好呢?
- -(void)setCurrentlyReceivingMonochromeInput:(BOOL)newValue;:我想大概是临时性地设置是否接受纯色输入的接口吧。