1d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala/* 2d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * Copyright (C) 2017 The Android Open Source Project 3d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * 4d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * Licensed under the Apache License, Version 2.0 (the "License"); 5d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * you may not use this file except in compliance with the License. 6d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * You may obtain a copy of the License at 7d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * 8d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * http://www.apache.org/licenses/LICENSE-2.0 9d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * 10d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * Unless required by applicable law or agreed to in writing, software 11d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * distributed under the License is distributed on an "AS IS" BASIS, 12d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * See the License for the specific language governing permissions and 14d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * limitations under the License. 15d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala */ 16d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala 17d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvalapackage android.hardware.camera.device@3.3; 18d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala 19d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvalaimport android.hardware.camera.common@1.0::Status; 20d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvalaimport android.hardware.camera.device@3.2::ICameraDeviceSession; 21d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvalaimport android.hardware.camera.device@3.2::StreamConfiguration; 22d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala 23d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala/** 24d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * Camera device active session interface. 25d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * 26d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * Obtained via ICameraDevice::open(), this interface contains the methods to 27d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * configure and request captures from an active camera device. 28d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * 29d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala */ 30d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvalainterface ICameraDeviceSession extends @3.2::ICameraDeviceSession { 31d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala 32d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala /** 33d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * configureStreams_3_3: 34d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * 35d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * Identical to @3.2::ICameraDeviceSession.configureStreams, except that: 36d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * 37d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * - The output HalStreamConfiguration now contains an overrideDataspace 38d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * field, to be used by the HAL to select a different dataspace for some 39d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * use cases when dealing with the IMPLEMENTATION_DEFINED pixel format. 40d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * 41d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * Clients may invoke either this method or 42d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * @3.2::ICameraDeviceSession.configureStreams() for stream configuration. 43d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * This method is recommended for clients to use since it provides more 44d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala * flexibility. 45d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala */ 46d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala configureStreams_3_3(StreamConfiguration requestedConfiguration) 47d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala generates (Status status, 48d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala @3.3::HalStreamConfiguration halConfiguration); 49d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala 50d09e5651ede3b1e5a24da828904af0aca0c0b5a6Eino-Ville Talvala}; 51