\hypertarget{structecore__audio__in__sndfile}{\section{ecore\+\_\+audio\+\_\+in\+\_\+sndfile Struct Reference}
\label{structecore__audio__in__sndfile}\index{ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structecore__audio__in__sndfile_af4db404d375dc7e8138f714f5dcd7ed9}{ecore\+\_\+audio\+\_\+in\+\_\+sndfile} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structecore__audio__in__sndfile_a9266cd4000f0db0257765959f46a4541}{ecore\+\_\+audio\+\_\+in\+\_\+sndfile} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hyperlink{structecore__audio__in__sndfile_aa49fe0afdd00ed346b791adefb9c8867}{ecore\+\_\+audio\+\_\+in\+\_\+sndfile} (\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__sndfile_ab567519b4631b5651a63471a026af185}{\hyperlink{structecore__audio__in__sndfile_ab567519b4631b5651a63471a026af185}{ecore\+\_\+audio\+\_\+in\+\_\+sndfile} (\hyperlink{structecore__audio__in__sndfile}{ecore\+\_\+audio\+\_\+in\+\_\+sndfile} const \&other)}\label{structecore__audio__in__sndfile_ab567519b4631b5651a63471a026af185}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
bool \hyperlink{structecore__audio__in__sndfile_afff99ad75c7dcef4ca57bbe0942ad6b7}{source\+\_\+set} (std\+::string source\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the source of the object. \end{DoxyCompactList}\item 
std\+::string \hyperlink{structecore__audio__in__sndfile_a12cb18638aa4fea50fc6d6d51aaf44f9}{source\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the source of the object. \end{DoxyCompactList}\item 
bool \hyperlink{structecore__audio__in__sndfile_a7c57c9b265817c8e5d0e9aa14aea83e3}{format\+\_\+set} (\hyperlink{group__Ecore__Audio__Group_gaa3c0f69f9f32dca1507431743f9c5106}{Ecore\+\_\+\+Audio\+\_\+\+Format} format\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the format of the object. \end{DoxyCompactList}\item 
\hyperlink{group__Ecore__Audio__Group_gaa3c0f69f9f32dca1507431743f9c5106}{Ecore\+\_\+\+Audio\+\_\+\+Format} \hyperlink{structecore__audio__in__sndfile_aae6fcac33f38964e636f39df58cf9630}{format\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the format of the object. \end{DoxyCompactList}\item 
void \hyperlink{structecore__audio__in__sndfile_aebf6f44eb596528c28194a7de4882202}{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 
double \hyperlink{structecore__audio__in__sndfile_a4acbba4f82bb22fcc9032330a1b1f8ff}{seek} (double offs\+\_\+, int mode\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Seek within the input. \end{DoxyCompactList}\item 
ssize\+\_\+t \hyperlink{structecore__audio__in__sndfile_a6c1a50601b2a6f16f3ba206bd3e6b5c2}{read\+\_\+internal} (void $\ast$buf\+\_\+, size\+\_\+t len\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Internal read function. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structecore__audio__in__sndfile_a12456aea6b7c2725754a690756220e3d}{static \hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} const $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()}\label{structecore__audio__in__sndfile_a12456aea6b7c2725754a690756220e3d}

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


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


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__sndfile_a9266cd4000f0db0257765959f46a4541}{\index{ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}!ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}}
\index{ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}!ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}}
\subsubsection[{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}]{\setlength{\rightskip}{0pt plus 5cm}ecore\+\_\+audio\+\_\+in\+\_\+sndfile\+::ecore\+\_\+audio\+\_\+in\+\_\+sndfile (
\begin{DoxyParamCaption}
\item[{std\+::nullptr\+\_\+t}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}}\label{structecore__audio__in__sndfile_a9266cd4000f0db0257765959f46a4541}


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. \hypertarget{structecore__audio__in__sndfile_aa49fe0afdd00ed346b791adefb9c8867}{\index{ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}!ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}}
\index{ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}!ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}}
\subsubsection[{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}]{\setlength{\rightskip}{0pt plus 5cm}ecore\+\_\+audio\+\_\+in\+\_\+sndfile\+::ecore\+\_\+audio\+\_\+in\+\_\+sndfile (
\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__sndfile_aa49fe0afdd00ed346b791adefb9c8867}


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__sndfile_afff99ad75c7dcef4ca57bbe0942ad6b7}{\index{ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}!source\+\_\+set@{source\+\_\+set}}
\index{source\+\_\+set@{source\+\_\+set}!ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}}
\subsubsection[{source\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}bool ecore\+\_\+audio\+\_\+in\+\_\+sndfile\+::source\+\_\+set (
\begin{DoxyParamCaption}
\item[{std\+::string}]{source\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in__sndfile_afff99ad75c7dcef4ca57bbe0942ad6b7}


Set the source of the object. 

What sources are supported depends on the actual object. For example, the libsndfile class accepts W\+A\+V, O\+G\+G, F\+L\+A\+C files as source.

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

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


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

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


Get the source of the object. 

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

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


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

\hypertarget{structecore__audio__in__sndfile_a7c57c9b265817c8e5d0e9aa14aea83e3}{\index{ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}!format\+\_\+set@{format\+\_\+set}}
\index{format\+\_\+set@{format\+\_\+set}!ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}}
\subsubsection[{format\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}bool ecore\+\_\+audio\+\_\+in\+\_\+sndfile\+::format\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Audio\+\_\+\+Format}}]{format\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in__sndfile_a7c57c9b265817c8e5d0e9aa14aea83e3}


Set the format of the object. 

What formats are supported depends on the actual object. Default is E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+A\+U\+T\+O

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

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


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

\hypertarget{structecore__audio__in__sndfile_aae6fcac33f38964e636f39df58cf9630}{\index{ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}!format\+\_\+get@{format\+\_\+get}}
\index{format\+\_\+get@{format\+\_\+get}!ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}}
\subsubsection[{format\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ecore\+\_\+\+Audio\+\_\+\+Format} ecore\+\_\+audio\+\_\+in\+\_\+sndfile\+::format\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in__sndfile_aae6fcac33f38964e636f39df58cf9630}


Get the format of the object. 

After setting the source if the format was E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+A\+U\+T\+O this function will now return the actual format.

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

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


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

\hypertarget{structecore__audio__in__sndfile_aebf6f44eb596528c28194a7de4882202}{\index{ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}!vio\+\_\+set@{vio\+\_\+set}}
\index{vio\+\_\+set@{vio\+\_\+set}!ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}}
\subsubsection[{vio\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void ecore\+\_\+audio\+\_\+in\+\_\+sndfile\+::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__sndfile_aebf6f44eb596528c28194a7de4882202}


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__sndfile_a4acbba4f82bb22fcc9032330a1b1f8ff}{\index{ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}!seek@{seek}}
\index{seek@{seek}!ecore\+\_\+audio\+\_\+in\+\_\+sndfile@{ecore\+\_\+audio\+\_\+in\+\_\+sndfile}}
\subsubsection[{seek}]{\setlength{\rightskip}{0pt plus 5cm}double ecore\+\_\+audio\+\_\+in\+\_\+sndfile\+::seek (
\begin{DoxyParamCaption}
\item[{double}]{offs\+\_\+, }
\item[{int}]{mode\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structecore__audio__in__sndfile_a4acbba4f82bb22fcc9032330a1b1f8ff}


Seek within the input. 

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

\begin{DoxyParams}{Parameters}
{\em offs} & \\
\hline
{\em mode} & \\
\hline
\end{DoxyParams}


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

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


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().

