\hypertarget{structecore__audio__in}{\section{ecore\+\_\+audio\+\_\+in Struct Reference}
\label{structecore__audio__in}\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structecore__audio__in_ad5caee6d0120d3efe1e908f97a8e459f}{ecore\+\_\+audio\+\_\+in} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structecore__audio__in_a3a1d1ca475aed3c0c0968926e217d8aa}{ecore\+\_\+audio\+\_\+in} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hyperlink{structecore__audio__in_a68ec16c5e11f539bbe4d729621263e1b}{ecore\+\_\+audio\+\_\+in} (\hyperlink{structefl_1_1eo_1_1parent__type}{efl\+::eo\+::parent\+\_\+type} \+\_\+p=(efl\+::eo\+::parent=nullptr))
\begin{DoxyCompactList}\small\item\em Call the object's constructor. \end{DoxyCompactList}\item 
\hypertarget{structecore__audio__in_afca88524ae361d22a68dc95cf2ecc00d}{\hyperlink{structecore__audio__in_afca88524ae361d22a68dc95cf2ecc00d}{ecore\+\_\+audio\+\_\+in} (\hyperlink{structecore__audio__in}{ecore\+\_\+audio\+\_\+in} const \&other)}\label{structecore__audio__in_afca88524ae361d22a68dc95cf2ecc00d}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
void \hyperlink{structecore__audio__in_a03051c5c7c8a688a586e82718f5f5485}{vio\+\_\+set} (\hyperlink{group__Ecore__Audio__Group_gadb3f9c08d420f3b613a1ac34a84ce015}{Ecore\+\_\+\+Audio\+\_\+\+Vio} $\ast$vio\+\_\+, void $\ast$data\+\_\+, eo\+\_\+key\+\_\+data\+\_\+free\+\_\+func free\+\_\+func\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the virtual I\+O functions. \end{DoxyCompactList}\item 
bool \hyperlink{structecore__audio__in_a14d7ca479e89b4242c0496142a73eb30}{preloaded\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the the preloaded state of the input. \end{DoxyCompactList}\item 
void \hyperlink{structecore__audio__in_aaa8c5bc02c8ea3a79513257bd6800e38}{preloaded\+\_\+set} (bool preloaded\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the preloaded state of the input. \end{DoxyCompactList}\item 
void \hyperlink{structecore__audio__in_a348643574601096cc4ef6012b2aeb15c}{length\+\_\+set} (double length\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the length of the input. \end{DoxyCompactList}\item 
double \hyperlink{structecore__audio__in_aecd93cc7c81f1787bbb7a09d849049f3}{speed\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the playback speed of the input. \end{DoxyCompactList}\item 
void \hyperlink{structecore__audio__in_ad3e0e29e0b2306b5a90f3f63bf3ff9ac}{speed\+\_\+set} (double speed\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the playback speed of the input. \end{DoxyCompactList}\item 
int \hyperlink{structecore__audio__in_a87f83489641930d18930d4f6e4a57ba3}{samplerate\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the he sample-\/rate of the input. \end{DoxyCompactList}\item 
void \hyperlink{structecore__audio__in_a7cb89d01deb21bf6603ddc375acef8ed}{samplerate\+\_\+set} (int samplerate\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the sample-\/rate of the input. \end{DoxyCompactList}\item 
int \hyperlink{structecore__audio__in_a7b9a0ffc63c5ba3198fc5fe4e6ee4f99}{channels\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the amount of channels the input has. \end{DoxyCompactList}\item 
void \hyperlink{structecore__audio__in_a34411ac7900ed63959ccccc666b30423}{channels\+\_\+set} (int channels\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the amount of channels the input has. \end{DoxyCompactList}\item 
bool \hyperlink{structecore__audio__in_ae44d6f37e26e93dd4b5c521f15919a3d}{looped\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the looped state of the input. \end{DoxyCompactList}\item 
void \hyperlink{structecore__audio__in_ae58e28ebd29334ca0cdac30d61b669c9}{looped\+\_\+set} (bool looped\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the looped state of the input. \end{DoxyCompactList}\item 
double \hyperlink{structecore__audio__in_ad7a7b090a9d8b156fc9cb3085de3c4ba}{length\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the length of the input. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eo_1_1base}{efl\+::eo\+::base} \hyperlink{structecore__audio__in_ae576522a764803bd6f2c3ee68efd6019}{output\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the output that this input is attached to. \end{DoxyCompactList}\item 
double \hyperlink{structecore__audio__in_ae476827c26c1e50d428ad4060ce4d332}{remaining\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the remaining time of the input. \end{DoxyCompactList}\item 
ssize\+\_\+t \hyperlink{structecore__audio__in_a628629460f76e3f5a6b583c73220f66a}{read} (void $\ast$buf\+\_\+, size\+\_\+t len\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Read from the input. \end{DoxyCompactList}\item 
ssize\+\_\+t \hyperlink{structecore__audio__in_ae32a37fa352c6c81bd91c883d56034c1}{read\+\_\+internal} (void $\ast$buf\+\_\+, size\+\_\+t len\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Internal read function. \end{DoxyCompactList}\item 
\hypertarget{structecore__audio__in_a874f0c888a6c26c5439fcc2cfbebeee7}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+in\+\_\+looped\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structecore__audio__in_a874f0c888a6c26c5439fcc2cfbebeee7}

\item 
\hypertarget{structecore__audio__in_a71a2f58521dc0af9fb424996361434df}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+in\+\_\+looped\+\_\+call} (T $\ast$info)}\label{structecore__audio__in_a71a2f58521dc0af9fb424996361434df}

\item 
\hypertarget{structecore__audio__in_aeb35c13b7cb3605f52e2ee52d9ca2471}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+in\+\_\+stopped\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structecore__audio__in_aeb35c13b7cb3605f52e2ee52d9ca2471}

\item 
\hypertarget{structecore__audio__in_a2b2a845a2c6ce02159120f83c2d367ea}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+in\+\_\+stopped\+\_\+call} (T $\ast$info)}\label{structecore__audio__in_a2b2a845a2c6ce02159120f83c2d367ea}

\item 
\hypertarget{structecore__audio__in_a40c9065086051ce5bd6892985c0112fc}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+in\+\_\+samplerate\+\_\+changed\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structecore__audio__in_a40c9065086051ce5bd6892985c0112fc}

\item 
\hypertarget{structecore__audio__in_adaa786693769d189d3174e43833c983b}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+in\+\_\+samplerate\+\_\+changed\+\_\+call} (T $\ast$info)}\label{structecore__audio__in_adaa786693769d189d3174e43833c983b}

\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structecore__audio__in_a8e83efadd059c9ab2c079d745ba2247f}{static \hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} const $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()}\label{structecore__audio__in_a8e83efadd059c9ab2c079d745ba2247f}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{structecore__audio__in_ad5caee6d0120d3efe1e908f97a8e459f}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{ecore\+\_\+audio\+\_\+in}]{\setlength{\rightskip}{0pt plus 5cm}ecore\+\_\+audio\+\_\+in\+::ecore\+\_\+audio\+\_\+in (
\begin{DoxyParamCaption}
\item[{{\bf Eo} $\ast$}]{eo}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}}\label{structecore__audio__in_ad5caee6d0120d3efe1e908f97a8e459f}


Eo Constructor. 

Constructs the object from an Eo$\ast$ pointer stealing its ownership.


\begin{DoxyParams}{Parameters}
{\em eo} & The Eo object pointer. \\
\hline
\end{DoxyParams}
\hypertarget{structecore__audio__in_a3a1d1ca475aed3c0c0968926e217d8aa}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{ecore\+\_\+audio\+\_\+in}]{\setlength{\rightskip}{0pt plus 5cm}ecore\+\_\+audio\+\_\+in\+::ecore\+\_\+audio\+\_\+in (
\begin{DoxyParamCaption}
\item[{std\+::nullptr\+\_\+t}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}}\label{structecore__audio__in_a3a1d1ca475aed3c0c0968926e217d8aa}


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. \hypertarget{structecore__audio__in_a68ec16c5e11f539bbe4d729621263e1b}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{ecore\+\_\+audio\+\_\+in}]{\setlength{\rightskip}{0pt plus 5cm}ecore\+\_\+audio\+\_\+in\+::ecore\+\_\+audio\+\_\+in (
\begin{DoxyParamCaption}
\item[{{\bf efl\+::eo\+::parent\+\_\+type}}]{\+\_\+p = {\ttfamily (efl\+:\+:eo\+:\+:parent~=~nullptr)}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_a68ec16c5e11f539bbe4d729621263e1b}


Call the object's constructor. 

Should not be used with \#eo\+\_\+do. Only use it with \#eo\+\_\+do\+\_\+super. 

\subsection{Member Function Documentation}
\hypertarget{structecore__audio__in_a03051c5c7c8a688a586e82718f5f5485}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!vio\+\_\+set@{vio\+\_\+set}}
\index{vio\+\_\+set@{vio\+\_\+set}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{vio\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void ecore\+\_\+audio\+\_\+in\+::vio\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Audio\+\_\+\+Vio} $\ast$}]{vio\+\_\+, }
\item[{void $\ast$}]{data\+\_\+, }
\item[{eo\+\_\+key\+\_\+data\+\_\+free\+\_\+func}]{free\+\_\+func\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_a03051c5c7c8a688a586e82718f5f5485}


Set the virtual I\+O functions. 

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

\begin{DoxyParams}{Parameters}
{\em vio} & \\
\hline
{\em data} & \\
\hline
{\em free\+\_\+func} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_a14d7ca479e89b4242c0496142a73eb30}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!preloaded\+\_\+get@{preloaded\+\_\+get}}
\index{preloaded\+\_\+get@{preloaded\+\_\+get}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{preloaded\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool ecore\+\_\+audio\+\_\+in\+::preloaded\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_a14d7ca479e89b4242c0496142a73eb30}


Get the the preloaded state of the input. 

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

\begin{DoxyParams}{Parameters}
{\em preloaded} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_aaa8c5bc02c8ea3a79513257bd6800e38}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!preloaded\+\_\+set@{preloaded\+\_\+set}}
\index{preloaded\+\_\+set@{preloaded\+\_\+set}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{preloaded\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void ecore\+\_\+audio\+\_\+in\+::preloaded\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{preloaded\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_aaa8c5bc02c8ea3a79513257bd6800e38}


Set the preloaded state of the input. 

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

\begin{DoxyParams}{Parameters}
{\em preloaded} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_a348643574601096cc4ef6012b2aeb15c}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!length\+\_\+set@{length\+\_\+set}}
\index{length\+\_\+set@{length\+\_\+set}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{length\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void ecore\+\_\+audio\+\_\+in\+::length\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{length\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_a348643574601096cc4ef6012b2aeb15c}


Set the length of the input. 

This function is only implemented by some classes (i.\+e. E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+O\+B\+J\+\_\+\+I\+N\+\_\+\+T\+O\+N\+E\+\_\+\+C\+L\+A\+S\+S)

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

\begin{DoxyParams}{Parameters}
{\em length} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_aecd93cc7c81f1787bbb7a09d849049f3}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!speed\+\_\+get@{speed\+\_\+get}}
\index{speed\+\_\+get@{speed\+\_\+get}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{speed\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}double ecore\+\_\+audio\+\_\+in\+::speed\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_aecd93cc7c81f1787bbb7a09d849049f3}


