1 /* 2 * Copyright (C) 2015 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package android.hardware.camera2; 18 19 import android.hardware.camera2.impl.CameraMetadataNative; 20 import android.hardware.camera2.impl.CaptureResultExtras; 21 22 /** @hide */ 23 interface ICameraDeviceCallbacks 24 { 25 // Error codes for onDeviceError 26 const int ERROR_CAMERA_INVALID_ERROR = -1; // To indicate all invalid error codes 27 const int ERROR_CAMERA_DISCONNECTED = 0; 28 const int ERROR_CAMERA_DEVICE = 1; 29 const int ERROR_CAMERA_SERVICE = 2; 30 const int ERROR_CAMERA_REQUEST = 3; 31 const int ERROR_CAMERA_RESULT = 4; 32 const int ERROR_CAMERA_BUFFER = 5; 33 onDeviceError(int errorCode, in CaptureResultExtras resultExtras)34 oneway void onDeviceError(int errorCode, in CaptureResultExtras resultExtras); onDeviceIdle()35 oneway void onDeviceIdle(); onCaptureStarted(in CaptureResultExtras resultExtras, long timestamp)36 oneway void onCaptureStarted(in CaptureResultExtras resultExtras, long timestamp); onResultReceived(in CameraMetadataNative result, in CaptureResultExtras resultExtras)37 oneway void onResultReceived(in CameraMetadataNative result, 38 in CaptureResultExtras resultExtras); onPrepared(int streamId)39 oneway void onPrepared(int streamId); 40 41 /** 42 * Repeating request encountered an error and was stopped. 43 * 44 * @param lastFrameNumber Frame number of the last frame of the streaming request. 45 * @param repeatingRequestId the ID of the repeating request being stopped 46 */ onRepeatingRequestError(in long lastFrameNumber, in int repeatingRequestId)47 oneway void onRepeatingRequestError(in long lastFrameNumber, 48 in int repeatingRequestId); onRequestQueueEmpty()49 oneway void onRequestQueueEmpty(); 50 } 51