blob: edc3d91eaf121d7c0691ffdefc36d37709aedca1 [file] [log] [blame]
Jianing Weid2c3a822014-03-27 18:27:43 -07001/*
2 * Copyright (C) 2014 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 */
Igor Murashkin72f9f0a2014-05-14 15:46:10 -070016package android.hardware.camera2.impl;
Jianing Weid2c3a822014-03-27 18:27:43 -070017
18import android.os.Parcel;
19import android.os.Parcelable;
20
21/**
22 * @hide
23 */
24public class CaptureResultExtras implements Parcelable {
25 private int requestId;
26 private int subsequenceId;
27 private int afTriggerId;
28 private int precaptureTriggerId;
29 private long frameNumber;
Zhijun He83159152014-07-16 11:32:59 -070030 private int partialResultCount;
Eino-Ville Talvala3e0023a2016-03-06 18:40:01 -080031 private int errorStreamId;
Jianing Weid2c3a822014-03-27 18:27:43 -070032
Jeff Sharkey9e8f83d2019-02-28 12:06:45 -070033 public static final @android.annotation.NonNull Parcelable.Creator<CaptureResultExtras> CREATOR =
Jianing Weid2c3a822014-03-27 18:27:43 -070034 new Parcelable.Creator<CaptureResultExtras>() {
35 @Override
36 public CaptureResultExtras createFromParcel(Parcel in) {
37 return new CaptureResultExtras(in);
38 }
39
40 @Override
41 public CaptureResultExtras[] newArray(int size) {
42 return new CaptureResultExtras[size];
43 }
44 };
45
46 private CaptureResultExtras(Parcel in) {
47 readFromParcel(in);
48 }
49
Ruben Brunkfeb50af2014-05-09 19:58:49 -070050 public CaptureResultExtras(int requestId, int subsequenceId, int afTriggerId,
Zhijun He83159152014-07-16 11:32:59 -070051 int precaptureTriggerId, long frameNumber,
Eino-Ville Talvala3e0023a2016-03-06 18:40:01 -080052 int partialResultCount, int errorStreamId) {
Ruben Brunkfeb50af2014-05-09 19:58:49 -070053 this.requestId = requestId;
54 this.subsequenceId = subsequenceId;
55 this.afTriggerId = afTriggerId;
56 this.precaptureTriggerId = precaptureTriggerId;
57 this.frameNumber = frameNumber;
Zhijun He83159152014-07-16 11:32:59 -070058 this.partialResultCount = partialResultCount;
Eino-Ville Talvala3e0023a2016-03-06 18:40:01 -080059 this.errorStreamId = errorStreamId;
Ruben Brunkfeb50af2014-05-09 19:58:49 -070060 }
61
Jianing Weid2c3a822014-03-27 18:27:43 -070062 @Override
63 public int describeContents() {
64 return 0;
65 }
66
67 @Override
68 public void writeToParcel(Parcel dest, int flags) {
69 dest.writeInt(requestId);
70 dest.writeInt(subsequenceId);
71 dest.writeInt(afTriggerId);
72 dest.writeInt(precaptureTriggerId);
73 dest.writeLong(frameNumber);
Zhijun He83159152014-07-16 11:32:59 -070074 dest.writeInt(partialResultCount);
Eino-Ville Talvala3e0023a2016-03-06 18:40:01 -080075 dest.writeInt(errorStreamId);
Jianing Weid2c3a822014-03-27 18:27:43 -070076 }
77
78 public void readFromParcel(Parcel in) {
79 requestId = in.readInt();
80 subsequenceId = in.readInt();
81 afTriggerId = in.readInt();
82 precaptureTriggerId = in.readInt();
83 frameNumber = in.readLong();
Zhijun He83159152014-07-16 11:32:59 -070084 partialResultCount = in.readInt();
Eino-Ville Talvala3e0023a2016-03-06 18:40:01 -080085 errorStreamId = in.readInt();
Jianing Weid2c3a822014-03-27 18:27:43 -070086 }
87
88 public int getRequestId() {
89 return requestId;
90 }
91
92 public int getSubsequenceId() {
93 return subsequenceId;
94 }
95
96 public int getAfTriggerId() {
97 return afTriggerId;
98 }
99
100 public int getPrecaptureTriggerId() {
101 return precaptureTriggerId;
102 }
103
104 public long getFrameNumber() {
105 return frameNumber;
106 }
107
Zhijun He83159152014-07-16 11:32:59 -0700108 public int getPartialResultCount() {
109 return partialResultCount;
110 }
Eino-Ville Talvala3e0023a2016-03-06 18:40:01 -0800111
112 public int getErrorStreamId() {
113 return errorStreamId;
114 }
Jianing Weid2c3a822014-03-27 18:27:43 -0700115}