summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/mediastream/user_media_controller.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/mediastream/user_media_controller.h')
-rw-r--r--chromium/third_party/blink/renderer/modules/mediastream/user_media_controller.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/modules/mediastream/user_media_controller.h b/chromium/third_party/blink/renderer/modules/mediastream/user_media_controller.h
index b0b38dbf56d..c44e2346178 100644
--- a/chromium/third_party/blink/renderer/modules/mediastream/user_media_controller.h
+++ b/chromium/third_party/blink/renderer/modules/mediastream/user_media_controller.h
@@ -53,6 +53,7 @@ class UserMediaController final
void CancelUserMediaRequest(UserMediaRequest*);
void ApplyConstraints(ApplyConstraintsRequest*);
void StopTrack(MediaStreamComponent*);
+ bool HasRequestedUserMedia();
static UserMediaController* From(LocalFrame* frame) {
return Supplement<LocalFrame>::From<UserMediaController>(frame);
@@ -60,10 +61,12 @@ class UserMediaController final
private:
std::unique_ptr<UserMediaClient> client_;
+ bool has_requested_user_media_ = false;
};
inline void UserMediaController::RequestUserMedia(UserMediaRequest* request) {
client_->RequestUserMedia(request);
+ has_requested_user_media_ = true;
}
inline void UserMediaController::CancelUserMediaRequest(
@@ -80,6 +83,10 @@ inline void UserMediaController::StopTrack(MediaStreamComponent* track) {
client_->StopTrack(track);
}
+inline bool UserMediaController::HasRequestedUserMedia() {
+ return has_requested_user_media_;
+}
+
} // namespace blink
#endif // THIRD_PARTY_BLINK_RENDERER_MODULES_MEDIASTREAM_USER_MEDIA_CONTROLLER_H_