\hypertarget{group__Ecore__Audio__Group}{}\doxysection{Ecore\+\_\+\+Audio -\/ Convenience audio API}
\label{group__Ecore__Audio__Group}\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}
\doxysubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__ecore__audio__obj}{-\/ Base Ecore\+\_\+\+Audio object}}
\item 
\mbox{\hyperlink{group__ecore__audio__obj__in}{-\/ Ecore\+\_\+\+Audio input object}}
\item 
\mbox{\hyperlink{group__ecore__audio__obj__in__sndfile}{-\/ Ecore\+\_\+\+Audio sndfile input}}
\item 
\mbox{\hyperlink{group__ecore__audio__obj__in__tone}{-\/ Ecore\+\_\+\+Audio tone input}}
\item 
\mbox{\hyperlink{group__ecore__audio__obj__out}{-\/ Ecore\+\_\+\+Audio output object}}
\item 
\mbox{\hyperlink{group__ecore__audio__obj__out__pulse}{-\/ Ecore\+\_\+\+Audio pulseaudio output}}
\item 
\mbox{\hyperlink{group__ecore__audio__obj__out__sndfile}{-\/ Ecore\+\_\+\+Audio sndfile output}}
\item 
\mbox{\hyperlink{group__ecore__audio__obj__out__wasapi}{-\/ Ecore\+\_\+\+Audio wasapi output}}
\end{DoxyCompactItemize}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Ecore__Audio__Vio}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Vio}}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef enum \mbox{\hyperlink{group__Ecore__Audio__Group_gab353f850191aed506e5da91ee85318ca}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type}} \mbox{\hyperlink{group__Ecore__Audio__Group_ga86979dc476f8b8798ac9f19e2365071b}{Ecore\+\_\+\+Audio\+\_\+\+Type}}
\item 
typedef struct \+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Module \mbox{\hyperlink{group__Ecore__Audio__Group_ga217214affb55b7974415aea1e3d740b8}{Ecore\+\_\+\+Audio\+\_\+\+Module}}
\begin{DoxyCompactList}\small\item\em The audio module. \end{DoxyCompactList}\item 
typedef struct \+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Object \mbox{\hyperlink{group__Ecore__Audio__Group_ga49981de2c430ee94f1e91b8da5474667}{Ecore\+\_\+\+Audio\+\_\+\+Object}}
\begin{DoxyCompactList}\small\item\em The audio object. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Ecore__Audio__Vio}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Vio}} \mbox{\hyperlink{group__Ecore__Audio__Group_gadb3f9c08d420f3b613a1ac34a84ce015}{Ecore\+\_\+\+Audio\+\_\+\+Vio}}
\begin{DoxyCompactList}\small\item\em Holds the callback functions to implement virtual file IO. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Ecore__Audio__Group_gab353f850191aed506e5da91ee85318ca}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caac9599813f56ea4bdf4c18d500a3cb8ed}{ECORE\+\_\+\+AUDIO\+\_\+\+TYPE\+\_\+\+PULSE}}
, \newline
\mbox{\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa752724b297540faad9148e2cb8317443}{ECORE\+\_\+\+AUDIO\+\_\+\+TYPE\+\_\+\+ALSA}}
, \newline
\mbox{\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa77a1b58f4a5854940f0b6ce87614efd6}{ECORE\+\_\+\+AUDIO\+\_\+\+TYPE\+\_\+\+SNDFILE}}
, \newline
\mbox{\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa82fa0a8eb732d3e6faa733065b612a1a}{ECORE\+\_\+\+AUDIO\+\_\+\+TYPE\+\_\+\+TONE}}
, \newline
\mbox{\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caaf6fec1afe2035ee0b89aaa7a927532f1}{ECORE\+\_\+\+AUDIO\+\_\+\+TYPE\+\_\+\+CORE\+\_\+\+AUDIO}}
, \newline
\mbox{\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa2e5a650f6555b1359c28362021faebc6}{ECORE\+\_\+\+AUDIO\+\_\+\+TYPE\+\_\+\+CUSTOM}}
, \newline
\mbox{\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa8d803f03970ab8d5c9d35d4837b1e93d}{ECORE\+\_\+\+AUDIO\+\_\+\+TYPE\+\_\+\+WASAPI}}
, \newline
\mbox{\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa712680c20849d6485f8c6774b1da6547}{ECORE\+\_\+\+AUDIO\+\_\+\+MODULE\+\_\+\+LAST}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
ECORE\+\_\+\+AUDIO\+\_\+\+API int \mbox{\hyperlink{group__Ecore__Audio__Group_gac93e1ab0ee363d9b3ad28abf5aa2bd56}{ecore\+\_\+audio\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initializes the Ecore\+\_\+\+Audio library. \end{DoxyCompactList}\item 
ECORE\+\_\+\+AUDIO\+\_\+\+API int \mbox{\hyperlink{group__Ecore__Audio__Group_gadae0074b5e88bb7b65727f19297ece77}{ecore\+\_\+audio\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore\+\_\+\+Audio library. \end{DoxyCompactList}\item 
ECORE\+\_\+\+AUDIO\+\_\+\+API const char $\ast$ \mbox{\hyperlink{group__Ecore__Audio__Group_gadcc7e956721401801edc1f536b078d78}{ecore\+\_\+audio\+\_\+obj\+\_\+name\+\_\+get}} (const Efl\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the name of the object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+AUDIO\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Audio__Group_gab7ddc90f9aec748be2b0307ac1a040dd}{ecore\+\_\+audio\+\_\+obj\+\_\+name\+\_\+set}} (Efl\+\_\+\+Object $\ast$obj, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Name of the object. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Ecore__Audio__Group_ga86979dc476f8b8798ac9f19e2365071b}\label{group__Ecore__Audio__Group_ga86979dc476f8b8798ac9f19e2365071b}} 
\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!Ecore\_Audio\_Type@{Ecore\_Audio\_Type}}
\index{Ecore\_Audio\_Type@{Ecore\_Audio\_Type}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}
\doxysubsubsection{\texorpdfstring{Ecore\_Audio\_Type}{Ecore\_Audio\_Type}}
{\footnotesize\ttfamily typedef enum \mbox{\hyperlink{group__Ecore__Audio__Group_gab353f850191aed506e5da91ee85318ca}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type}} \mbox{\hyperlink{group__Ecore__Audio__Group_ga86979dc476f8b8798ac9f19e2365071b}{Ecore\+\_\+\+Audio\+\_\+\+Type}}}

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Audio__Group_ga217214affb55b7974415aea1e3d740b8}\label{group__Ecore__Audio__Group_ga217214affb55b7974415aea1e3d740b8}} 
\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!Ecore\_Audio\_Module@{Ecore\_Audio\_Module}}
\index{Ecore\_Audio\_Module@{Ecore\_Audio\_Module}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}
\doxysubsubsection{\texorpdfstring{Ecore\_Audio\_Module}{Ecore\_Audio\_Module}}
{\footnotesize\ttfamily typedef struct \+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Module \mbox{\hyperlink{group__Ecore__Audio__Group_ga217214affb55b7974415aea1e3d740b8}{Ecore\+\_\+\+Audio\+\_\+\+Module}}}



