\hypertarget{class_video_next_1_1_media_reciever}{}\doxysection{Video\+Next\+::Media\+Reciever Class Reference}
\label{class_video_next_1_1_media_reciever}\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}}


Managed wrapper for Video\+N\+E\+XT media player.  




{\ttfamily \#include $<$Media\+Reciever.\+h$>$}

Inheritance diagram for Video\+Next\+::Media\+Reciever\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_video_next_1_1_media_reciever}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_video_next_1_1_media_reciever_ab4a6f2e529934ad22ae7b1a553034a74}{Media\+Reciever}} (\mbox{\hyperlink{namespace_video_next_a4ea249de363f160777b763e5d04ad121}{Decoder\+Type}} decoder\+Type, Int32 cache\+Size\+Megabytes, \mbox{\hyperlink{namespace_video_next_af3adf582c503764ffaac5b046aaa2692}{Rtp\+Transport}} rtp\+Transport, \mbox{\hyperlink{namespace_video_next_a5750efbd23b393dc08d66b050ea6f3b0}{Pixel\+Format}} pixel\+Format, Int32 buffer\+Length)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_video_next_1_1_media_reciever_aa639e53988fe0a8353905096432e5d0d}{$\sim$\+Media\+Reciever}} ()
\item 
void \mbox{\hyperlink{class_video_next_1_1_media_reciever_a798824096cd82793cd05c70438a110df}{Play}} (String$^\wedge$ url)
\begin{DoxyCompactList}\small\item\em Starts video playing. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_a41b291e79778ef75419f55f49836244e}\label{class_video_next_1_1_media_reciever_a41b291e79778ef75419f55f49836244e}} 
void \mbox{\hyperlink{class_video_next_1_1_media_reciever_a41b291e79778ef75419f55f49836244e}{Pause}} ()
\begin{DoxyCompactList}\small\item\em Pauses playback. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_video_next_1_1_media_reciever_a01f540186a2679ba25c529654654b26a}{Resume}} (\mbox{\hyperlink{namespace_video_next_a63a46d2415fb301f87283d131bafb88a}{Playback\+Direction}} direction)
\begin{DoxyCompactList}\small\item\em Resumes paused playback. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_video_next_1_1_media_reciever_aacebe2e7bb5a2e00285b2311c2f9b781}{Set\+Playback\+Speed}} (Double speed)
\begin{DoxyCompactList}\small\item\em Sets playback speed. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_video_next_1_1_media_reciever_ac7202925f8472759ae37b38899a84f52}{Goto\+Time}} (Date\+Time time)
\begin{DoxyCompactList}\small\item\em Sets position in a video. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_video_next_1_1_media_reciever_aab036e5095b3ea5bcea4bf5cbd02ba3d}{Start\+Recording}} (String$^\wedge$ filename, Dictionary$<$ String$^\wedge$, String$^\wedge$$>$$^\wedge$ metadata)
\begin{DoxyCompactList}\small\item\em Starts video recording to a Quick\+Time Movie (M\+OV) file on a hard drive. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_video_next_1_1_media_reciever_a8a122faa8db4c43abf21d4564112294c}{End\+Recording}} ()
\begin{DoxyCompactList}\small\item\em Ends video recording started by Start\+Recording call. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static bool \mbox{\hyperlink{class_video_next_1_1_media_reciever_acd32e27b78fd44451003fbde6cc95565}{Is\+Playing\+State}} (\mbox{\hyperlink{namespace_video_next_ab4fff9eb1e8da13e0fb8e910dc9143c1}{Stream\+State}} state)
\begin{DoxyCompactList}\small\item\em Returns true if given state is a playing state. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
property \mbox{\hyperlink{namespace_video_next_ab4fff9eb1e8da13e0fb8e910dc9143c1}{Stream\+State}} \mbox{\hyperlink{class_video_next_1_1_media_reciever_a9ff3aa03a5c48ffc3050d08894eeef4b}{State}}
\begin{DoxyCompactList}\small\item\em Media player state. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_a371b9f3eeb1ab1af84d5b8a3230ff4de}\label{class_video_next_1_1_media_reciever_a371b9f3eeb1ab1af84d5b8a3230ff4de}} 
property bool \mbox{\hyperlink{class_video_next_1_1_media_reciever_a371b9f3eeb1ab1af84d5b8a3230ff4de}{Is\+Paused}}
\begin{DoxyCompactList}\small\item\em True if playback is paused. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_a8ee60d2b3602f0c5d4df08bb6aa1754b}\label{class_video_next_1_1_media_reciever_a8ee60d2b3602f0c5d4df08bb6aa1754b}} 
property bool \mbox{\hyperlink{class_video_next_1_1_media_reciever_a8ee60d2b3602f0c5d4df08bb6aa1754b}{Is\+Playing}}
\begin{DoxyCompactList}\small\item\em True if media player is in a playing state. \end{DoxyCompactList}\item 
event Event\+Handler$<$ \mbox{\hyperlink{class_video_next_1_1_video_frame_event_args}{Video\+Frame\+Event\+Args}}$^\wedge$$>$ \mbox{\hyperlink{class_video_next_1_1_media_reciever_aca08a48801bda185ccc8214420d7378c}{On\+Video\+Frame}}
\begin{DoxyCompactList}\small\item\em Event is invoked on new video frame arrived. \end{DoxyCompactList}\item 
event Event\+Handler$<$ \mbox{\hyperlink{class_video_next_1_1_stream_state_event_args}{Stream\+State\+Event\+Args}}$^\wedge$$>$ \mbox{\hyperlink{class_video_next_1_1_media_reciever_aa7bde29a2a91bc0fa7bc0fb0ce5a3fba}{On\+Stream\+State}}
\begin{DoxyCompactList}\small\item\em Event is invoked when a player state changed. \end{DoxyCompactList}\item 
event Event\+Handler$<$ \mbox{\hyperlink{class_video_next_1_1_cache_boundaries_event_args}{Cache\+Boundaries\+Event\+Args}}$^\wedge$$>$ \mbox{\hyperlink{class_video_next_1_1_media_reciever_a61cb638c74618a88c28cbc88033d08fa}{On\+Buffer\+Boundaries}}
\begin{DoxyCompactList}\small\item\em Event is invoked when player cache boundaries changed. \end{DoxyCompactList}\item 
event Event\+Handler$<$ \mbox{\hyperlink{class_video_next_1_1_message_log_event_args}{Message\+Log\+Event\+Args}}$^\wedge$$>$ \mbox{\hyperlink{class_video_next_1_1_media_reciever_a3f323825716d7de19d53f0915ead1afd}{On\+Message\+Log}}
\begin{DoxyCompactList}\small\item\em Event is invoked on a new information message arrived from the player. \end{DoxyCompactList}\item 
event Event\+Handler$<$ \mbox{\hyperlink{class_video_next_1_1_stream_event_args}{Stream\+Event\+Args}}$^\wedge$$>$ \mbox{\hyperlink{class_video_next_1_1_media_reciever_ac7a0f5bd798c98e665b0d8a5403c4ca8}{On\+Stream\+Added}}
\begin{DoxyCompactList}\small\item\em Event is invoked when a video stream added. Can be used to get video info for any type of source and metadata in case of file playback. \end{DoxyCompactList}\item 
event Event\+Handler$<$ \mbox{\hyperlink{class_video_next_1_1_stream_event_args}{Stream\+Event\+Args}}$^\wedge$$>$ \mbox{\hyperlink{class_video_next_1_1_media_reciever_adf10af6fa531d9812e303e0753998370}{On\+Stream\+Deleted}}
\begin{DoxyCompactList}\small\item\em Event is invoked when a video stream removed. \end{DoxyCompactList}\item 
event Event\+Handler$<$ \mbox{\hyperlink{class_video_next_1_1_recording_status_event_args}{Recording\+Status\+Event\+Args}}$^\wedge$$>$ \mbox{\hyperlink{class_video_next_1_1_media_reciever_ad65d480a718155e736ca8c332a6b34d4}{On\+Recording\+Status\+Change}}
\begin{DoxyCompactList}\small\item\em Event is invoked when recording to a file status changed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_aab3df8ed66d8eaa7bf4f190397d191fa}\label{class_video_next_1_1_media_reciever_aab3df8ed66d8eaa7bf4f190397d191fa}} 
virtual void {\bfseries On\+New\+Frame} (const vn\+\_\+player\+\_\+frame\+\_\+t $\ast$frame, const vn\+\_\+player\+\_\+cache\+\_\+boundaries\+\_\+t $\ast$bounds)
\item 
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_a5b3a055770b5fae72aa557c5de09911b}\label{class_video_next_1_1_media_reciever_a5b3a055770b5fae72aa557c5de09911b}} 
virtual void {\bfseries On\+Buffer\+Changed} (const vn\+\_\+player\+\_\+cache\+\_\+boundaries\+\_\+t $\ast$bounds)
\item 
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_af72ce0c8f3a3ac13b516698d06f59bf1}\label{class_video_next_1_1_media_reciever_af72ce0c8f3a3ac13b516698d06f59bf1}} 
virtual void {\bfseries On\+State\+Changed} (V\+N\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+TE state, const vn\+\_\+player\+\_\+result\+\_\+status\+\_\+t $\ast$result\+\_\+status)
\item 
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_a894068d1b3d3ad288b120ea2518e69c4}\label{class_video_next_1_1_media_reciever_a894068d1b3d3ad288b120ea2518e69c4}} 
virtual void {\bfseries On\+New\+Stream} (const vn\+\_\+player\+\_\+stream\+\_\+info\+\_\+t $\ast$stream\+\_\+info)
\item 
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_a513d09223d4f52c7b9c18c58c0db4122}\label{class_video_next_1_1_media_reciever_a513d09223d4f52c7b9c18c58c0db4122}} 
virtual void {\bfseries On\+Stream\+Removed} (const vn\+\_\+player\+\_\+stream\+\_\+info\+\_\+t $\ast$stream\+\_\+info)
\item 
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_a788e251a6c6db010e0bd0ba9a59f3810}\label{class_video_next_1_1_media_reciever_a788e251a6c6db010e0bd0ba9a59f3810}} 
virtual void {\bfseries On\+Recording\+Status\+Changed} (const vn\+\_\+player\+\_\+recording\+\_\+status\+\_\+t $\ast$status)
\item 
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_a13e45ef601644d60fa0df118b7634852}\label{class_video_next_1_1_media_reciever_a13e45ef601644d60fa0df118b7634852}} 
virtual void {\bfseries On\+Msg\+Log} (const char $\ast$message)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Managed wrapper for Video\+N\+E\+XT media player. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_ab4a6f2e529934ad22ae7b1a553034a74}\label{class_video_next_1_1_media_reciever_ab4a6f2e529934ad22ae7b1a553034a74}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!MediaReciever@{MediaReciever}}
\index{MediaReciever@{MediaReciever}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{MediaReciever()}{MediaReciever()}}
{\footnotesize\ttfamily Video\+Next\+::\+Media\+Reciever\+::\+Media\+Reciever (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_video_next_a4ea249de363f160777b763e5d04ad121}{Decoder\+Type}}}]{decoder\+Type,  }\item[{Int32}]{cache\+Size\+Megabytes,  }\item[{\mbox{\hyperlink{namespace_video_next_af3adf582c503764ffaac5b046aaa2692}{Rtp\+Transport}}}]{rtp\+Transport,  }\item[{\mbox{\hyperlink{namespace_video_next_a5750efbd23b393dc08d66b050ea6f3b0}{Pixel\+Format}}}]{pixel\+Format,  }\item[{Int32}]{buffer\+Length }\end{DoxyParamCaption})}



