@class VCCannedVideoCaptureSource, NSString, NSArray, VCImageResizingConverter, VCVirtualAVCaptureHardware, VCVideoHardwareDumpCollector, AVCaptureDevice, NSMutableArray, NSObject, AVCaptureDeviceFormat; @protocol OS_dispatch_queue; @interface VCVirtualAVCaptureDevice : AVCaptureDevice { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _deviceMutex; AVCaptureDevice *_captureDevice; AVCaptureDeviceFormat *_activeFormat; NSMutableArray *_deviceInputs; struct { long long value; int timescale; unsigned int flags; long long epoch; } _activeVideoMaxFrameDuration; struct { long long value; int timescale; unsigned int flags; long long epoch; } _activeVideoMinFrameDuration; int _lockCount; int _orientation; VCImageResizingConverter *_imageResizingConverter; NSString *_deviceUniqueID; VCCannedVideoCaptureSource *_captureSource; VCVirtualAVCaptureHardware *_captureHardware; NSObject *_xpcCommandQueue; VCVideoHardwareDumpCollector *_dumpCollector; } @property (retain, nonatomic) NSString *deviceType; @property (retain, nonatomic) NSArray *formats; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } centerStageRectOfInterest; - (void)dealloc; - (void)setActiveVideoMaxFrameDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (void)removeObserver:(id)a0 forKeyPath:(id)a1 context:(void *)a2; - (struct { long long x0; int x1; unsigned int x2; long long x3; })activeVideoMinFrameDuration; - (id)uniqueID; - (void)setActiveVideoMinFrameDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (id)description; - (void)unlockForConfiguration; - (id)activeFormat; - (struct { long long x0; int x1; unsigned int x2; long long x3; })activeVideoMaxFrameDuration; - (void)setActiveFormat:(id)a0; - (BOOL)lockForConfiguration:(id *)a0; - (void)registerBlocksForService; - (void)addObserver:(id)a0 forKeyPath:(id)a1 options:(unsigned long long)a2 context:(void *)a3; - (void)addDeviceInput:(id)a0; - (void)configureResizingConverterWithFormat:(id)a0; - (void)deregisterBlocksFromService; - (id)deviceCode; - (id)deviceInputs; - (void)executeBlockUnderConfigurationLock:(id /* block */)a0; - (id)initWithUniqueID:(id)a0 orientation:(int)a1; - (void)removeDeviceInput:(id)a0; - (void)startDumpCollector; - (int)startVirtualCapture; - (void)stopDumpCollector; - (int)stopVirtualCapture; - (void)verifyLockForConfiguration; @end