Commit 24d90b03 authored by Guido Urdaneta's avatar Guido Urdaneta Committed by Commit Bot

Add UserMediaController::HasRequestedUserMedia()

This is intended to make it easier to detect if an RTCPeerConnection is used
together with getUserMedia() or getDisplayMedia() for real-time audio/video.

Bug: 906029
Change-Id: I440fc93567bd9a490047c2bcf3bf5641a4ff3dfa
Reviewed-on: https://chromium-review.googlesource.com/c/1344101Reviewed-by: default avatarHenrik Boström <hbos@chromium.org>
Commit-Queue: Guido Urdaneta <guidou@chromium.org>
Cr-Commit-Position: refs/heads/master@{#609993}
parent e2e92213
......@@ -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_
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment