\hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats}{}\doxysection{agora\+::rtc\+::I\+Local\+User\+::A\+N\+A\+Stats Struct Reference}
\label{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats}\index{agora::rtc::ILocalUser::ANAStats@{agora::rtc::ILocalUser::ANAStats}}


{\ttfamily \#include $<$N\+G\+I\+Agora\+Local\+User.\+h$>$}

\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$ uint32\+\_\+t $>$ \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_a9e515b996c84935808d10055bad32aee}{bitrate\+\_\+action\+\_\+counter}}
\item 
\mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$ uint32\+\_\+t $>$ \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_ae455e4bfc56e944544291d24098be3a2}{channel\+\_\+action\+\_\+counter}}
\item 
\mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$ uint32\+\_\+t $>$ \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_ab7beba1cdff7cf614529c8476dea7db3}{dtx\+\_\+action\+\_\+counter}}
\item 
\mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$ uint32\+\_\+t $>$ \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_a46a83af5817f8ad885d28a06d2b58cd5}{fec\+\_\+action\+\_\+counter}}
\item 
\mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$ uint32\+\_\+t $>$ \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_ad0c1b8165c994fad3ac66275f564e84a}{frame\+\_\+length\+\_\+increase\+\_\+counter}}
\item 
\mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$ uint32\+\_\+t $>$ \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_a85c0cd88f33a6fd21420eae5785a6c09}{frame\+\_\+length\+\_\+decrease\+\_\+counter}}
\item 
\mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$ float $>$ \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_ac3576ce5d731926b54a893ca29f6c387}{uplink\+\_\+packet\+\_\+loss\+\_\+fraction}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The statistics related to audio network adaptation (A\+NA). 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_a9e515b996c84935808d10055bad32aee}\label{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_a9e515b996c84935808d10055bad32aee}} 
\index{agora::rtc::ILocalUser::ANAStats@{agora::rtc::ILocalUser::ANAStats}!bitrate\_action\_counter@{bitrate\_action\_counter}}
\index{bitrate\_action\_counter@{bitrate\_action\_counter}!agora::rtc::ILocalUser::ANAStats@{agora::rtc::ILocalUser::ANAStats}}
\doxysubsubsection{\texorpdfstring{bitrate\_action\_counter}{bitrate\_action\_counter}}
{\footnotesize\ttfamily \mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$uint32\+\_\+t$>$ agora\+::rtc\+::\+I\+Local\+User\+::\+A\+N\+A\+Stats\+::bitrate\+\_\+action\+\_\+counter}

The number of actions taken by the A\+NA bitrate controller since the start of the call.

If you do not set this parameter, the A\+NA bitrate controller is disabled. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_ae455e4bfc56e944544291d24098be3a2}\label{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_ae455e4bfc56e944544291d24098be3a2}} 
\index{agora::rtc::ILocalUser::ANAStats@{agora::rtc::ILocalUser::ANAStats}!channel\_action\_counter@{channel\_action\_counter}}
\index{channel\_action\_counter@{channel\_action\_counter}!agora::rtc::ILocalUser::ANAStats@{agora::rtc::ILocalUser::ANAStats}}
\doxysubsubsection{\texorpdfstring{channel\_action\_counter}{channel\_action\_counter}}
{\footnotesize\ttfamily \mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$uint32\+\_\+t$>$ agora\+::rtc\+::\+I\+Local\+User\+::\+A\+N\+A\+Stats\+::channel\+\_\+action\+\_\+counter}

The number of actions taken by the A\+NA channel controller since the start of the call.

If you do not set this parameter, the A\+NA channel controller is disabled. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_ab7beba1cdff7cf614529c8476dea7db3}\label{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_ab7beba1cdff7cf614529c8476dea7db3}} 
\index{agora::rtc::ILocalUser::ANAStats@{agora::rtc::ILocalUser::ANAStats}!dtx\_action\_counter@{dtx\_action\_counter}}
\index{dtx\_action\_counter@{dtx\_action\_counter}!agora::rtc::ILocalUser::ANAStats@{agora::rtc::ILocalUser::ANAStats}}
\doxysubsubsection{\texorpdfstring{dtx\_action\_counter}{dtx\_action\_counter}}
{\footnotesize\ttfamily \mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$uint32\+\_\+t$>$ agora\+::rtc\+::\+I\+Local\+User\+::\+A\+N\+A\+Stats\+::dtx\+\_\+action\+\_\+counter}

