\doxysubsubsection{Ecore Buffer Library Functions}
\hypertarget{group__Ecore__Buffer__Lib__Group}{}\label{group__Ecore__Buffer__Lib__Group}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Ecore__Buffer__Backend}{\+\_\+\+Ecore\+\_\+\+Buffer\+\_\+\+Backend}}
\begin{DoxyCompactList}\small\item\em Structure used when initializing Ecore Buffer Backend. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \+\_\+\+Ecore\+\_\+\+Buffer \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}}
\begin{DoxyCompactList}\small\item\em An object representing a graphic buffer. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Ecore__Buffer__Backend}{\+\_\+\+Ecore\+\_\+\+Buffer\+\_\+\+Backend}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend}}
\begin{DoxyCompactList}\small\item\em The interfaces for backend of buffer. \end{DoxyCompactList}\item 
typedef enum \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2}{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gad87372cf164c1297bb85d96cd19d0eee}{Ecore\+\_\+\+Export\+\_\+\+Type}}
\begin{DoxyCompactList}\small\item\em Types for export buffer. \end{DoxyCompactList}\item 
typedef unsigned int \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format}}
\begin{DoxyCompactList}\small\item\em The format of Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
typedef unsigned long \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae2ee138c8cb50210ae28de447bf507bd}{Ecore\+\_\+\+Pixmap}}
\begin{DoxyCompactList}\small\item\em An Id of Pixmap. \end{DoxyCompactList}\item 
typedef void \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data}}
\begin{DoxyCompactList}\small\item\em The data of module. \end{DoxyCompactList}\item 
typedef void \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}{Ecore\+\_\+\+Buffer\+\_\+\+Data}}
\begin{DoxyCompactList}\small\item\em The data of Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
typedef void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb}}) (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}buf, void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Called whenever Ecore\+\_\+\+Buffer is freed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2}{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type}} \{ \newline
{\bfseries EXPORT\+\_\+\+TYPE\+\_\+\+INVALID}
, \newline
{\bfseries EXPORT\+\_\+\+TYPE\+\_\+\+ID}
, \newline
{\bfseries EXPORT\+\_\+\+TYPE\+\_\+\+FD}
 \}
\begin{DoxyCompactList}\small\item\em Types for export buffer. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gadd27589f0dff7237a8434d23eca91d39}{ecore\+\_\+buffer\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initializes the Ecore\+\_\+\+Buffer system. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga6f50524c5b5856515d7b151c5f18bb20}{ecore\+\_\+buffer\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore\+\_\+\+Buffer system. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga5203cd78f27aa3196d54c69a2e135246}{ecore\+\_\+buffer\+\_\+register}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend}} \texorpdfstring{$\ast$}{*}be)
\begin{DoxyCompactList}\small\item\em Registers the given buffer backend. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga206bd679a6e4205d0f0789a44a43c672}{ecore\+\_\+buffer\+\_\+unregister}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend}} \texorpdfstring{$\ast$}{*}be)
\begin{DoxyCompactList}\small\item\em Unregisters the given buffer backend. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga852df48a747b050826bf6f93185c4381}{ecore\+\_\+buffer\+\_\+new}} (const char \texorpdfstring{$\ast$}{*}engine, unsigned int width, unsigned int height, \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format}} format, unsigned int flags)
\begin{DoxyCompactList}\small\item\em Creates a new Ecore\+\_\+\+Buffer given type. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gab670a83834672729692b11389422b6b3}{ecore\+\_\+buffer\+\_\+free}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}buf)
\begin{DoxyCompactList}\small\item\em Frees the given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gada62340c2200e6a3611ee4916cf0116c}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}buf, \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb}} func, void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Sets a callback for Ecore\+\_\+\+Buffer free events. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga9cb0631ea2a79660880d7e11d7385db4}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}buf, \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb}} func, void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Removes a callback for Ecore\+\_\+\+Buffer free events. \end{DoxyCompactList}\item 
EAPI void \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaa267b58f6f228c7077b618dc3d0b50a8}{ecore\+\_\+buffer\+\_\+data\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}buf)
\begin{DoxyCompactList}\small\item\em Get a pointer to the raw data of the given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae2ee138c8cb50210ae28de447bf507bd}{Ecore\+\_\+\+Pixmap}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga2ecd43784ea05a4f7afb616d51de0433}{ecore\+\_\+buffer\+\_\+pixmap\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}buf)
\begin{DoxyCompactList}\small\item\em Returns the Pixmap of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
EAPI void \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga1268acce45831eec62da2d845cf66036}{ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}buf)
\begin{DoxyCompactList}\small\item\em Returns the tbm surface handle of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga9fa674d43538596c4a9ad51d95560cf1}{ecore\+\_\+buffer\+\_\+size\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}buf, unsigned int \texorpdfstring{$\ast$}{*}width, unsigned int \texorpdfstring{$\ast$}{*}height)
\begin{DoxyCompactList}\small\item\em Returns size of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga0ec2343279731e04e31a13f061483f6c}{ecore\+\_\+buffer\+\_\+format\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}buf)
\begin{DoxyCompactList}\small\item\em Returns format of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
EAPI unsigned int \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga99ecb6bab1b279c5b7512c90050c18e7}{ecore\+\_\+buffer\+\_\+flags\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}buf)
\begin{DoxyCompactList}\small\item\em Returns the flags of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsubsection{Detailed Description}