Constructor. 


\begin{DoxyParams}{Parameters}
{\em decoder\+Type} & preferable choice is Software\+MT. \\
\hline
{\em cache\+Size\+Megabytes} & cache size in MB. \\
\hline
{\em rtp\+Transport} & R\+TP transport, preferable choice is T\+CP. \\
\hline
{\em pixel\+Format} & preferable choice is R\+G\+B32. \\
\hline
{\em buffer\+Length} & jitter buffer length in milliseconds. \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{namespace_video_next_a4ea249de363f160777b763e5d04ad121}{Decoder\+Type}} 

\mbox{\hyperlink{namespace_video_next_af3adf582c503764ffaac5b046aaa2692}{Rtp\+Transport}} 

\mbox{\hyperlink{namespace_video_next_a5750efbd23b393dc08d66b050ea6f3b0}{Pixel\+Format}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_aa639e53988fe0a8353905096432e5d0d}\label{class_video_next_1_1_media_reciever_aa639e53988fe0a8353905096432e5d0d}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!````~MediaReciever@{$\sim$MediaReciever}}
\index{````~MediaReciever@{$\sim$MediaReciever}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{$\sim$MediaReciever()}{~MediaReciever()}}
{\footnotesize\ttfamily Video\+Next\+::\+Media\+Reciever\+::$\sim$\+Media\+Reciever (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Destructor. 

\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_a8a122faa8db4c43abf21d4564112294c}\label{class_video_next_1_1_media_reciever_a8a122faa8db4c43abf21d4564112294c}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!EndRecording@{EndRecording}}
\index{EndRecording@{EndRecording}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{EndRecording()}{EndRecording()}}
{\footnotesize\ttfamily bool Video\+Next\+::\+Media\+Reciever\+::\+End\+Recording (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Ends video recording started by Start\+Recording call. 

\begin{DoxyReturn}{Returns}
true if recording was started and ended. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_video_next_1_1_media_reciever_aab036e5095b3ea5bcea4bf5cbd02ba3d}{Start\+Recording}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_ac7202925f8472759ae37b38899a84f52}\label{class_video_next_1_1_media_reciever_ac7202925f8472759ae37b38899a84f52}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!GotoTime@{GotoTime}}
\index{GotoTime@{GotoTime}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{GotoTime()}{GotoTime()}}
{\footnotesize\ttfamily void Video\+Next\+::\+Media\+Reciever\+::\+Goto\+Time (\begin{DoxyParamCaption}\item[{Date\+Time}]{time }\end{DoxyParamCaption})}



