Commit a35f333b authored by Francois Beaufort's avatar Francois Beaufort Committed by Commit Bot

[PTZ] Move pan_tilt_zoom_allowed to video track creation part

This CL moves pan_tilt_zoom_allowed from MediaStream to MediaStreamTrack
for consistency with existing pan, tilt, zoom MediaStreamTrack values.

Bug: 934063
Change-Id: Iaa107290100393c51d7309e140adacd24c9e5dfd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2270301
Commit-Queue: François Beaufort <beaufort.francois@gmail.com>
Reviewed-by: default avatarGuido Urdaneta <guidou@chromium.org>
Cr-Commit-Position: refs/heads/master@{#783031}
parent 072ed581
...@@ -53,6 +53,7 @@ class BLINK_MODULES_EXPORT MediaStreamVideoTrack ...@@ -53,6 +53,7 @@ class BLINK_MODULES_EXPORT MediaStreamVideoTrack
const base::Optional<double>& pan, const base::Optional<double>& pan,
const base::Optional<double>& tilt, const base::Optional<double>& tilt,
const base::Optional<double>& zoom, const base::Optional<double>& zoom,
bool pan_tilt_zoom_allowed,
MediaStreamVideoSource::ConstraintsOnceCallback callback, MediaStreamVideoSource::ConstraintsOnceCallback callback,
bool enabled); bool enabled);
...@@ -73,6 +74,7 @@ class BLINK_MODULES_EXPORT MediaStreamVideoTrack ...@@ -73,6 +74,7 @@ class BLINK_MODULES_EXPORT MediaStreamVideoTrack
const base::Optional<double>& pan, const base::Optional<double>& pan,
const base::Optional<double>& tilt, const base::Optional<double>& tilt,
const base::Optional<double>& zoom, const base::Optional<double>& zoom,
bool pan_tilt_zoom_allowed,
MediaStreamVideoSource::ConstraintsOnceCallback callback, MediaStreamVideoSource::ConstraintsOnceCallback callback,
bool enabled); bool enabled);
~MediaStreamVideoTrack() override; ~MediaStreamVideoTrack() override;
...@@ -122,6 +124,7 @@ class BLINK_MODULES_EXPORT MediaStreamVideoTrack ...@@ -122,6 +124,7 @@ class BLINK_MODULES_EXPORT MediaStreamVideoTrack
const base::Optional<double>& pan() const { return pan_; } const base::Optional<double>& pan() const { return pan_; }
const base::Optional<double>& tilt() const { return tilt_; } const base::Optional<double>& tilt() const { return tilt_; }
const base::Optional<double>& zoom() const { return zoom_; } const base::Optional<double>& zoom() const { return zoom_; }
bool pan_tilt_zoom_allowed() const { return pan_tilt_zoom_allowed_; }
// Setting information about the track size. // Setting information about the track size.
// Called from MediaStreamVideoSource at track initialization. // Called from MediaStreamVideoSource at track initialization.
...@@ -187,6 +190,7 @@ class BLINK_MODULES_EXPORT MediaStreamVideoTrack ...@@ -187,6 +190,7 @@ class BLINK_MODULES_EXPORT MediaStreamVideoTrack
base::Optional<double> pan_; base::Optional<double> pan_;
base::Optional<double> tilt_; base::Optional<double> tilt_;
base::Optional<double> zoom_; base::Optional<double> zoom_;
bool pan_tilt_zoom_allowed_;
// Weak ref to the source this tracks is connected to. // Weak ref to the source this tracks is connected to.
base::WeakPtr<MediaStreamVideoSource> source_; base::WeakPtr<MediaStreamVideoSource> source_;
......
...@@ -92,15 +92,7 @@ MediaStream* MediaStream::Create(ExecutionContext* context, ...@@ -92,15 +92,7 @@ MediaStream* MediaStream::Create(ExecutionContext* context,
MediaStream* MediaStream::Create(ExecutionContext* context, MediaStream* MediaStream::Create(ExecutionContext* context,
MediaStreamDescriptor* stream_descriptor) { MediaStreamDescriptor* stream_descriptor) {
return MakeGarbageCollected<MediaStream>(context, stream_descriptor, return MakeGarbageCollected<MediaStream>(context, stream_descriptor);
/*pan_tilt_zoom_allowed=*/false);
}
MediaStream* MediaStream::Create(ExecutionContext* context,
MediaStreamDescriptor* stream_descriptor,
bool pan_tilt_zoom_allowed) {
return MakeGarbageCollected<MediaStream>(context, stream_descriptor,
pan_tilt_zoom_allowed);
} }
MediaStream* MediaStream::Create(ExecutionContext* context, MediaStream* MediaStream::Create(ExecutionContext* context,
...@@ -112,8 +104,7 @@ MediaStream* MediaStream::Create(ExecutionContext* context, ...@@ -112,8 +104,7 @@ MediaStream* MediaStream::Create(ExecutionContext* context,
} }
MediaStream::MediaStream(ExecutionContext* context, MediaStream::MediaStream(ExecutionContext* context,
MediaStreamDescriptor* stream_descriptor, MediaStreamDescriptor* stream_descriptor)
bool pan_tilt_zoom_allowed)
: ExecutionContextClient(context), : ExecutionContextClient(context),
descriptor_(stream_descriptor), descriptor_(stream_descriptor),
scheduled_event_timer_( scheduled_event_timer_(
...@@ -135,7 +126,7 @@ MediaStream::MediaStream(ExecutionContext* context, ...@@ -135,7 +126,7 @@ MediaStream::MediaStream(ExecutionContext* context,
video_tracks_.ReserveCapacity(number_of_video_tracks); video_tracks_.ReserveCapacity(number_of_video_tracks);
for (uint32_t i = 0; i < number_of_video_tracks; i++) { for (uint32_t i = 0; i < number_of_video_tracks; i++) {
auto* new_track = MakeGarbageCollected<MediaStreamTrack>( auto* new_track = MakeGarbageCollected<MediaStreamTrack>(
context, descriptor_->VideoComponent(i), pan_tilt_zoom_allowed); context, descriptor_->VideoComponent(i));
new_track->RegisterMediaStream(this); new_track->RegisterMediaStream(this);
video_tracks_.push_back(new_track); video_tracks_.push_back(new_track);
} }
......
...@@ -67,9 +67,6 @@ class MODULES_EXPORT MediaStream final ...@@ -67,9 +67,6 @@ class MODULES_EXPORT MediaStream final
// Creates a MediaStream matching the MediaStreamDescriptor. MediaStreamTracks // Creates a MediaStream matching the MediaStreamDescriptor. MediaStreamTracks
// are created for any MediaStreamComponents attached to the descriptor. // are created for any MediaStreamComponents attached to the descriptor.
static MediaStream* Create(ExecutionContext*, MediaStreamDescriptor*); static MediaStream* Create(ExecutionContext*, MediaStreamDescriptor*);
static MediaStream* Create(ExecutionContext*,
MediaStreamDescriptor*,
bool pan_tilt_zoom_allowed);
// Creates a MediaStream with the specified MediaStreamDescriptor and // Creates a MediaStream with the specified MediaStreamDescriptor and
// MediaStreamTracks. The tracks must match the MediaStreamComponents attached // MediaStreamTracks. The tracks must match the MediaStreamComponents attached
// to the descriptor (or else a DCHECK fails). This allows you to create // to the descriptor (or else a DCHECK fails). This allows you to create
...@@ -84,9 +81,7 @@ class MODULES_EXPORT MediaStream final ...@@ -84,9 +81,7 @@ class MODULES_EXPORT MediaStream final
const MediaStreamTrackVector& audio_tracks, const MediaStreamTrackVector& audio_tracks,
const MediaStreamTrackVector& video_tracks); const MediaStreamTrackVector& video_tracks);
MediaStream(ExecutionContext*, MediaStream(ExecutionContext*, MediaStreamDescriptor*);
MediaStreamDescriptor*,
bool pan_tilt_zoom_allowed);
MediaStream(ExecutionContext*, MediaStream(ExecutionContext*,
MediaStreamDescriptor*, MediaStreamDescriptor*,
const MediaStreamTrackVector& audio_tracks, const MediaStreamTrackVector& audio_tracks,
......
...@@ -187,6 +187,7 @@ void CloneNativeVideoMediaStreamTrack(MediaStreamComponent* original, ...@@ -187,6 +187,7 @@ void CloneNativeVideoMediaStreamTrack(MediaStreamComponent* original,
original_track->noise_reduction(), original_track->is_screencast(), original_track->noise_reduction(), original_track->is_screencast(),
original_track->min_frame_rate(), original_track->pan(), original_track->min_frame_rate(), original_track->pan(),
original_track->tilt(), original_track->zoom(), original_track->tilt(), original_track->zoom(),
original_track->pan_tilt_zoom_allowed(),
MediaStreamVideoSource::ConstraintsOnceCallback(), clone->Enabled())); MediaStreamVideoSource::ConstraintsOnceCallback(), clone->Enabled()));
} }
...@@ -220,21 +221,11 @@ MediaStreamTrack::MediaStreamTrack(ExecutionContext* context, ...@@ -220,21 +221,11 @@ MediaStreamTrack::MediaStreamTrack(ExecutionContext* context,
MediaStreamComponent* component) MediaStreamComponent* component)
: MediaStreamTrack(context, : MediaStreamTrack(context,
component, component,
component->Source()->GetReadyState(), component->Source()->GetReadyState()) {}
/*pan_tilt_zoom_allowed=*/false) {}
MediaStreamTrack::MediaStreamTrack(ExecutionContext* context, MediaStreamTrack::MediaStreamTrack(ExecutionContext* context,
MediaStreamComponent* component, MediaStreamComponent* component,
bool pan_tilt_zoom_allowed) MediaStreamSource::ReadyState ready_state)
: MediaStreamTrack(context,
component,
component->Source()->GetReadyState(),
pan_tilt_zoom_allowed) {}
MediaStreamTrack::MediaStreamTrack(ExecutionContext* context,
MediaStreamComponent* component,
MediaStreamSource::ReadyState ready_state,
bool pan_tilt_zoom_allowed)
: ready_state_(ready_state), : ready_state_(ready_state),
component_(component), component_(component),
execution_context_(context) { execution_context_(context) {
...@@ -245,8 +236,13 @@ MediaStreamTrack::MediaStreamTrack(ExecutionContext* context, ...@@ -245,8 +236,13 @@ MediaStreamTrack::MediaStreamTrack(ExecutionContext* context,
// been called. Update the muted state manually. // been called. Update the muted state manually.
component_->SetMuted(ready_state_ == MediaStreamSource::kReadyStateMuted); component_->SetMuted(ready_state_ == MediaStreamSource::kReadyStateMuted);
if (component_->Source() && MediaStreamVideoTrack* const video_track =
MediaStreamVideoTrack::GetVideoTrack(Component());
if (video_track && component_->Source() &&
component_->Source()->GetType() == MediaStreamSource::kTypeVideo) { component_->Source()->GetType() == MediaStreamSource::kTypeVideo) {
bool pan_tilt_zoom_allowed =
image_capture_ ? image_capture_->HasPanTiltZoomPermissionGranted()
: video_track->pan_tilt_zoom_allowed();
image_capture_ = MakeGarbageCollected<ImageCapture>(context, this, image_capture_ = MakeGarbageCollected<ImageCapture>(context, this,
pan_tilt_zoom_allowed); pan_tilt_zoom_allowed);
} }
...@@ -403,12 +399,8 @@ void MediaStreamTrack::stopTrack(ExecutionContext* execution_context) { ...@@ -403,12 +399,8 @@ void MediaStreamTrack::stopTrack(ExecutionContext* execution_context) {
MediaStreamTrack* MediaStreamTrack::clone(ScriptState* script_state) { MediaStreamTrack* MediaStreamTrack::clone(ScriptState* script_state) {
MediaStreamComponent* cloned_component = Component()->Clone(); MediaStreamComponent* cloned_component = Component()->Clone();
bool pan_tilt_zoom_allowed =
image_capture_ ? image_capture_->HasPanTiltZoomPermissionGranted()
: false;
MediaStreamTrack* cloned_track = MakeGarbageCollected<MediaStreamTrack>( MediaStreamTrack* cloned_track = MakeGarbageCollected<MediaStreamTrack>(
ExecutionContext::From(script_state), cloned_component, ready_state_, ExecutionContext::From(script_state), cloned_component, ready_state_);
pan_tilt_zoom_allowed);
DidCloneMediaStreamTrack(Component(), cloned_component); DidCloneMediaStreamTrack(Component(), cloned_component);
return cloned_track; return cloned_track;
} }
......
...@@ -57,11 +57,7 @@ class MODULES_EXPORT MediaStreamTrack ...@@ -57,11 +57,7 @@ class MODULES_EXPORT MediaStreamTrack
MediaStreamTrack(ExecutionContext*, MediaStreamComponent*); MediaStreamTrack(ExecutionContext*, MediaStreamComponent*);
MediaStreamTrack(ExecutionContext*, MediaStreamTrack(ExecutionContext*,
MediaStreamComponent*, MediaStreamComponent*,
bool pan_tilt_zoom_allowed); MediaStreamSource::ReadyState);
MediaStreamTrack(ExecutionContext*,
MediaStreamComponent*,
MediaStreamSource::ReadyState,
bool pan_tilt_zoom_allowed);
~MediaStreamTrack() override; ~MediaStreamTrack() override;
String kind() const; String kind() const;
......
...@@ -143,7 +143,7 @@ class MediaStreamVideoCapturerSourceTest : public testing::Test { ...@@ -143,7 +143,7 @@ class MediaStreamVideoCapturerSourceTest : public testing::Test {
// CreateVideoTrack will trigger OnConstraintsApplied. // CreateVideoTrack will trigger OnConstraintsApplied.
return MediaStreamVideoTrack::CreateVideoTrack( return MediaStreamVideoTrack::CreateVideoTrack(
source_, adapter_settings, noise_reduction, is_screencast, source_, adapter_settings, noise_reduction, is_screencast,
min_frame_rate, base::nullopt, base::nullopt, base::nullopt, min_frame_rate, base::nullopt, base::nullopt, base::nullopt, false,
WTF::Bind(&MediaStreamVideoCapturerSourceTest::OnConstraintsApplied, WTF::Bind(&MediaStreamVideoCapturerSourceTest::OnConstraintsApplied,
base::Unretained(this)), base::Unretained(this)),
enabled); enabled);
......
...@@ -92,7 +92,7 @@ class MediaStreamVideoSourceTest : public testing::Test { ...@@ -92,7 +92,7 @@ class MediaStreamVideoSourceTest : public testing::Test {
bool enabled = true; bool enabled = true;
return MediaStreamVideoTrack::CreateVideoTrack( return MediaStreamVideoTrack::CreateVideoTrack(
mock_source_, adapter_settings, noise_reduction, is_screencast, mock_source_, adapter_settings, noise_reduction, is_screencast,
min_frame_rate, base::nullopt, base::nullopt, base::nullopt, min_frame_rate, base::nullopt, base::nullopt, base::nullopt, false,
WTF::Bind(&MediaStreamVideoSourceTest::OnConstraintsApplied, WTF::Bind(&MediaStreamVideoSourceTest::OnConstraintsApplied,
base::Unretained(this)), base::Unretained(this)),
enabled); enabled);
......
...@@ -354,13 +354,14 @@ WebMediaStreamTrack MediaStreamVideoTrack::CreateVideoTrack( ...@@ -354,13 +354,14 @@ WebMediaStreamTrack MediaStreamVideoTrack::CreateVideoTrack(
const base::Optional<double>& pan, const base::Optional<double>& pan,
const base::Optional<double>& tilt, const base::Optional<double>& tilt,
const base::Optional<double>& zoom, const base::Optional<double>& zoom,
bool pan_tilt_zoom_allowed,
MediaStreamVideoSource::ConstraintsOnceCallback callback, MediaStreamVideoSource::ConstraintsOnceCallback callback,
bool enabled) { bool enabled) {
WebMediaStreamTrack track; WebMediaStreamTrack track;
track.Initialize(source->Owner()); track.Initialize(source->Owner());
track.SetPlatformTrack(std::make_unique<MediaStreamVideoTrack>( track.SetPlatformTrack(std::make_unique<MediaStreamVideoTrack>(
source, adapter_settings, noise_reduction, is_screencast, min_frame_rate, source, adapter_settings, noise_reduction, is_screencast, min_frame_rate,
pan, tilt, zoom, std::move(callback), enabled)); pan, tilt, zoom, pan_tilt_zoom_allowed, std::move(callback), enabled));
return track; return track;
} }
...@@ -412,6 +413,7 @@ MediaStreamVideoTrack::MediaStreamVideoTrack( ...@@ -412,6 +413,7 @@ MediaStreamVideoTrack::MediaStreamVideoTrack(
const base::Optional<double>& pan, const base::Optional<double>& pan,
const base::Optional<double>& tilt, const base::Optional<double>& tilt,
const base::Optional<double>& zoom, const base::Optional<double>& zoom,
bool pan_tilt_zoom_allowed,
MediaStreamVideoSource::ConstraintsOnceCallback callback, MediaStreamVideoSource::ConstraintsOnceCallback callback,
bool enabled) bool enabled)
: WebPlatformMediaStreamTrack(true), : WebPlatformMediaStreamTrack(true),
...@@ -423,6 +425,7 @@ MediaStreamVideoTrack::MediaStreamVideoTrack( ...@@ -423,6 +425,7 @@ MediaStreamVideoTrack::MediaStreamVideoTrack(
pan_(pan), pan_(pan),
tilt_(tilt), tilt_(tilt),
zoom_(zoom), zoom_(zoom),
pan_tilt_zoom_allowed_(pan_tilt_zoom_allowed),
source_(source->GetWeakPtr()) { source_(source->GetWeakPtr()) {
frame_deliverer_ = frame_deliverer_ =
base::MakeRefCounted<MediaStreamVideoTrack::FrameDeliverer>( base::MakeRefCounted<MediaStreamVideoTrack::FrameDeliverer>(
......
...@@ -122,7 +122,7 @@ class MediaStreamVideoTrackTest ...@@ -122,7 +122,7 @@ class MediaStreamVideoTrackTest
const bool enabled = true; const bool enabled = true;
WebMediaStreamTrack track = MediaStreamVideoTrack::CreateVideoTrack( WebMediaStreamTrack track = MediaStreamVideoTrack::CreateVideoTrack(
mock_source_, adapter_settings, base::Optional<bool>(), false, 0.0, mock_source_, adapter_settings, base::Optional<bool>(), false, 0.0,
base::nullopt, base::nullopt, base::nullopt, base::nullopt, base::nullopt, base::nullopt, false,
WebPlatformMediaStreamSource::ConstraintsOnceCallback(), enabled); WebPlatformMediaStreamSource::ConstraintsOnceCallback(), enabled);
if (!source_started_) { if (!source_started_) {
mock_source_->StartMockedSource(); mock_source_->StartMockedSource();
......
...@@ -75,7 +75,7 @@ MockMediaStreamVideoSource* MockMediaStreamRegistry::AddVideoTrack( ...@@ -75,7 +75,7 @@ MockMediaStreamVideoSource* MockMediaStreamRegistry::AddVideoTrack(
component->SetPlatformTrack(std::make_unique<MediaStreamVideoTrack>( component->SetPlatformTrack(std::make_unique<MediaStreamVideoTrack>(
native_source_ptr, adapter_settings, noise_reduction, is_screencast, native_source_ptr, adapter_settings, noise_reduction, is_screencast,
min_frame_rate, base::nullopt /* pan */, base::nullopt /* tilt */, min_frame_rate, base::nullopt /* pan */, base::nullopt /* tilt */,
base::nullopt /* zoom */, base::nullopt /* zoom */, false /* pan_tilt_zoom_allowed */,
MediaStreamVideoSource::ConstraintsOnceCallback(), true /* enabled */)); MediaStreamVideoSource::ConstraintsOnceCallback(), true /* enabled */));
descriptor_->AddRemoteTrack(component); descriptor_->AddRemoteTrack(component);
return native_source_ptr; return native_source_ptr;
......
...@@ -406,8 +406,7 @@ class UserMediaProcessorUnderTest : public UserMediaProcessor { ...@@ -406,8 +406,7 @@ class UserMediaProcessorUnderTest : public UserMediaProcessor {
} }
void GetUserMediaRequestSucceeded(const blink::WebMediaStream& stream, void GetUserMediaRequestSucceeded(const blink::WebMediaStream& stream,
UserMediaRequest* request_info, UserMediaRequest* request_info) override {
bool pan_tilt_zoom_allowed) override {
last_generated_stream_ = stream; last_generated_stream_ = stream;
*state_ = REQUEST_SUCCEEDED; *state_ = REQUEST_SUCCEEDED;
} }
......
...@@ -507,6 +507,7 @@ MediaStreamComponent* UserMediaProcessor::RequestInfo::CreateAndStartVideoTrack( ...@@ -507,6 +507,7 @@ MediaStreamComponent* UserMediaProcessor::RequestInfo::CreateAndStartVideoTrack(
video_capture_settings_.noise_reduction(), is_video_content_capture_, video_capture_settings_.noise_reduction(), is_video_content_capture_,
video_capture_settings_.min_frame_rate(), video_capture_settings_.pan(), video_capture_settings_.min_frame_rate(), video_capture_settings_.pan(),
video_capture_settings_.tilt(), video_capture_settings_.zoom(), video_capture_settings_.tilt(), video_capture_settings_.zoom(),
pan_tilt_zoom_allowed(),
WTF::Bind(&UserMediaProcessor::RequestInfo::OnTrackStarted, WTF::Bind(&UserMediaProcessor::RequestInfo::OnTrackStarted,
WrapWeakPersistent(this)), WrapWeakPersistent(this)),
true); true);
...@@ -1483,8 +1484,7 @@ void UserMediaProcessor::OnCreateNativeTracksCompleted( ...@@ -1483,8 +1484,7 @@ void UserMediaProcessor::OnCreateNativeTracksCompleted(
request_info->request_id(), label.Utf8().c_str())); request_info->request_id(), label.Utf8().c_str()));
if (result == MediaStreamRequestResult::OK) { if (result == MediaStreamRequestResult::OK) {
GetUserMediaRequestSucceeded(*request_info->web_stream(), GetUserMediaRequestSucceeded(*request_info->web_stream(),
request_info->request(), request_info->request());
request_info->pan_tilt_zoom_allowed());
GetMediaStreamDispatcherHost()->OnStreamStarted(label); GetMediaStreamDispatcherHost()->OnStreamStarted(label);
} else { } else {
GetUserMediaRequestFailed(result, constraint_name); GetUserMediaRequestFailed(result, constraint_name);
...@@ -1509,8 +1509,7 @@ void UserMediaProcessor::OnCreateNativeTracksCompleted( ...@@ -1509,8 +1509,7 @@ void UserMediaProcessor::OnCreateNativeTracksCompleted(
void UserMediaProcessor::GetUserMediaRequestSucceeded( void UserMediaProcessor::GetUserMediaRequestSucceeded(
const blink::WebMediaStream& stream, const blink::WebMediaStream& stream,
UserMediaRequest* user_media_request, UserMediaRequest* user_media_request) {
bool pan_tilt_zoom_allowed) {
DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
DCHECK(IsCurrentRequestInfo(user_media_request)); DCHECK(IsCurrentRequestInfo(user_media_request));
SendLogMessage( SendLogMessage(
...@@ -1525,15 +1524,13 @@ void UserMediaProcessor::GetUserMediaRequestSucceeded( ...@@ -1525,15 +1524,13 @@ void UserMediaProcessor::GetUserMediaRequestSucceeded(
FROM_HERE, FROM_HERE,
WTF::Bind(&UserMediaProcessor::DelayedGetUserMediaRequestSucceeded, WTF::Bind(&UserMediaProcessor::DelayedGetUserMediaRequestSucceeded,
WrapWeakPersistent(this), current_request_info_->request_id(), WrapWeakPersistent(this), current_request_info_->request_id(),
stream, WrapPersistent(user_media_request), stream, WrapPersistent(user_media_request)));
pan_tilt_zoom_allowed));
} }
void UserMediaProcessor::DelayedGetUserMediaRequestSucceeded( void UserMediaProcessor::DelayedGetUserMediaRequestSucceeded(
int request_id, int request_id,
const blink::WebMediaStream& stream, const blink::WebMediaStream& stream,
UserMediaRequest* user_media_request, UserMediaRequest* user_media_request) {
bool pan_tilt_zoom_allowed) {
DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
SendLogMessage(base::StringPrintf( SendLogMessage(base::StringPrintf(
"DelayedGetUserMediaRequestSucceeded({request_id=%d}, {result=%s})", "DelayedGetUserMediaRequestSucceeded({request_id=%d}, {result=%s})",
...@@ -1541,7 +1538,7 @@ void UserMediaProcessor::DelayedGetUserMediaRequestSucceeded( ...@@ -1541,7 +1538,7 @@ void UserMediaProcessor::DelayedGetUserMediaRequestSucceeded(
MediaStreamRequestResultToString(MediaStreamRequestResult::OK))); MediaStreamRequestResultToString(MediaStreamRequestResult::OK)));
blink::LogUserMediaRequestResult(MediaStreamRequestResult::OK); blink::LogUserMediaRequestResult(MediaStreamRequestResult::OK);
DeleteUserMediaRequest(user_media_request); DeleteUserMediaRequest(user_media_request);
user_media_request->Succeed(stream, pan_tilt_zoom_allowed); user_media_request->Succeed(stream);
} }
void UserMediaProcessor::GetUserMediaRequestFailed( void UserMediaProcessor::GetUserMediaRequestFailed(
......
...@@ -102,8 +102,7 @@ class MODULES_EXPORT UserMediaProcessor ...@@ -102,8 +102,7 @@ class MODULES_EXPORT UserMediaProcessor
// |request| have completed. // |request| have completed.
virtual void GetUserMediaRequestSucceeded( virtual void GetUserMediaRequestSucceeded(
const blink::WebMediaStream& stream, const blink::WebMediaStream& stream,
UserMediaRequest* user_media_request, UserMediaRequest* user_media_request);
bool pan_tilt_zoom_allowed);
virtual void GetUserMediaRequestFailed( virtual void GetUserMediaRequestFailed(
blink::mojom::blink::MediaStreamRequestResult result, blink::mojom::blink::MediaStreamRequestResult result,
const String& constraint_name = String()); const String& constraint_name = String());
...@@ -156,10 +155,10 @@ class MODULES_EXPORT UserMediaProcessor ...@@ -156,10 +155,10 @@ class MODULES_EXPORT UserMediaProcessor
bool IsCurrentRequestInfo(int request_id) const; bool IsCurrentRequestInfo(int request_id) const;
bool IsCurrentRequestInfo(UserMediaRequest* user_media_request) const; bool IsCurrentRequestInfo(UserMediaRequest* user_media_request) const;
void DelayedGetUserMediaRequestSucceeded(int request_id, void DelayedGetUserMediaRequestSucceeded(
const blink::WebMediaStream& stream, int request_id,
UserMediaRequest* user_media_request, const blink::WebMediaStream& stream,
bool pan_tilt_zoom_allowed); UserMediaRequest* user_media_request);
void DelayedGetUserMediaRequestFailed( void DelayedGetUserMediaRequestFailed(
int request_id, int request_id,
UserMediaRequest* user_media_request, UserMediaRequest* user_media_request,
......
...@@ -512,14 +512,13 @@ void UserMediaRequest::Start() { ...@@ -512,14 +512,13 @@ void UserMediaRequest::Start() {
controller_->RequestUserMedia(this); controller_->RequestUserMedia(this);
} }
void UserMediaRequest::Succeed(MediaStreamDescriptor* stream_descriptor, void UserMediaRequest::Succeed(MediaStreamDescriptor* stream_descriptor) {
bool pan_tilt_zoom_allowed) {
DCHECK(!is_resolved_); DCHECK(!is_resolved_);
if (!GetExecutionContext()) if (!GetExecutionContext())
return; return;
MediaStream* stream = MediaStream::Create( MediaStream* stream =
GetExecutionContext(), stream_descriptor, pan_tilt_zoom_allowed); MediaStream::Create(GetExecutionContext(), stream_descriptor);
MediaStreamTrackVector audio_tracks = stream->getAudioTracks(); MediaStreamTrackVector audio_tracks = stream->getAudioTracks();
for (MediaStreamTrackVector::iterator iter = audio_tracks.begin(); for (MediaStreamTrackVector::iterator iter = audio_tracks.begin();
......
...@@ -118,7 +118,7 @@ class MODULES_EXPORT UserMediaRequest final ...@@ -118,7 +118,7 @@ class MODULES_EXPORT UserMediaRequest final
void Start(); void Start();
void Succeed(MediaStreamDescriptor*, bool pan_tilt_zoom_allowed); void Succeed(MediaStreamDescriptor*);
void FailConstraint(const String& constraint_name, const String& message); void FailConstraint(const String& constraint_name, const String& message);
void Fail(Error name, const String& message); void Fail(Error name, const String& message);
......
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