Utility functions that set up and shut down the Ecore Buffer library. This group of functions is applied to an Ecore\+\_\+\+Buffer object. 

\doxysubsubsubsection{Typedef Documentation}
\Hypertarget{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}\label{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\_Buffer@{Ecore\_Buffer}}
\index{Ecore\_Buffer@{Ecore\_Buffer}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{Ecore\_Buffer}{Ecore\_Buffer}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}}}



An object representing a graphic buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\Hypertarget{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}\label{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\_Buffer\_Backend@{Ecore\_Buffer\_Backend}}
\index{Ecore\_Buffer\_Backend@{Ecore\_Buffer\_Backend}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{Ecore\_Buffer\_Backend}{Ecore\_Buffer\_Backend}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend}}}



The interfaces for backend of buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\Hypertarget{group__Ecore__Buffer__Lib__Group_gad87372cf164c1297bb85d96cd19d0eee}\label{group__Ecore__Buffer__Lib__Group_gad87372cf164c1297bb85d96cd19d0eee} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\_Export\_Type@{Ecore\_Export\_Type}}
\index{Ecore\_Export\_Type@{Ecore\_Export\_Type}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{Ecore\_Export\_Type}{Ecore\_Export\_Type}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gad87372cf164c1297bb85d96cd19d0eee}{Ecore\+\_\+\+Export\+\_\+\+Type}}}



Types for export buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\Hypertarget{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}\label{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\_Buffer\_Format@{Ecore\_Buffer\_Format}}
\index{Ecore\_Buffer\_Format@{Ecore\_Buffer\_Format}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{Ecore\_Buffer\_Format}{Ecore\_Buffer\_Format}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format}}}



The format of Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\Hypertarget{group__Ecore__Buffer__Lib__Group_gae2ee138c8cb50210ae28de447bf507bd}\label{group__Ecore__Buffer__Lib__Group_gae2ee138c8cb50210ae28de447bf507bd} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\_Pixmap@{Ecore\_Pixmap}}
\index{Ecore\_Pixmap@{Ecore\_Pixmap}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{Ecore\_Pixmap}{Ecore\_Pixmap}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae2ee138c8cb50210ae28de447bf507bd}{Ecore\+\_\+\+Pixmap}}}



An Id of Pixmap. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\Hypertarget{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}\label{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\_Buffer\_Module\_Data@{Ecore\_Buffer\_Module\_Data}}
\index{Ecore\_Buffer\_Module\_Data@{Ecore\_Buffer\_Module\_Data}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{Ecore\_Buffer\_Module\_Data}{Ecore\_Buffer\_Module\_Data}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data}}}



The data of module. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\Hypertarget{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}\label{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\_Buffer\_Data@{Ecore\_Buffer\_Data}}
\index{Ecore\_Buffer\_Data@{Ecore\_Buffer\_Data}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{Ecore\_Buffer\_Data}{Ecore\_Buffer\_Data}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}{Ecore\+\_\+\+Buffer\+\_\+\+Data}}}



The data of Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\Hypertarget{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}\label{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\_Buffer\_Cb@{Ecore\_Buffer\_Cb}}
\index{Ecore\_Buffer\_Cb@{Ecore\_Buffer\_Cb}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{Ecore\_Buffer\_Cb}{Ecore\_Buffer\_Cb}}
{\footnotesize\ttfamily Ecore\+\_\+\+Buffer\+\_\+\+Cb}



