\hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info}{}\doxysection{io.\+agora.\+rtc2.\+video.\+Codec\+Cap\+Info Class Reference}
\label{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info}\index{io.agora.rtc2.video.CodecCapInfo@{io.agora.rtc2.video.CodecCapInfo}}


The codec capability of the S\+DK.  


\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_acfd9e5859163a703b55c2f5b1f4b39ed}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_acfd9e5859163a703b55c2f5b1f4b39ed}} 
{\bfseries Codec\+Cap\+Info} (int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_a29c1f29b5ae7332f00629717a5c7a749}{codec\+Type}}, int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_a75ec0fe11c29a4eddea54175f0d02259}{codec\+Cap\+Mask}}, \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_levels}{Codec\+Cap\+Levels}} levels)
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_a051c7524ebda700257b2978a567b2e4e}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_a051c7524ebda700257b2978a567b2e4e}} 
void {\bfseries Set\+Codec\+Type} (int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_a29c1f29b5ae7332f00629717a5c7a749}{codec\+Type}})
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_aa4dc9cfb38e8a89881e7499088e70c48}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_aa4dc9cfb38e8a89881e7499088e70c48}} 
void {\bfseries Set\+Codec\+Cap\+Mask} (int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_a75ec0fe11c29a4eddea54175f0d02259}{codec\+Cap\+Mask}})
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_a29c1f29b5ae7332f00629717a5c7a749}{codec\+Type}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_a75ec0fe11c29a4eddea54175f0d02259}{codec\+Cap\+Mask}}
\item 
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_levels}{Codec\+Cap\+Levels}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_a04bd1fff54d65548bc69325bcd109e7b}{codec\+Levels}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The codec capability of the S\+DK. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_a29c1f29b5ae7332f00629717a5c7a749}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_a29c1f29b5ae7332f00629717a5c7a749}} 
\index{io.agora.rtc2.video.CodecCapInfo@{io.agora.rtc2.video.CodecCapInfo}!codecType@{codecType}}
\index{codecType@{codecType}!io.agora.rtc2.video.CodecCapInfo@{io.agora.rtc2.video.CodecCapInfo}}
\doxysubsubsection{\texorpdfstring{codecType}{codecType}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+video.\+Codec\+Cap\+Info.\+codec\+Type}

The video codec types\+:
\begin{DoxyItemize}
\item 1\+: V\+P8
\item 2\+: H.\+264.
\item 3\+: (Default) H.\+265. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_a75ec0fe11c29a4eddea54175f0d02259}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_a75ec0fe11c29a4eddea54175f0d02259}} 
\index{io.agora.rtc2.video.CodecCapInfo@{io.agora.rtc2.video.CodecCapInfo}!codecCapMask@{codecCapMask}}
\index{codecCapMask@{codecCapMask}!io.agora.rtc2.video.CodecCapInfo@{io.agora.rtc2.video.CodecCapInfo}}
\doxysubsubsection{\texorpdfstring{codecCapMask}{codecCapMask}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+video.\+Codec\+Cap\+Info.\+codec\+Cap\+Mask}

The bit mask of the codec type\+:
\begin{DoxyItemize}
\item (0)\+: The device does not support encoding or decoding.
\item (1 $<$$<$ 0)\+: The device supports hardware decoding.
\item (1 $<$$<$ 1)\+: The device supports hardware encoding.
\item (1 $<$$<$ 2)\+: The device supports software decoding.
\item (1 $<$$<$ 3)\+: The device supports software ecoding. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_a04bd1fff54d65548bc69325bcd109e7b}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_info_a04bd1fff54d65548bc69325bcd109e7b}} 
\index{io.agora.rtc2.video.CodecCapInfo@{io.agora.rtc2.video.CodecCapInfo}!codecLevels@{codecLevels}}
\index{codecLevels@{codecLevels}!io.agora.rtc2.video.CodecCapInfo@{io.agora.rtc2.video.CodecCapInfo}}
\doxysubsubsection{\texorpdfstring{codecLevels}{codecLevels}}
{\footnotesize\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_levels}{Codec\+Cap\+Levels}} io.\+agora.\+rtc2.\+video.\+Codec\+Cap\+Info.\+codec\+Levels}

Codec capability of the S\+DK. See {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_codec_cap_levels}{Codec\+Cap\+Levels}}}. 