\hypertarget{structagora_1_1rtc_1_1_encoded_video_frame_info}{}\doxysection{agora\+::rtc\+::Encoded\+Video\+Frame\+Info Struct Reference}
\label{structagora_1_1rtc_1_1_encoded_video_frame_info}\index{agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}}


Information about externally encoded video frames.  




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

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structagora_1_1rtc_1_1_encoded_video_frame_info_a9583fb39f98b0f1285439be75ff92f7d}\label{structagora_1_1rtc_1_1_encoded_video_frame_info_a9583fb39f98b0f1285439be75ff92f7d}} 
{\bfseries Encoded\+Video\+Frame\+Info} (const \mbox{\hyperlink{structagora_1_1rtc_1_1_encoded_video_frame_info}{Encoded\+Video\+Frame\+Info}} \&rhs)
\item 
\mbox{\Hypertarget{structagora_1_1rtc_1_1_encoded_video_frame_info_a3154ede69988957867466a76d8e216bd}\label{structagora_1_1rtc_1_1_encoded_video_frame_info_a3154ede69988957867466a76d8e216bd}} 
\mbox{\hyperlink{structagora_1_1rtc_1_1_encoded_video_frame_info}{Encoded\+Video\+Frame\+Info}} \& {\bfseries operator=} (const \mbox{\hyperlink{structagora_1_1rtc_1_1_encoded_video_frame_info}{Encoded\+Video\+Frame\+Info}} \&rhs)
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+PE \mbox{\hyperlink{structagora_1_1rtc_1_1_encoded_video_frame_info_a4eb7b3986f3d0b65a6fffd2fe4946673}{codec\+Type}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_encoded_video_frame_info_ad66b4bfe47dd098cf8530aacfbc25df5}{width}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_encoded_video_frame_info_a283a698788c70399a53c44db259b7f93}{height}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_encoded_video_frame_info_a5b44c28679f7e936f63e8818991fb2e0}{frames\+Per\+Second}}
\item 
V\+I\+D\+E\+O\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+Y\+PE \mbox{\hyperlink{structagora_1_1rtc_1_1_encoded_video_frame_info_a9e4b90e603028f9758a0c9a16bb03aa9}{frame\+Type}}
\item 
V\+I\+D\+E\+O\+\_\+\+O\+R\+I\+E\+N\+T\+A\+T\+I\+ON \mbox{\hyperlink{structagora_1_1rtc_1_1_encoded_video_frame_info_af94aed894c8c7465ce5f3c714e111ac2}{rotation}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_encoded_video_frame_info_a5941584a44884a8a4c65316356cd299c}{track\+Id}}
\item 
int64\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_encoded_video_frame_info_a3c9728f3b7eba1242da2fb8ed7fac50f}{capture\+Time\+Ms}}
\item 
int64\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_encoded_video_frame_info_a8bb46dad9f2979eaf4d9133d66ff28fc}{decode\+Time\+Ms}}
\item 
V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+T\+Y\+PE \mbox{\hyperlink{structagora_1_1rtc_1_1_encoded_video_frame_info_a27705c5d4a668a2aa6f8ef2162f2088e}{stream\+Type}}
\item 
\mbox{\Hypertarget{structagora_1_1rtc_1_1_encoded_video_frame_info_a081dcd1443e05bc9fba4d2ffb9e5cc29}\label{structagora_1_1rtc_1_1_encoded_video_frame_info_a081dcd1443e05bc9fba4d2ffb9e5cc29}} 
int64\+\_\+t {\bfseries presentation\+Ms}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Information about externally encoded video frames. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structagora_1_1rtc_1_1_encoded_video_frame_info_a4eb7b3986f3d0b65a6fffd2fe4946673}\label{structagora_1_1rtc_1_1_encoded_video_frame_info_a4eb7b3986f3d0b65a6fffd2fe4946673}} 
\index{agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}!codecType@{codecType}}
\index{codecType@{codecType}!agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}}
\doxysubsubsection{\texorpdfstring{codecType}{codecType}}
{\footnotesize\ttfamily V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+PE agora\+::rtc\+::\+Encoded\+Video\+Frame\+Info\+::codec\+Type}

The codec type of the local video stream. See {\ttfamily V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+PE}. The default value is {\ttfamily V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+H264 (2)}. \mbox{\Hypertarget{structagora_1_1rtc_1_1_encoded_video_frame_info_ad66b4bfe47dd098cf8530aacfbc25df5}\label{structagora_1_1rtc_1_1_encoded_video_frame_info_ad66b4bfe47dd098cf8530aacfbc25df5}} 
\index{agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}!width@{width}}
\index{width@{width}!agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}}
\doxysubsubsection{\texorpdfstring{width}{width}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Encoded\+Video\+Frame\+Info\+::width}

Width (pixel) of the video frame. \mbox{\Hypertarget{structagora_1_1rtc_1_1_encoded_video_frame_info_a283a698788c70399a53c44db259b7f93}\label{structagora_1_1rtc_1_1_encoded_video_frame_info_a283a698788c70399a53c44db259b7f93}} 
\index{agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}!height@{height}}
\index{height@{height}!agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}}
\doxysubsubsection{\texorpdfstring{height}{height}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Encoded\+Video\+Frame\+Info\+::height}