Called whenever Ecore\+\_\+\+Buffer is freed. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


\doxysubsubsubsection{Enumeration Type Documentation}
\Hypertarget{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2}\label{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!\_Ecore\_Export\_Type@{\_Ecore\_Export\_Type}}
\index{\_Ecore\_Export\_Type@{\_Ecore\_Export\_Type}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{\_Ecore\_Export\_Type}{\_Ecore\_Export\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2}{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type}}}



Types for export buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


\doxysubsubsubsection{Function Documentation}
\Hypertarget{group__Ecore__Buffer__Lib__Group_gadd27589f0dff7237a8434d23eca91d39}\label{group__Ecore__Buffer__Lib__Group_gadd27589f0dff7237a8434d23eca91d39} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\_buffer\_init@{ecore\_buffer\_init}}
\index{ecore\_buffer\_init@{ecore\_buffer\_init}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_init()}{ecore\_buffer\_init()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+buffer\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Initializes the Ecore\+\_\+\+Buffer system. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\doxylink{group__Ecore__Buffer__Lib__Group_ga6f50524c5b5856515d7b151c5f18bb20}{ecore\+\_\+buffer\+\_\+shutdown()} 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gadd27589f0dff7237a8434d23eca91d39}{ecore\+\_\+buffer\+\_\+init()}}, \mbox{\hyperlink{group__Eina__Array__Group_gafcc60b430bbc132114ef041e589d3ecf}{eina\+\_\+array\+\_\+count()}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga76829f09c99852b1536efc813d99fc78}{eina\+\_\+hash\+\_\+free()}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga9fdef2647ff77d42d2b3271c1f71030e}{eina\+\_\+hash\+\_\+string\+\_\+superfast\+\_\+new()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga79d0a42ab10dd0e7760b33ae33a6aae0}{eina\+\_\+log\+\_\+domain\+\_\+register()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga61776fa99e910e2d40f77c688c9bee5a}{eina\+\_\+log\+\_\+domain\+\_\+unregister()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga2e33caeeeb6051526c01b7fea4d6c91b}{EINA\+\_\+\+LOG\+\_\+\+ERR}}, \mbox{\hyperlink{group__Eina__Module__Group_gaf13eef3b24ff64c2f4b02f44e24cbf90}{eina\+\_\+module\+\_\+arch\+\_\+list\+\_\+get()}}, \mbox{\hyperlink{group__Eina__Module__Group_ga1ff67add1ad98a7b873ee8460f6584f8}{eina\+\_\+module\+\_\+list\+\_\+get()}}, \mbox{\hyperlink{group__Eina__Module__Group_ga448ba8e9bb03362f79cba4bc4ebbd7a3}{eina\+\_\+module\+\_\+list\+\_\+load()}}, \mbox{\hyperlink{group__Eina__Module__Group_ga8c2df76c283bec72d09b9a5ed5b67839}{eina\+\_\+module\+\_\+symbol\+\_\+path\+\_\+get()}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.



Referenced by \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gadd27589f0dff7237a8434d23eca91d39}{ecore\+\_\+buffer\+\_\+init()}}.

\Hypertarget{group__Ecore__Buffer__Lib__Group_ga6f50524c5b5856515d7b151c5f18bb20}\label{group__Ecore__Buffer__Lib__Group_ga6f50524c5b5856515d7b151c5f18bb20} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\_buffer\_shutdown@{ecore\_buffer\_shutdown}}
\index{ecore\_buffer\_shutdown@{ecore\_buffer\_shutdown}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_shutdown()}{ecore\_buffer\_shutdown()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+buffer\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Shuts down the Ecore\+\_\+\+Buffer system. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\doxylink{group__Ecore__Buffer__Lib__Group_gadd27589f0dff7237a8434d23eca91d39}{ecore\+\_\+buffer\+\_\+init()} 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Eina__Array__Group_ga7fa7e2cdcfb739140d5c5a5044086ce1}{eina\+\_\+array\+\_\+free()}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga9237dbade8e59ac827992c7a5146cb20}{eina\+\_\+hash\+\_\+foreach()}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga76829f09c99852b1536efc813d99fc78}{eina\+\_\+hash\+\_\+free()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga61776fa99e910e2d40f77c688c9bee5a}{eina\+\_\+log\+\_\+domain\+\_\+unregister()}}, \mbox{\hyperlink{group__Eina__Module__Group_ga4585a393c1b52c10607a6d692e23d63c}{eina\+\_\+module\+\_\+list\+\_\+free()}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\Hypertarget{group__Ecore__Buffer__Lib__Group_ga5203cd78f27aa3196d54c69a2e135246}\label{group__Ecore__Buffer__Lib__Group_ga5203cd78f27aa3196d54c69a2e135246} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\_buffer\_register@{ecore\_buffer\_register}}
\index{ecore\_buffer\_register@{ecore\_buffer\_register}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_register()}{ecore\_buffer\_register()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+buffer\+\_\+register (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend}} \texorpdfstring{$\ast$}{*}}]{be }\end{DoxyParamCaption})}



