\doxysection{osmo\+\_\+ecu\+\_\+ops Struct Reference}
\label{structosmo__ecu__ops}\index{osmo\_ecu\_ops@{osmo\_ecu\_ops}}


{\ttfamily \#include $<$ecu.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ osmo\+\_\+ecu\+\_\+state} $\ast$($\ast$ \textbf{ init} )(void $\ast$ctx, enum \textbf{ osmo\+\_\+ecu\+\_\+codec} codec)
\item 
void($\ast$ \textbf{ destroy} )(struct \textbf{ osmo\+\_\+ecu\+\_\+state} $\ast$)
\item 
int($\ast$ \textbf{ frame\+\_\+in} )(struct \textbf{ osmo\+\_\+ecu\+\_\+state} $\ast$st, bool bfi, const uint8\+\_\+t $\ast$frame, unsigned int frame\+\_\+bytes)
\item 
int($\ast$ \textbf{ frame\+\_\+out} )(struct \textbf{ osmo\+\_\+ecu\+\_\+state} $\ast$st, uint8\+\_\+t $\ast$frame\+\_\+out)
\item 
bool($\ast$ \textbf{ is\+\_\+dtx\+\_\+pause} )(struct \textbf{ osmo\+\_\+ecu\+\_\+state} $\ast$st)
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structosmo__ecu__ops_a34b0dfdc2154bf3f347e15bc00ad491c}} 
\index{osmo\_ecu\_ops@{osmo\_ecu\_ops}!destroy@{destroy}}
\index{destroy@{destroy}!osmo\_ecu\_ops@{osmo\_ecu\_ops}}
\doxysubsubsection{destroy}
{\footnotesize\ttfamily void($\ast$ osmo\+\_\+ecu\+\_\+ops\+::destroy) (struct \textbf{ osmo\+\_\+ecu\+\_\+state} $\ast$)}



Referenced by \textbf{ osmo\+\_\+ecu\+\_\+destroy()}.

\mbox{\label{structosmo__ecu__ops_aae8e7085da894c44c7f22e413d19efeb}} 
\index{osmo\_ecu\_ops@{osmo\_ecu\_ops}!frame\_in@{frame\_in}}
\index{frame\_in@{frame\_in}!osmo\_ecu\_ops@{osmo\_ecu\_ops}}
\doxysubsubsection{frame\_in}
{\footnotesize\ttfamily int($\ast$ osmo\+\_\+ecu\+\_\+ops\+::frame\+\_\+in) (struct \textbf{ osmo\+\_\+ecu\+\_\+state} $\ast$st, bool bfi, const uint8\+\_\+t $\ast$frame, unsigned int frame\+\_\+bytes)}



Referenced by \textbf{ osmo\+\_\+ecu\+\_\+frame\+\_\+in()}.

\mbox{\label{structosmo__ecu__ops_a11b7bd51a318a5de9797754f1c83a96c}} 
\index{osmo\_ecu\_ops@{osmo\_ecu\_ops}!frame\_out@{frame\_out}}
\index{frame\_out@{frame\_out}!osmo\_ecu\_ops@{osmo\_ecu\_ops}}
\doxysubsubsection{frame\_out}
{\footnotesize\ttfamily int($\ast$ osmo\+\_\+ecu\+\_\+ops\+::frame\+\_\+out) (struct \textbf{ osmo\+\_\+ecu\+\_\+state} $\ast$st, uint8\+\_\+t $\ast$frame\+\_\+out)}



Referenced by \textbf{ osmo\+\_\+ecu\+\_\+frame\+\_\+out()}.

\mbox{\label{structosmo__ecu__ops_a786a9a1ed56031507929e2c3b1df98bf}} 
\index{osmo\_ecu\_ops@{osmo\_ecu\_ops}!init@{init}}
\index{init@{init}!osmo\_ecu\_ops@{osmo\_ecu\_ops}}
\doxysubsubsection{init}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+ecu\+\_\+state} $\ast$($\ast$ osmo\+\_\+ecu\+\_\+ops\+::init) (void $\ast$ctx, enum \textbf{ osmo\+\_\+ecu\+\_\+codec} codec)}



Referenced by \textbf{ osmo\+\_\+ecu\+\_\+init()}.

\mbox{\label{structosmo__ecu__ops_ae69b27997b0870dc9d9c18c1ee0c523b}} 
\index{osmo\_ecu\_ops@{osmo\_ecu\_ops}!is\_dtx\_pause@{is\_dtx\_pause}}
\index{is\_dtx\_pause@{is\_dtx\_pause}!osmo\_ecu\_ops@{osmo\_ecu\_ops}}
\doxysubsubsection{is\_dtx\_pause}
{\footnotesize\ttfamily bool($\ast$ osmo\+\_\+ecu\+\_\+ops\+::is\+\_\+dtx\+\_\+pause) (struct \textbf{ osmo\+\_\+ecu\+\_\+state} $\ast$st)}



Referenced by \textbf{ osmo\+\_\+ecu\+\_\+is\+\_\+dtx\+\_\+pause()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/osmocom/codec/\textbf{ ecu.\+h}\end{DoxyCompactItemize}
