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