diff options
author | Sascha Haeberling <haeberling@google.com> | 2013-11-21 13:52:15 -0800 |
---|---|---|
committer | Sascha Haeberling <haeberling@google.com> | 2013-11-21 15:36:19 -0800 |
commit | 280fd3edae1dc35ac1015bcc9532477169fad3aa (patch) | |
tree | 7685fe18213aa8c5826f1b9517e25af16661562c /src/com/android/camera/module | |
parent | 205b827d4e73692d4ac1f3448705679843db0c9b (diff) | |
download | android_packages_apps_Camera2-280fd3edae1dc35ac1015bcc9532477169fad3aa.tar.gz android_packages_apps_Camera2-280fd3edae1dc35ac1015bcc9532477169fad3aa.tar.bz2 android_packages_apps_Camera2-280fd3edae1dc35ac1015bcc9532477169fad3aa.zip |
Introduce common services and integrate Refocus end-to-end.
Bug: 11120164
Bug: 10073814
This adds a new common CameraServices interface and a method to every
module to get it. Through this we can expose common services and due to
the interface, we can easily mock them for tests.
Also makes the MediaSaveService not a service anymore.
Change-Id: Ifa093efd4ba53c2955ccc2a990b4f18610c29944
Diffstat (limited to 'src/com/android/camera/module')
-rw-r--r-- | src/com/android/camera/module/ModulesInfo.java | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/com/android/camera/module/ModulesInfo.java b/src/com/android/camera/module/ModulesInfo.java index e573e5c41..c42865bb1 100644 --- a/src/com/android/camera/module/ModulesInfo.java +++ b/src/com/android/camera/module/ModulesInfo.java @@ -21,6 +21,7 @@ import android.content.Context; import com.android.camera.PhotoModule; import com.android.camera.VideoModule; import com.android.camera.WideAnglePanoramaModule; +import com.android.camera.app.CameraServices; import com.android.camera.app.ModuleManager; import com.android.camera.ui.ModeListView; import com.android.camera.util.GcamHelper; @@ -72,8 +73,8 @@ public class ModulesInfo { } @Override - public ModuleController createModule() { - return new PhotoModule(); + public ModuleController createModule(CameraServices services) { + return new PhotoModule(services); } }); } @@ -91,8 +92,8 @@ public class ModulesInfo { } @Override - public ModuleController createModule() { - return new VideoModule(); + public ModuleController createModule(CameraServices services) { + return new VideoModule(services); } }); } @@ -110,8 +111,8 @@ public class ModulesInfo { } @Override - public ModuleController createModule() { - return new WideAnglePanoramaModule(); + public ModuleController createModule(CameraServices services) { + return new WideAnglePanoramaModule(services); } }); } @@ -129,9 +130,9 @@ public class ModulesInfo { } @Override - public ModuleController createModule() { + public ModuleController createModule(CameraServices services) { // TODO: remove the type casting. - return (ModuleController) PhotoSphereHelper.createPanoramaModule(); + return (ModuleController) PhotoSphereHelper.createPanoramaModule(services); } }); } @@ -149,9 +150,9 @@ public class ModulesInfo { } @Override - public ModuleController createModule() { + public ModuleController createModule(CameraServices services) { // TODO: remove the type casting. - return (ModuleController) RefocusHelper.createRefocusModule(); + return (ModuleController) RefocusHelper.createRefocusModule(services); } }); } @@ -169,8 +170,8 @@ public class ModulesInfo { } @Override - public ModuleController createModule() { - return (ModuleController) GcamHelper.createGcamModule(); + public ModuleController createModule(CameraServices services) { + return (ModuleController) GcamHelper.createGcamModule(services); } }); } |