Height (pixel) of the video frame. \mbox{\Hypertarget{structagora_1_1rtc_1_1_encoded_video_frame_info_a5b44c28679f7e936f63e8818991fb2e0}\label{structagora_1_1rtc_1_1_encoded_video_frame_info_a5b44c28679f7e936f63e8818991fb2e0}} 
\index{agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}!framesPerSecond@{framesPerSecond}}
\index{framesPerSecond@{framesPerSecond}!agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}}
\doxysubsubsection{\texorpdfstring{framesPerSecond}{framesPerSecond}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Encoded\+Video\+Frame\+Info\+::frames\+Per\+Second}

The number of video frames per second. When this parameter is not {\ttfamily 0}, you can use it to calculate the Unix timestamp of externally encoded video frames. \mbox{\Hypertarget{structagora_1_1rtc_1_1_encoded_video_frame_info_a9e4b90e603028f9758a0c9a16bb03aa9}\label{structagora_1_1rtc_1_1_encoded_video_frame_info_a9e4b90e603028f9758a0c9a16bb03aa9}} 
\index{agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}!frameType@{frameType}}
\index{frameType@{frameType}!agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}}
\doxysubsubsection{\texorpdfstring{frameType}{frameType}}
{\footnotesize\ttfamily V\+I\+D\+E\+O\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+Y\+PE agora\+::rtc\+::\+Encoded\+Video\+Frame\+Info\+::frame\+Type}

The video frame type. See {\ttfamily V\+I\+D\+E\+O\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+Y\+PE}. \mbox{\Hypertarget{structagora_1_1rtc_1_1_encoded_video_frame_info_af94aed894c8c7465ce5f3c714e111ac2}\label{structagora_1_1rtc_1_1_encoded_video_frame_info_af94aed894c8c7465ce5f3c714e111ac2}} 
\index{agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}!rotation@{rotation}}
\index{rotation@{rotation}!agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}}
\doxysubsubsection{\texorpdfstring{rotation}{rotation}}
{\footnotesize\ttfamily V\+I\+D\+E\+O\+\_\+\+O\+R\+I\+E\+N\+T\+A\+T\+I\+ON agora\+::rtc\+::\+Encoded\+Video\+Frame\+Info\+::rotation}

The rotation information of the video frame. See {\ttfamily V\+I\+D\+E\+O\+\_\+\+O\+R\+I\+E\+N\+T\+A\+T\+I\+ON}. \mbox{\Hypertarget{structagora_1_1rtc_1_1_encoded_video_frame_info_a5941584a44884a8a4c65316356cd299c}\label{structagora_1_1rtc_1_1_encoded_video_frame_info_a5941584a44884a8a4c65316356cd299c}} 
\index{agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}!trackId@{trackId}}
\index{trackId@{trackId}!agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}}
\doxysubsubsection{\texorpdfstring{trackId}{trackId}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Encoded\+Video\+Frame\+Info\+::track\+Id}

Reserved for future use. \mbox{\Hypertarget{structagora_1_1rtc_1_1_encoded_video_frame_info_a3c9728f3b7eba1242da2fb8ed7fac50f}\label{structagora_1_1rtc_1_1_encoded_video_frame_info_a3c9728f3b7eba1242da2fb8ed7fac50f}} 
\index{agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}!captureTimeMs@{captureTimeMs}}
\index{captureTimeMs@{captureTimeMs}!agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}}
\doxysubsubsection{\texorpdfstring{captureTimeMs}{captureTimeMs}}
{\footnotesize\ttfamily int64\+\_\+t agora\+::rtc\+::\+Encoded\+Video\+Frame\+Info\+::capture\+Time\+Ms}

The Unix timestamp (ms) for capturing the external encoded video frames. \mbox{\Hypertarget{structagora_1_1rtc_1_1_encoded_video_frame_info_a8bb46dad9f2979eaf4d9133d66ff28fc}\label{structagora_1_1rtc_1_1_encoded_video_frame_info_a8bb46dad9f2979eaf4d9133d66ff28fc}} 
\index{agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}!decodeTimeMs@{decodeTimeMs}}
\index{decodeTimeMs@{decodeTimeMs}!agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}}
\doxysubsubsection{\texorpdfstring{decodeTimeMs}{decodeTimeMs}}
{\footnotesize\ttfamily int64\+\_\+t agora\+::rtc\+::\+Encoded\+Video\+Frame\+Info\+::decode\+Time\+Ms}

The Unix timestamp (ms) for decoding the external encoded video frames. \mbox{\Hypertarget{structagora_1_1rtc_1_1_encoded_video_frame_info_a27705c5d4a668a2aa6f8ef2162f2088e}\label{structagora_1_1rtc_1_1_encoded_video_frame_info_a27705c5d4a668a2aa6f8ef2162f2088e}} 
\index{agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}!streamType@{streamType}}
\index{streamType@{streamType}!agora::rtc::EncodedVideoFrameInfo@{agora::rtc::EncodedVideoFrameInfo}}
\doxysubsubsection{\texorpdfstring{streamType}{streamType}}
{\footnotesize\ttfamily V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+T\+Y\+PE agora\+::rtc\+::\+Encoded\+Video\+Frame\+Info\+::stream\+Type}

The type of video streams. See {\ttfamily V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+T\+Y\+PE}. 