root/ui/display/x11/edid_parser_x11.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef UI_DISPLAY_X11_EDID_PARSER_X11_H_
#define UI_DISPLAY_X11_EDID_PARSER_X11_H_

#include <stdint.h>

#include <string>

#include "ui/display/display_constants.h"
#include "ui/display/display_export.h"

typedef unsigned long XID;
typedef XID RROutput;

// Xrandr utility functions to help get EDID information.

namespace ui {

// Gets the EDID data from |output| and generates the display id through
// |GetDisplayIdFromEDID|.
DISPLAY_EXPORT bool GetDisplayId(XID output,
                                 uint8_t index,
                                 int64_t* display_id_out);

// Generate the human readable string from EDID obtained from |output|.
DISPLAY_EXPORT std::string GetDisplayName(RROutput output);

// Gets the overscan flag from |output| and stores to |flag|. Returns true if
// the flag is found. Otherwise returns false and doesn't touch |flag|. The
// output will produce overscan if |flag| is set to true, but the output may
// still produce overscan even though it returns true and |flag| is set to
// false.
DISPLAY_EXPORT bool GetOutputOverscanFlag(RROutput output, bool* flag);

}  // namespace ui

#endif  // UI_DISPLAY_X11_EDID_PARSER_X11_H_

/* [<][>][^][v][top][bottom][index][help] */