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