170725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin/*
270725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin * Copyright (C) 2013 The Android Open Source Project
370725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin *
470725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin * Licensed under the Apache License, Version 2.0 (the "License");
570725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin * you may not use this file except in compliance with the License.
670725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin * You may obtain a copy of the License at
770725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin *
870725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin *      http://www.apache.org/licenses/LICENSE-2.0
970725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin *
1070725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin * Unless required by applicable law or agreed to in writing, software
1170725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin * distributed under the License is distributed on an "AS IS" BASIS,
1270725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1370725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin * See the License for the specific language governing permissions and
1470725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin * limitations under the License.
1570725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin */
1670725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin
172f1a2e423e0fbb64467d6fcfa4e82c6384f31210Eino-Ville Talvalapackage android.hardware.camera2;
1870725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin
1970c2207c34cf0e6b3b383b1b1500ff5385aa51a6Eino-Ville Talvalaimport android.hardware.camera2.impl.CameraMetadataNative;
2072f9f0a96e4476ef231d5001cb30521ad4ce5b1eIgor Murashkinimport android.hardware.camera2.impl.CaptureResultExtras;
2170725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin
2270725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin/** @hide */
2370725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkininterface ICameraDeviceCallbacks
2470725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin{
2570725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin    /**
262f1a2e423e0fbb64467d6fcfa4e82c6384f31210Eino-Ville Talvala     * Keep up-to-date with frameworks/av/include/camera/camera2/ICameraDeviceCallbacks.h
2770725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin     */
2870725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin
29acc0095bc84914d3ce41ad8298f698c37935b8a8Eino-Ville Talvala    oneway void onDeviceError(int errorCode, in CaptureResultExtras resultExtras);
30acc0095bc84914d3ce41ad8298f698c37935b8a8Eino-Ville Talvala    oneway void onDeviceIdle();
31d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    oneway void onCaptureStarted(in CaptureResultExtras resultExtras, long timestamp);
32d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    oneway void onResultReceived(in CameraMetadataNative result,
33d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei                                 in CaptureResultExtras resultExtras);
34ad916f7fd3fbb202f2993fea04b0bdad3dcd6de6Eino-Ville Talvala    oneway void onPrepared(int streamId);
3570725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin}
36