The audio module. 

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Audio__Group_ga49981de2c430ee94f1e91b8da5474667}\label{group__Ecore__Audio__Group_ga49981de2c430ee94f1e91b8da5474667}} 
\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!Ecore\_Audio\_Object@{Ecore\_Audio\_Object}}
\index{Ecore\_Audio\_Object@{Ecore\_Audio\_Object}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}
\doxysubsubsection{\texorpdfstring{Ecore\_Audio\_Object}{Ecore\_Audio\_Object}}
{\footnotesize\ttfamily typedef struct \+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Object \mbox{\hyperlink{group__Ecore__Audio__Group_ga49981de2c430ee94f1e91b8da5474667}{Ecore\+\_\+\+Audio\+\_\+\+Object}}}



The audio object. 

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Audio__Group_gadb3f9c08d420f3b613a1ac34a84ce015}\label{group__Ecore__Audio__Group_gadb3f9c08d420f3b613a1ac34a84ce015}} 
\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!Ecore\_Audio\_Vio@{Ecore\_Audio\_Vio}}
\index{Ecore\_Audio\_Vio@{Ecore\_Audio\_Vio}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}
\doxysubsubsection{\texorpdfstring{Ecore\_Audio\_Vio}{Ecore\_Audio\_Vio}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__Ecore__Audio__Vio}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Vio}} \mbox{\hyperlink{group__Ecore__Audio__Group_gadb3f9c08d420f3b613a1ac34a84ce015}{Ecore\+\_\+\+Audio\+\_\+\+Vio}}}



