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 78987e9a923ca78b01fbf3441637d2009cb69c0c..cf34d284438af275592ab33bbf86428ad3ecedf4 100644 |
--- a/content/renderer/pepper/pepper_video_encoder_host.cc |
+++ b/content/renderer/pepper/pepper_video_encoder_host.cc |
@@ -232,6 +232,10 @@ int32_t PepperVideoEncoderHost::OnResourceMessageReceived( |
return PP_ERROR_FAILED; |
} |
+void PepperVideoEncoderHost::OnGpuControlLostContext() { |
+ NotifyPepperError(PP_ERROR_RESOURCE_FAILED); |
+} |
+ |
int32_t PepperVideoEncoderHost::OnHostMsgGetSupportedProfiles( |
ppapi::host::HostMessageContext* context) { |
std::vector<PP_VideoProfileDescription> pp_profiles; |
@@ -519,9 +523,8 @@ bool PepperVideoEncoderHost::EnsureGpuChannel() { |
return false; |
} |
- command_buffer_->SetContextLostCallback(media::BindToCurrentLoop( |
- base::Bind(&PepperVideoEncoderHost::NotifyPepperError, |
- weak_ptr_factory_.GetWeakPtr(), PP_ERROR_RESOURCE_FAILED))); |
+ command_buffer_->SetGpuControlClient(this); |
+ |
if (!command_buffer_->Initialize()) { |
Close(); |
return false; |