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