\hypertarget{group__Ecore__Drm__Output__Group}{}\section{Ecore D\+RM Output}
\label{group__Ecore__Drm__Output__Group}\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}


Functions to manage D\+RM outputs.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Output__Group_ga0dd8033d6465b7f573690401628efc56}{ecore\+\_\+drm\+\_\+outputs\+\_\+create} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Create outputs for a drm device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga9474a8bd60ea45976b9b840545680ee6}{ecore\+\_\+drm\+\_\+output\+\_\+free} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Free an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga7699976e6fe2e943196e9642a105e07c}{ecore\+\_\+drm\+\_\+output\+\_\+cursor\+\_\+size\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int handle, int w, int h)
\begin{DoxyCompactList}\small\item\em Set the cursor size for Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Output__Group_ga9b384e116d327e5dfd8cf65de981b3c9}{ecore\+\_\+drm\+\_\+output\+\_\+enable} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Enable a Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga2365a9507ff6afaeef84751a41123d5e}{ecore\+\_\+drm\+\_\+output\+\_\+disable} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Disable a Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga6f52b7c3a50eed5c2f63b5804e46024d}{ecore\+\_\+drm\+\_\+output\+\_\+size\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, int output, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the output size of Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int \hyperlink{group__Ecore__Drm__Output__Group_gaa10c1acaac0bd95089774fef7cd717df}{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+id\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the crtc id of an output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int \hyperlink{group__Ecore__Drm__Output__Group_gae1fae8dfc5f5aa4c663d02a492bf530a}{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+buffer\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the crtc buffer of an output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int \hyperlink{group__Ecore__Drm__Output__Group_ga8eed5e4a3665b2e709cf814e5e6e7e9f}{ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+id\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the connector id of an output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga5631135985ab327e4667f5016b8ed92e}{ecore\+\_\+drm\+\_\+output\+\_\+position\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em Get the output position of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga80483b913c13087e60e0d5af8a73faa4}{ecore\+\_\+drm\+\_\+output\+\_\+current\+\_\+resolution\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$w, int $\ast$h, unsigned int $\ast$refresh)
\begin{DoxyCompactList}\small\item\em Get the current resolution of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga325f9f4f4eba390b7581566ffe5cd4da}{ecore\+\_\+drm\+\_\+output\+\_\+physical\+\_\+size\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the physical size of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int \hyperlink{group__Ecore__Drm__Output__Group_gaa89572b343c5c1790141c8c7a3efe542}{ecore\+\_\+drm\+\_\+output\+\_\+subpixel\+\_\+order\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the subpixel order of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare} $\ast$ \hyperlink{group__Ecore__Drm__Output__Group_gae5d9122d299adbfdc0a74f3a290cba8a}{ecore\+\_\+drm\+\_\+output\+\_\+model\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the model of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare} $\ast$ \hyperlink{group__Ecore__Drm__Output__Group_gadf87dceaaaf4f54d0734264c508bf31d}{ecore\+\_\+drm\+\_\+output\+\_\+make\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the make of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} char $\ast$ \hyperlink{group__Ecore__Drm__Output__Group_gad70c681547adaa2ba4853ef2d7ecae59}{ecore\+\_\+drm\+\_\+output\+\_\+name\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the name of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_gad875b9b40585cac09792880bf09efaf2}{ecore\+\_\+drm\+\_\+output\+\_\+dpms\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int level)
\begin{DoxyCompactList}\small\item\em Set the dpms level of an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga8f5f5b308c90f1f30cfae1fee759d83d}{ecore\+\_\+drm\+\_\+output\+\_\+gamma\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, uint16\+\_\+t size, uint16\+\_\+t $\ast$r, uint16\+\_\+t $\ast$g, uint16\+\_\+t $\ast$b)
\begin{DoxyCompactList}\small\item\em Set the gamma level of an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Output__Group_gab164682d85005f89e3a8766218126f22}{ecore\+\_\+drm\+\_\+output\+\_\+connected\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output is connected. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int \hyperlink{group__Ecore__Drm__Output__Group_gac954286a2ef401bef67d07209a31724e}{ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+type\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the connector type of a given Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Output__Group_ga2aa2a1f805c374a1df487466c11d5be5}{ecore\+\_\+drm\+\_\+output\+\_\+backlight\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output has a backlight. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} char $\ast$ \hyperlink{group__Ecore__Drm__Output__Group_gab2c239f76fb7bb55bcec6466c03842ad}{ecore\+\_\+drm\+\_\+output\+\_\+edid\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the edid of a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Ecore__Drm__Output__Group_gadbe2e039dde87a624fa506bacd1151c4}{ecore\+\_\+drm\+\_\+output\+\_\+modes\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get a list of the modes supported on a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$ \hyperlink{group__Ecore__Drm__Output__Group_gad60308962292e6d876bf0d84157e5f57}{ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Get the output which is marked as primary. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_gaaf4f54b3cc36896b176be6f081000e7e}{ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Set a given output as primary. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga7acd0479053ba70e7316e9fa0d13d878}{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+size\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$width, int $\ast$height)
\begin{DoxyCompactList}\small\item\em Get the size of the crtc for a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Output__Group_ga27bdbddc65bdd5cd3e90f7030a3cb6e1}{ecore\+\_\+drm\+\_\+output\+\_\+possible\+\_\+crtc\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, unsigned int crtc)
\begin{DoxyCompactList}\small\item\em Get if an Ecore\+\_\+\+Drm\+\_\+\+Output can be used on a given crtc. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Output__Group_ga5bb04bb231ba43015e1fb756419ed878}{ecore\+\_\+drm\+\_\+output\+\_\+mode\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, \hyperlink{struct__Ecore__Drm__Output__Mode}{Ecore\+\_\+\+Drm\+\_\+\+Output\+\_\+\+Mode} $\ast$mode, int x, int y)
\begin{DoxyCompactList}\small\item\em Set a given mode to be used on an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Functions to manage D\+RM outputs. 



\subsection{Function Documentation}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+outputs\+\_\+create@{ecore\+\_\+drm\+\_\+outputs\+\_\+create}}
\index{ecore\+\_\+drm\+\_\+outputs\+\_\+create@{ecore\+\_\+drm\+\_\+outputs\+\_\+create}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+outputs\+\_\+create(\+Ecore\+\_\+\+Drm\+\_\+\+Device $\ast$dev)}{ecore_drm_outputs_create(Ecore_Drm_Device *dev)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} {\bf Eina\+\_\+\+Bool} ecore\+\_\+drm\+\_\+outputs\+\_\+create (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$}]{dev}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_ga0dd8033d6465b7f573690401628efc56}{}\label{group__Ecore__Drm__Output__Group_ga0dd8033d6465b7f573690401628efc56}


