blob: c989f26e2dc8a74df6f1ad033be6fe2ae23b8bf3 [file] [log] [blame]
Igor Murashkine7ee7632013-06-11 18:10:18 -07001/*
2 * Copyright (C) 2013 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#ifndef ANDROID_HARDWARE_PHOTOGRAPHY_CAPTUREREQUEST_H
18#define ANDROID_HARDWARE_PHOTOGRAPHY_CAPTUREREQUEST_H
19
20#include <utils/RefBase.h>
21#include <utils/Vector.h>
Eino-Ville Talvalad56db1d2015-12-17 16:50:35 -080022#include <binder/Parcelable.h>
Igor Murashkine7ee7632013-06-11 18:10:18 -070023#include <camera/CameraMetadata.h>
24
25namespace android {
26
27class Surface;
28
Eino-Ville Talvalad56db1d2015-12-17 16:50:35 -080029namespace hardware {
30namespace camera2 {
Igor Murashkine7ee7632013-06-11 18:10:18 -070031
Eino-Ville Talvalad56db1d2015-12-17 16:50:35 -080032struct CaptureRequest : public Parcelable {
Igor Murashkine7ee7632013-06-11 18:10:18 -070033 CameraMetadata mMetadata;
34 Vector<sp<Surface> > mSurfaceList;
Chien-Yu Chen618ff8a2015-03-13 11:27:17 -070035 bool mIsReprocess;
Igor Murashkine7ee7632013-06-11 18:10:18 -070036
37 /**
38 * Keep impl up-to-date with CaptureRequest.java in frameworks/base
39 */
Eino-Ville Talvalad56db1d2015-12-17 16:50:35 -080040 status_t readFromParcel(const Parcel* parcel) override;
41 status_t writeToParcel(Parcel* parcel) const override;
Igor Murashkine7ee7632013-06-11 18:10:18 -070042};
Eino-Ville Talvalad56db1d2015-12-17 16:50:35 -080043
44} // namespace camera2
45} // namespace hardware
46
47struct CaptureRequest :
48 public RefBase, public hardware::camera2::CaptureRequest {
49 public:
50 // Same as android::hardware::camera2::CaptureRequest, except that you can
51 // put this in an sp<>
52};
53
54} // namespace android
Igor Murashkine7ee7632013-06-11 18:10:18 -070055
56#endif