1edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/*
2edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
3edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project *
4edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
5edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * you may not use this file except in compliance with the License.
6edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * You may obtain a copy of the License at
7edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project *
8edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
9edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project *
10edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
11edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
12edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * See the License for the specific language governing permissions and
14edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * limitations under the License.
15edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project */
16edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project
17edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifndef ANDROID_UI_DISPLAY_INFO_H
18edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define ANDROID_UI_DISPLAY_INFO_H
19edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project
20edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#include <stdint.h>
21edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#include <sys/types.h>
2291b2ca8562763c981c4ce93148db80adb51d0cb6Andy McFadden#include <utils/Timers.h>
23edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project
24edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#include <ui/PixelFormat.h>
25edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project
26edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectnamespace android {
27edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project
28edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectstruct DisplayInfo {
29c666cae2d5995097ec49a87e375e2afdd92802b7Mathias Agopian    uint32_t w;
30c666cae2d5995097ec49a87e375e2afdd92802b7Mathias Agopian    uint32_t h;
31c666cae2d5995097ec49a87e375e2afdd92802b7Mathias Agopian    float xdpi;
32c666cae2d5995097ec49a87e375e2afdd92802b7Mathias Agopian    float ydpi;
33c666cae2d5995097ec49a87e375e2afdd92802b7Mathias Agopian    float fps;
34c666cae2d5995097ec49a87e375e2afdd92802b7Mathias Agopian    float density;
35c666cae2d5995097ec49a87e375e2afdd92802b7Mathias Agopian    uint8_t orientation;
36dd3cb84cfbe8068790c6233b5829fae9c4a0ee93Jamie Gennis    bool secure;
3791b2ca8562763c981c4ce93148db80adb51d0cb6Andy McFadden    nsecs_t appVsyncOffset;
3891b2ca8562763c981c4ce93148db80adb51d0cb6Andy McFadden    nsecs_t presentationDeadline;
39f2699fc3a8c12b2bf95120c068801e050168bd96Dan Stoza    int colorTransform;
40edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project};
41edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project
4241250361577ce85d30b29ef530cfb7bea7d0604dJeff Brown/* Display orientations as defined in Surface.java and ISurfaceComposer.h. */
4341250361577ce85d30b29ef530cfb7bea7d0604dJeff Brownenum {
4441250361577ce85d30b29ef530cfb7bea7d0604dJeff Brown    DISPLAY_ORIENTATION_0 = 0,
4541250361577ce85d30b29ef530cfb7bea7d0604dJeff Brown    DISPLAY_ORIENTATION_90 = 1,
4641250361577ce85d30b29ef530cfb7bea7d0604dJeff Brown    DISPLAY_ORIENTATION_180 = 2,
4741250361577ce85d30b29ef530cfb7bea7d0604dJeff Brown    DISPLAY_ORIENTATION_270 = 3
4841250361577ce85d30b29ef530cfb7bea7d0604dJeff Brown};
4941250361577ce85d30b29ef530cfb7bea7d0604dJeff Brown
50edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project}; // namespace android
51edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project
52edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif // ANDROID_COMPOSER_DISPLAY_INFO_H
53