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