Create outputs for a drm device. 

This function will create outputs for Ecore\+\_\+\+Drm\+\_\+\+Device


\begin{DoxyParams}{Parameters}
{\em dev} & The Ecore\+\_\+\+Drm\+\_\+\+Device device for which outputs needs to be created\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE on success, E\+I\+N\+A\+\_\+\+F\+A\+L\+SE on failure. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, eina\+\_\+list\+\_\+count(), E\+I\+N\+A\+\_\+\+T\+R\+UE, and E\+RR.

\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+free@{ecore\+\_\+drm\+\_\+output\+\_\+free}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+free@{ecore\+\_\+drm\+\_\+output\+\_\+free}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+free(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_free(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+drm\+\_\+output\+\_\+free (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_ga9474a8bd60ea45976b9b840545680ee6}{}\label{group__Ecore__Drm__Output__Group_ga9474a8bd60ea45976b9b840545680ee6}


Free an Ecore\+\_\+\+Drm\+\_\+\+Output. 

This function will cleanup and free any previously allocated Ecore\+\_\+\+Drm\+\_\+\+Output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to free \\
\hline
\end{DoxyParams}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+cursor\+\_\+size\+\_\+set@{ecore\+\_\+drm\+\_\+output\+\_\+cursor\+\_\+size\+\_\+set}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+cursor\+\_\+size\+\_\+set@{ecore\+\_\+drm\+\_\+output\+\_\+cursor\+\_\+size\+\_\+set}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+cursor\+\_\+size\+\_\+set(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int handle, int w, int h)}{ecore_drm_output_cursor_size_set(Ecore_Drm_Output *output, int handle, int w, int h)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+drm\+\_\+output\+\_\+cursor\+\_\+size\+\_\+set (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output, }
\item[{int}]{handle, }
\item[{int}]{w, }
\item[{int}]{h}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_ga7699976e6fe2e943196e9642a105e07c}{}\label{group__Ecore__Drm__Output__Group_ga7699976e6fe2e943196e9642a105e07c}


Set the cursor size for Ecore\+\_\+\+Drm\+\_\+\+Output. 

This function will set the cursor size of Ecore\+\_\+\+Drm\+\_\+\+Output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to set \\
\hline
{\em handle} & The Drm handle \\
\hline
{\em w} & The width of cursor \\
\hline
{\em h} & The height of cursor \\
\hline
\end{DoxyParams}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+enable@{ecore\+\_\+drm\+\_\+output\+\_\+enable}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+enable@{ecore\+\_\+drm\+\_\+output\+\_\+enable}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+enable(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_enable(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} {\bf Eina\+\_\+\+Bool} ecore\+\_\+drm\+\_\+output\+\_\+enable (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_ga9b384e116d327e5dfd8cf65de981b3c9}{}\label{group__Ecore__Drm__Output__Group_ga9b384e116d327e5dfd8cf65de981b3c9}


Enable a Ecore\+\_\+\+Drm\+\_\+\+Output. 

This function will enable an Ecore\+\_\+\+Drm\+\_\+\+Output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to enable\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References ecore\+\_\+drm\+\_\+output\+\_\+dpms\+\_\+set(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, and E\+I\+N\+A\+\_\+\+T\+R\+UE.

\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+disable@{ecore\+\_\+drm\+\_\+output\+\_\+disable}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+disable@{ecore\+\_\+drm\+\_\+output\+\_\+disable}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+disable(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_disable(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+drm\+\_\+output\+\_\+disable (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_ga2365a9507ff6afaeef84751a41123d5e}{}\label{group__Ecore__Drm__Output__Group_ga2365a9507ff6afaeef84751a41123d5e}


Disable a Ecore\+\_\+\+Drm\+\_\+\+Output. 

This function will disable an Ecore\+\_\+\+Drm\+\_\+\+Output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to disable\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References D\+BG, ecore\+\_\+drm\+\_\+output\+\_\+dpms\+\_\+set(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH, E\+I\+N\+A\+\_\+\+T\+R\+UE, and E\+RR.

\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+size\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+size\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+size\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+size\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+size\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Device $\ast$dev, int output, int $\ast$w, int $\ast$h)}{ecore_drm_output_size_get(Ecore_Drm_Device *dev, int output, int *w, int *h)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+drm\+\_\+output\+\_\+size\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$}]{dev, }
\item[{int}]{output, }
\item[{int $\ast$}]{w, }
\item[{int $\ast$}]{h}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_ga6f52b7c3a50eed5c2f63b5804e46024d}{}\label{group__Ecore__Drm__Output__Group_ga6f52b7c3a50eed5c2f63b5804e46024d}


Get the output size of Ecore\+\_\+\+Drm\+\_\+\+Device. 

This function will give the output size of Ecore\+\_\+\+Drm\+\_\+\+Device


\begin{DoxyParams}{Parameters}
{\em dev} & The Ecore\+\_\+\+Drm\+\_\+\+Device to get output size \\
\hline
{\em output} & The output id whose information needs to be retrived \\
\hline
{\em $\ast$w} & The parameter in which output width is stored \\
\hline
{\em $\ast$h} & The parameter in which output height is stored \\
\hline
\end{DoxyParams}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+id\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+id\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+id\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+id\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+id\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_crtc_id_get(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} unsigned int ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+id\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_gaa10c1acaac0bd95089774fef7cd717df}{}\label{group__Ecore__Drm__Output__Group_gaa10c1acaac0bd95089774fef7cd717df}


Get the crtc id of an output. 

This function will return the default crtc id for an output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get the default crtc of\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The id of the default crtc for this output
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+buffer\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+buffer\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+buffer\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+buffer\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+buffer\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_crtc_buffer_get(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} unsigned int ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+buffer\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_gae1fae8dfc5f5aa4c663d02a492bf530a}{}\label{group__Ecore__Drm__Output__Group_gae1fae8dfc5f5aa4c663d02a492bf530a}


