\hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration}{}\doxysection{io.\+agora.\+rtc2.\+video.\+Camera\+Capturer\+Configuration Class Reference}
\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration}\index{io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}}


The camera capturer preference.  


\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___d_i_r_e_c_t_i_o_n}{C\+A\+M\+E\+R\+A\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}}
\begin{DoxyCompactList}\small\item\em The camera direction. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___f_o_c_a_l___l_e_n_g_t_h___t_y_p_e}{C\+A\+M\+E\+R\+A\+\_\+\+F\+O\+C\+A\+L\+\_\+\+L\+E\+N\+G\+T\+H\+\_\+\+T\+Y\+PE}}
\begin{DoxyCompactList}\small\item\em The camera focal length types. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_capture_format}{Capture\+Format}}
\begin{DoxyCompactList}\small\item\em The format of the video frame. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a476b5343734fce2dc323b92ee3daf28f}{Camera\+Capturer\+Configuration}} (\mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___d_i_r_e_c_t_i_o_n}{C\+A\+M\+E\+R\+A\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a04971413a65358261bda92e061d01392}{camera\+Direction}})
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a2256b9a9fc41619323f7a66bb4f295fe}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a2256b9a9fc41619323f7a66bb4f295fe}} 
{\bfseries Camera\+Capturer\+Configuration} (\mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___d_i_r_e_c_t_i_o_n}{C\+A\+M\+E\+R\+A\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a04971413a65358261bda92e061d01392}{camera\+Direction}}, \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___f_o_c_a_l___l_e_n_g_t_h___t_y_p_e}{C\+A\+M\+E\+R\+A\+\_\+\+F\+O\+C\+A\+L\+\_\+\+L\+E\+N\+G\+T\+H\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_aa7fa1d6e2c07a699b8569b33e194d1c7}{camera\+Focal\+Length\+Type}})
\item 
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_abfaec0cad0d2c2530bb0683a116f28f4}{Camera\+Capturer\+Configuration}} (\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_capture_format}{Capture\+Format}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_abc1583971a5d6de5af4abe588cb4f55a}{capture\+Format}})
\item 
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a072d3263ebe90d17c315c7918af99012}{Camera\+Capturer\+Configuration}} (\mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___d_i_r_e_c_t_i_o_n}{C\+A\+M\+E\+R\+A\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a04971413a65358261bda92e061d01392}{camera\+Direction}}, \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_capture_format}{Capture\+Format}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_abc1583971a5d6de5af4abe588cb4f55a}{capture\+Format}})
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a1589dd187ecc9b40b9f586e24b12f70c}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a1589dd187ecc9b40b9f586e24b12f70c}} 
{\bfseries Camera\+Capturer\+Configuration} (\mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___d_i_r_e_c_t_i_o_n}{C\+A\+M\+E\+R\+A\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a04971413a65358261bda92e061d01392}{camera\+Direction}}, \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___f_o_c_a_l___l_e_n_g_t_h___t_y_p_e}{C\+A\+M\+E\+R\+A\+\_\+\+F\+O\+C\+A\+L\+\_\+\+L\+E\+N\+G\+T\+H\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_aa7fa1d6e2c07a699b8569b33e194d1c7}{camera\+Focal\+Length\+Type}}, \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_capture_format}{Capture\+Format}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_abc1583971a5d6de5af4abe588cb4f55a}{capture\+Format}})
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a1fa539983e6ee291c5fc2880fdbe669f}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a1fa539983e6ee291c5fc2880fdbe669f}} 
\mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___d_i_r_e_c_t_i_o_n}{C\+A\+M\+E\+R\+A\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}} {\bfseries get\+Camera\+Direction} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a65ee636f3a59d72e2e597add527d00b6}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a65ee636f3a59d72e2e597add527d00b6}} 
String {\bfseries get\+Camera\+Id} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_ab7f2928e21da8308e5e2edfacda39f8a}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_ab7f2928e21da8308e5e2edfacda39f8a}} 
\mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___f_o_c_a_l___l_e_n_g_t_h___t_y_p_e}{C\+A\+M\+E\+R\+A\+\_\+\+F\+O\+C\+A\+L\+\_\+\+L\+E\+N\+G\+T\+H\+\_\+\+T\+Y\+PE}} {\bfseries get\+Camera\+Focal\+Length\+Type} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a7de3b2a948ee69a421ba5bf9472a7793}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a7de3b2a948ee69a421ba5bf9472a7793}} 
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_capture_format}{Capture\+Format}} {\bfseries get\+Capture\+Format} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a45bc8c03e68d02667007856b90dea16c}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a45bc8c03e68d02667007856b90dea16c}} 
Boolean {\bfseries is\+Follow\+Encode\+Dimension\+Ratio} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_aecf82fe8a70822f446028879e70dbea4}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_aecf82fe8a70822f446028879e70dbea4}} 
String {\bfseries to\+String} ()
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___d_i_r_e_c_t_i_o_n}{C\+A\+M\+E\+R\+A\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a04971413a65358261bda92e061d01392}{camera\+Direction}} = null
\item 
String \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_ad4da4a8a2d84a1752d3ad384c9593b80}{camera\+Id}} = null
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___f_o_c_a_l___l_e_n_g_t_h___t_y_p_e}{C\+A\+M\+E\+R\+A\+\_\+\+F\+O\+C\+A\+L\+\_\+\+L\+E\+N\+G\+T\+H\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_aa7fa1d6e2c07a699b8569b33e194d1c7}{camera\+Focal\+Length\+Type}} = null
\item 
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_capture_format}{Capture\+Format}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_abc1583971a5d6de5af4abe588cb4f55a}{capture\+Format}}
\item 
Boolean \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a05977f3c5641b3d25fbb17384c8f19ca}{follow\+Encode\+Dimension\+Ratio}} = null
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The camera capturer preference. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a476b5343734fce2dc323b92ee3daf28f}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a476b5343734fce2dc323b92ee3daf28f}} 
\index{io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}!CameraCapturerConfiguration@{CameraCapturerConfiguration}}
\index{CameraCapturerConfiguration@{CameraCapturerConfiguration}!io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}}
\doxysubsubsection{\texorpdfstring{CameraCapturerConfiguration()}{CameraCapturerConfiguration()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily io.\+agora.\+rtc2.\+video.\+Camera\+Capturer\+Configuration.\+Camera\+Capturer\+Configuration (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___d_i_r_e_c_t_i_o_n}{C\+A\+M\+E\+R\+A\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}}}]{camera\+Direction }\end{DoxyParamCaption})}

