\hypertarget{structagora_1_1rtc_1_1_local_video_stats}{}\doxysection{agora\+::rtc\+::Local\+Video\+Stats Struct Reference}
\label{structagora_1_1rtc_1_1_local_video_stats}\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}


The statistics of the local video stream.  




{\ttfamily \#include $<$I\+Agora\+Rtc\+Engine.\+h$>$}

\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
uid\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_ae0a08a848f5e3132f92f88ad942a7dd6}{uid}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_af27a01877ec8686e2cb92d6d28014121}{sent\+Bitrate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a9d4f47faf2028b87cb3da709deac94a6}{sent\+Frame\+Rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a94ea5e542d8ffec070b561c89bac6a32}{capture\+Frame\+Rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a5600d7d1b88615319457175c60bfc833}{capture\+Frame\+Width}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a4fa403489d7bacb547b3758000984886}{capture\+Frame\+Height}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a4d280f5881eb77e9b36948a72b7e72b5}{regulated\+Capture\+Frame\+Rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_af8d0825e7e2b4d4613792563ebd71345}{regulated\+Capture\+Frame\+Width}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a937d1ffb9f9a8330d0a00fcedfeb403b}{regulated\+Capture\+Frame\+Height}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_ab5df1607ac79acbc51941797189b8dba}{encoder\+Output\+Frame\+Rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a7391d82e357e1793198df487f29d415e}{encoded\+Frame\+Width}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a6960d5682b39aa784cbd74f82cdb7d37}{encoded\+Frame\+Height}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_aa91d7d73f3d2c2933658a9dced6ec3ed}{renderer\+Output\+Frame\+Rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a3e8d46c9b67c9fe62487ec56bc587fd6}{target\+Bitrate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_ac06928c5bf18c5db7eb4661dd783ba0a}{target\+Frame\+Rate}}
\item 
Q\+U\+A\+L\+I\+T\+Y\+\_\+\+A\+D\+A\+P\+T\+\_\+\+I\+N\+D\+I\+C\+A\+T\+I\+ON \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a902fc5b33956471b7a28f43399fa8b20}{quality\+Adapt\+Indication}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a63e43ac503d01940b723b53bcd068733}{encoded\+Bitrate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a3cfcf735d95432d3b4fb948fec8c21d6}{encoded\+Frame\+Count}}
\item 
V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+PE \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_af39b6a9c3fceec93f30a251d5d3cf154}{codec\+Type}}
\item 
unsigned short \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_ae22b0f81d1850f77723af00e12f824e5}{tx\+Packet\+Loss\+Rate}}
\item 
C\+A\+P\+T\+U\+R\+E\+\_\+\+B\+R\+I\+G\+H\+T\+N\+E\+S\+S\+\_\+\+L\+E\+V\+E\+L\+\_\+\+T\+Y\+PE \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a8f6b28c218a75607b2dcb2423c7f9483}{capture\+Brightness\+Level}}
\item 
bool \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a5e74a2d569fe0f387d4bf5cb95bb0c7f}{dual\+Stream\+Enabled}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a21228f941bffb509fcd2fa701a14341d}{hw\+Encoder\+Accelerating}}
\item 
\mbox{\hyperlink{structagora_1_1rtc_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_a646e0d70fef82a66e3722d7986467e43}{simulcast\+Dimensions}} \mbox{[}\mbox{\hyperlink{structagora_1_1rtc_1_1_simulcast_config_a45100a882f028ec2a2b5e2020d83e1b9a1d57d1ef34daa64094512a546231d792}{Simulcast\+Config\+::\+S\+T\+R\+E\+A\+M\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+C\+O\+U\+N\+T\+\_\+\+M\+AX}}\mbox{]}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_stats_ac9a87aa272732ea315cd8aa9451ba628}{encoded\+Frame\+Depth}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The statistics of the local video stream. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_ae0a08a848f5e3132f92f88ad942a7dd6}\label{structagora_1_1rtc_1_1_local_video_stats_ae0a08a848f5e3132f92f88ad942a7dd6}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!uid@{uid}}
\index{uid@{uid}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{uid}{uid}}
{\footnotesize\ttfamily uid\+\_\+t agora\+::rtc\+::\+Local\+Video\+Stats\+::uid}

