summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/module
diff options
context:
space:
mode:
authorSascha Haeberling <haeberling@google.com>2013-11-21 13:52:15 -0800
committerSascha Haeberling <haeberling@google.com>2013-11-21 15:36:19 -0800
commit280fd3edae1dc35ac1015bcc9532477169fad3aa (patch)
tree7685fe18213aa8c5826f1b9517e25af16661562c /src/com/android/camera/module
parent205b827d4e73692d4ac1f3448705679843db0c9b (diff)
downloadandroid_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.java25
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);
}
});
}