OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ppapi/shared_impl/ppb_video_capture_shared.h" | 5 #include "ppapi/shared_impl/ppb_video_capture_shared.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "ppapi/c/pp_errors.h" | 8 #include "ppapi/c/pp_errors.h" |
9 #include "ppapi/shared_impl/ppb_device_ref_shared.h" | 9 #include "ppapi/shared_impl/ppb_device_ref_shared.h" |
10 #include "ppapi/shared_impl/ppb_resource_array_shared.h" | 10 #include "ppapi/shared_impl/ppb_resource_array_shared.h" |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
117 int32_t result, | 117 int32_t result, |
118 const std::vector<DeviceRefData>& devices) { | 118 const std::vector<DeviceRefData>& devices) { |
119 DCHECK(TrackedCallback::IsPending(enumerate_devices_callback_)); | 119 DCHECK(TrackedCallback::IsPending(enumerate_devices_callback_)); |
120 | 120 |
121 if (result == PP_OK && devices_) { | 121 if (result == PP_OK && devices_) { |
122 *devices_ = PPB_DeviceRef_Shared::CreateResourceArray( | 122 *devices_ = PPB_DeviceRef_Shared::CreateResourceArray( |
123 resource_object_type_, pp_instance(), devices); | 123 resource_object_type_, pp_instance(), devices); |
124 } | 124 } |
125 devices_ = NULL; | 125 devices_ = NULL; |
126 | 126 |
127 TrackedCallback::ClearAndRun(&enumerate_devices_callback_, result); | 127 enumerate_devices_callback_->Run(result); |
128 } | 128 } |
129 | 129 |
130 void PPB_VideoCapture_Shared::OnOpenComplete(int32_t result) { | 130 void PPB_VideoCapture_Shared::OnOpenComplete(int32_t result) { |
131 if (open_state_ == BEFORE_OPEN && result == PP_OK) | 131 if (open_state_ == BEFORE_OPEN && result == PP_OK) |
132 open_state_ = OPENED; | 132 open_state_ = OPENED; |
133 | 133 |
134 // The callback may have been aborted by Close(), or the open operation is | 134 // The callback may have been aborted by Close(), or the open operation is |
135 // completed synchronously. | 135 // completed synchronously. |
136 if (TrackedCallback::IsPending(open_callback_)) | 136 if (TrackedCallback::IsPending(open_callback_)) |
137 TrackedCallback::ClearAndRun(&open_callback_, result); | 137 open_callback_->Run(result); |
138 } | 138 } |
139 | 139 |
140 bool PPB_VideoCapture_Shared::SetStatus(PP_VideoCaptureStatus_Dev status, | 140 bool PPB_VideoCapture_Shared::SetStatus(PP_VideoCaptureStatus_Dev status, |
141 bool forced) { | 141 bool forced) { |
142 if (!forced) { | 142 if (!forced) { |
143 switch (status) { | 143 switch (status) { |
144 case PP_VIDEO_CAPTURE_STATUS_STOPPED: | 144 case PP_VIDEO_CAPTURE_STATUS_STOPPED: |
145 if (status_ != PP_VIDEO_CAPTURE_STATUS_STOPPING) | 145 if (status_ != PP_VIDEO_CAPTURE_STATUS_STOPPING) |
146 return false; | 146 return false; |
147 break; | 147 break; |
(...skipping 30 matching lines...) Expand all Loading... |
178 } | 178 } |
179 break; | 179 break; |
180 } | 180 } |
181 } | 181 } |
182 | 182 |
183 status_ = status; | 183 status_ = status; |
184 return true; | 184 return true; |
185 } | 185 } |
186 | 186 |
187 } // namespace ppapi | 187 } // namespace ppapi |
OLD | NEW |