Get the crtc buffer of an output. 

This function will return the default buffer id for an output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get the default buffer of\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The id of the default buffer for this output
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+id\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+id\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+id\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+id\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+id\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_connector_id_get(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} unsigned int ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+id\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_ga8eed5e4a3665b2e709cf814e5e6e7e9f}{}\label{group__Ecore__Drm__Output__Group_ga8eed5e4a3665b2e709cf814e5e6e7e9f}


Get the connector id of an output. 

This function will return the default connector id for an output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get the default connector of\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The id of the default connector id for this output
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+position\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+position\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+position\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+position\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+position\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$x, int $\ast$y)}{ecore_drm_output_position_get(Ecore_Drm_Output *output, int *x, int *y)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+drm\+\_\+output\+\_\+position\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output, }
\item[{int $\ast$}]{x, }
\item[{int $\ast$}]{y}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_ga5631135985ab327e4667f5016b8ed92e}{}\label{group__Ecore__Drm__Output__Group_ga5631135985ab327e4667f5016b8ed92e}


Get the output position of Ecore\+\_\+\+Drm\+\_\+\+Output. 

This function will give the output position of Ecore\+\_\+\+Drm\+\_\+\+Output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get position for \\
\hline
{\em $\ast$x} & The parameter in which output x co-\/ordinate is stored \\
\hline
{\em $\ast$y} & The parameter in which output y co-\/ordinate is stored\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+current\+\_\+resolution\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+current\+\_\+resolution\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+current\+\_\+resolution\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+current\+\_\+resolution\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+current\+\_\+resolution\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$w, int $\ast$h, unsigned int $\ast$refresh)}{ecore_drm_output_current_resolution_get(Ecore_Drm_Output *output, int *w, int *h, unsigned int *refresh)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+drm\+\_\+output\+\_\+current\+\_\+resolution\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output, }
\item[{int $\ast$}]{w, }
\item[{int $\ast$}]{h, }
\item[{unsigned int $\ast$}]{refresh}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_ga80483b913c13087e60e0d5af8a73faa4}{}\label{group__Ecore__Drm__Output__Group_ga80483b913c13087e60e0d5af8a73faa4}