Registers the given buffer backend. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em be} & The backend\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} if backend has been correctly registered, {\ttfamily EINA\+\_\+\+FALSE} otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga5e72d0c5397936512407ce8cd66e98d6}{eina\+\_\+hash\+\_\+add()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{struct__Ecore__Buffer__Backend_abc2f257e914eb5786acfb430fead8601}{\+\_\+\+Ecore\+\_\+\+Buffer\+\_\+\+Backend\+::name}}.

\Hypertarget{group__Ecore__Buffer__Lib__Group_ga206bd679a6e4205d0f0789a44a43c672}\label{group__Ecore__Buffer__Lib__Group_ga206bd679a6e4205d0f0789a44a43c672} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\_buffer\_unregister@{ecore\_buffer\_unregister}}
\index{ecore\_buffer\_unregister@{ecore\_buffer\_unregister}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_unregister()}{ecore\_buffer\_unregister()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+buffer\+\_\+unregister (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend}} \texorpdfstring{$\ast$}{*}}]{be }\end{DoxyParamCaption})}



Unregisters the given buffer backend. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em be} & The backend \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Hash__Group_ga315f85c5deae8e099e5a5a17d3557456}{eina\+\_\+hash\+\_\+del()}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga6e9dc02a249e1fcdb64e38e7dc47afb3}{eina\+\_\+hash\+\_\+find()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{struct__Ecore__Buffer__Backend_abc2f257e914eb5786acfb430fead8601}{\+\_\+\+Ecore\+\_\+\+Buffer\+\_\+\+Backend\+::name}}.

\Hypertarget{group__Ecore__Buffer__Lib__Group_ga852df48a747b050826bf6f93185c4381}\label{group__Ecore__Buffer__Lib__Group_ga852df48a747b050826bf6f93185c4381} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\_buffer\_new@{ecore\_buffer\_new}}
\index{ecore\_buffer\_new@{ecore\_buffer\_new}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_new()}{ecore\_buffer\_new()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*} ecore\+\_\+buffer\+\_\+new (\begin{DoxyParamCaption}\item[{const char \texorpdfstring{$\ast$}{*}}]{engine,  }\item[{unsigned int}]{width,  }\item[{unsigned int}]{height,  }\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format}}}]{format,  }\item[{unsigned int}]{flags }\end{DoxyParamCaption})}



Creates a new Ecore\+\_\+\+Buffer given type. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em engine} & The name of backend \\
\hline
\mbox{\texttt{ in}}  & {\em width} & Width for Ecore\+\_\+\+Buffer \\
\hline
\mbox{\texttt{ in}}  & {\em height} & Height for Ecore\+\_\+\+Buffer \\
\hline
\mbox{\texttt{ in}}  & {\em format} & Format for Ecore\+\_\+\+Buffer \\
\hline
\mbox{\texttt{ in}}  & {\em flags} & Flags for Ecore\+\_\+\+Buffer\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Newly allocated Ecore\+\_\+\+Buffer instance, NULL otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{struct__Ecore__Buffer__Backend_a16e83836bc11070481c6cb9f21af7487}{\+\_\+\+Ecore\+\_\+\+Buffer\+\_\+\+Backend\+::buffer\+\_\+alloc}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Buffer__Lib__Group_gab670a83834672729692b11389422b6b3}\label{group__Ecore__Buffer__Lib__Group_gab670a83834672729692b11389422b6b3} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\_buffer\_free@{ecore\_buffer\_free}}
\index{ecore\_buffer\_free@{ecore\_buffer\_free}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_free()}{ecore\_buffer\_free()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+buffer\+\_\+free (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}}]{buf }\end{DoxyParamCaption})}