The camera capture configuration.


\begin{DoxyParams}{Parameters}
{\em camera\+Direction} & The camera direction. For details, see \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___d_i_r_e_c_t_i_o_n}{C\+A\+M\+E\+R\+A\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}}. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_abfaec0cad0d2c2530bb0683a116f28f4}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_abfaec0cad0d2c2530bb0683a116f28f4}} 
\index{io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}!CameraCapturerConfiguration@{CameraCapturerConfiguration}}
\index{CameraCapturerConfiguration@{CameraCapturerConfiguration}!io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}}
\doxysubsubsection{\texorpdfstring{CameraCapturerConfiguration()}{CameraCapturerConfiguration()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily io.\+agora.\+rtc2.\+video.\+Camera\+Capturer\+Configuration.\+Camera\+Capturer\+Configuration (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_capture_format}{Capture\+Format}}}]{capture\+Format }\end{DoxyParamCaption})}

The camera capture configuration.


\begin{DoxyParams}{Parameters}
{\em capture\+Format} & The camera capture format. For details, see \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_capture_format}{\}. }}\\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a072d3263ebe90d17c315c7918af99012}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a072d3263ebe90d17c315c7918af99012}} 
\index{io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}!CameraCapturerConfiguration@{CameraCapturerConfiguration}}
\index{CameraCapturerConfiguration@{CameraCapturerConfiguration}!io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}}
\doxysubsubsection{\texorpdfstring{CameraCapturerConfiguration()}{CameraCapturerConfiguration()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily io.\+agora.\+rtc2.\+video.\+Camera\+Capturer\+Configuration.\+Camera\+Capturer\+Configuration (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___d_i_r_e_c_t_i_o_n}{C\+A\+M\+E\+R\+A\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}}}]{camera\+Direction,  }\item[{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_capture_format}{Capture\+Format}}}]{capture\+Format }\end{DoxyParamCaption})}

The camera capture configuration.


\begin{DoxyParams}{Parameters}
{\em camera\+Direction} & The camera direction. For details, see \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___d_i_r_e_c_t_i_o_n}{C\+A\+M\+E\+R\+A\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}}. \\
\hline
{\em capture\+Format} & The camera capture format. For details, see \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_capture_format}{\}. }}\\
\hline
\end{DoxyParams}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a04971413a65358261bda92e061d01392}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a04971413a65358261bda92e061d01392}} 
\index{io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}!cameraDirection@{cameraDirection}}
\index{cameraDirection@{cameraDirection}!io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}}
\doxysubsubsection{\texorpdfstring{cameraDirection}{cameraDirection}}
{\footnotesize\ttfamily \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___d_i_r_e_c_t_i_o_n}{C\+A\+M\+E\+R\+A\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}} io.\+agora.\+rtc2.\+video.\+Camera\+Capturer\+Configuration.\+camera\+Direction = null}