The ID of the local user. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_af27a01877ec8686e2cb92d6d28014121}\label{structagora_1_1rtc_1_1_local_video_stats_af27a01877ec8686e2cb92d6d28014121}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!sentBitrate@{sentBitrate}}
\index{sentBitrate@{sentBitrate}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{sentBitrate}{sentBitrate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::sent\+Bitrate}

The actual bitrate (Kbps) while sending the local video stream. \begin{DoxyNote}{Note}
This value does not include the bitrate for resending the video after packet loss. 
\end{DoxyNote}
\mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a9d4f47faf2028b87cb3da709deac94a6}\label{structagora_1_1rtc_1_1_local_video_stats_a9d4f47faf2028b87cb3da709deac94a6}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!sentFrameRate@{sentFrameRate}}
\index{sentFrameRate@{sentFrameRate}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{sentFrameRate}{sentFrameRate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::sent\+Frame\+Rate}

The actual frame rate (fps) while sending the local video stream. \begin{DoxyNote}{Note}
This value does not include the frame rate for resending the video after packet loss. 
\end{DoxyNote}
\mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a94ea5e542d8ffec070b561c89bac6a32}\label{structagora_1_1rtc_1_1_local_video_stats_a94ea5e542d8ffec070b561c89bac6a32}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!captureFrameRate@{captureFrameRate}}
\index{captureFrameRate@{captureFrameRate}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{captureFrameRate}{captureFrameRate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::capture\+Frame\+Rate}

The frame rate (fps) for capturing the local video stream. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a5600d7d1b88615319457175c60bfc833}\label{structagora_1_1rtc_1_1_local_video_stats_a5600d7d1b88615319457175c60bfc833}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!captureFrameWidth@{captureFrameWidth}}
\index{captureFrameWidth@{captureFrameWidth}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{captureFrameWidth}{captureFrameWidth}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::capture\+Frame\+Width}

The width (px) for capturing the local video stream. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a4fa403489d7bacb547b3758000984886}\label{structagora_1_1rtc_1_1_local_video_stats_a4fa403489d7bacb547b3758000984886}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!captureFrameHeight@{captureFrameHeight}}
\index{captureFrameHeight@{captureFrameHeight}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{captureFrameHeight}{captureFrameHeight}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::capture\+Frame\+Height}

The height (px) for capturing the local video stream. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a4d280f5881eb77e9b36948a72b7e72b5}\label{structagora_1_1rtc_1_1_local_video_stats_a4d280f5881eb77e9b36948a72b7e72b5}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!regulatedCaptureFrameRate@{regulatedCaptureFrameRate}}
\index{regulatedCaptureFrameRate@{regulatedCaptureFrameRate}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{regulatedCaptureFrameRate}{regulatedCaptureFrameRate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::regulated\+Capture\+Frame\+Rate}

The frame rate (fps) adjusted by the built-\/in video capture adapter (regulator) of the S\+DK for capturing the local video stream. The regulator adjusts the frame rate of the video captured by the camera according to the video encoding configuration. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_af8d0825e7e2b4d4613792563ebd71345}\label{structagora_1_1rtc_1_1_local_video_stats_af8d0825e7e2b4d4613792563ebd71345}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!regulatedCaptureFrameWidth@{regulatedCaptureFrameWidth}}
\index{regulatedCaptureFrameWidth@{regulatedCaptureFrameWidth}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{regulatedCaptureFrameWidth}{regulatedCaptureFrameWidth}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::regulated\+Capture\+Frame\+Width}

The width (px) adjusted by the built-\/in video capture adapter (regulator) of the S\+DK for capturing the local video stream. The regulator adjusts the height and width of the video captured by the camera according to the video encoding configuration. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a937d1ffb9f9a8330d0a00fcedfeb403b}\label{structagora_1_1rtc_1_1_local_video_stats_a937d1ffb9f9a8330d0a00fcedfeb403b}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!regulatedCaptureFrameHeight@{regulatedCaptureFrameHeight}}
\index{regulatedCaptureFrameHeight@{regulatedCaptureFrameHeight}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{regulatedCaptureFrameHeight}{regulatedCaptureFrameHeight}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::regulated\+Capture\+Frame\+Height}

The height (px) adjusted by the built-\/in video capture adapter (regulator) of the S\+DK for capturing the local video stream. The regulator adjusts the height and width of the video captured by the camera according to the video encoding configuration. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_ab5df1607ac79acbc51941797189b8dba}\label{structagora_1_1rtc_1_1_local_video_stats_ab5df1607ac79acbc51941797189b8dba}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!encoderOutputFrameRate@{encoderOutputFrameRate}}
\index{encoderOutputFrameRate@{encoderOutputFrameRate}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{encoderOutputFrameRate}{encoderOutputFrameRate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::encoder\+Output\+Frame\+Rate}

The output frame rate (fps) of the local video encoder. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a7391d82e357e1793198df487f29d415e}\label{structagora_1_1rtc_1_1_local_video_stats_a7391d82e357e1793198df487f29d415e}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!encodedFrameWidth@{encodedFrameWidth}}
\index{encodedFrameWidth@{encodedFrameWidth}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{encodedFrameWidth}{encodedFrameWidth}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::encoded\+Frame\+Width}

