1 /* 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 */ 16 package android.hardware.camera2.impl; 17 18 import android.os.Parcel; 19 import android.os.Parcelable; 20 21 /** 22 * @hide 23 */ 24 public class CaptureResultExtras implements Parcelable { 25 private int requestId; 26 private int subsequenceId; 27 private int afTriggerId; 28 private int precaptureTriggerId; 29 private long frameNumber; 30 private int partialResultCount; 31 private int errorStreamId; 32 33 public static final Parcelable.Creator<CaptureResultExtras> CREATOR = 34 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 50 public CaptureResultExtras(int requestId, int subsequenceId, int afTriggerId, 51 int precaptureTriggerId, long frameNumber, 52 int partialResultCount, int errorStreamId) { 53 this.requestId = requestId; 54 this.subsequenceId = subsequenceId; 55 this.afTriggerId = afTriggerId; 56 this.precaptureTriggerId = precaptureTriggerId; 57 this.frameNumber = frameNumber; 58 this.partialResultCount = partialResultCount; 59 this.errorStreamId = errorStreamId; 60 } 61 62 @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); 74 dest.writeInt(partialResultCount); 75 dest.writeInt(errorStreamId); 76 } 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(); 84 partialResultCount = in.readInt(); 85 errorStreamId = in.readInt(); 86 } 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 108 public int getPartialResultCount() { 109 return partialResultCount; 110 } 111 112 public int getErrorStreamId() { 113 return errorStreamId; 114 } 115 } 116