(Optional) The camera direction. See {\ttfamily \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___d_i_r_e_c_t_i_o_n}{C\+A\+M\+E\+R\+A\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}}}. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_ad4da4a8a2d84a1752d3ad384c9593b80}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_ad4da4a8a2d84a1752d3ad384c9593b80}} 
\index{io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}!cameraId@{cameraId}}
\index{cameraId@{cameraId}!io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}}
\doxysubsubsection{\texorpdfstring{cameraId}{cameraId}}
{\footnotesize\ttfamily String io.\+agora.\+rtc2.\+video.\+Camera\+Capturer\+Configuration.\+camera\+Id = null}

(Optional) The camera ID. The default value is the camera ID of the front camera. You can get the camera ID through the Android native system A\+PI, see {\ttfamily Camera.\+open()} and {\ttfamily Camera\+Manager.\+get\+Camera\+Id\+List()} for details. \begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item This parameter and {\ttfamily camera\+Direction} are mutually exclusive in specifying the camera; you can choose one based on your needs. The differences are as follows\+:
\begin{DoxyItemize}
\item Specifying the camera via {\ttfamily camera\+Direction} is more straightforward. You only need to indicate the camera direction (front or rear), without specifying a specific camera ID; the S\+DK will retrieve and confirm the actual camera ID through Android native system A\+P\+Is.
\item Specifying via {\ttfamily camera\+Id} allows for more precise identification of a particular camera. For devices with multiple cameras, where {\ttfamily camera\+Direction} cannot recognize or access all available cameras, it is recommended to use {\ttfamily camera\+Id} to specify the desired camera ID directly. 
\end{DoxyItemize}
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_aa7fa1d6e2c07a699b8569b33e194d1c7}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_aa7fa1d6e2c07a699b8569b33e194d1c7}} 
\index{io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}!cameraFocalLengthType@{cameraFocalLengthType}}
\index{cameraFocalLengthType@{cameraFocalLengthType}!io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}}
\doxysubsubsection{\texorpdfstring{cameraFocalLengthType}{cameraFocalLengthType}}
{\footnotesize\ttfamily \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___f_o_c_a_l___l_e_n_g_t_h___t_y_p_e}{C\+A\+M\+E\+R\+A\+\_\+\+F\+O\+C\+A\+L\+\_\+\+L\+E\+N\+G\+T\+H\+\_\+\+T\+Y\+PE}} io.\+agora.\+rtc2.\+video.\+Camera\+Capturer\+Configuration.\+camera\+Focal\+Length\+Type = null}

(Optional) The camera focal length type. See {\ttfamily \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_c_a_m_e_r_a___f_o_c_a_l___l_e_n_g_t_h___t_y_p_e}{C\+A\+M\+E\+R\+A\+\_\+\+F\+O\+C\+A\+L\+\_\+\+L\+E\+N\+G\+T\+H\+\_\+\+T\+Y\+PE}}}. \begin{DoxyNote}{Note}
To set the focal length type of the camera, it is only supported to specify the camera through {\ttfamily camera\+Direction}, and not supported to specify it through {\ttfamily camera\+Id}. 
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_abc1583971a5d6de5af4abe588cb4f55a}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_abc1583971a5d6de5af4abe588cb4f55a}} 
\index{io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}!captureFormat@{captureFormat}}
\index{captureFormat@{captureFormat}!io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}}
\doxysubsubsection{\texorpdfstring{captureFormat}{captureFormat}}
{\footnotesize\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_capture_format}{Capture\+Format}} io.\+agora.\+rtc2.\+video.\+Camera\+Capturer\+Configuration.\+capture\+Format}

(Optional) The format of the video frame. See {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_1_1_capture_format}{Capture\+Format}}}. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a05977f3c5641b3d25fbb17384c8f19ca}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_camera_capturer_configuration_a05977f3c5641b3d25fbb17384c8f19ca}} 
\index{io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}!followEncodeDimensionRatio@{followEncodeDimensionRatio}}
\index{followEncodeDimensionRatio@{followEncodeDimensionRatio}!io.agora.rtc2.video.CameraCapturerConfiguration@{io.agora.rtc2.video.CameraCapturerConfiguration}}
\doxysubsubsection{\texorpdfstring{followEncodeDimensionRatio}{followEncodeDimensionRatio}}
{\footnotesize\ttfamily Boolean io.\+agora.\+rtc2.\+video.\+Camera\+Capturer\+Configuration.\+follow\+Encode\+Dimension\+Ratio = null}

(Optional) Whether to follow the video aspect ratio set in {\ttfamily set\+Video\+Encoder\+Configuration}\+:
\begin{DoxyItemize}
\item {\ttfamily true}\+: (Default) Follow the set video aspect ratio. The S\+DK crops the captured video according to the set video aspect ratio and synchronously changes the local preview screen and the video frame in {\ttfamily on\+Capture\+Video\+Frame} and {\ttfamily on\+Pre\+Encode\+Video\+Frame}.
\item {\ttfamily false}\+: Do not follow the system default audio playback device. The S\+DK does not change the aspect ratio of the captured video frame. 
\end{DoxyItemize}