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


Functions to manage D\+R\+M outputs.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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}\end{DoxyCompactItemize}


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



\subsection{Function Documentation}
\hypertarget{group__Ecore__Drm__Output__Group_ga0dd8033d6465b7f573690401628efc56}{}\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[{ecore\+\_\+drm\+\_\+outputs\+\_\+create}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} ecore\+\_\+drm\+\_\+outputs\+\_\+create (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$}]{dev}
\end{DoxyParamCaption}
)}\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\+U\+E on success, E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E on failure. 
\end{DoxyReturn}


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

\hypertarget{group__Ecore__Drm__Output__Group_ga9474a8bd60ea45976b9b840545680ee6}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+free}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+drm\+\_\+output\+\_\+free (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\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}


Referenced by ecore\+\_\+drm\+\_\+device\+\_\+free().

\hypertarget{group__Ecore__Drm__Output__Group_ga7699976e6fe2e943196e9642a105e07c}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+cursor\+\_\+size\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} 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}
)}\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}


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

\hypertarget{group__Ecore__Drm__Output__Group_ga9b384e116d327e5dfd8cf65de981b3c9}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+enable}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} ecore\+\_\+drm\+\_\+output\+\_\+enable (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\label{group__Ecore__Drm__Output__Group_ga9b384e116d327e5dfd8cf65de981b3c9}


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

This function will enable rendering on 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\+S\+E, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, and E\+R\+R.

\hypertarget{group__Ecore__Drm__Output__Group_ga2365a9507ff6afaeef84751a41123d5e}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+disable}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+drm\+\_\+output\+\_\+disable (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\label{group__Ecore__Drm__Output__Group_ga2365a9507ff6afaeef84751a41123d5e}


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

This function will disable rendering on 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 ecore\+\_\+drm\+\_\+output\+\_\+cursor\+\_\+size\+\_\+set(), ecore\+\_\+drm\+\_\+output\+\_\+dpms\+\_\+set(), and E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E.

\hypertarget{group__Ecore__Drm__Output__Group_ga6f52b7c3a50eed5c2f63b5804e46024d}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+size\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} 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}
)}\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}
\hypertarget{group__Ecore__Drm__Output__Group_gaa10c1acaac0bd95089774fef7cd717df}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+id\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} unsigned int ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+id\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\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}
\hypertarget{group__Ecore__Drm__Output__Group_gae1fae8dfc5f5aa4c663d02a492bf530a}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+buffer\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} unsigned int ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+buffer\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\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}
\hypertarget{group__Ecore__Drm__Output__Group_ga8eed5e4a3665b2e709cf814e5e6e7e9f}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+id\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} unsigned int ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+id\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\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}
\hypertarget{group__Ecore__Drm__Output__Group_ga5631135985ab327e4667f5016b8ed92e}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+position\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+drm\+\_\+output\+\_\+position\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output, }
\item[{int $\ast$}]{x, }
\item[{int $\ast$}]{y}
\end{DoxyParamCaption}
)}\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}
\hypertarget{group__Ecore__Drm__Output__Group_ga80483b913c13087e60e0d5af8a73faa4}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+current\+\_\+resolution\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} 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}
)}\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}
\hypertarget{group__Ecore__Drm__Output__Group_ga325f9f4f4eba390b7581566ffe5cd4da}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+physical\+\_\+size\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} 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}
)}\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}
\hypertarget{group__Ecore__Drm__Output__Group_gaa89572b343c5c1790141c8c7a3efe542}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+subpixel\+\_\+order\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} unsigned int ecore\+\_\+drm\+\_\+output\+\_\+subpixel\+\_\+order\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\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}
\hypertarget{group__Ecore__Drm__Output__Group_gae5d9122d299adbfdc0a74f3a290cba8a}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+model\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Stringshare}$\ast$ ecore\+\_\+drm\+\_\+output\+\_\+model\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\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\+O\+T eina\+\_\+stringshare\+\_\+del this return!)
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\hypertarget{group__Ecore__Drm__Output__Group_gadf87dceaaaf4f54d0734264c508bf31d}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+make\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Stringshare}$\ast$ ecore\+\_\+drm\+\_\+output\+\_\+make\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output}
\end{DoxyParamCaption}
)}\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\+O\+T eina\+\_\+stringshare\+\_\+del this return!)
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\hypertarget{group__Ecore__Drm__Output__Group_gad875b9b40585cac09792880bf09efaf2}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+dpms\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+drm\+\_\+output\+\_\+dpms\+\_\+set (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$}]{output, }
\item[{int}]{level}
\end{DoxyParamCaption}
)}\label{group__Ecore__Drm__Output__Group_gad875b9b40585cac09792880bf09efaf2}


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

This function will set the D\+P\+M\+S 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().

\hypertarget{group__Ecore__Drm__Output__Group_ga8f5f5b308c90f1f30cfae1fee759d83d}{}\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[{ecore\+\_\+drm\+\_\+output\+\_\+gamma\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} 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}
)}\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\+R\+R.

