15d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala/*
25d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala * Copyright (C) 2016 The Android Open Source Project
35d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala *
45d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala * Licensed under the Apache License, Version 2.0 (the "License");
55d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala * you may not use this file except in compliance with the License.
65d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala * You may obtain a copy of the License at
75d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala *
85d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala *      http://www.apache.org/licenses/LICENSE-2.0
95d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala *
105d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala * Unless required by applicable law or agreed to in writing, software
115d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala * distributed under the License is distributed on an "AS IS" BASIS,
125d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
135d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala * See the License for the specific language governing permissions and
145d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala * limitations under the License.
155d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala */
165d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala
175d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvalapackage android.hardware.camera2.params;
185d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala
195d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvalaimport android.os.Parcel;
205d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvalaimport android.os.Parcelable;
215d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvalaimport android.util.Log;
225d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala
235d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala/**
245d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala * A class for describing the vendor tags declared by a camera HAL module.
255d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala * Generally only used by the native side of
265d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala * android.hardware.camera2.impl.CameraMetadataNative
275d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala *
285d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala * @hide
295d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala */
305d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvalapublic final class VendorTagDescriptor implements Parcelable {
315d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala
325d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala    private VendorTagDescriptor(Parcel source) {
335d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala    }
345d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala
355d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala    public static final Parcelable.Creator<VendorTagDescriptor> CREATOR =
365d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala            new Parcelable.Creator<VendorTagDescriptor>() {
375d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala        @Override
385d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala        public VendorTagDescriptor createFromParcel(Parcel source) {
395d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala            try {
405d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala                VendorTagDescriptor vendorDescriptor = new VendorTagDescriptor(source);
415d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala                return vendorDescriptor;
425d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala            } catch (Exception e) {
435d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala                Log.e(TAG, "Exception creating VendorTagDescriptor from parcel", e);
445d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala                return null;
455d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala            }
465d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala        }
475d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala
485d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala        @Override
495d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala        public VendorTagDescriptor[] newArray(int size) {
505d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala            return new VendorTagDescriptor[size];
515d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala        }
525d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala    };
535d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala
545d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala    @Override
555d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala    public int describeContents() {
565d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala        return 0;
575d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala    }
585d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala
595d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala    @Override
605d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala    public void writeToParcel(Parcel dest, int flags) {
615d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala        if (dest == null) {
625d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala            throw new IllegalArgumentException("dest must not be null");
635d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala        }
645d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala    }
655d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala
665d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala    private static final String TAG = "VendorTagDescriptor";
675d2d7788f1759b0f3d2c057af0b3ea61b0354feeEino-Ville Talvala}
68