| Index: chrome/browser/chromeos/arc/voice_interaction/arc_voice_interaction_framework_service.h | 
| diff --git a/chrome/browser/chromeos/arc/voice_interaction/arc_voice_interaction_framework_service.h b/chrome/browser/chromeos/arc/voice_interaction/arc_voice_interaction_framework_service.h | 
| index c7e3323137bc482d1f8348524f54e9ab2cbd1391..66d0e7901272392d50ba7b5911a81b62d8eff93e 100644 | 
| --- a/chrome/browser/chromeos/arc/voice_interaction/arc_voice_interaction_framework_service.h | 
| +++ b/chrome/browser/chromeos/arc/voice_interaction/arc_voice_interaction_framework_service.h | 
| @@ -14,6 +14,14 @@ | 
| #include "mojo/public/cpp/bindings/binding.h" | 
| #include "ui/base/accelerators/accelerator.h" | 
|  | 
| +namespace gfx { | 
| +class Image; | 
| +}  // gfx | 
| + | 
| +namespace ui { | 
| +class LayerTreeOwner; | 
| +}  // namespace ui | 
| + | 
| namespace arc { | 
|  | 
| // This provides voice interaction context (currently screenshots) | 
| @@ -45,6 +53,9 @@ class ArcVoiceInteractionFrameworkService | 
| void OnMetalayerClosed() override; | 
| void SetMetalayerEnabled(bool enabled) override; | 
|  | 
| +  void EncodeAndReturnImage(const CaptureFullscreenCallback& callback, | 
| +                            const gfx::Image& image); | 
| + | 
| bool IsMetalayerSupported(); | 
| void ShowMetalayer(const base::Closure& closed); | 
| void HideMetalayer(); | 
| @@ -58,6 +69,7 @@ class ArcVoiceInteractionFrameworkService | 
| mojo::Binding<mojom::VoiceInteractionFrameworkHost> binding_; | 
| base::Closure metalayer_closed_callback_; | 
| bool metalayer_enabled_ = false; | 
| +  std::unique_ptr<ui::LayerTreeOwner> old_layer_owner_; | 
|  | 
| DISALLOW_COPY_AND_ASSIGN(ArcVoiceInteractionFrameworkService); | 
| }; | 
|  |