@class NSString, pixelBuffer; @protocol MTLTexture; @interface SCNCaptureDeviceOutputConsumerSource : SCNTextureSource <SCNCaptureDeviceOutputConsumer> { struct { pixelBuffer *videoOutput; struct __CVBuffer *x0; id<MTLTexture> mtlTextureForRenderer; id<MTLTexture> mtlTextureColorMatched; id<MTLTexture> mtlTextureColorForColorMatchingComputeKernel; struct CGColorSpace *pixelBufferColorSpace; } _data; struct __CVMetalTextureCache { } *_textureCache; BOOL _videoMirrored; BOOL _automaticallyAdjustsVideoMirroring; BOOL _containsAlpha; unsigned long long _width; unsigned long long _height; } @property (nonatomic) BOOL automaticallyAdjustsVideoMirroring; @property (nonatomic, getter=isVideoMirrored) BOOL videoMirrored; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void)dealloc; - (void)cleanup:(struct __C3DRendererContext { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; float x6; unsigned int x7; struct __C3DTexture *x8; struct __C3DStack *x9; void *x10; BOOL x11; BOOL x12; BOOL x13; BOOL x14; BOOL x15; struct __CFDictionary *x16; unsigned int x17; struct __CFDictionary *x18; struct __CFDictionary *x19; struct __CFDictionary *x20; struct C3DColor4 { union { float x0[4]; struct { float x0; float x1; float x2; float x3; } x1; } x0; } x21; void *x22; long long x23; struct __C3DFXProgramObject *x24; struct __C3DEngineStats { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; unsigned int x9; unsigned int x10; unsigned int x11; unsigned int x12; unsigned int x13; unsigned int x14; unsigned int x15; unsigned int x16; unsigned int x17; unsigned int x18; unsigned int x19; unsigned int x20; unsigned int x21; unsigned int x22; unsigned int x23; double x24; double x25; double x26; double x27; double x28; double x29; double x30; double x31; double x32; double x33; double x34; double x35; double x36; double x37; double x38; unsigned int x39; unsigned int x40; unsigned int x41; unsigned int x42; unsigned int x43; unsigned int x44; unsigned int x45; unsigned int x46; unsigned int x47; unsigned int x48; unsigned int x49; unsigned int x50; unsigned int x51; unsigned int x52; unsigned int x53; unsigned int x54; unsigned int x55; double x56; unsigned int x57; double x58; unsigned int x59; double x60; double x61; double x62; double x63; double x64[60]; unsigned int x65; double x66; double x67; } x25; struct Cache { unsigned int x0[8]; unsigned int x1; int x2; struct __C3DBlendStates *x3; unsigned int x4; struct __C3DRasterizerStates *x5; struct __C3DMesh *x6; struct __C3DMeshElement *x7; unsigned int x8; unsigned int x9; int x10; unsigned int x11; void *x12; int x13; int x14; } x26; struct { unsigned int x0[2]; int x1[5]; struct { int x0; unsigned int x1; unsigned int x2; } x2[46]; unsigned int x3[46]; void /* function */ *x4; void /* function */ *x5; void /* function */ *x6; void /* function */ *x7; void /* function */ *x8; void /* function */ *x9; void /* function */ *x10; void /* function */ *x11; void /* function */ *x12; } x27; struct VolatileObject { struct __C3DArray *x0; unsigned int x1; unsigned int x2; struct __CFArray *x3; } x28[2]; struct __C3DArray *x29; unsigned int x30; struct __CFDictionary *x31; } *)a0; - (id)initWithOptions:(id)a0; - (void)setSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0; - (void)setPixelBuffer:(struct __CVBuffer { } *)a0; - (void)connectToProxy:(struct __C3DImageProxy { } *)a0; - (BOOL)containsAlpha; - (id)metalTextureWithEngineContext:(struct __C3DEngineContext { } *)a0 textureSampler:(struct __C3DTextureSampler { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; int x1; int x2; int x3; int x4; int x5; int x6; struct C3DColor4 { union { float x0[4]; struct { float x0; float x1; float x2; float x3; } x1; } x0; } x7; float x8; unsigned char x9; int x10; unsigned long long x11; } *)a1 nextFrameTime:(double *)a2 status:(struct { BOOL x0; BOOL x1; } *)a3; - (void)setPixelBuffer:(struct __CVBuffer { } *)a0 fromDevice:(id)a1; - (void)setSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 fromDevice:(id)a1; @end