Get the current resolution of Ecore\+\_\+\+Drm\+\_\+\+Output. 

This function will give the current resolution of Ecore\+\_\+\+Drm\+\_\+\+Output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get resolution for \\
\hline
{\em $\ast$w} & The parameter in which output width is stored \\
\hline
{\em $\ast$h} & The parameter in which output height is stored \\
\hline
{\em $\ast$refresh} & The parameter in which output refresh rate is stored\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+physical\+\_\+size\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+physical\+\_\+size\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+physical\+\_\+size\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+physical\+\_\+size\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+physical\+\_\+size\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$w, int $\ast$h)}{ecore_drm_output_physical_size_get(Ecore_Drm_Output *output, int *w, int *h)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+drm\+\_\+output\+\_\+physical\+\_\+size\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output, }
\item[{int $\ast$}]{w, }
\item[{int $\ast$}]{h}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_ga325f9f4f4eba390b7581566ffe5cd4da}{}\label{group__Ecore__Drm__Output__Group_ga325f9f4f4eba390b7581566ffe5cd4da}


Get the physical size of Ecore\+\_\+\+Drm\+\_\+\+Output. 

This function will give the physical size (in mm) of Ecore\+\_\+\+Drm\+\_\+\+Output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get physical size for \\
\hline
{\em $\ast$w} & The parameter in which output physical width is stored \\
\hline
{\em $\ast$h} & The parameter in which output physical height is stored\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+subpixel\+\_\+order\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+subpixel\+\_\+order\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+subpixel\+\_\+order\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+subpixel\+\_\+order\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+subpixel\+\_\+order\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_subpixel_order_get(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} unsigned int ecore\+\_\+drm\+\_\+output\+\_\+subpixel\+\_\+order\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_gaa89572b343c5c1790141c8c7a3efe542}{}\label{group__Ecore__Drm__Output__Group_gaa89572b343c5c1790141c8c7a3efe542}