Frees the given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em buf} & The Ecore\+\_\+\+Buffer to free \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Hash__Group_ga76829f09c99852b1536efc813d99fc78}{eina\+\_\+hash\+\_\+free()}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga8c4e6011e7caa9ec5c22b003c4950338}{EINA\+\_\+\+INLIST\+\_\+\+CONTAINER\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_gaf885b08d5b5a750a901f3780d3c65338}{eina\+\_\+inlist\+\_\+remove()}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.



Referenced by \mbox{\hyperlink{group__Ecore__Buffer__Consumer__Group_ga7693c024896077ae57a69f26010cf78c}{ecore\+\_\+buffer\+\_\+consumer\+\_\+buffer\+\_\+release()}}.

\Hypertarget{group__Ecore__Buffer__Lib__Group_gada62340c2200e6a3611ee4916cf0116c}\label{group__Ecore__Buffer__Lib__Group_gada62340c2200e6a3611ee4916cf0116c} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\_buffer\_free\_callback\_add@{ecore\_buffer\_free\_callback\_add}}
\index{ecore\_buffer\_free\_callback\_add@{ecore\_buffer\_free\_callback\_add}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_free\_callback\_add()}{ecore\_buffer\_free\_callback\_add()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}}]{buf,  }\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb}}}]{func,  }\item[{void \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



Sets a callback for Ecore\+\_\+\+Buffer free events. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em buf} & The Ecore\+\_\+\+Buffer to set callbacks on \\
\hline
\mbox{\texttt{ in}}  & {\em func} & The function to call \\
\hline
\mbox{\texttt{ in}}  & {\em data} & A pointer to the user data to store.\\
\hline
\end{DoxyParams}
A call to this function will set a callback on an Ecore\+\_\+\+Buffer, causing {\ttfamily func} to be called whenever {\ttfamily buf} is freed.

\begin{DoxySeeAlso}{See also}
\doxylink{group__Ecore__Buffer__Lib__Group_ga9cb0631ea2a79660880d7e11d7385db4}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove()} 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_gaef650e653f43178ecfee2c661bea7a85}{eina\+\_\+inlist\+\_\+append()}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\Hypertarget{group__Ecore__Buffer__Lib__Group_ga9cb0631ea2a79660880d7e11d7385db4}\label{group__Ecore__Buffer__Lib__Group_ga9cb0631ea2a79660880d7e11d7385db4} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\_buffer\_free\_callback\_remove@{ecore\_buffer\_free\_callback\_remove}}
\index{ecore\_buffer\_free\_callback\_remove@{ecore\_buffer\_free\_callback\_remove}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_free\_callback\_remove()}{ecore\_buffer\_free\_callback\_remove()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}}]{buf,  }\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb}}}]{func,  }\item[{void \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



Removes a callback for Ecore\+\_\+\+Buffer free events. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em buf} & The Ecore\+\_\+\+Buffer to remove callbacks on \\
\hline
\mbox{\texttt{ in}}  & {\em func} & The function to remove \\
\hline
\mbox{\texttt{ in}}  & {\em data} & A pointer to the user data to remove\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\doxylink{group__Ecore__Buffer__Lib__Group_gada62340c2200e6a3611ee4916cf0116c}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add()} 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_ga11145a77c8fabbaa397d33912d0a39c5}{EINA\+\_\+\+INLIST\+\_\+\+FOREACH\+\_\+\+SAFE}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_gaf885b08d5b5a750a901f3780d3c65338}{eina\+\_\+inlist\+\_\+remove()}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\Hypertarget{group__Ecore__Buffer__Lib__Group_gaa267b58f6f228c7077b618dc3d0b50a8}\label{group__Ecore__Buffer__Lib__Group_gaa267b58f6f228c7077b618dc3d0b50a8} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\_buffer\_data\_get@{ecore\_buffer\_data\_get}}
\index{ecore\_buffer\_data\_get@{ecore\_buffer\_data\_get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_data\_get()}{ecore\_buffer\_data\_get()}}
{\footnotesize\ttfamily EAPI void \texorpdfstring{$\ast$}{*} ecore\+\_\+buffer\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}}]{buf }\end{DoxyParamCaption})}



