\hypertarget{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer}{}\doxysection{io.\+agora.\+base.\+Video\+Frame.\+I010\+Buffer Interface Reference}
\label{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer}\index{io.agora.base.VideoFrame.I010Buffer@{io.agora.base.VideoFrame.I010Buffer}}
Inheritance diagram for io.\+agora.\+base.\+Video\+Frame.\+I010\+Buffer\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
Byte\+Buffer \mbox{\hyperlink{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer_ad95a3eac939f62df72c742cedd7921ee}{get\+DataY}} ()
\item 
Byte\+Buffer \mbox{\hyperlink{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer_adfc2941f817e169522820e8782f02209}{get\+DataU}} ()
\item 
Byte\+Buffer \mbox{\hyperlink{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer_a788afad6f9a608ed17ec991d526ff128}{get\+DataV}} ()
\item 
\mbox{\Hypertarget{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer_af3184c8b3ecdc2a763fc3c389fc3fb48}\label{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer_af3184c8b3ecdc2a763fc3c389fc3fb48}} 
int {\bfseries get\+StrideY} ()
\item 
\mbox{\Hypertarget{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer_a0e48b18847d26d081a9db7b6a7e67f65}\label{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer_a0e48b18847d26d081a9db7b6a7e67f65}} 
int {\bfseries get\+StrideU} ()
\item 
\mbox{\Hypertarget{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer_a0c851b5439d14271ae2701208fcc12f5}\label{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer_a0c851b5439d14271ae2701208fcc12f5}} 
int {\bfseries get\+StrideV} ()
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Interface for I010 buffers. 

\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer_ad95a3eac939f62df72c742cedd7921ee}\label{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer_ad95a3eac939f62df72c742cedd7921ee}} 
\index{io.agora.base.VideoFrame.I010Buffer@{io.agora.base.VideoFrame.I010Buffer}!getDataY@{getDataY}}
\index{getDataY@{getDataY}!io.agora.base.VideoFrame.I010Buffer@{io.agora.base.VideoFrame.I010Buffer}}
\doxysubsubsection{\texorpdfstring{getDataY()}{getDataY()}}
{\footnotesize\ttfamily Byte\+Buffer io.\+agora.\+base.\+Video\+Frame.\+I010\+Buffer.\+get\+DataY (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Returns a direct Byte\+Buffer containing Y-\/plane data. The buffer capacity is at least get\+Stride\+Y() $\ast$ \mbox{\hyperlink{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_buffer_a2a2b6e87e00209dd52a6dcee781d7014}{get\+Height()}} bytes. The position of the returned buffer is ignored and must be 0. Callers may mutate the Byte\+Buffer (eg. through relative-\/read operations), so implementations must return a new Byte\+Buffer or slice for each call. 

Implemented in \mbox{\hyperlink{classio_1_1agora_1_1base_1_1_java_i010_buffer_a5c0de70f753fcdcb0346c85361de9d66}{io.\+agora.\+base.\+Java\+I010\+Buffer}}.

\mbox{\Hypertarget{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer_adfc2941f817e169522820e8782f02209}\label{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer_adfc2941f817e169522820e8782f02209}} 
\index{io.agora.base.VideoFrame.I010Buffer@{io.agora.base.VideoFrame.I010Buffer}!getDataU@{getDataU}}
\index{getDataU@{getDataU}!io.agora.base.VideoFrame.I010Buffer@{io.agora.base.VideoFrame.I010Buffer}}
\doxysubsubsection{\texorpdfstring{getDataU()}{getDataU()}}
{\footnotesize\ttfamily Byte\+Buffer io.\+agora.\+base.\+Video\+Frame.\+I010\+Buffer.\+get\+DataU (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Returns a direct Byte\+Buffer containing U-\/plane data. The buffer capacity is at least get\+Stride\+U() $\ast$ ((\mbox{\hyperlink{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_buffer_a2a2b6e87e00209dd52a6dcee781d7014}{get\+Height()}} + 1) / 2) bytes. The position of the returned buffer is ignored and must be 0. Callers may mutate the Byte\+Buffer (eg. through relative-\/read operations), so implementations must return a new Byte\+Buffer or slice for each call. 

Implemented in \mbox{\hyperlink{classio_1_1agora_1_1base_1_1_java_i010_buffer_a0689c505be00679545240cf9af223e9a}{io.\+agora.\+base.\+Java\+I010\+Buffer}}.

\mbox{\Hypertarget{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer_a788afad6f9a608ed17ec991d526ff128}\label{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_i010_buffer_a788afad6f9a608ed17ec991d526ff128}} 
\index{io.agora.base.VideoFrame.I010Buffer@{io.agora.base.VideoFrame.I010Buffer}!getDataV@{getDataV}}
\index{getDataV@{getDataV}!io.agora.base.VideoFrame.I010Buffer@{io.agora.base.VideoFrame.I010Buffer}}
\doxysubsubsection{\texorpdfstring{getDataV()}{getDataV()}}
{\footnotesize\ttfamily Byte\+Buffer io.\+agora.\+base.\+Video\+Frame.\+I010\+Buffer.\+get\+DataV (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Returns a direct Byte\+Buffer containing V-\/plane data. The buffer capacity is at least get\+Stride\+V() $\ast$ ((\mbox{\hyperlink{interfaceio_1_1agora_1_1base_1_1_video_frame_1_1_buffer_a2a2b6e87e00209dd52a6dcee781d7014}{get\+Height()}} + 1) / 2) bytes. The position of the returned buffer is ignored and must be 0. Callers may mutate the Byte\+Buffer (eg. through relative-\/read operations), so implementations must return a new Byte\+Buffer or slice for each call. 

Implemented in \mbox{\hyperlink{classio_1_1agora_1_1base_1_1_java_i010_buffer_a45b2cc1335424b7f938d38dc2390cc0a}{io.\+agora.\+base.\+Java\+I010\+Buffer}}.