Get the playback speed of the input. 

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

\begin{DoxyParams}{Parameters}
{\em speed} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_ad3e0e29e0b2306b5a90f3f63bf3ff9ac}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!speed\+\_\+set@{speed\+\_\+set}}
\index{speed\+\_\+set@{speed\+\_\+set}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{speed\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void ecore\+\_\+audio\+\_\+in\+::speed\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{speed\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_ad3e0e29e0b2306b5a90f3f63bf3ff9ac}


Set the playback speed of the input. 

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

\begin{DoxyParams}{Parameters}
{\em speed} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_a87f83489641930d18930d4f6e4a57ba3}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!samplerate\+\_\+get@{samplerate\+\_\+get}}
\index{samplerate\+\_\+get@{samplerate\+\_\+get}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{samplerate\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}int ecore\+\_\+audio\+\_\+in\+::samplerate\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_a87f83489641930d18930d4f6e4a57ba3}


Get the he sample-\/rate of the input. 

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

\begin{DoxyParams}{Parameters}
{\em samplerate} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_a7cb89d01deb21bf6603ddc375acef8ed}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!samplerate\+\_\+set@{samplerate\+\_\+set}}
\index{samplerate\+\_\+set@{samplerate\+\_\+set}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{samplerate\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void ecore\+\_\+audio\+\_\+in\+::samplerate\+\_\+set (
\begin{DoxyParamCaption}
\item[{int}]{samplerate\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_a7cb89d01deb21bf6603ddc375acef8ed}


Set the sample-\/rate of the input. 

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

\begin{DoxyParams}{Parameters}
{\em samplerate} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_a7b9a0ffc63c5ba3198fc5fe4e6ee4f99}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!channels\+\_\+get@{channels\+\_\+get}}
\index{channels\+\_\+get@{channels\+\_\+get}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{channels\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}int ecore\+\_\+audio\+\_\+in\+::channels\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_a7b9a0ffc63c5ba3198fc5fe4e6ee4f99}


Get the amount of channels the input has. 

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

\begin{DoxyParams}{Parameters}
{\em channels} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_a34411ac7900ed63959ccccc666b30423}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!channels\+\_\+set@{channels\+\_\+set}}
\index{channels\+\_\+set@{channels\+\_\+set}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{channels\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void ecore\+\_\+audio\+\_\+in\+::channels\+\_\+set (
\begin{DoxyParamCaption}
\item[{int}]{channels\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_a34411ac7900ed63959ccccc666b30423}


Set the amount of channels the input has. 

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

\begin{DoxyParams}{Parameters}
{\em channels} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_ae44d6f37e26e93dd4b5c521f15919a3d}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!looped\+\_\+get@{looped\+\_\+get}}
\index{looped\+\_\+get@{looped\+\_\+get}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{looped\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool ecore\+\_\+audio\+\_\+in\+::looped\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_ae44d6f37e26e93dd4b5c521f15919a3d}


Get the looped state of the input. 

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

\begin{DoxyParams}{Parameters}
{\em looped} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_ae58e28ebd29334ca0cdac30d61b669c9}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!looped\+\_\+set@{looped\+\_\+set}}
\index{looped\+\_\+set@{looped\+\_\+set}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{looped\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void ecore\+\_\+audio\+\_\+in\+::looped\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{looped\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_ae58e28ebd29334ca0cdac30d61b669c9}


Set the looped state of the input. 

If the input is looped and reaches the end it will start from the beginning again. At the same time the event E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+E\+V\+\_\+\+I\+N\+\_\+\+L\+O\+O\+P\+E\+D will be emitted

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

\begin{DoxyParams}{Parameters}
{\em looped} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_ad7a7b090a9d8b156fc9cb3085de3c4ba}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!length\+\_\+get@{length\+\_\+get}}
\index{length\+\_\+get@{length\+\_\+get}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{length\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}double ecore\+\_\+audio\+\_\+in\+::length\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_ad7a7b090a9d8b156fc9cb3085de3c4ba}


