@class AVVideoComposition, NSString, NSDictionary, PVEffectScheduler, PVTaskTokenPool, NSObject, PVVideoCompositingContext; @protocol OS_dispatch_queue; @interface PVVideoCompositing : PVRendererBase { AVVideoComposition *_videoComposition; NSDictionary *_sourceAttributes; NSDictionary *_destinationBufferPoolAttributes; struct { long long value; int timescale; unsigned int flags; long long epoch; } _videoCompositionDuration; struct HGSynchronizable { void /* function */ **x0; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x1; struct _opaque_pthread_t *x2; unsigned long long x3; struct _opaque_pthread_cond_t { long long x0; char x1[40]; } x4; } *_trackerLock; struct deque> { struct __split_buffer> { int **__first_; int **__begin_; int **__end_; struct __compressed_pair> { int **__value_; } __end_cap_; } __map_; unsigned long long __start_; struct __compressed_pair> { unsigned long long __value_; } __size_; } _dropFrameTracker; int _windowedDropTotal; BOOL _droppedResolution; PVEffectScheduler *_effectScheduler; struct { long long value; int timescale; unsigned int flags; long long epoch; } _schedulingTime; struct HGSynchronizable { void /* function */ **x0; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x1; struct _opaque_pthread_t *x2; unsigned long long x3; struct _opaque_pthread_cond_t { long long x0; char x1[40]; } x4; } *_playerRateLock; float _playerRate; struct HGSynchronizable { void /* function */ **x0; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x1; struct _opaque_pthread_t *x2; unsigned long long x3; struct _opaque_pthread_cond_t { long long x0; char x1[40]; } x4; } *_throttleLock; unsigned int _throttleRequestHandling; struct HGSynchronizable { void /* function */ **x0; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x1; struct _opaque_pthread_t *x2; unsigned long long x3; struct _opaque_pthread_cond_t { long long x0; char x1[40]; } x4; } *_cancelPendingLock; struct HGSynchronizable { void /* function */ **x0; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x1; struct _opaque_pthread_t *x2; unsigned long long x3; struct _opaque_pthread_cond_t { long long x0; char x1[40]; } x4; } *_notificationStateLock; BOOL _hostAppIsShuttingDown; BOOL _didEnterBackground; struct HGRef { struct PVRenderManager *m_Obj; } _renderManager; NSObject *_refreshCompletionCallbackQueue; PVTaskTokenPool *_tokenPool; } @property (class, nonatomic) BOOL flushOnFinalRelease; @property (retain) PVVideoCompositingContext *videoCompositingContext; @property (nonatomic) BOOL thumbnailCompositing; @property (nonatomic) BOOL cancelsPendingRequests; @property (copy, nonatomic) id /* block */ refreshCompletionBlock; @property (nonatomic) unsigned int minimumRequestCompletionTimeMS; @property unsigned int parentCode; @property (readonly, nonatomic) BOOL supportsHDRSourceFrames; @property (readonly, nonatomic) NSDictionary *sourcePixelBufferAttributes; @property (readonly, nonatomic) NSDictionary *requiredPixelBufferAttributesForRenderContext; @property (readonly, nonatomic) BOOL supportsWideColorSourceFrames; @property (readonly, nonatomic) BOOL canConformColorOfSourceFrames; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void)dealloc; - (id).cxx_construct; - (void)willEnterForeground:(id)a0; - (void).cxx_destruct; - (void)applicationWillTerminate:(id)a0; - (void)didEnterBackground:(id)a0; - (void)cancelAllPendingVideoCompositionRequests; - (void)renderContextChanged:(id)a0; - (void)startVideoCompositionRequest:(id)a0; - (float)playerRate; - (void)setPlayerRate:(float)a0; - (void)_validateDestinationBufferColorSpace:(id)a0; - (void)callRefreshCompletionBlock:(BOOL)a0; - (void)didRecieveMemoryWarning:(id)a0; - (BOOL)inPlayback; - (void)renderRequestFinished:(struct HGRef { struct PVRenderJob *x0; })a0; - (struct { long long x0; int x1; unsigned int x2; long long x3; })schedulingTime; - (void)setColorSpacesFromDestinationBuffer:(id)a0; - (void)setSchedulingTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (void)setupEffectScheduler; - (void)setupTextureFactories; - (BOOL)shouldDoLowPowerExport; - (void)signalScheduling:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 playerRate:(float)a1; - (void)signalSchedulingResetSearch; - (void)updateDestinationFormatForOutputColorSpace; - (void)videoCompositionChanged:(id)a0; @end