1280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling/* 2280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling * Copyright (C) 2013 The Android Open Source Project 3280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling * 4280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling * Licensed under the Apache License, Version 2.0 (the "License"); 5280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling * you may not use this file except in compliance with the License. 6280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling * You may obtain a copy of the License at 7280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling * 8280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling * http://www.apache.org/licenses/LICENSE-2.0 9280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling * 10280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling * Unless required by applicable law or agreed to in writing, software 11280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling * distributed under the License is distributed on an "AS IS" BASIS, 12280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling * See the License for the specific language governing permissions and 14280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling * limitations under the License. 15280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling */ 16280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling 17280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberlingpackage com.android.camera.data; 18280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling 19280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberlingimport android.content.Context; 20280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberlingimport android.net.Uri; 21280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling 2277377ad618ccedeeecdff880f73780605d7c0d9eCarlos Hernandezimport com.android.camera.util.RefocusHelper; 23280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling 24280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling/** 258ee16b8a323ffa20e6fb1270d498ec445f64defcPaul Rohde * Loads RGBZ data. 26280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling */ 27280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberlingpublic class RgbzMetadataLoader { 28280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling 298a2350a3d557465b53445685db0f9ac838cf90c5Angus Kong /** 308a2350a3d557465b53445685db0f9ac838cf90c5Angus Kong * Checks whether this file is an RGBZ file and fill in the metadata. 318a2350a3d557465b53445685db0f9ac838cf90c5Angus Kong * 328a2350a3d557465b53445685db0f9ac838cf90c5Angus Kong * @param context The app context. 338a2350a3d557465b53445685db0f9ac838cf90c5Angus Kong */ 348e29072ca69229a25dc4a856e3635d131613f4caAlan Newberger public static boolean loadRgbzMetadata( 358e29072ca69229a25dc4a856e3635d131613f4caAlan Newberger final Context context, Uri contentUri, Metadata metadata) { 3677377ad618ccedeeecdff880f73780605d7c0d9eCarlos Hernandez if (RefocusHelper.isRGBZ(context, contentUri)) { 378ee16b8a323ffa20e6fb1270d498ec445f64defcPaul Rohde metadata.setHasRgbzData(true); 388e29072ca69229a25dc4a856e3635d131613f4caAlan Newberger return true; 398a2350a3d557465b53445685db0f9ac838cf90c5Angus Kong } 408e29072ca69229a25dc4a856e3635d131613f4caAlan Newberger return false; 41280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling } 42280fd3edae1dc35ac1015bcc9532477169fad3aaSascha Haeberling} 43