Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(150)

Side by Side Diff: content/renderer/render_frame_impl.h

Issue 1230313010: media: Add ServiceFactory mojo interface and implementation. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix html_viewer and tests Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 24 matching lines...) Expand all
35 #include "ui/gfx/range/range.h" 35 #include "ui/gfx/range/range.h"
36 36
37 #if defined(ENABLE_PLUGINS) 37 #if defined(ENABLE_PLUGINS)
38 #include "content/renderer/pepper/plugin_power_saver_helper.h" 38 #include "content/renderer/pepper/plugin_power_saver_helper.h"
39 #endif 39 #endif
40 40
41 #if defined(OS_ANDROID) 41 #if defined(OS_ANDROID)
42 #include "content/renderer/media/android/renderer_media_player_manager.h" 42 #include "content/renderer/media/android/renderer_media_player_manager.h"
43 #endif 43 #endif
44 44
45 #if defined(ENABLE_MOJO_MEDIA)
46 #include "media/mojo/interfaces/service_factory.mojom.h"
47 #endif
48
45 class GURL; 49 class GURL;
46 class TransportDIB; 50 class TransportDIB;
47 struct FrameMsg_NewFrame_WidgetParams; 51 struct FrameMsg_NewFrame_WidgetParams;
48 struct FrameMsg_PostMessage_Params; 52 struct FrameMsg_PostMessage_Params;
49 struct FrameMsg_TextTrackSettings_Params; 53 struct FrameMsg_TextTrackSettings_Params;
50 54
51 namespace blink { 55 namespace blink {
52 class WebGeolocationClient; 56 class WebGeolocationClient;
53 class WebMouseEvent; 57 class WebMouseEvent;
54 class WebContentDecryptionModule; 58 class WebContentDecryptionModule;
(...skipping 754 matching lines...) Expand 10 before | Expand all | Expand 10 after
809 blink::WebContentDecryptionModule* initial_cdm); 813 blink::WebContentDecryptionModule* initial_cdm);
810 814
811 RendererMediaPlayerManager* GetMediaPlayerManager(); 815 RendererMediaPlayerManager* GetMediaPlayerManager();
812 #endif 816 #endif
813 817
814 bool AreSecureCodecsSupported(); 818 bool AreSecureCodecsSupported();
815 819
816 media::MediaPermission* GetMediaPermission(); 820 media::MediaPermission* GetMediaPermission();
817 821
818 #if defined(ENABLE_MOJO_MEDIA) 822 #if defined(ENABLE_MOJO_MEDIA)
819 mojo::ServiceProvider* GetMediaServiceProvider(); 823 media::interfaces::ServiceFactory* GetMediaServiceFactory();
820 824
821 // Called when a connection error happened on |media_service_provider_|. 825 // Called when a connection error happened on |media_service_factory_|.
822 void OnMediaServiceProviderConnectionError(); 826 void OnMediaServiceFactoryConnectionError();
823 #endif 827 #endif
824 828
825 media::CdmFactory* GetCdmFactory(); 829 media::CdmFactory* GetCdmFactory();
826 830
827 void RegisterMojoServices(); 831 void RegisterMojoServices();
828 832
829 // Stores the WebLocalFrame we are associated with. This is null from the 833 // Stores the WebLocalFrame we are associated with. This is null from the
830 // constructor until SetWebFrame is called, and it is null after 834 // constructor until SetWebFrame is called, and it is null after
831 // frameDetached is called until destruction (which is asynchronous in the 835 // frameDetached is called until destruction (which is asynchronous in the
832 // case of the main frame, but not subframes). 836 // case of the main frame, but not subframes).
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
925 // Destroyed via the RenderFrameObserver::OnDestruct() mechanism. 929 // Destroyed via the RenderFrameObserver::OnDestruct() mechanism.
926 UserMediaClientImpl* web_user_media_client_; 930 UserMediaClientImpl* web_user_media_client_;
927 931
928 // EncryptedMediaClient attached to this frame; lazily initialized. 932 // EncryptedMediaClient attached to this frame; lazily initialized.
929 scoped_ptr<media::WebEncryptedMediaClientImpl> web_encrypted_media_client_; 933 scoped_ptr<media::WebEncryptedMediaClientImpl> web_encrypted_media_client_;
930 934
931 // The media permission dispatcher attached to this frame, lazily initialized. 935 // The media permission dispatcher attached to this frame, lazily initialized.
932 MediaPermissionDispatcher* media_permission_dispatcher_; 936 MediaPermissionDispatcher* media_permission_dispatcher_;
933 937
934 #if defined(ENABLE_MOJO_MEDIA) 938 #if defined(ENABLE_MOJO_MEDIA)
935 // The media service provider attached to this frame, lazily initialized. 939 // The media factory attached to this frame, lazily initialized.
936 mojo::ServiceProviderPtr media_service_provider_; 940 media::interfaces::ServiceFactoryPtr media_service_factory_;
937 #endif 941 #endif
938 942
939 // MidiClient attached to this frame; lazily initialized. 943 // MidiClient attached to this frame; lazily initialized.
940 MidiDispatcher* midi_dispatcher_; 944 MidiDispatcher* midi_dispatcher_;
941 945
942 #if defined(OS_ANDROID) 946 #if defined(OS_ANDROID)
943 // Manages all media players in this render frame for communicating with the 947 // Manages all media players in this render frame for communicating with the
944 // real media player in the browser process. It's okay to use a raw pointer 948 // real media player in the browser process. It's okay to use a raw pointer
945 // since it's a RenderFrameObserver. 949 // since it's a RenderFrameObserver.
946 RendererMediaPlayerManager* media_player_manager_; 950 RendererMediaPlayerManager* media_player_manager_;
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
1008 #endif 1012 #endif
1009 1013
1010 base::WeakPtrFactory<RenderFrameImpl> weak_factory_; 1014 base::WeakPtrFactory<RenderFrameImpl> weak_factory_;
1011 1015
1012 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); 1016 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl);
1013 }; 1017 };
1014 1018
1015 } // namespace content 1019 } // namespace content
1016 1020
1017 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ 1021 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698