Return CAMERA_ERROR_SERVER_DIED to camera app when camera service dies (bug 1956726)

This commit is contained in:
James Dong
2009-07-02 10:04:20 -07:00
parent a54755962c
commit a1b653d41d
4 changed files with 8 additions and 8 deletions

View File

@ -371,7 +371,7 @@ public class Camera {
}
private native final void native_takePicture();
// These match the enum in libs/android_runtime/android_hardware_Camera.cpp
// These match the enum in include/ui/Camera.h
/** Unspecified camerar error. @see #ErrorCallback */
public static final int CAMERA_ERROR_UNKNOWN = 1;
/** Media server died. In this case, the application must release the

View File

@ -38,12 +38,6 @@ enum CallbackMessageID {
kErrorCallback = 5
};
enum CameraError {
kCameraErrorUnknown = 1,
kCameraErrorMediaServer = 100
};
struct fields_t {
jfieldID context;
jfieldID surface;

View File

@ -76,6 +76,12 @@ enum {
CAMERA_MSG_COMPRESSED_IMAGE
};
// camera fatal errors
enum {
CAMERA_ERROR_UKNOWN = 1,
CAMERA_ERROR_SERVER_DIED = 100
};
class ICameraService;
class ICamera;
class Surface;

View File

@ -312,7 +312,7 @@ void Camera::dataCallback(int32_t msgType, const sp<IMemory>& dataPtr)
void Camera::binderDied(const wp<IBinder>& who) {
LOGW("ICamera died");
notifyCallback(CAMERA_MSG_ERROR, DEAD_OBJECT, 0);
notifyCallback(CAMERA_MSG_ERROR, CAMERA_ERROR_SERVER_DIED, 0);
}
void Camera::DeathNotifier::binderDied(const wp<IBinder>& who) {