Sets position in a video. 


\begin{DoxyParams}{Parameters}
{\em time} & time to set position to. On\+Video\+Frame event can be used to get frame times. \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_video_next_1_1_media_reciever_aca08a48801bda185ccc8214420d7378c}{On\+Video\+Frame}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_acd32e27b78fd44451003fbde6cc95565}\label{class_video_next_1_1_media_reciever_acd32e27b78fd44451003fbde6cc95565}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!IsPlayingState@{IsPlayingState}}
\index{IsPlayingState@{IsPlayingState}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{IsPlayingState()}{IsPlayingState()}}
{\footnotesize\ttfamily bool Video\+Next\+::\+Media\+Reciever\+::\+Is\+Playing\+State (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_video_next_ab4fff9eb1e8da13e0fb8e910dc9143c1}{Stream\+State}}}]{state }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Returns true if given state is a playing state. 


\begin{DoxyParams}{Parameters}
{\em state} & state to get information for. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if given state is a playing state. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{namespace_video_next_ab4fff9eb1e8da13e0fb8e910dc9143c1}{Stream\+State}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_a798824096cd82793cd05c70438a110df}\label{class_video_next_1_1_media_reciever_a798824096cd82793cd05c70438a110df}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!Play@{Play}}
\index{Play@{Play}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{Play()}{Play()}}
{\footnotesize\ttfamily void Video\+Next\+::\+Media\+Reciever\+::\+Play (\begin{DoxyParamCaption}\item[{String$^\wedge$}]{url }\end{DoxyParamCaption})}



