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