\hypertarget{interfaceio_1_1agora_1_1rtc2_1_1video_1_1_i_face_info_observer}{}\doxysection{io.\+agora.\+rtc2.\+video.\+I\+Face\+Info\+Observer Interface Reference}
\label{interfaceio_1_1agora_1_1rtc2_1_1video_1_1_i_face_info_observer}\index{io.agora.rtc2.video.IFaceInfoObserver@{io.agora.rtc2.video.IFaceInfoObserver}}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
boolean \mbox{\hyperlink{interfaceio_1_1agora_1_1rtc2_1_1video_1_1_i_face_info_observer_a415421d169b4b98b3539e8533342954c}{on\+Face\+Info}} (String out\+Face\+Info)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The \mbox{\hyperlink{interfaceio_1_1agora_1_1rtc2_1_1video_1_1_i_video_encoded_frame_observer}{I\+Video\+Encoded\+Frame\+Observer}} interface. 

\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{interfaceio_1_1agora_1_1rtc2_1_1video_1_1_i_face_info_observer_a415421d169b4b98b3539e8533342954c}\label{interfaceio_1_1agora_1_1rtc2_1_1video_1_1_i_face_info_observer_a415421d169b4b98b3539e8533342954c}} 
\index{io.agora.rtc2.video.IFaceInfoObserver@{io.agora.rtc2.video.IFaceInfoObserver}!onFaceInfo@{onFaceInfo}}
\index{onFaceInfo@{onFaceInfo}!io.agora.rtc2.video.IFaceInfoObserver@{io.agora.rtc2.video.IFaceInfoObserver}}
\doxysubsubsection{\texorpdfstring{onFaceInfo()}{onFaceInfo()}}
{\footnotesize\ttfamily boolean io.\+agora.\+rtc2.\+video.\+I\+Face\+Info\+Observer.\+on\+Face\+Info (\begin{DoxyParamCaption}\item[{String}]{out\+Face\+Info }\end{DoxyParamCaption})}

Occurs when the face info is received. 
\begin{DoxyParams}{Parameters}
{\em out\+Face\+Info} & The output face info. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\begin{DoxyItemize}
\item true\+: The face info is valid.
\item false\+: The face info is invalid. 
\end{DoxyItemize}
\end{DoxyReturn}