Starts video playing. 


\begin{DoxyParams}{Parameters}
{\em url} & video source U\+RL. For live or archive Skm\+Xml\+Api.\+Camera.\+Get\+Live\+Url or Skm\+Xml\+Api.\+Camera.\+Get\+Archive\+Url should be used to get U\+RL, for file playback U\+RL should be in format \href{file://full_path_to_file}{\texttt{ file\+://full\+\_\+path\+\_\+to\+\_\+file}}. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_a01f540186a2679ba25c529654654b26a}\label{class_video_next_1_1_media_reciever_a01f540186a2679ba25c529654654b26a}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!Resume@{Resume}}
\index{Resume@{Resume}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{Resume()}{Resume()}}
{\footnotesize\ttfamily void Video\+Next\+::\+Media\+Reciever\+::\+Resume (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_video_next_a63a46d2415fb301f87283d131bafb88a}{Playback\+Direction}}}]{direction }\end{DoxyParamCaption})}



Resumes paused playback. 


\begin{DoxyParams}{Parameters}
{\em direction} & playback direction -\/ forward or backward. \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{namespace_video_next_a63a46d2415fb301f87283d131bafb88a}{Playback\+Direction}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_aacebe2e7bb5a2e00285b2311c2f9b781}\label{class_video_next_1_1_media_reciever_aacebe2e7bb5a2e00285b2311c2f9b781}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!SetPlaybackSpeed@{SetPlaybackSpeed}}
\index{SetPlaybackSpeed@{SetPlaybackSpeed}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{SetPlaybackSpeed()}{SetPlaybackSpeed()}}
{\footnotesize\ttfamily void Video\+Next\+::\+Media\+Reciever\+::\+Set\+Playback\+Speed (\begin{DoxyParamCaption}\item[{Double}]{speed }\end{DoxyParamCaption})}



