\hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout}{}\doxysection{io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Layout Class Reference}
\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout}\index{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}}


Layout information of a specific sub-\/video stream within the mixed stream.  


\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a8cd5a15be9567638ec8feb29efb16eab}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a8cd5a15be9567638ec8feb29efb16eab}} 
String {\bfseries to\+String} ()
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
String \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a5ac6db72390c373b12e5b9d115a80f3b}{channel\+Id}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a09871c16764d575fd6dc5c1bc41a9cdb}{uid}}
\item 
String \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a3398dfd8046c429462d1aded01426223}{str\+Uid}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a3467e1753e06e86c85a07456d8210791}{video\+State}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_ae741b1e846b5a1d57203343cbdd2f343}{x}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a7dffe528e8696222effb71feb392f059}{y}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a76bbea3f904ddb1ad28f8602459c9f05}{width}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_ae40ad33dedb0e26e5b81dd946c044315}{height}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Layout information of a specific sub-\/video stream within the mixed stream. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a5ac6db72390c373b12e5b9d115a80f3b}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a5ac6db72390c373b12e5b9d115a80f3b}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}!channelId@{channelId}}
\index{channelId@{channelId}!io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}}
\doxysubsubsection{\texorpdfstring{channelId}{channelId}}
{\footnotesize\ttfamily String io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Layout.\+channel\+Id}

The channel name to which the sub-\/video stream belongs. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a09871c16764d575fd6dc5c1bc41a9cdb}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a09871c16764d575fd6dc5c1bc41a9cdb}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}!uid@{uid}}
\index{uid@{uid}!io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}}
\doxysubsubsection{\texorpdfstring{uid}{uid}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Layout.\+uid}

User ID who published this sub-\/video stream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a3398dfd8046c429462d1aded01426223}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a3398dfd8046c429462d1aded01426223}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}!strUid@{strUid}}
\index{strUid@{strUid}!io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}}
\doxysubsubsection{\texorpdfstring{strUid}{strUid}}
{\footnotesize\ttfamily String io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Layout.\+str\+Uid}

Reserved for future use. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a3467e1753e06e86c85a07456d8210791}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a3467e1753e06e86c85a07456d8210791}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}!videoState@{videoState}}
\index{videoState@{videoState}!io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}}
\doxysubsubsection{\texorpdfstring{videoState}{videoState}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Layout.\+video\+State}

Status of the sub-\/video stream on the video mixing canvas.
\begin{DoxyItemize}
\item 0\+: Normal. The sub-\/video stream has been rendered onto the mixing canvas.
\item 1\+: Placeholder image. The sub-\/video stream has no video frames and is displayed as a placeholder on the mixing canvas.
\item 2\+: Black image. The sub-\/video stream is replaced by a black image. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_ae741b1e846b5a1d57203343cbdd2f343}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_ae741b1e846b5a1d57203343cbdd2f343}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}!x@{x}}
\index{x@{x}!io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}}
\doxysubsubsection{\texorpdfstring{x}{x}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Layout.\+x}

X-\/coordinate (px) of the sub-\/video stream on the mixing canvas. The relative lateral displacement of the top left corner of the video for video mixing to the origin (the top left corner of the canvas). \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a7dffe528e8696222effb71feb392f059}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a7dffe528e8696222effb71feb392f059}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}!y@{y}}
\index{y@{y}!io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}}
\doxysubsubsection{\texorpdfstring{y}{y}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Layout.\+y}

Y-\/coordinate (px) of the sub-\/video stream on the mixing canvas. The relative longitudinal displacement of the top left corner of the captured video to the origin (the top left corner of the canvas). \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a76bbea3f904ddb1ad28f8602459c9f05}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_a76bbea3f904ddb1ad28f8602459c9f05}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}!width@{width}}
\index{width@{width}!io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}}
\doxysubsubsection{\texorpdfstring{width}{width}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Layout.\+width}

Width (px) of the sub-\/video stream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_ae40ad33dedb0e26e5b81dd946c044315}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_layout_ae40ad33dedb0e26e5b81dd946c044315}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}!height@{height}}
\index{height@{height}!io.agora.rtc2.IRtcEngineEventHandler.VideoLayout@{io.agora.rtc2.IRtcEngineEventHandler.VideoLayout}}
\doxysubsubsection{\texorpdfstring{height}{height}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Layout.\+height}

Heitht (px) of the sub-\/video stream. 