The width of the encoded video (px). \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a6960d5682b39aa784cbd74f82cdb7d37}\label{structagora_1_1rtc_1_1_local_video_stats_a6960d5682b39aa784cbd74f82cdb7d37}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!encodedFrameHeight@{encodedFrameHeight}}
\index{encodedFrameHeight@{encodedFrameHeight}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{encodedFrameHeight}{encodedFrameHeight}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::encoded\+Frame\+Height}

The height of the encoded video (px). \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_aa91d7d73f3d2c2933658a9dced6ec3ed}\label{structagora_1_1rtc_1_1_local_video_stats_aa91d7d73f3d2c2933658a9dced6ec3ed}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!rendererOutputFrameRate@{rendererOutputFrameRate}}
\index{rendererOutputFrameRate@{rendererOutputFrameRate}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{rendererOutputFrameRate}{rendererOutputFrameRate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::renderer\+Output\+Frame\+Rate}

The output frame rate (fps) of the local video renderer. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a3e8d46c9b67c9fe62487ec56bc587fd6}\label{structagora_1_1rtc_1_1_local_video_stats_a3e8d46c9b67c9fe62487ec56bc587fd6}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!targetBitrate@{targetBitrate}}
\index{targetBitrate@{targetBitrate}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{targetBitrate}{targetBitrate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::target\+Bitrate}

The target bitrate (Kbps) of the current encoder. This is an estimate made by the S\+DK based on the current network conditions. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_ac06928c5bf18c5db7eb4661dd783ba0a}\label{structagora_1_1rtc_1_1_local_video_stats_ac06928c5bf18c5db7eb4661dd783ba0a}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!targetFrameRate@{targetFrameRate}}
\index{targetFrameRate@{targetFrameRate}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{targetFrameRate}{targetFrameRate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::target\+Frame\+Rate}

The target frame rate (fps) of the current encoder. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a902fc5b33956471b7a28f43399fa8b20}\label{structagora_1_1rtc_1_1_local_video_stats_a902fc5b33956471b7a28f43399fa8b20}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!qualityAdaptIndication@{qualityAdaptIndication}}
\index{qualityAdaptIndication@{qualityAdaptIndication}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{qualityAdaptIndication}{qualityAdaptIndication}}
{\footnotesize\ttfamily Q\+U\+A\+L\+I\+T\+Y\+\_\+\+A\+D\+A\+P\+T\+\_\+\+I\+N\+D\+I\+C\+A\+T\+I\+ON agora\+::rtc\+::\+Local\+Video\+Stats\+::quality\+Adapt\+Indication}

The quality adaptation of the local video stream in the reported interval (based on the target frame rate and target bitrate). See {\ttfamily Q\+U\+A\+L\+I\+T\+Y\+\_\+\+A\+D\+A\+P\+T\+\_\+\+I\+N\+D\+I\+C\+A\+T\+I\+ON}. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a63e43ac503d01940b723b53bcd068733}\label{structagora_1_1rtc_1_1_local_video_stats_a63e43ac503d01940b723b53bcd068733}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!encodedBitrate@{encodedBitrate}}
\index{encodedBitrate@{encodedBitrate}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{encodedBitrate}{encodedBitrate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::encoded\+Bitrate}

The bitrate (Kbps) while encoding the local video stream. \begin{DoxyNote}{Note}
This value does not include the bitrate for resending the video after packet loss. 
\end{DoxyNote}
\mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a3cfcf735d95432d3b4fb948fec8c21d6}\label{structagora_1_1rtc_1_1_local_video_stats_a3cfcf735d95432d3b4fb948fec8c21d6}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!encodedFrameCount@{encodedFrameCount}}
\index{encodedFrameCount@{encodedFrameCount}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{encodedFrameCount}{encodedFrameCount}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::encoded\+Frame\+Count}

The number of the sent video frames, represented by an aggregate value. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_af39b6a9c3fceec93f30a251d5d3cf154}\label{structagora_1_1rtc_1_1_local_video_stats_af39b6a9c3fceec93f30a251d5d3cf154}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!codecType@{codecType}}
\index{codecType@{codecType}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{codecType}{codecType}}
{\footnotesize\ttfamily V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+PE agora\+::rtc\+::\+Local\+Video\+Stats\+::codec\+Type}