Sets playback speed. 


\begin{DoxyParams}{Parameters}
{\em speed} & 1 for normal speed, greater than 1 for fast play, less than 1 for slow play. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_aab036e5095b3ea5bcea4bf5cbd02ba3d}\label{class_video_next_1_1_media_reciever_aab036e5095b3ea5bcea4bf5cbd02ba3d}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!StartRecording@{StartRecording}}
\index{StartRecording@{StartRecording}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{StartRecording()}{StartRecording()}}
{\footnotesize\ttfamily bool Video\+Next\+::\+Media\+Reciever\+::\+Start\+Recording (\begin{DoxyParamCaption}\item[{String$^\wedge$}]{filename,  }\item[{Dictionary$<$ String$^\wedge$, String$^\wedge$$>$$^\wedge$}]{metadata }\end{DoxyParamCaption})}



Starts video recording to a Quick\+Time Movie (M\+OV) file on a hard drive. 


\begin{DoxyParams}{Parameters}
{\em filename} & full path and name of file to write to. \\
\hline
{\em metadata} & video clip metadata dictionary. Skm\+Xml\+Api.\+Camera.\+Camera\+Data dictionary can be used to populate metadata. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if recording started. 
\end{DoxyReturn}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_a61cb638c74618a88c28cbc88033d08fa}\label{class_video_next_1_1_media_reciever_a61cb638c74618a88c28cbc88033d08fa}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!OnBufferBoundaries@{OnBufferBoundaries}}
\index{OnBufferBoundaries@{OnBufferBoundaries}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{OnBufferBoundaries}{OnBufferBoundaries}}
{\footnotesize\ttfamily event Event\+Handler$<$\mbox{\hyperlink{class_video_next_1_1_cache_boundaries_event_args}{Cache\+Boundaries\+Event\+Args}}$^\wedge$$>$ Video\+Next\+::\+Media\+Reciever\+::\+On\+Buffer\+Boundaries}



Event is invoked when player cache boundaries changed. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_video_next_1_1_cache_boundaries_event_args}{Cache\+Boundaries\+Event\+Args}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_a3f323825716d7de19d53f0915ead1afd}\label{class_video_next_1_1_media_reciever_a3f323825716d7de19d53f0915ead1afd}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!OnMessageLog@{OnMessageLog}}
\index{OnMessageLog@{OnMessageLog}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{OnMessageLog}{OnMessageLog}}
{\footnotesize\ttfamily event Event\+Handler$<$\mbox{\hyperlink{class_video_next_1_1_message_log_event_args}{Message\+Log\+Event\+Args}}$^\wedge$$>$ Video\+Next\+::\+Media\+Reciever\+::\+On\+Message\+Log}



Event is invoked on a new information message arrived from the player. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_video_next_1_1_message_log_event_args}{Message\+Log\+Event\+Args}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_ad65d480a718155e736ca8c332a6b34d4}\label{class_video_next_1_1_media_reciever_ad65d480a718155e736ca8c332a6b34d4}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!OnRecordingStatusChange@{OnRecordingStatusChange}}
\index{OnRecordingStatusChange@{OnRecordingStatusChange}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{OnRecordingStatusChange}{OnRecordingStatusChange}}
{\footnotesize\ttfamily event Event\+Handler$<$\mbox{\hyperlink{class_video_next_1_1_recording_status_event_args}{Recording\+Status\+Event\+Args}}$^\wedge$$>$ Video\+Next\+::\+Media\+Reciever\+::\+On\+Recording\+Status\+Change}



