11 #import "BanubaEffectPlayer/BNBFullImageData.h"
12 #import <Foundation/Foundation.h>
74 #define DJINNI_EXPORT __attribute__((__visibility__("default")))
160 - (void)setMaxFaces:(int32_t)maxFaces;
176 - (void)setExternalCameraTexture:(int32_t)name
178 height:(int32_t)height;
186 - (void)setUseExtCamTex:(BOOL)value;
193 - (void)surfaceCreated:(int32_t)width
194 height:(int32_t)height;
200 - (void)surfaceChanged:(int32_t)width
201 height:(int32_t)height;
230 - (int64_t)drawWithExternalFrameData:(nullable
BNBFrameData *)frameData;
237 - (void)captureBlit:(int32_t)captureWidth
238 captureHeight:(int32_t)captureHeight;
249 - (void)setRenderConsistencyMode:(BNBConsistencyMode)value;
260 - (nonnull NSData *)processImage:(nonnull BNBFullImageData *)inputImage
261 outputPixelFormat:(BNBPixelFormat)outputPixelFormat;
274 - (nonnull NSData *)processImageFrameData:(nullable
BNBFrameData *)inputFrameData
275 outputPixelFormat:(BNBPixelFormat)outputPixelFormat;
285 - (nonnull NSData *)processImageData:(nonnull NSData *)inputImage
287 height:(int32_t)height
288 orientation:(BNBCameraOrientation)orientation
289 isMirrored:(BOOL)isMirrored
290 inputPixelFormat:(BNBPixelFormat)inputPixelFormat
291 outputPixelFormat:(BNBPixelFormat)outputPixelFormat;
297 - (void)pushFrame:(nonnull BNBFullImageData *)fullImage;
303 - (void)pushFrameWithNumber:(nonnull BNBFullImageData *)fullImage
304 frameNumber:(int64_t)frameNumber;
311 - (void)pushFrameData:(nullable
BNBFrameData *)frameData;
318 - (void)pushFrameDataWithNumber:(nullable
BNBFrameData *)frameData
319 frameNumber:(int64_t)frameNumber;
345 - (void)startVideoProcessing:(int64_t)screenWidth
346 screenHeight:(int64_t)screenHeight
347 orientation:(BNBCameraOrientation)orientation
348 resetEffect:(BOOL)resetEffect
349 offlineMode:(BOOL)offlineMode;
355 - (void)stopVideoProcessing:(BOOL)resetEffect;
366 recognizerIterations:(nullable NSNumber *)recognizerIterations;
376 - (nullable
BNBFrameData *)processVideoFrame:(nonnull BNBFullImageData *)inputImage
377 recognizerIterations:(nullable NSNumber *)recognizerIterations;
387 - (nonnull NSData *)drawVideoFrame:(nullable
BNBFrameData *)inputFrameData
388 timeNs:(int64_t)timeNs
389 outputPixelFormat:(BNBPixelFormat)outputPixelFormat;
395 - (nonnull NSData *)drawVideoFrameAllocated:(nullable
BNBFrameData *)inputFrameData
396 timeNs:(int64_t)timeNs
397 outputPixelFormat:(BNBPixelFormat)outputPixelFormat
398 allocatedBuffer:(nonnull NSData *)allocatedBuffer;
406 - (void)writeRecordedAudio:(nonnull NSString *)filename
407 lengthMs:(int64_t)lengthMs;
416 - (void)onVideoRecordStart:(BOOL)playAudioWhileRecording;
434 - (void)setRecognizerOfflineMode:(BOOL)on;
441 - (void)setRecognizerUseFutureFilter:(BOOL)on;
448 - (void)setRecognizerUseFutureInterpolate:(BOOL)on;
462 + (void)setRenderBackend:(BNBRenderBackendType)backendType;