The codec type of the local video. See {\ttfamily V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+PE}. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_ae22b0f81d1850f77723af00e12f824e5}\label{structagora_1_1rtc_1_1_local_video_stats_ae22b0f81d1850f77723af00e12f824e5}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!txPacketLossRate@{txPacketLossRate}}
\index{txPacketLossRate@{txPacketLossRate}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{txPacketLossRate}{txPacketLossRate}}
{\footnotesize\ttfamily unsigned short agora\+::rtc\+::\+Local\+Video\+Stats\+::tx\+Packet\+Loss\+Rate}

The video packet loss rate (\%) from the local client to the Agora server before applying the anti-\/packet loss strategies. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a8f6b28c218a75607b2dcb2423c7f9483}\label{structagora_1_1rtc_1_1_local_video_stats_a8f6b28c218a75607b2dcb2423c7f9483}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!captureBrightnessLevel@{captureBrightnessLevel}}
\index{captureBrightnessLevel@{captureBrightnessLevel}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{captureBrightnessLevel}{captureBrightnessLevel}}
{\footnotesize\ttfamily C\+A\+P\+T\+U\+R\+E\+\_\+\+B\+R\+I\+G\+H\+T\+N\+E\+S\+S\+\_\+\+L\+E\+V\+E\+L\+\_\+\+T\+Y\+PE agora\+::rtc\+::\+Local\+Video\+Stats\+::capture\+Brightness\+Level}

The brightness level of the video image captured by the local camera. See {\ttfamily C\+A\+P\+T\+U\+R\+E\+\_\+\+B\+R\+I\+G\+H\+T\+N\+E\+S\+S\+\_\+\+L\+E\+V\+E\+L\+\_\+\+T\+Y\+PE}. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a5e74a2d569fe0f387d4bf5cb95bb0c7f}\label{structagora_1_1rtc_1_1_local_video_stats_a5e74a2d569fe0f387d4bf5cb95bb0c7f}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!dualStreamEnabled@{dualStreamEnabled}}
\index{dualStreamEnabled@{dualStreamEnabled}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{dualStreamEnabled}{dualStreamEnabled}}
{\footnotesize\ttfamily bool agora\+::rtc\+::\+Local\+Video\+Stats\+::dual\+Stream\+Enabled}

Whether we send dual stream now. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a21228f941bffb509fcd2fa701a14341d}\label{structagora_1_1rtc_1_1_local_video_stats_a21228f941bffb509fcd2fa701a14341d}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!hwEncoderAccelerating@{hwEncoderAccelerating}}
\index{hwEncoderAccelerating@{hwEncoderAccelerating}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{hwEncoderAccelerating}{hwEncoderAccelerating}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::hw\+Encoder\+Accelerating}

The local video encoding acceleration type.
\begin{DoxyItemize}
\item 0\+: Software encoding is applied without acceleration.
\item 1\+: Hardware encoding is applied for acceleration. 
\end{DoxyItemize}\mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_a646e0d70fef82a66e3722d7986467e43}\label{structagora_1_1rtc_1_1_local_video_stats_a646e0d70fef82a66e3722d7986467e43}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!simulcastDimensions@{simulcastDimensions}}
\index{simulcastDimensions@{simulcastDimensions}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{simulcastDimensions}{simulcastDimensions}}
{\footnotesize\ttfamily \mbox{\hyperlink{structagora_1_1rtc_1_1_video_dimensions}{Video\+Dimensions}} agora\+::rtc\+::\+Local\+Video\+Stats\+::simulcast\+Dimensions\mbox{[}\mbox{\hyperlink{structagora_1_1rtc_1_1_simulcast_config_a45100a882f028ec2a2b5e2020d83e1b9a1d57d1ef34daa64094512a546231d792}{Simulcast\+Config\+::\+S\+T\+R\+E\+A\+M\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+C\+O\+U\+N\+T\+\_\+\+M\+AX}}\mbox{]}}

The dimensions of the simulcast streams\textquotesingle{}s encoding frame. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_stats_ac9a87aa272732ea315cd8aa9451ba628}\label{structagora_1_1rtc_1_1_local_video_stats_ac9a87aa272732ea315cd8aa9451ba628}} 
\index{agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}!encodedFrameDepth@{encodedFrameDepth}}
\index{encodedFrameDepth@{encodedFrameDepth}!agora::rtc::LocalVideoStats@{agora::rtc::LocalVideoStats}}
\doxysubsubsection{\texorpdfstring{encodedFrameDepth}{encodedFrameDepth}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Stats\+::encoded\+Frame\+Depth}

@technical preview The encoded\+Frame\+Depth of the local video\+:
\begin{DoxyItemize}
\item S\+DR = 8.
\item H\+DR = 10. 
\end{DoxyItemize}