The number of actions taken by the A\+NA D\+TX controller since the start of the call.

If you do not set this parameter, the A\+NA D\+TX controller is disabled. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_a46a83af5817f8ad885d28a06d2b58cd5}\label{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_a46a83af5817f8ad885d28a06d2b58cd5}} 
\index{agora::rtc::ILocalUser::ANAStats@{agora::rtc::ILocalUser::ANAStats}!fec\_action\_counter@{fec\_action\_counter}}
\index{fec\_action\_counter@{fec\_action\_counter}!agora::rtc::ILocalUser::ANAStats@{agora::rtc::ILocalUser::ANAStats}}
\doxysubsubsection{\texorpdfstring{fec\_action\_counter}{fec\_action\_counter}}
{\footnotesize\ttfamily \mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$uint32\+\_\+t$>$ agora\+::rtc\+::\+I\+Local\+User\+::\+A\+N\+A\+Stats\+::fec\+\_\+action\+\_\+counter}

The number of actions taken by the A\+NA F\+EC (Forward Error Correction) controller since the start of the call.

If you do not set this parameter, the A\+NA F\+EC controller is disabled. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_ad0c1b8165c994fad3ac66275f564e84a}\label{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_ad0c1b8165c994fad3ac66275f564e84a}} 
\index{agora::rtc::ILocalUser::ANAStats@{agora::rtc::ILocalUser::ANAStats}!frame\_length\_increase\_counter@{frame\_length\_increase\_counter}}
\index{frame\_length\_increase\_counter@{frame\_length\_increase\_counter}!agora::rtc::ILocalUser::ANAStats@{agora::rtc::ILocalUser::ANAStats}}
\doxysubsubsection{\texorpdfstring{frame\_length\_increase\_counter}{frame\_length\_increase\_counter}}
{\footnotesize\ttfamily \mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$uint32\+\_\+t$>$ agora\+::rtc\+::\+I\+Local\+User\+::\+A\+N\+A\+Stats\+::frame\+\_\+length\+\_\+increase\+\_\+counter}

The number of times that the A\+NA frame length controller increases the frame length since the start of the call.

If you do not set this parameter, the A\+NA frame length controller is disabled. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_a85c0cd88f33a6fd21420eae5785a6c09}\label{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_a85c0cd88f33a6fd21420eae5785a6c09}} 
\index{agora::rtc::ILocalUser::ANAStats@{agora::rtc::ILocalUser::ANAStats}!frame\_length\_decrease\_counter@{frame\_length\_decrease\_counter}}
\index{frame\_length\_decrease\_counter@{frame\_length\_decrease\_counter}!agora::rtc::ILocalUser::ANAStats@{agora::rtc::ILocalUser::ANAStats}}
\doxysubsubsection{\texorpdfstring{frame\_length\_decrease\_counter}{frame\_length\_decrease\_counter}}
{\footnotesize\ttfamily \mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$uint32\+\_\+t$>$ agora\+::rtc\+::\+I\+Local\+User\+::\+A\+N\+A\+Stats\+::frame\+\_\+length\+\_\+decrease\+\_\+counter}

The number of times that the A\+NA frame length controller decreases the frame length since the start of the call.

If you so not set this parameter, the A\+NA frame length controller is disabled. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_ac3576ce5d731926b54a893ca29f6c387}\label{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats_ac3576ce5d731926b54a893ca29f6c387}} 
\index{agora::rtc::ILocalUser::ANAStats@{agora::rtc::ILocalUser::ANAStats}!uplink\_packet\_loss\_fraction@{uplink\_packet\_loss\_fraction}}
\index{uplink\_packet\_loss\_fraction@{uplink\_packet\_loss\_fraction}!agora::rtc::ILocalUser::ANAStats@{agora::rtc::ILocalUser::ANAStats}}
\doxysubsubsection{\texorpdfstring{uplink\_packet\_loss\_fraction}{uplink\_packet\_loss\_fraction}}
{\footnotesize\ttfamily \mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$float$>$ agora\+::rtc\+::\+I\+Local\+User\+::\+A\+N\+A\+Stats\+::uplink\+\_\+packet\+\_\+loss\+\_\+fraction}

The uplink packet loss fractions set by the A\+NA F\+EC controller.

If you do not set this parameter, the A\+NA F\+EC controller is not active. 