UserMediaProcessManager.h [plain text]
#pragma once
#if ENABLE(MEDIA_STREAM)
#include "UserMediaPermissionRequestManagerProxy.h"
namespace WebKit {
class WebProcessProxy;
class UserMediaProcessManager {
public:
static UserMediaProcessManager& singleton();
void addUserMediaPermissionRequestManagerProxy(UserMediaPermissionRequestManagerProxy&);
void removeUserMediaPermissionRequestManagerProxy(UserMediaPermissionRequestManagerProxy&);
void willCreateMediaStream(UserMediaPermissionRequestManagerProxy&, bool withAudio, bool withVideo);
void muteCaptureMediaStreamsExceptIn(WebPageProxy&);
void startedCaptureSession(UserMediaPermissionRequestManagerProxy&);
void endedCaptureSession(UserMediaPermissionRequestManagerProxy&);
void setCaptureEnabled(bool);
bool captureEnabled() const { return m_captureEnabled; }
private:
bool m_captureEnabled { true };
};
}
#endif