Get the subpixel order of Ecore\+\_\+\+Drm\+\_\+\+Output. 

This function will give the subpixel order of Ecore\+\_\+\+Drm\+\_\+\+Output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get subpixel order for \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The output subpixel order
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+model\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+model\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+model\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+model\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+model\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_model_get(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} {\bf Eina\+\_\+\+Stringshare}$\ast$ ecore\+\_\+drm\+\_\+output\+\_\+model\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_gae5d9122d299adbfdc0a74f3a290cba8a}{}\label{group__Ecore__Drm__Output__Group_gae5d9122d299adbfdc0a74f3a290cba8a}


Get the model of Ecore\+\_\+\+Drm\+\_\+\+Output. 

This function will give the model of Ecore\+\_\+\+Drm\+\_\+\+Output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get model for \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The model (do N\+OT eina\+\_\+stringshare\+\_\+del this return!)
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+make\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+make\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+make\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+make\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+make\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_make_get(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} {\bf Eina\+\_\+\+Stringshare}$\ast$ ecore\+\_\+drm\+\_\+output\+\_\+make\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_gadf87dceaaaf4f54d0734264c508bf31d}{}\label{group__Ecore__Drm__Output__Group_gadf87dceaaaf4f54d0734264c508bf31d}


Get the make of Ecore\+\_\+\+Drm\+\_\+\+Output. 

This function will give the make of Ecore\+\_\+\+Drm\+\_\+\+Output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get model for \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The make (do N\+OT eina\+\_\+stringshare\+\_\+del this return!)
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+name\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+name\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+name\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+name\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+name\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_name_get(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} char$\ast$ ecore\+\_\+drm\+\_\+output\+\_\+name\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_gad70c681547adaa2ba4853ef2d7ecae59}{}\label{group__Ecore__Drm__Output__Group_gad70c681547adaa2ba4853ef2d7ecae59}


Get the name of Ecore\+\_\+\+Drm\+\_\+\+Output. 

This function will give the name of Ecore\+\_\+\+Drm\+\_\+\+Output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get name for \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The name. Caller should free this return.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+dpms\+\_\+set@{ecore\+\_\+drm\+\_\+output\+\_\+dpms\+\_\+set}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+dpms\+\_\+set@{ecore\+\_\+drm\+\_\+output\+\_\+dpms\+\_\+set}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+dpms\+\_\+set(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int level)}{ecore_drm_output_dpms_set(Ecore_Drm_Output *output, int level)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+drm\+\_\+output\+\_\+dpms\+\_\+set (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output, }
\item[{int}]{level}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_gad875b9b40585cac09792880bf09efaf2}{}\label{group__Ecore__Drm__Output__Group_gad875b9b40585cac09792880bf09efaf2}


Set the dpms level of an Ecore\+\_\+\+Drm\+\_\+\+Output. 

This function will set the D\+P\+MS level of an Ecore\+\_\+\+Drm\+\_\+\+Output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to set the dpms level on \\
\hline
{\em level} & The level to set\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


Referenced by ecore\+\_\+drm\+\_\+output\+\_\+disable(), and ecore\+\_\+drm\+\_\+output\+\_\+enable().

\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+gamma\+\_\+set@{ecore\+\_\+drm\+\_\+output\+\_\+gamma\+\_\+set}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+gamma\+\_\+set@{ecore\+\_\+drm\+\_\+output\+\_\+gamma\+\_\+set}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+gamma\+\_\+set(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, uint16\+\_\+t size, uint16\+\_\+t $\ast$r, uint16\+\_\+t $\ast$g, uint16\+\_\+t $\ast$b)}{ecore_drm_output_gamma_set(Ecore_Drm_Output *output, uint16_t size, uint16_t *r, uint16_t *g, uint16_t *b)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+drm\+\_\+output\+\_\+gamma\+\_\+set (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output, }
\item[{uint16\+\_\+t}]{size, }
\item[{uint16\+\_\+t $\ast$}]{r, }
\item[{uint16\+\_\+t $\ast$}]{g, }
\item[{uint16\+\_\+t $\ast$}]{b}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_ga8f5f5b308c90f1f30cfae1fee759d83d}{}\label{group__Ecore__Drm__Output__Group_ga8f5f5b308c90f1f30cfae1fee759d83d}