Get the length of the input. 

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

\begin{DoxyParams}{Parameters}
{\em length} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_ae576522a764803bd6f2c3ee68efd6019}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!output\+\_\+get@{output\+\_\+get}}
\index{output\+\_\+get@{output\+\_\+get}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{output\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf efl\+::eo\+::base} ecore\+\_\+audio\+\_\+in\+::output\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_ae576522a764803bd6f2c3ee68efd6019}


Get the output that this input is attached to. 

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

\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_ae476827c26c1e50d428ad4060ce4d332}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!remaining\+\_\+get@{remaining\+\_\+get}}
\index{remaining\+\_\+get@{remaining\+\_\+get}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{remaining\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}double ecore\+\_\+audio\+\_\+in\+::remaining\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_ae476827c26c1e50d428ad4060ce4d332}


Get the remaining time of the input. 

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

\begin{DoxyParams}{Parameters}
{\em remaining} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_a628629460f76e3f5a6b583c73220f66a}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!read@{read}}
\index{read@{read}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}ssize\+\_\+t ecore\+\_\+audio\+\_\+in\+::read (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{buf\+\_\+, }
\item[{size\+\_\+t}]{len\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_a628629460f76e3f5a6b583c73220f66a}


Read from the input. 

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

\begin{DoxyParams}{Parameters}
{\em buf} & \\
\hline
{\em len} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structecore__audio__in_ae32a37fa352c6c81bd91c883d56034c1}{\index{ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}!read\+\_\+internal@{read\+\_\+internal}}
\index{read\+\_\+internal@{read\+\_\+internal}!ecore\+\_\+audio\+\_\+in@{ecore\+\_\+audio\+\_\+in}}
\subsubsection[{read\+\_\+internal}]{\setlength{\rightskip}{0pt plus 5cm}ssize\+\_\+t ecore\+\_\+audio\+\_\+in\+::read\+\_\+internal (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{buf\+\_\+, }
\item[{size\+\_\+t}]{len\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in_ae32a37fa352c6c81bd91c883d56034c1}


Internal read function. 

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

\begin{DoxyParams}{Parameters}
{\em buf} & \\
\hline
{\em len} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

