Index: content/renderer/pepper/pepper_video_encoder_host.cc |
diff --git a/content/renderer/pepper/pepper_video_encoder_host.cc b/content/renderer/pepper/pepper_video_encoder_host.cc |
index e1a6080093531d6eddcd4cbd4777487a6fc49a19..afdc33d63f73e5e3cca786ab76ce18a2c5303ea5 100644 |
--- a/content/renderer/pepper/pepper_video_encoder_host.cc |
+++ b/content/renderer/pepper/pepper_video_encoder_host.cc |
@@ -232,15 +232,6 @@ |
return PP_ERROR_FAILED; |
} |
-void PepperVideoEncoderHost::OnGpuControlLostContext() { |
-#if DCHECK_IS_ON() |
- // This should never occur more than once. |
- DCHECK(!lost_context_); |
- lost_context_ = true; |
-#endif |
- NotifyPepperError(PP_ERROR_RESOURCE_FAILED); |
-} |
- |
int32_t PepperVideoEncoderHost::OnHostMsgGetSupportedProfiles( |
ppapi::host::HostMessageContext* context) { |
std::vector<PP_VideoProfileDescription> pp_profiles; |
@@ -528,8 +519,9 @@ |
return false; |
} |
- command_buffer_->SetGpuControlClient(this); |
- |
+ command_buffer_->SetContextLostCallback(media::BindToCurrentLoop( |
+ base::Bind(&PepperVideoEncoderHost::NotifyPepperError, |
+ weak_ptr_factory_.GetWeakPtr(), PP_ERROR_RESOURCE_FAILED))); |
if (!command_buffer_->Initialize()) { |
Close(); |
return false; |