Set the gamma level of an Ecore\+\_\+\+Drm\+\_\+\+Output. 

This function will set the gamma of an Ecore\+\_\+\+Drm\+\_\+\+Output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to set the gamma level on \\
\hline
{\em size} & The gamma table size to set \\
\hline
{\em r} & The amount to scale the red channel \\
\hline
{\em g} & The amount to scale the green channel \\
\hline
{\em b} & The amount to scale the blue channel\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References E\+RR.

\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+connected\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+connected\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+connected\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+connected\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+connected\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_connected_get(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} {\bf Eina\+\_\+\+Bool} ecore\+\_\+drm\+\_\+output\+\_\+connected\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_gab164682d85005f89e3a8766218126f22}{}\label{group__Ecore__Drm__Output__Group_gab164682d85005f89e3a8766218126f22}


Get if a given output is connected. 


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get the connected status of\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE if output is connected, E\+I\+N\+A\+\_\+\+F\+A\+L\+SE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE.

\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+type\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+type\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+type\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+type\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+type\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_connector_type_get(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} unsigned int ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+type\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_gac954286a2ef401bef67d07209a31724e}{}\label{group__Ecore__Drm__Output__Group_gac954286a2ef401bef67d07209a31724e}


Get the connector type of a given Ecore\+\_\+\+Drm\+\_\+\+Output. 


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get the connector type of\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An unsigned integer representing the type of connector for this output
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+backlight\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+backlight\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+backlight\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+backlight\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+backlight\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_backlight_get(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} {\bf Eina\+\_\+\+Bool} ecore\+\_\+drm\+\_\+output\+\_\+backlight\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_ga2aa2a1f805c374a1df487466c11d5be5}{}\label{group__Ecore__Drm__Output__Group_ga2aa2a1f805c374a1df487466c11d5be5}


Get if a given output has a backlight. 


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get the backlight of\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE if this output has a backlight, E\+I\+N\+A\+\_\+\+F\+A\+L\+SE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE.

\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+edid\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+edid\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+edid\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+edid\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+edid\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_edid_get(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} char$\ast$ ecore\+\_\+drm\+\_\+output\+\_\+edid\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_gab2c239f76fb7bb55bcec6466c03842ad}{}\label{group__Ecore__Drm__Output__Group_gab2c239f76fb7bb55bcec6466c03842ad}


Get the edid of a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get the backlight of\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A string representing the edid
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+modes\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+modes\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+modes\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+modes\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+modes\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_modes_get(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} {\bf Eina\+\_\+\+List}$\ast$ ecore\+\_\+drm\+\_\+output\+\_\+modes\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_gadbe2e039dde87a624fa506bacd1151c4}{}\label{group__Ecore__Drm__Output__Group_gadbe2e039dde87a624fa506bacd1151c4}


Get a list of the modes supported on a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get the modes for\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An Eina\+\_\+\+List of the modes supported for this output
\end{DoxyReturn}
\begin{DoxyNote}{Note}
The returned list should not be freed
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Device $\ast$dev)}{ecore_drm_output_primary_get(Ecore_Drm_Device *dev)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} Ecore\+\_\+\+Drm\+\_\+\+Output$\ast$ ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$}]{dev}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_gad60308962292e6d876bf0d84157e5f57}{}\label{group__Ecore__Drm__Output__Group_gad60308962292e6d876bf0d84157e5f57}


Get the output which is marked as primary. 


\begin{DoxyParams}{Parameters}
{\em dev} & The Ecore\+\_\+\+Drm\+\_\+\+Device to get the primary output from\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The primary Ecore\+\_\+\+Drm\+\_\+\+Output or N\+U\+LL if no primary output is set
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH.

