14491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin/* 24491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * Copyright (C) 2013 The Android Open Source Project 34491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * 44491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * Licensed under the Apache License, Version 2.0 (the "License"); 54491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * you may not use this file except in compliance with the License. 64491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * You may obtain a copy of the License at 74491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * 84491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * http://www.apache.org/licenses/LICENSE-2.0 94491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * 104491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * Unless required by applicable law or agreed to in writing, software 114491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * distributed under the License is distributed on an "AS IS" BASIS, 124491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * See the License for the specific language governing permissions and 144491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * limitations under the License. 154491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin */ 164491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin 174491d684f47fcf1e05652f910587a930be8a4135Igor Murashkinpackage android.hardware; 184491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin 194491d684f47fcf1e05652f910587a930be8a4135Igor Murashkinimport android.os.Parcel; 204491d684f47fcf1e05652f910587a930be8a4135Igor Murashkinimport android.os.Parcelable; 214491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin 224491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin/** 234491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * Information about a camera 244491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * 254491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * @hide 264491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin */ 274491d684f47fcf1e05652f910587a930be8a4135Igor Murashkinpublic class CameraInfo implements Parcelable { 284491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin // Can't parcel nested classes, so make this a top level class that composes 294491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin // CameraInfo. 304491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin public Camera.CameraInfo info = new Camera.CameraInfo(); 314491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin 324491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin @Override 334491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin public int describeContents() { 344491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin return 0; 354491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin } 364491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin 374491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin @Override 384491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin public void writeToParcel(Parcel out, int flags) { 394491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin out.writeInt(info.facing); 404491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin out.writeInt(info.orientation); 414491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin } 424491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin 434491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin public void readFromParcel(Parcel in) { 444491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin info.facing = in.readInt(); 454491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin info.orientation = in.readInt(); 464491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin } 474491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin 484491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin public static final Parcelable.Creator<CameraInfo> CREATOR = 494491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin new Parcelable.Creator<CameraInfo>() { 504491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin @Override 514491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin public CameraInfo createFromParcel(Parcel in) { 524491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin CameraInfo info = new CameraInfo(); 534491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin info.readFromParcel(in); 544491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin 554491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin return info; 564491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin } 574491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin 584491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin @Override 594491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin public CameraInfo[] newArray(int size) { 604491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin return new CameraInfo[size]; 614491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin } 624491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin }; 634491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin}; 64