Holds the callback functions to implement virtual file IO. 

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


\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Ecore__Audio__Group_gab353f850191aed506e5da91ee85318ca}\label{group__Ecore__Audio__Group_gab353f850191aed506e5da91ee85318ca}} 
\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!\_Ecore\_Audio\_Type@{\_Ecore\_Audio\_Type}}
\index{\_Ecore\_Audio\_Type@{\_Ecore\_Audio\_Type}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}
\doxysubsubsection{\texorpdfstring{\_Ecore\_Audio\_Type}{\_Ecore\_Audio\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Ecore__Audio__Group_gab353f850191aed506e5da91ee85318ca}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type}}}

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AUDIO\_TYPE\_PULSE@{ECORE\_AUDIO\_TYPE\_PULSE}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!ECORE\_AUDIO\_TYPE\_PULSE@{ECORE\_AUDIO\_TYPE\_PULSE}}}\mbox{\Hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caac9599813f56ea4bdf4c18d500a3cb8ed}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caac9599813f56ea4bdf4c18d500a3cb8ed}} 
ECORE\+\_\+\+AUDIO\+\_\+\+TYPE\+\_\+\+PULSE&Use Pulseaudio module. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AUDIO\_TYPE\_ALSA@{ECORE\_AUDIO\_TYPE\_ALSA}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!ECORE\_AUDIO\_TYPE\_ALSA@{ECORE\_AUDIO\_TYPE\_ALSA}}}\mbox{\Hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa752724b297540faad9148e2cb8317443}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa752724b297540faad9148e2cb8317443}} 
ECORE\+\_\+\+AUDIO\+\_\+\+TYPE\+\_\+\+ALSA&Use ALSA module. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AUDIO\_TYPE\_SNDFILE@{ECORE\_AUDIO\_TYPE\_SNDFILE}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!ECORE\_AUDIO\_TYPE\_SNDFILE@{ECORE\_AUDIO\_TYPE\_SNDFILE}}}\mbox{\Hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa77a1b58f4a5854940f0b6ce87614efd6}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa77a1b58f4a5854940f0b6ce87614efd6}} 
ECORE\+\_\+\+AUDIO\+\_\+\+TYPE\+\_\+\+SNDFILE&Use libsndfile module. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AUDIO\_TYPE\_TONE@{ECORE\_AUDIO\_TYPE\_TONE}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!ECORE\_AUDIO\_TYPE\_TONE@{ECORE\_AUDIO\_TYPE\_TONE}}}\mbox{\Hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa82fa0a8eb732d3e6faa733065b612a1a}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa82fa0a8eb732d3e6faa733065b612a1a}} 
ECORE\+\_\+\+AUDIO\+\_\+\+TYPE\+\_\+\+TONE&Use tone module. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AUDIO\_TYPE\_CORE\_AUDIO@{ECORE\_AUDIO\_TYPE\_CORE\_AUDIO}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!ECORE\_AUDIO\_TYPE\_CORE\_AUDIO@{ECORE\_AUDIO\_TYPE\_CORE\_AUDIO}}}\mbox{\Hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caaf6fec1afe2035ee0b89aaa7a927532f1}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caaf6fec1afe2035ee0b89aaa7a927532f1}} 
ECORE\+\_\+\+AUDIO\+\_\+\+TYPE\+\_\+\+CORE\+\_\+\+AUDIO&Use Core Audio module (Apple) -\/ DEPRECATED. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AUDIO\_TYPE\_CUSTOM@{ECORE\_AUDIO\_TYPE\_CUSTOM}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!ECORE\_AUDIO\_TYPE\_CUSTOM@{ECORE\_AUDIO\_TYPE\_CUSTOM}}}\mbox{\Hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa2e5a650f6555b1359c28362021faebc6}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa2e5a650f6555b1359c28362021faebc6}} 
ECORE\+\_\+\+AUDIO\+\_\+\+TYPE\+\_\+\+CUSTOM&Use custom module. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AUDIO\_TYPE\_WASAPI@{ECORE\_AUDIO\_TYPE\_WASAPI}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!ECORE\_AUDIO\_TYPE\_WASAPI@{ECORE\_AUDIO\_TYPE\_WASAPI}}}\mbox{\Hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa8d803f03970ab8d5c9d35d4837b1e93d}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa8d803f03970ab8d5c9d35d4837b1e93d}} 
ECORE\+\_\+\+AUDIO\+\_\+\+TYPE\+\_\+\+WASAPI&Use Wasapi module. \begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AUDIO\_MODULE\_LAST@{ECORE\_AUDIO\_MODULE\_LAST}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!ECORE\_AUDIO\_MODULE\_LAST@{ECORE\_AUDIO\_MODULE\_LAST}}}\mbox{\Hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa712680c20849d6485f8c6774b1da6547}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa712680c20849d6485f8c6774b1da6547}} 
ECORE\+\_\+\+AUDIO\+\_\+\+MODULE\+\_\+\+LAST&Sentinel. \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Ecore__Audio__Group_gac93e1ab0ee363d9b3ad28abf5aa2bd56}\label{group__Ecore__Audio__Group_gac93e1ab0ee363d9b3ad28abf5aa2bd56}} 
\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!ecore\_audio\_init@{ecore\_audio\_init}}
\index{ecore\_audio\_init@{ecore\_audio\_init}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}
\doxysubsubsection{\texorpdfstring{ecore\_audio\_init()}{ecore\_audio\_init()}}
{\footnotesize\ttfamily ECORE\+\_\+\+AUDIO\+\_\+\+API int ecore\+\_\+audio\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Initializes the Ecore\+\_\+\+Audio library. 

\begin{DoxyReturn}{Returns}
{\ttfamily 1} or greater on success, {\ttfamily 0} on error.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8
\end{DoxySince}
This function sets up Ecore\+\_\+\+Audio and initializes the modules that provide the in-\/ and outputs to use. It returns 0 on failure, otherwise it returns the number of times it has already been called.

When Ecore\+\_\+\+Audio is not used anymore, call \mbox{\hyperlink{group__Ecore__Audio__Group_gadae0074b5e88bb7b65727f19297ece77}{ecore\+\_\+audio\+\_\+shutdown()}} to shut down the Ecore\+\_\+\+Audio library. 

References \mbox{\hyperlink{group__Ecore__Init__Group_ga77757609684a2c922dc5ec398274751b}{ecore\+\_\+init()}}, \mbox{\hyperlink{group__Ecore__Init__Group_ga768298b932f18d7e7593a447493e5cde}{ecore\+\_\+shutdown()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga79d0a42ab10dd0e7760b33ae33a6aae0}{eina\+\_\+log\+\_\+domain\+\_\+register()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga2e33caeeeb6051526c01b7fea4d6c91b}{EINA\+\_\+\+LOG\+\_\+\+ERR}}, \mbox{\hyperlink{group__Eina__Log__Group_ga079e9de9602815a6de0d5188b65c07a2}{EINA\+\_\+\+LOG\+\_\+\+STATE\+\_\+\+INIT}}, \mbox{\hyperlink{group__Eina__Log__Group_gga125f3b55502884020a1546d0575ae052adcc235504e74cbd641635c0af36e9d47}{EINA\+\_\+\+LOG\+\_\+\+STATE\+\_\+\+STOP}}, and \mbox{\hyperlink{group__Eina__Log__Group_gaceb7074e48242643ec8d3d664a32801e}{eina\+\_\+log\+\_\+timing()}}.

\mbox{\Hypertarget{group__Ecore__Audio__Group_gadae0074b5e88bb7b65727f19297ece77}\label{group__Ecore__Audio__Group_gadae0074b5e88bb7b65727f19297ece77}} 
\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!ecore\_audio\_shutdown@{ecore\_audio\_shutdown}}
\index{ecore\_audio\_shutdown@{ecore\_audio\_shutdown}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}
\doxysubsubsection{\texorpdfstring{ecore\_audio\_shutdown()}{ecore\_audio\_shutdown()}}
{\footnotesize\ttfamily ECORE\+\_\+\+AUDIO\+\_\+\+API int ecore\+\_\+audio\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Shuts down the Ecore\+\_\+\+Audio library. 

\begin{DoxyReturn}{Returns}
{\ttfamily 0} when the library is completely shut down, {\ttfamily 1} or greater otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8
\end{DoxySince}
This function shuts down the Ecore\+\_\+\+Audio library. It returns 0 when it has been called the same number of times than \mbox{\hyperlink{group__Ecore__Audio__Group_gac93e1ab0ee363d9b3ad28abf5aa2bd56}{ecore\+\_\+audio\+\_\+init()}}. In that case it shuts down all the services it uses. 

References \mbox{\hyperlink{group__Ecore__Init__Group_ga768298b932f18d7e7593a447493e5cde}{ecore\+\_\+shutdown()}}, \mbox{\hyperlink{group__Eina__List__Group_ga82a1bfa543e21853f9ea3ff88dd1250b}{eina\+\_\+list\+\_\+free()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga61776fa99e910e2d40f77c688c9bee5a}{eina\+\_\+log\+\_\+domain\+\_\+unregister()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga527ad9352599d503a53bf834868d3461}{EINA\+\_\+\+LOG\+\_\+\+STATE\+\_\+\+SHUTDOWN}}, \mbox{\hyperlink{group__Eina__Log__Group_gga125f3b55502884020a1546d0575ae052a42e956e3a69ea29632f7e9d27a269903}{EINA\+\_\+\+LOG\+\_\+\+STATE\+\_\+\+START}}, and \mbox{\hyperlink{group__Eina__Log__Group_gaceb7074e48242643ec8d3d664a32801e}{eina\+\_\+log\+\_\+timing()}}.

\mbox{\Hypertarget{group__Ecore__Audio__Group_gadcc7e956721401801edc1f536b078d78}\label{group__Ecore__Audio__Group_gadcc7e956721401801edc1f536b078d78}} 
\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!ecore\_audio\_obj\_name\_get@{ecore\_audio\_obj\_name\_get}}
\index{ecore\_audio\_obj\_name\_get@{ecore\_audio\_obj\_name\_get}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}
\doxysubsubsection{\texorpdfstring{ecore\_audio\_obj\_name\_get()}{ecore\_audio\_obj\_name\_get()}}
{\footnotesize\ttfamily ECORE\+\_\+\+AUDIO\+\_\+\+API const char $\ast$ ecore\+\_\+audio\+\_\+obj\+\_\+name\+\_\+get (\begin{DoxyParamCaption}\item[{const Efl\+\_\+\+Object $\ast$}]{obj }\end{DoxyParamCaption})}



Get the name of the object. 

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Audio__Group_gab7ddc90f9aec748be2b0307ac1a040dd}\label{group__Ecore__Audio__Group_gab7ddc90f9aec748be2b0307ac1a040dd}} 
\index{Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}!ecore\_audio\_obj\_name\_set@{ecore\_audio\_obj\_name\_set}}
\index{ecore\_audio\_obj\_name\_set@{ecore\_audio\_obj\_name\_set}!Ecore\_Audio -\/ Convenience audio API@{Ecore\_Audio -\/ Convenience audio API}}
\doxysubsubsection{\texorpdfstring{ecore\_audio\_obj\_name\_set()}{ecore\_audio\_obj\_name\_set()}}
{\footnotesize\ttfamily ECORE\+\_\+\+AUDIO\+\_\+\+API void ecore\+\_\+audio\+\_\+obj\+\_\+name\+\_\+set (\begin{DoxyParamCaption}\item[{Efl\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})}



Name of the object. 

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