Get a pointer to the raw data of the given Ecore\+\_\+\+Buffer. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em buf} & The Ecore\+\_\+\+Buffer.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The pointer of raw data. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Buffer__Lib__Group_ga2ecd43784ea05a4f7afb616d51de0433}\label{group__Ecore__Buffer__Lib__Group_ga2ecd43784ea05a4f7afb616d51de0433} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\_buffer\_pixmap\_get@{ecore\_buffer\_pixmap\_get}}
\index{ecore\_buffer\_pixmap\_get@{ecore\_buffer\_pixmap\_get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_pixmap\_get()}{ecore\_buffer\_pixmap\_get()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae2ee138c8cb50210ae28de447bf507bd}{Ecore\+\_\+\+Pixmap}} ecore\+\_\+buffer\+\_\+pixmap\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}}]{buf }\end{DoxyParamCaption})}



Returns the Pixmap of given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em buf} & The Ecore\+\_\+\+Buffer\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Pixmap instance, {\ttfamily 0} otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Buffer__Lib__Group_ga1268acce45831eec62da2d845cf66036}\label{group__Ecore__Buffer__Lib__Group_ga1268acce45831eec62da2d845cf66036} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\_buffer\_tbm\_surface\_get@{ecore\_buffer\_tbm\_surface\_get}}
\index{ecore\_buffer\_tbm\_surface\_get@{ecore\_buffer\_tbm\_surface\_get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_tbm\_surface\_get()}{ecore\_buffer\_tbm\_surface\_get()}}
{\footnotesize\ttfamily EAPI void \texorpdfstring{$\ast$}{*} ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}}]{buf }\end{DoxyParamCaption})}



Returns the tbm surface handle of given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em buf} & The Ecore\+\_\+\+Buffer\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The tbm surface handle, NULL otherwise.
\end{DoxyReturn}
The tbm surface handle will be used for the API of libtbm. The API is described in tbm\+\_\+surface.\+h in libtbm. 

References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Buffer__Lib__Group_ga9fa674d43538596c4a9ad51d95560cf1}\label{group__Ecore__Buffer__Lib__Group_ga9fa674d43538596c4a9ad51d95560cf1} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\_buffer\_size\_get@{ecore\_buffer\_size\_get}}
\index{ecore\_buffer\_size\_get@{ecore\_buffer\_size\_get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_size\_get()}{ecore\_buffer\_size\_get()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+buffer\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}}]{buf,  }\item[{unsigned int \texorpdfstring{$\ast$}{*}}]{width,  }\item[{unsigned int \texorpdfstring{$\ast$}{*}}]{height }\end{DoxyParamCaption})}



Returns size of given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em buf} & The Ecore\+\_\+\+Buffer \\
\hline
\mbox{\texttt{ out}}  & {\em width} & Where to return the width value. May be {\ttfamily NULL}. \\
\hline
\mbox{\texttt{ out}}  & {\em height} & Where to return the height value. May be {\ttfamily NULL}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\Hypertarget{group__Ecore__Buffer__Lib__Group_ga0ec2343279731e04e31a13f061483f6c}\label{group__Ecore__Buffer__Lib__Group_ga0ec2343279731e04e31a13f061483f6c} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\_buffer\_format\_get@{ecore\_buffer\_format\_get}}
\index{ecore\_buffer\_format\_get@{ecore\_buffer\_format\_get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_format\_get()}{ecore\_buffer\_format\_get()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format}} ecore\+\_\+buffer\+\_\+format\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}}]{buf }\end{DoxyParamCaption})}



Returns format of given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em buf} & The Ecore\+\_\+\+Buffer\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The format of given Ecore\+\_\+\+Buffer.
\end{DoxyReturn}
Return value can be one of those pre-\/defined value such as ECORE\+\_\+\+BUFFER\+\_\+\+FORMAT\+\_\+\+XRGB8888. 

References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Buffer__Lib__Group_ga99ecb6bab1b279c5b7512c90050c18e7}\label{group__Ecore__Buffer__Lib__Group_ga99ecb6bab1b279c5b7512c90050c18e7} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\_buffer\_flags\_get@{ecore\_buffer\_flags\_get}}
\index{ecore\_buffer\_flags\_get@{ecore\_buffer\_flags\_get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_flags\_get()}{ecore\_buffer\_flags\_get()}}
{\footnotesize\ttfamily EAPI unsigned int ecore\+\_\+buffer\+\_\+flags\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} \texorpdfstring{$\ast$}{*}}]{buf }\end{DoxyParamCaption})}



Returns the flags of given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em buf} & The Ecore\+\_\+\+Buffer\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The flags of given Ecore\+\_\+\+Buffer.
\end{DoxyReturn}
NOTE\+: Not Defined yet. 

References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