Event is invoked when recording to a file status changed. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_video_next_1_1_recording_status_event_args}{Recording\+Status\+Event\+Args}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_ac7a0f5bd798c98e665b0d8a5403c4ca8}\label{class_video_next_1_1_media_reciever_ac7a0f5bd798c98e665b0d8a5403c4ca8}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!OnStreamAdded@{OnStreamAdded}}
\index{OnStreamAdded@{OnStreamAdded}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{OnStreamAdded}{OnStreamAdded}}
{\footnotesize\ttfamily event Event\+Handler$<$\mbox{\hyperlink{class_video_next_1_1_stream_event_args}{Stream\+Event\+Args}}$^\wedge$$>$ Video\+Next\+::\+Media\+Reciever\+::\+On\+Stream\+Added}



Event is invoked when a video stream added. Can be used to get video info for any type of source and metadata in case of file playback. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_video_next_1_1_stream_event_args}{Stream\+Event\+Args}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_adf10af6fa531d9812e303e0753998370}\label{class_video_next_1_1_media_reciever_adf10af6fa531d9812e303e0753998370}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!OnStreamDeleted@{OnStreamDeleted}}
\index{OnStreamDeleted@{OnStreamDeleted}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{OnStreamDeleted}{OnStreamDeleted}}
{\footnotesize\ttfamily event Event\+Handler$<$\mbox{\hyperlink{class_video_next_1_1_stream_event_args}{Stream\+Event\+Args}}$^\wedge$$>$ Video\+Next\+::\+Media\+Reciever\+::\+On\+Stream\+Deleted}



Event is invoked when a video stream removed. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_video_next_1_1_stream_event_args}{Stream\+Event\+Args}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_aa7bde29a2a91bc0fa7bc0fb0ce5a3fba}\label{class_video_next_1_1_media_reciever_aa7bde29a2a91bc0fa7bc0fb0ce5a3fba}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!OnStreamState@{OnStreamState}}
\index{OnStreamState@{OnStreamState}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{OnStreamState}{OnStreamState}}
{\footnotesize\ttfamily event Event\+Handler$<$\mbox{\hyperlink{class_video_next_1_1_stream_state_event_args}{Stream\+State\+Event\+Args}}$^\wedge$$>$ Video\+Next\+::\+Media\+Reciever\+::\+On\+Stream\+State}



Event is invoked when a player state changed. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_video_next_1_1_stream_state_event_args}{Stream\+State\+Event\+Args}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_aca08a48801bda185ccc8214420d7378c}\label{class_video_next_1_1_media_reciever_aca08a48801bda185ccc8214420d7378c}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!OnVideoFrame@{OnVideoFrame}}
\index{OnVideoFrame@{OnVideoFrame}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{OnVideoFrame}{OnVideoFrame}}
{\footnotesize\ttfamily event Event\+Handler$<$\mbox{\hyperlink{class_video_next_1_1_video_frame_event_args}{Video\+Frame\+Event\+Args}}$^\wedge$$>$ Video\+Next\+::\+Media\+Reciever\+::\+On\+Video\+Frame}



Event is invoked on new video frame arrived. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_video_next_1_1_video_frame_event_args}{Video\+Frame\+Event\+Args}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_video_next_1_1_media_reciever_a9ff3aa03a5c48ffc3050d08894eeef4b}\label{class_video_next_1_1_media_reciever_a9ff3aa03a5c48ffc3050d08894eeef4b}} 
\index{VideoNext::MediaReciever@{VideoNext::MediaReciever}!State@{State}}
\index{State@{State}!VideoNext::MediaReciever@{VideoNext::MediaReciever}}
\doxysubsubsection{\texorpdfstring{State}{State}}
{\footnotesize\ttfamily property \mbox{\hyperlink{namespace_video_next_ab4fff9eb1e8da13e0fb8e910dc9143c1}{Stream\+State}} Video\+Next\+::\+Media\+Reciever\+::\+State}



Media player state. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{namespace_video_next_ab4fff9eb1e8da13e0fb8e910dc9143c1}{Stream\+State}} 
\end{DoxySeeAlso}


The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
src/\+V\+N\+Media\+Client\+N\+E\+T/Media\+Reciever.\+h\item 
src/\+V\+N\+Media\+Client\+N\+E\+T/Media\+Reciever.\+cpp\end{DoxyCompactItemize}
