1/* 2 * Copyright 2005-2008, Axel D��rfler, axeld@pinc-software.de. 3 * Copyright 2016, Jessica Hamilton, jessica.l.hamilton@gmail.com. 4 * All rights reserved. Distributed under the terms of the MIT License. 5 */ 6#ifndef _ACCELERANT_PROTOS_H 7#define _ACCELERANT_PROTOS_H 8 9 10#include <Accelerant.h> 11#include "video_overlay.h" 12 13 14#ifdef __cplusplus 15extern "C" { 16#endif 17 18// general 19status_t framebuffer_init_accelerant(int fd); 20ssize_t framebuffer_accelerant_clone_info_size(void); 21void framebuffer_get_accelerant_clone_info(void *data); 22status_t framebuffer_clone_accelerant(void *data); 23void framebuffer_uninit_accelerant(void); 24status_t framebuffer_get_accelerant_device_info(accelerant_device_info *adi); 25sem_id framebuffer_accelerant_retrace_semaphore(void); 26 27// modes & constraints 28uint32 framebuffer_accelerant_mode_count(void); 29status_t framebuffer_get_mode_list(display_mode *dm); 30status_t framebuffer_set_display_mode(display_mode *modeToSet); 31status_t framebuffer_get_display_mode(display_mode *currentMode); 32status_t framebuffer_get_edid_info(void *info, size_t size, uint32 *_version); 33status_t framebuffer_get_frame_buffer_config(frame_buffer_config *config); 34status_t framebuffer_get_pixel_clock_limits(display_mode *dm, uint32 *low, 35 uint32 *high); 36 37#ifdef __cplusplus 38} 39#endif 40 41#endif /* _ACCELERANT_PROTOS_H */ 42