luxlabs header browser preview


@class NSString, NSDictionary, HMDMediaSession;
@protocol HMEEventForwarder;

@interface HMDMediaProfile : HMDAccessoryProfile <HMFLogging> {
    struct hmf_unfair_data_lock_s { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } lock; } _lock;
}

@property (readonly, copy) NSString *urlString;
@property (readonly, copy) NSDictionary *assistantObject;
@property (readonly, copy) NSString *mediaRouteID;
@property (readonly, weak) id<HMEEventForwarder> eventForwarder;
@property (retain) HMDMediaSession *mediaSession;
@property (readonly, nonatomic) unsigned long long capability;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)supportsSecureCoding;
+ (id)namespace;
+ (id)logCategory;
+ (id)sessionNamespace;
+ (id)uniqueIdentifierFromAccessory:(id)a0;
+ (id)uniqueIdentifierFromAccessoryUUID:(id)a0;

- (void)encodeWithCoder:(id)a0;
- (void)unregisterForNotifications;
- (void).cxx_destruct;
- (void)registerForNotifications;
- (id)initWithAccessory:(id)a0;
- (void)registerForMessages;
- (void)_handleMediaResponses:(id)a0 message:(id)a1;
- (void)_handleMediaSessionSetAudioControl:(id)a0;
- (void)_handleRefreshPlayback:(id)a0;
- (void)_handleSetPlayback:(id)a0;
- (void)_handleSetPower:(id)a0;
- (void)_handleSetValue:(id)a0 withRequestProperty:(id)a1 withCompletionHandler:(id /* block */)a2;
- (void)_sessionPlaybackStateUpdated:(id)a0 notifyXPCClients:(BOOL)a1;
- (BOOL)_updateAudioControl:(id)a0;
- (BOOL)_updatePlayback:(id)a0;
- (BOOL)_updateRefreshPlayback:(id)a0;
- (void)configureWithMessageDispatcher:(id)a0 configurationTracker:(id)a1;
- (void)handleSessionPlaybackStateUpdatedNotification:(id)a0;
- (void)handleSessionUpdatedNotification:(id)a0;
- (void)handleSessionVolumeUpdatedNotification:(id)a0;
- (void)handleSetValue:(id)a0 withRequestProperty:(id)a1 withCompletionHandler:(id /* block */)a2;
- (id)initWithAccessory:(id)a0 uniqueIdentifier:(id)a1 services:(id)a2 workQueue:(id)a3;
- (id)parseAndSetPlaybackStateFromResponsePayload:(id)a0 mediaSessionState:(id)a1 outDidUpdateMediaSessionState:(BOOL *)a2;
- (void)sessionAudioControlUpdated:(id)a0;
- (void)updateWithResponses:(id)a0 requestMessageInformation:(id)a1;

@end