luxlabs header browser preview


@class HMFTimer, HMDCameraRecordingSessionNotificationTrigger, HMFMessageDispatcher, HMDCameraRecordingSession, NSObject, HMDCameraProfile, HMDCameraRecordingSettingsControl, HMDCameraRecordingSessionRetryContext, HMDCameraRecordingBulkSendSessionReader, NSString, HMDHAPAccessory, NSMutableSet, HMDCameraRecordingLoadBalancer, HMDCameraRecordingBulkSendSessionInitiator, NSNotificationCenter, NSUUID;
@protocol HMDCameraRecordingManagerDependencyFactory, HMDFeaturesDataSource, OS_dispatch_queue, HMMLogEventSubmitting;

@interface HMDCameraRecordingManager : HMFObject <HMDCameraRecordingBulkSendSessionReaderDelegate, HMDCameraRecordingSessionDelegate, HMDCameraRecordingSessionNotificationTriggerDelegate, HMDCameraRecordingSettingsControlDelegate, HMDDevicePreferenceDataSource, HMFLogging, HMFMessageReceiver, HMFTimerDelegate, HMDCameraClipManagerDelegate>

@property (readonly) NSObject<OS_dispatch_queue> *workQueue;
@property (readonly) HMFMessageDispatcher *msgDispatcher;
@property (readonly) HMDCameraRecordingLoadBalancer *cameraLoadBalancer;
@property (readonly) id<HMDFeaturesDataSource> featuresDataSource;
@property (readonly, copy) NSUUID *cameraUUID;
@property (readonly) NSNotificationCenter *notificationCenter;
@property (readonly) id<HMMLogEventSubmitting> logEventSubmitter;
@property (readonly) NSMutableSet *activeRecordingSessions;
@property (readonly) HMDCameraRecordingSessionNotificationTrigger *notificationTrigger;
@property (readonly) HMDCameraRecordingSettingsControl *recordingSettingsControl;
@property (readonly) id<HMDCameraRecordingManagerDependencyFactory> dependencyFactory;
@property (readonly) HMDCameraRecordingBulkSendSessionInitiator *bulkSendSessionInitiator;
@property (weak) HMDHAPAccessory *accessory;
@property (weak) HMDCameraProfile *camera;
@property (retain) HMDCameraRecordingSession *currentRecordingSession;
@property (retain) HMDCameraRecordingBulkSendSessionReader *currentBulkSendSessionReader;
@property (retain) HMFTimer *sessionRetryTimer;
@property (retain) HMDCameraRecordingSessionRetryContext *sessionRetryContext;
@property BOOL didShutDown;
@property (getter=isMotionActive) BOOL motionActive;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSUUID *messageTargetUUID;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue;

+ (id)logCategory;
+ (BOOL)_isSessionAlreadyInProgressError:(id)a0;

- (void)shutDown;
- (void)timerDidFire:(id)a0;
- (void)_start;
- (void)dealloc;
- (void)start;
- (id)logIdentifier;
- (void).cxx_destruct;
- (void)_clipManagerDidStartUpCloudZone;
- (void)clipManagerDidStartUpCloudZone:(id)a0;
- (BOOL)supportsDeviceWithCapabilities:(id)a0;
- (void)_closeCurrentSessionsWithReason:(unsigned short)a0;
- (void)_closeCurrentSessionsWithReason:(unsigned short)a0 error:(id)a1;
- (unsigned short)_closeEventReasonForRecordingSessionError:(id)a0;
- (void)_configureRecordingSession:(id)a0 withTrigger:(unsigned long long)a1;
- (void)_coordinateRecordingSessionForTrigger:(unsigned long long)a0;
- (id)_createRecordingSessionWithHomePresenceByPairingIdentity:(id)a0 selectedConfiguration:(id)a1;
- (void)_forwardRecordingSessionForTrigger:(unsigned long long)a0 withLoadBalancerDecision:(id)a1 deviceFilter:(id /* block */)a2 sessionCoordinationLogEvent:(id)a3 retryAttemptNumber:(long long)a4;
- (void)_handleBulkSendSessionCreated:(id)a0;
- (void)_loadBalanceRecordingSessionForTrigger:(unsigned long long)a0;
- (void)_prepareRecordingSessionForTrigger:(unsigned long long)a0 homePresenceByPairingIdentity:(id)a1 reason:(id)a2;
- (void)_prepareRecordingSessionForTrigger:(unsigned long long)a0 homePresenceByPairingIdentity:(id)a1 reason:(id)a2 completionCallback:(id /* block */)a3;
- (void)_resetCurrentRecordingSession:(id)a0;
- (void)_resetRetryContextWithReason:(id)a0;
- (void)_shutDown;
- (void)_startRecordingSessionForTrigger:(unsigned long long)a0 homePresenceByPairingIdentity:(id)a1 reason:(id)a2 selectedConfiguration:(id)a3 completionCallback:(id /* block */)a4;
- (void)_startSessionRetryTimer;
- (void)_submitLoadBalancingEventWithDecision:(id)a0 numberOfRetries:(unsigned long long)a1;
- (void)bulkSendSessionReader:(id)a0 didFinishWithReason:(unsigned short)a1;
- (void)bulkSendSessionReader:(id)a0 didReadFragment:(id)a1;
- (void)clipManagerDidStop:(id)a0;
- (void)handleCameraSettingsDidChangeNotification:(id)a0;
- (void)handleStartRecordingSessionRequest:(id)a0;
- (id)homePresenceByPairingIdentity;
- (id)initWithCamera:(id)a0 recordingManagementService:(id)a1;
- (id)initWithCamera:(id)a0 recordingManagementService:(id)a1 workQueue:(id)a2 dependencyFactory:(id)a3 notificationCenter:(id)a4;
- (void)notificationTrigger:(id)a0 didObserveTriggerType:(unsigned long long)a1 changeToActive:(BOOL)a2;
- (void)recordingSettingsControlDidConfigure:(id)a0;
- (void)session:(id)a0 didEndWithError:(id)a1;

@end