\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+set@{ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+set}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+set@{ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+set}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+set(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}{ecore_drm_output_primary_set(Ecore_Drm_Output *output)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+set (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_gaaf4f54b3cc36896b176be6f081000e7e}{}\label{group__Ecore__Drm__Output__Group_gaaf4f54b3cc36896b176be6f081000e7e}


Set a given output as primary. 


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to set as primary\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH, and E\+I\+N\+A\+\_\+\+T\+R\+UE.

\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+size\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+size\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+size\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+size\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+size\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$width, int $\ast$height)}{ecore_drm_output_crtc_size_get(Ecore_Drm_Output *output, int *width, int *height)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+size\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output, }
\item[{int $\ast$}]{width, }
\item[{int $\ast$}]{height}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_ga7acd0479053ba70e7316e9fa0d13d878}{}\label{group__Ecore__Drm__Output__Group_ga7acd0479053ba70e7316e9fa0d13d878}


Get the size of the crtc for a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to get the crtc size of \\
\hline
{\em $\ast$width} & The parameter in which width is stored \\
\hline
{\em $\ast$height} & The parameter in which height is stored\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+possible\+\_\+crtc\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+possible\+\_\+crtc\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+possible\+\_\+crtc\+\_\+get@{ecore\+\_\+drm\+\_\+output\+\_\+possible\+\_\+crtc\+\_\+get}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+possible\+\_\+crtc\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, unsigned int crtc)}{ecore_drm_output_possible_crtc_get(Ecore_Drm_Output *output, unsigned int crtc)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} {\bf Eina\+\_\+\+Bool} ecore\+\_\+drm\+\_\+output\+\_\+possible\+\_\+crtc\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output, }
\item[{unsigned int}]{crtc}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_ga27bdbddc65bdd5cd3e90f7030a3cb6e1}{}\label{group__Ecore__Drm__Output__Group_ga27bdbddc65bdd5cd3e90f7030a3cb6e1}


Get if an Ecore\+\_\+\+Drm\+\_\+\+Output can be used on a given crtc. 

This function will loop the possible crtcs of an encoder to determine if a given output can be assigned to a given crtc


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to test if can be used on crtc \\
\hline
{\em crtc} & The crtc to test an Ecore\+\_\+\+Drm\+\_\+\+Output against\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE if the output can be assigned to given crtc, E\+I\+N\+A\+\_\+\+F\+A\+L\+SE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+T\+R\+UE, E\+RR, and W\+RN.

\index{Ecore D\+R\+M Output@{Ecore D\+R\+M Output}!ecore\+\_\+drm\+\_\+output\+\_\+mode\+\_\+set@{ecore\+\_\+drm\+\_\+output\+\_\+mode\+\_\+set}}
\index{ecore\+\_\+drm\+\_\+output\+\_\+mode\+\_\+set@{ecore\+\_\+drm\+\_\+output\+\_\+mode\+\_\+set}!Ecore D\+R\+M Output@{Ecore D\+R\+M Output}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+output\+\_\+mode\+\_\+set(\+Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, Ecore\+\_\+\+Drm\+\_\+\+Output\+\_\+\+Mode $\ast$mode, int x, int y)}{ecore_drm_output_mode_set(Ecore_Drm_Output *output, Ecore_Drm_Output_Mode *mode, int x, int y)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} {\bf Eina\+\_\+\+Bool} ecore\+\_\+drm\+\_\+output\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output, }
\item[{{\bf Ecore\+\_\+\+Drm\+\_\+\+Output\+\_\+\+Mode} $\ast$}]{mode, }
\item[{int}]{x, }
\item[{int}]{y}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Drm__Output__Group_ga5bb04bb231ba43015e1fb756419ed878}{}\label{group__Ecore__Drm__Output__Group_ga5bb04bb231ba43015e1fb756419ed878}


Set a given mode to be used on an Ecore\+\_\+\+Drm\+\_\+\+Output. 

This function will set the given mode to be used on a given Ecore\+\_\+\+Drm\+\_\+\+Output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm\+\_\+\+Output to set the mode on \\
\hline
{\em mode} & A valid Ecore\+\_\+\+Drm\+\_\+\+Output\+\_\+\+Mode to set or N\+U\+LL to disable the output \\
\hline
{\em X} & The X position to set this output to \\
\hline
{\em Y} & The Y position to set this output to\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE on success, E\+I\+N\+A\+\_\+\+F\+A\+L\+SE on failure
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+T\+R\+UE, and E\+RR.

