OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #ifndef CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ | 5 #ifndef CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
6 #define CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ | 6 #define CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 class NotificationProvider; | 63 class NotificationProvider; |
64 class PepperPluginInstanceImpl; | 64 class PepperPluginInstanceImpl; |
65 class RendererPpapiHost; | 65 class RendererPpapiHost; |
66 class RenderFrameObserver; | 66 class RenderFrameObserver; |
67 class RenderViewImpl; | 67 class RenderViewImpl; |
68 class RenderWidget; | 68 class RenderWidget; |
69 class RenderWidgetFullscreenPepper; | 69 class RenderWidgetFullscreenPepper; |
70 struct CustomContextMenuContext; | 70 struct CustomContextMenuContext; |
71 | 71 |
72 #if defined(OS_ANDROID) | 72 #if defined(OS_ANDROID) |
| 73 class RendererMediaPlayerManager; |
| 74 #endif |
| 75 |
| 76 #if defined(ENABLE_BROWSER_CDMS) |
73 class RendererCdmManager; | 77 class RendererCdmManager; |
74 class RendererMediaPlayerManager; | |
75 #endif | 78 #endif |
76 | 79 |
77 class CONTENT_EXPORT RenderFrameImpl | 80 class CONTENT_EXPORT RenderFrameImpl |
78 : public RenderFrame, | 81 : public RenderFrame, |
79 NON_EXPORTED_BASE(public blink::WebFrameClient), | 82 NON_EXPORTED_BASE(public blink::WebFrameClient), |
80 NON_EXPORTED_BASE(public WebMediaPlayerDelegate) { | 83 NON_EXPORTED_BASE(public WebMediaPlayerDelegate) { |
81 public: | 84 public: |
82 // Creates a new RenderFrame. |render_view| is the RenderView object that this | 85 // Creates a new RenderFrame. |render_view| is the RenderView object that this |
83 // frame belongs to. | 86 // frame belongs to. |
84 // Callers *must* call |SetWebFrame| immediately after creation. | 87 // Callers *must* call |SetWebFrame| immediately after creation. |
(...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
534 // Creates a factory object used for creating audio and video renderers. | 537 // Creates a factory object used for creating audio and video renderers. |
535 // The method is virtual so that layouttests can override it. | 538 // The method is virtual so that layouttests can override it. |
536 virtual scoped_ptr<MediaStreamRendererFactory> CreateRendererFactory(); | 539 virtual scoped_ptr<MediaStreamRendererFactory> CreateRendererFactory(); |
537 | 540 |
538 #if defined(OS_ANDROID) | 541 #if defined(OS_ANDROID) |
539 blink::WebMediaPlayer* CreateAndroidWebMediaPlayer( | 542 blink::WebMediaPlayer* CreateAndroidWebMediaPlayer( |
540 const blink::WebURL& url, | 543 const blink::WebURL& url, |
541 blink::WebMediaPlayerClient* client); | 544 blink::WebMediaPlayerClient* client); |
542 | 545 |
543 RendererMediaPlayerManager* GetMediaPlayerManager(); | 546 RendererMediaPlayerManager* GetMediaPlayerManager(); |
| 547 #endif |
| 548 |
| 549 #if defined(ENABLE_BROWSER_CDMS) |
544 RendererCdmManager* GetCdmManager(); | 550 RendererCdmManager* GetCdmManager(); |
545 #endif | 551 #endif |
546 | 552 |
547 // Stores the WebLocalFrame we are associated with. | 553 // Stores the WebLocalFrame we are associated with. |
548 blink::WebLocalFrame* frame_; | 554 blink::WebLocalFrame* frame_; |
549 | 555 |
550 base::WeakPtr<RenderViewImpl> render_view_; | 556 base::WeakPtr<RenderViewImpl> render_view_; |
551 int routing_id_; | 557 int routing_id_; |
552 bool is_swapped_out_; | 558 bool is_swapped_out_; |
553 // RenderFrameProxy exists only when is_swapped_out_ is true. | 559 // RenderFrameProxy exists only when is_swapped_out_ is true. |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
603 // The next group of objects all implement RenderFrameObserver, so are deleted | 609 // The next group of objects all implement RenderFrameObserver, so are deleted |
604 // along with the RenderFrame automatically. This is why we just store weak | 610 // along with the RenderFrame automatically. This is why we just store weak |
605 // references. | 611 // references. |
606 | 612 |
607 // Holds a reference to the service which provides desktop notifications. | 613 // Holds a reference to the service which provides desktop notifications. |
608 NotificationProvider* notification_provider_; | 614 NotificationProvider* notification_provider_; |
609 | 615 |
610 blink::WebUserMediaClient* web_user_media_client_; | 616 blink::WebUserMediaClient* web_user_media_client_; |
611 | 617 |
612 #if defined(OS_ANDROID) | 618 #if defined(OS_ANDROID) |
613 // These manage all media players and CDMs in this render frame for | 619 // These manage all media players in this render frame for communicating with |
614 // communicating with the real media player and CDM objects in the browser | 620 // the real media player in the browser process. It's okay to use a raw |
615 // process. It's okay to use raw pointers since they are RenderFrameObservers. | 621 // pointer since it's a RenderFrameObserver. |
616 RendererMediaPlayerManager* media_player_manager_; | 622 RendererMediaPlayerManager* media_player_manager_; |
| 623 #endif |
| 624 |
| 625 #if defined(ENABLE_BROWSER_CDMS) |
| 626 // These manage all CDMs in this render frame for communicating with the real |
| 627 // CDM in the browser process. It's okay to use a raw pointer since it's a |
| 628 // RenderFrameObserver. |
617 RendererCdmManager* cdm_manager_; | 629 RendererCdmManager* cdm_manager_; |
618 #endif | 630 #endif |
619 | 631 |
620 // The geolocation dispatcher attached to this view, lazily initialized. | 632 // The geolocation dispatcher attached to this view, lazily initialized. |
621 GeolocationDispatcher* geolocation_dispatcher_; | 633 GeolocationDispatcher* geolocation_dispatcher_; |
622 | 634 |
623 base::WeakPtrFactory<RenderFrameImpl> weak_factory_; | 635 base::WeakPtrFactory<RenderFrameImpl> weak_factory_; |
624 | 636 |
625 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); | 637 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); |
626 }; | 638 }; |
627 | 639 |
628 } // namespace content | 640 } // namespace content |
629 | 641 |
630 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ | 642 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
OLD | NEW |