1 /*
2  * Copyright (C) 2015 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.camera.data;
18 
19 /**
20  * Settable metadata class that is deferred loaded in other ways that
21  * may be slow or non-standard.
22  *
23  * TODO: Replace this with implementation specific values and code.
24  */
25 public class Metadata {
26     // TODO: Consider replacing these with orientation manager values
27     // (Or having a central place to deal with the standard rotations)
28     private static final String ROTATE_90 = "90";
29     private static final String ROTATE_270 = "270";
30 
31     private boolean mIsLoaded = false;
32 
33     private String mVideoOrientation = "";
34     private int mVideoWidth = -1;
35     private int mVideoHeight = -1;
36 
37     private boolean mIsPanorama = false;
38     private boolean mIsPanorama360 = false;
39     private boolean mUsePanoramaViewer = false;
40 
41     private boolean mHasRgbzData = false;
42 
isLoaded()43     public boolean isLoaded() {
44         return mIsLoaded;
45     }
46 
setLoaded(boolean isLoaded)47     public void setLoaded(boolean isLoaded) {
48         mIsLoaded = isLoaded;
49     }
50 
getVideoOrientation()51     public String getVideoOrientation() {
52         return mVideoOrientation;
53     }
54 
setVideoOrientation(String videoOrientation)55     public void setVideoOrientation(String videoOrientation) {
56         mVideoOrientation = videoOrientation;
57     }
58 
isVideoRotated()59     public boolean isVideoRotated() {
60         return ROTATE_90.equals(mVideoOrientation) || ROTATE_270.equals(mVideoOrientation);
61     }
62 
getVideoWidth()63     public int getVideoWidth() {
64         return mVideoWidth;
65     }
66 
setVideoWidth(int videoWidth)67     public void setVideoWidth(int videoWidth) {
68         mVideoWidth = videoWidth;
69     }
70 
getVideoHeight()71     public int getVideoHeight() {
72         return mVideoHeight;
73     }
74 
setVideoHeight(int videoHeight)75     public void setVideoHeight(int videoHeight) {
76         mVideoHeight = videoHeight;
77     }
78 
isPanorama()79     public boolean isPanorama() {
80         return mIsPanorama;
81     }
82 
setPanorama(boolean isPanorama)83     public void setPanorama(boolean isPanorama) {
84         mIsPanorama = isPanorama;
85     }
86 
isPanorama360()87     public boolean isPanorama360() {
88         return mIsPanorama360;
89     }
90 
setPanorama360(boolean isPanorama360)91     public void setPanorama360(boolean isPanorama360) {
92         mIsPanorama360 = isPanorama360;
93     }
94 
isUsePanoramaViewer()95     public boolean isUsePanoramaViewer() {
96         return mUsePanoramaViewer;
97     }
98 
setUsePanoramaViewer(boolean usePanoramaViewer)99     public void setUsePanoramaViewer(boolean usePanoramaViewer) {
100         mUsePanoramaViewer = usePanoramaViewer;
101     }
102 
isHasRgbzData()103     public boolean isHasRgbzData() {
104         return mHasRgbzData;
105     }
106 
setHasRgbzData(boolean hasRgbzData)107     public void setHasRgbzData(boolean hasRgbzData) {
108         mHasRgbzData = hasRgbzData;
109     }
110 }