\hypertarget{structagora_1_1_video_layout}{}\doxysection{agora\+::Video\+Layout Struct Reference}
\label{structagora_1_1_video_layout}\index{agora::VideoLayout@{agora::VideoLayout}}


{\ttfamily \#include $<$Agora\+Base.\+h$>$}

\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \mbox{\hyperlink{structagora_1_1_video_layout_aae8c427faa6baaa9f957bd1f463fa59e}{channel\+Id}}
\item 
rtc\+::uid\+\_\+t \mbox{\hyperlink{structagora_1_1_video_layout_abdbed57e210d3a1e07764fbd22558cf2}{uid}}
\item 
user\+\_\+id\+\_\+t \mbox{\hyperlink{structagora_1_1_video_layout_aa92ad5f12d60b7bb3f7a73efa315cb4d}{str\+Uid}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1_video_layout_a05e534db6ad1ef751f83a262b3302e4b}{x}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1_video_layout_a97d7f442429dffebc0a8d97d2839b8c1}{y}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1_video_layout_a0cb1bd104e1a5a3abafe4f5f88f69b1c}{width}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1_video_layout_a90a508bd3e02e96195cf6dfa7b87f68a}{height}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1_video_layout_a33e00095eab9f4ebbf934530e740a20d}{video\+State}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Layout info of video stream which compose a transcoder video stream. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structagora_1_1_video_layout_aae8c427faa6baaa9f957bd1f463fa59e}\label{structagora_1_1_video_layout_aae8c427faa6baaa9f957bd1f463fa59e}} 
\index{agora::VideoLayout@{agora::VideoLayout}!channelId@{channelId}}
\index{channelId@{channelId}!agora::VideoLayout@{agora::VideoLayout}}
\doxysubsubsection{\texorpdfstring{channelId}{channelId}}
{\footnotesize\ttfamily const char$\ast$ agora\+::\+Video\+Layout\+::channel\+Id}

Channel Id from which this video stream come from. \mbox{\Hypertarget{structagora_1_1_video_layout_abdbed57e210d3a1e07764fbd22558cf2}\label{structagora_1_1_video_layout_abdbed57e210d3a1e07764fbd22558cf2}} 
\index{agora::VideoLayout@{agora::VideoLayout}!uid@{uid}}
\index{uid@{uid}!agora::VideoLayout@{agora::VideoLayout}}
\doxysubsubsection{\texorpdfstring{uid}{uid}}
{\footnotesize\ttfamily rtc\+::uid\+\_\+t agora\+::\+Video\+Layout\+::uid}

User id of video stream. \mbox{\Hypertarget{structagora_1_1_video_layout_aa92ad5f12d60b7bb3f7a73efa315cb4d}\label{structagora_1_1_video_layout_aa92ad5f12d60b7bb3f7a73efa315cb4d}} 
\index{agora::VideoLayout@{agora::VideoLayout}!strUid@{strUid}}
\index{strUid@{strUid}!agora::VideoLayout@{agora::VideoLayout}}
\doxysubsubsection{\texorpdfstring{strUid}{strUid}}
{\footnotesize\ttfamily user\+\_\+id\+\_\+t agora\+::\+Video\+Layout\+::str\+Uid}

User account of video stream. \mbox{\Hypertarget{structagora_1_1_video_layout_a05e534db6ad1ef751f83a262b3302e4b}\label{structagora_1_1_video_layout_a05e534db6ad1ef751f83a262b3302e4b}} 
\index{agora::VideoLayout@{agora::VideoLayout}!x@{x}}
\index{x@{x}!agora::VideoLayout@{agora::VideoLayout}}
\doxysubsubsection{\texorpdfstring{x}{x}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::\+Video\+Layout\+::x}

x coordinate of video stream on a transcoded video stream canvas. \mbox{\Hypertarget{structagora_1_1_video_layout_a97d7f442429dffebc0a8d97d2839b8c1}\label{structagora_1_1_video_layout_a97d7f442429dffebc0a8d97d2839b8c1}} 
\index{agora::VideoLayout@{agora::VideoLayout}!y@{y}}
\index{y@{y}!agora::VideoLayout@{agora::VideoLayout}}
\doxysubsubsection{\texorpdfstring{y}{y}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::\+Video\+Layout\+::y}

y coordinate of video stream on a transcoded video stream canvas. \mbox{\Hypertarget{structagora_1_1_video_layout_a0cb1bd104e1a5a3abafe4f5f88f69b1c}\label{structagora_1_1_video_layout_a0cb1bd104e1a5a3abafe4f5f88f69b1c}} 
\index{agora::VideoLayout@{agora::VideoLayout}!width@{width}}
\index{width@{width}!agora::VideoLayout@{agora::VideoLayout}}
\doxysubsubsection{\texorpdfstring{width}{width}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::\+Video\+Layout\+::width}

width of video stream on a transcoded video stream canvas. \mbox{\Hypertarget{structagora_1_1_video_layout_a90a508bd3e02e96195cf6dfa7b87f68a}\label{structagora_1_1_video_layout_a90a508bd3e02e96195cf6dfa7b87f68a}} 
\index{agora::VideoLayout@{agora::VideoLayout}!height@{height}}
\index{height@{height}!agora::VideoLayout@{agora::VideoLayout}}
\doxysubsubsection{\texorpdfstring{height}{height}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::\+Video\+Layout\+::height}

height of video stream on a transcoded video stream canvas. \mbox{\Hypertarget{structagora_1_1_video_layout_a33e00095eab9f4ebbf934530e740a20d}\label{structagora_1_1_video_layout_a33e00095eab9f4ebbf934530e740a20d}} 
\index{agora::VideoLayout@{agora::VideoLayout}!videoState@{videoState}}
\index{videoState@{videoState}!agora::VideoLayout@{agora::VideoLayout}}
\doxysubsubsection{\texorpdfstring{videoState}{videoState}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::\+Video\+Layout\+::video\+State}

video state of video stream on a transcoded video stream canvas. 0 for normal video , 1 for placeholder image showed , 2 for black image. 