@class NSString, CIContext, PXGAssetImageCache, NSArray, NSMutableDictionary, PXGImageRequestQueue, NSObject, PXGThumbnailRequestQueue, NSMutableIndexSet, PXMediaProvider; @protocol OS_dispatch_queue; @interface PXGDisplayAssetTextureProvider : PXGTextureProvider { NSObject *_drawingQueue; NSObject *_videoSessionsRequestQueue; PXGThumbnailRequestQueue *_requestQueue_thumbnailRequestQueue; NSMutableDictionary *_workQueue_textureStreamingSessionsMap; NSMutableIndexSet *_workQueue_textureRequestIDsWithDeliveredVideoFrames; NSMutableIndexSet *_workQueue_textureRequestIDsThatCannotBeSatisfiedWithThumbnails; PXGThumbnailRequestQueue *_workQueue_thumbnailRequestQueue; PXGImageRequestQueue *_workQueue_imageRequestQueue; NSMutableDictionary *_workQueue_deferredImageRequestBlocksByTextureID; CIContext *_workQueue_crossfadeRenderContext; NSObject *_cancelationQueue; NSMutableDictionary *_cancelationQueue_mediaRequestIDByTextureID; NSMutableDictionary *_cancelationQueue_deferredMediaRequestIDByTextureID; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lookupLock; NSMutableIndexSet *_lookupLock_requestIDsWithDeliveredThumbnails; NSMutableIndexSet *_lookupLock_requestIDsWithDeliveredPlaceholders; PXGAssetImageCache *_imageCache; BOOL _isLowSpec; NSArray *_requestOptions; struct CGImage { } *_lightPlaceholderImage; struct CGImage { } *_darkPlaceholderImage; struct CGImage { } *_transparentPlaceholderImage; struct CGSize { double width; double height; } _largestImageDataSpecSize; } @property double displayLinkLastTargetTimestamp; @property (nonatomic) BOOL videoRequestsAllowed; @property (readonly, nonatomic) PXMediaProvider *defaultMediaProvider; @property (readonly, nonatomic) struct CGImage { } *placeholderImage; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id /* block */)defaultMediaVersionHandlerWithDataSourceBeforeChanges:(id)a0 dataSourceAfterChanges:(id)a1; - (void)releaseCachedResources; - (void)_workQueue_didDeliverVideoContentForRequestID:(int)a0; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })requestTexturesForSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 geometries:(struct { struct { double x0; double x1; double x2; } x0; } *)a1 styles:(struct { float x0; struct { union { struct { float x0; float x1; float x2; float x3; } x0; float x1[4]; } x0; } x1; float x2; float x3; float x4; float x5; unsigned short x6; unsigned char x7; float x8; struct { void /* unknown type, empty encoding */ x0[4]; } x9; } *)a2 infos:(struct { unsigned char x0; unsigned char x1; float x2; long long x3; unsigned short x4; unsigned char x5; } *)a3 inLayout:(id)a4; - (id)init; - (void)dealloc; - (void)_handleProvidePlaceholderForTextureRequestID:(int)a0; - (void)_workQueue_startRequestingVideoTexturesForDisplayAsset:(id)a0 presentationController:(id)a1 pixelBufferSource:(id)a2 pixelBufferSourcesProvider:(id)a3 adjustment:(id)a4 textureRequestID:(int)a5; - (void)registerImageDataSpecs:(id)a0; - (void)cancelTextureRequests:(id)a0; - (struct __CVBuffer { } *)_workQueue_renderCrossfadeIfNeededWithPixelBuffer:(struct __CVBuffer { } *)a0 forVideoSession:(id)a1 textureRequestID:(id)a2; - (void)_cancelationQueue_cancelImageRequests:(id)a0; - (void)_handlePixelBufferChangedForTextureStreamingSession:(id)a0; - (void)didFinishRequestingTextures; - (id)_requestOptionsForUseCase:(unsigned long long)a0 forDrawing:(BOOL)a1 intent:(unsigned long long)a2 useLowMemoryDecode:(BOOL)a3; - (void)_processThumbnailRequestsOnRequestQueue:(BOOL)a0; - (void)_workQueue_cleanupTextureStreamingSession:(id)a0 textureRequestIDs:(id)a1; - (void)_workQueue_handleResult:(struct CGImage { } *)a0 orientation:(long long)a1 info:(id)a2 targetSize:(struct CGSize { double x0; double x1; })a3 screenScale:(double)a4 mediaRequest:(id)a5 textureRequestID:(int)a6 sharedState:(id)a7; - (BOOL)_noteThumbnailAsDeliveredForRequestID:(int)a0; - (void)viewEnvironmentDidChange:(id)a0; - (void)_workQueue_updateTextureStreamingVisibility:(BOOL)a0; - (void)_workQueue_cancelTextureRequests:(id)a0; - (void)_workQueue_provideCGImage:(struct CGImage { } *)a0 options:(struct { BOOL x0; float x1; BOOL x2; })a1 adjustment:(id)a2 isDegraded:(BOOL)a3 forRequestID:(int)a4; - (void)_workQueue_performDeferredImageRequest:(id)a0 targetSize:(struct CGSize { double x0; double x1; })a1 contentMode:(long long)a2 options:(id)a3 resultHandler:(id /* block */)a4 textureRequestID:(int)a5 mediaProvider:(id)a6; - (void)_workQueue_performRequestForDisplayAsset:(id)a0 textureRequestID:(int)a1 sharedState:(id)a2; - (void).cxx_destruct; - (void)_providePlaceholdersForRequestIDs:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 placeholderStyle:(unsigned long long)a1; - (void)interactionStateDidChange:(struct { long long x0; BOOL x1; BOOL x2; BOOL x3; unsigned long long x4; BOOL x5; BOOL x6; BOOL x7; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x8; })a0; - (void)_requestQueue_requestTexturesForSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 observer:(id)a1 textureRequestIDs:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 displayAssetFetchResult:(id)a3 presentationStyles:(unsigned long long)a4 targetSize:(struct CGSize { double x0; double x1; })a5 screenScale:(double)a6 adjustment:(id)a7 intent:(unsigned long long)a8 cannotBeSatisfiedWithThumbnail:(BOOL)a9 useLowMemoryDecode:(BOOL)a10 applyCleanApertureCrop:(BOOL)a11 mediaProvider:(id)a12; - (void)performRequestForSpriteIndex:(unsigned int)a0 textureRequestID:(int)a1 sharedState:(id)a2; - (void)_setupRequestOptions; - (BOOL)_imageSizeSatisfiedByThumbnail:(struct CGSize { double x0; double x1; })a0; - (void)_workQueue_processImageRequestsWithAllowedIDs:(id)a0; - (id)initWithDefaultMediaProvider:(id)a0 layoutQueue:(id)a1; - (void)_requestQueue_handleThumbnailData:(id)a0 spec:(struct PXMediaProviderThumbnailDataSpec { struct PXMediaProviderThumbnailDataFormat { unsigned long long x0; struct __CFString *x1; unsigned short x2; unsigned short x3; BOOL x4; } x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; unsigned short x5; unsigned short x6; unsigned short x7; })a1 forTextureRequestID:(int)a2; - (void)_workQueue_requestVideoTexturesForSpriteAtIndex:(unsigned int)a0 spriteReference:(id)a1 displayAsset:(id)a2 presentationController:(id)a3 adjustment:(id)a4 presentationType:(unsigned char)a5 textureRequestID:(int)a6 mediaProvider:(id)a7 pixelBufferSourcesProvider:(id)a8; - (void)_workQueue_handleCGImageResult:(struct CGImage { } *)a0 orientation:(unsigned int)a1 forAsset:(id)a2 info:(id)a3 targetSize:(struct CGSize { double x0; double x1; })a4 adjustment:(id)a5 shouldCache:(BOOL)a6 textureRequestID:(int)a7 sharedState:(id)a8; - (void)setPreferBGRA:(BOOL)a0; - (BOOL)_hasDeliveredThumbnailForTextureRequestID:(int)a0; - (struct { BOOL x0; float x1; BOOL x2; })_defaultStillImageTextureProcessingOptionsForAsset:(id)a0 orientation:(unsigned int)a1 applyCleanAperture:(BOOL)a2; - (void)_workQueue_processDeferredImageRequests; - (void)_workQueue_provideVideoFrameForTextureStreamingSession:(id)a0; @end