\hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player}{}\doxysection{Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player Class Reference}
\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player}\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}


Windows Forms Video\+N\+E\+XT media player control.  


Inheritance diagram for Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a15299fa54ac69f735e36b5d487a763f3}{Skm\+Video\+Player}} ()
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a627240460acc7f33bf7faa8025bf995b}{Play}} (string url)
\begin{DoxyCompactList}\small\item\em Starts video playback. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a18670e8a9496b97f37e297a959d6d026}{Stop}} ()
\begin{DoxyCompactList}\small\item\em Puts the player in stopped state \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_abb8e5a026de800b4c6c68f5acdb03fee}{Resume}} (Playback\+Direction direction)
\begin{DoxyCompactList}\small\item\em Resumes paused playback. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_aaecbc43f521afc38c7550333342960b2}{Goto\+Time}} (Date\+Time time)
\begin{DoxyCompactList}\small\item\em Sets position in a video. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a1d8162e04d8c294c5d04c8ac9834f833}{Pause}} ()
\begin{DoxyCompactList}\small\item\em Pauses playback. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ab8a440e9fbda42dd1972d7a4ae10fcfe}{Save\+Snapshot}} (string file\+Name)
\begin{DoxyCompactList}\small\item\em Saves current frame to the file \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a18a6a696b928b2654da8559abda5517b}{Save\+Snapshot\+U\+I\+Pause}} ()
\begin{DoxyCompactList}\small\item\em Shows save dialog and saves snapshot. Video is paused while dialog is shown. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a1047329d362ecb8c4f74c3ad86384b1b}{Save\+Snapshot\+UI}} ()
\begin{DoxyCompactList}\small\item\em Shows save dialog and saves snapshot. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a96c1065a547c4ac0ec4be05ae7eede95}{Set\+Playback\+Speed}} (double speed)
\begin{DoxyCompactList}\small\item\em Sets playback speed. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a5eb065a3edd46ca167aa59dcec1be068}{Start\+Recording}} (string filename)
\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_windows_forms_1_1_player_1_1_skm_video_player_a533b37ab6af3a1211e5c029a5594f2e0}{End\+Recording}} ()
\begin{DoxyCompactList}\small\item\em Ends video recording started by Start\+Recording call. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ab988c8ef822128e6cdf828f512b85b2e}{Start\+Recording\+UI}} ()
\begin{DoxyCompactList}\small\item\em Displays dialog for selection of video file name to start recording to and starts recording. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
override void \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ad3dcba35ed342fcf8f526a6f686a3fbe}{On\+Resize}} (Event\+Args e)
\begin{DoxyCompactList}\small\item\em On\+Resize overridden method. \end{DoxyCompactList}\item 
override void \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a5ec884d83798a75e8c86f87b8ca50b06}{Dispose}} (bool disposing)
\begin{DoxyCompactList}\small\item\em Clean up any resources being used. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Properties}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{namespace_video_next_1_1_windows_forms_1_1_player_ad183ead03ea344202560f10bd753cb24}{Renderer\+Type}} \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a07c9dc727ad2617f6c2682848d15c2b9}{Renderer}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em Graphics renderer type. \end{DoxyCompactList}\item 
string\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a5a5edb4505bc194fd6f5db8ddc5e7848}{Visible\+Metadata}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em Visible metadata. \end{DoxyCompactList}\item 
Time\+Span \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a6d7dd3aadbf90178223aaba53509fc72}{Frame\+Timeout}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em The amount of time that needs to pass without getting a media sample, before a timeout occurs and the player is stopped \end{DoxyCompactList}\item 
Date\+Time? \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a48114c608c5a154687f469a4333fc60c}{Current\+Time}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em The current time of the media player. \end{DoxyCompactList}\item 
Rtp\+Transport \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a35855e640ae4b910cc15c87298aa583f}{Transport}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em The network transport that is used for the player \end{DoxyCompactList}\item 
uint \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a410b4678c410543e5cda16202f69f3fc}{Drop\+Frame\+Interval}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em The drop frame interval, used to determine if a frame should not be rendered to save performance \end{DoxyCompactList}\item 
int \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a74d85d610dc9c7c12206be65e9c49e26}{Cache\+Size\+Megabytes}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em Media player cache size in MB. \end{DoxyCompactList}\item 
Stream\+State \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ae9eecd74333010bd7bb2cb1882b2d7fd}{Current\+State}}\hspace{0.3cm}{\ttfamily  \mbox{[}get\mbox{]}}
\begin{DoxyCompactList}\small\item\em The current play state of the player \end{DoxyCompactList}\item 
Size? \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a073b227140a5b88b00761968f6227bf0}{Video\+Size}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em Video size. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_aad9e01733094c3861f52b1c7eb9492db}{Maintain\+Aspect\+Ratio}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em If true, the video will maintain the aspect ratio of the original video. Otherwise the video will stretch to the container\textquotesingle{}s bounds. \end{DoxyCompactList}\item 
Pixel\+Format \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_abc0b928bdbb3ceca9a98fb72ee7d6bba}{Format}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em The pixel format to use for the player (R\+GB 32 or R\+GB 24, R\+GB 32 is preferable). \end{DoxyCompactList}\item 
int \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a62e89288556693f5248f7fdddb774d2b}{Buffer\+Length}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em Jitter buffer length in milliseconds. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a6f50bbcdb2e4224ad0df38641cf136bc}{Is\+Paused}}\hspace{0.3cm}{\ttfamily  \mbox{[}get\mbox{]}}
\begin{DoxyCompactList}\small\item\em True if player is paused. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a59ce7d4603850b98bd49fc590f72fcd6}{Is\+Playing}}\hspace{0.3cm}{\ttfamily  \mbox{[}get\mbox{]}}
\begin{DoxyCompactList}\small\item\em True if player is playing video. \end{DoxyCompactList}\item 
string \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a07313f62c240f8387615a198075161ec}{Time\+Format}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em Format of time displayed in the video window. (.N\+ET syntax). \end{DoxyCompactList}\item 
string \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a500735aec20a0a044c12aadfce54ee29}{On\+Screen\+Display\+Format}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em On screen display info template. The following placeholders can be used\+: \{Name\}, \{Title\}, \{Time\} and any key from Camera\+Data dictionary. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_video_next_1_1_windows_forms_1_1_player_a977f2a8fb97a484837844c7dbaf01b53}{On\+Screen\+Display\+Position}} \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ad204dc247a99738e114d10d4f9cdcef0}{On\+Screen\+Display\+Position}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em On screen display info position in the video window. \end{DoxyCompactList}\item 
string \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a321e60a0fefcf0a353cadcf660e86d9a}{Time\+Zone}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em Time zone name in I\+A\+NA format. \end{DoxyCompactList}\item 
Dictionary$<$ string, string $>$?? \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a1f201b29c17555319e1eaa88d9cdc4aa}{Camera\+Data}}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}
\begin{DoxyCompactList}\small\item\em Camera metadata. Can contain the following keys\+: Id, Name, Time\+Zone, P\+TZ, MD, Analytics, Geo\+Lat, Geo\+Long, Geo\+Alt, Location, Note, Audio\+Id, Audio\+Name, etc. \end{DoxyCompactList}\item 
Recording\+Status \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a1bffae4451a590a01699ebaf6d32181b}{Recording\+Status}}\hspace{0.3cm}{\ttfamily  \mbox{[}get\mbox{]}}
\begin{DoxyCompactList}\small\item\em Video recording to a local file status. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Events}
\begin{DoxyCompactItemize}
\item 
Event\+Handler$<$ \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_stream_state_changed_event_args}{Stream\+State\+Changed\+Event\+Args}} $>$ \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a55ffd056fdc0967945bc99e6b4e9f77c}{Current\+State\+Changed}}
\begin{DoxyCompactList}\small\item\em Media player state changed event. \end{DoxyCompactList}\item 
Event\+Handler$<$ \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_value_changed_event_args}{Value\+Changed\+Event\+Args}}$<$ Date\+Time $>$ $>$ \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a975e93bde7af52bea9c303d62e9457bb}{Current\+Time\+Changed}}
\begin{DoxyCompactList}\small\item\em Current frame time changed event. \end{DoxyCompactList}\item 
Event\+Handler$<$ \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_value_changed_event_args}{Value\+Changed\+Event\+Args}}$<$ Size $>$ $>$ \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_affaa741f06369ef1a30babfae1445ffe}{Video\+Size\+Changed}}
\begin{DoxyCompactList}\small\item\em Video size changed event. \end{DoxyCompactList}\item 
Event\+Handler$<$ Message\+Log\+Event\+Args $>$ \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a0f8eda37a0051126cb48972b8f30bd85}{Message\+Log}}
\begin{DoxyCompactList}\small\item\em Media player info message arrived event. \end{DoxyCompactList}\item 
Event\+Handler$<$ Stream\+Event\+Args $>$ \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ae3e172e88df72460ac5fdfa5492b431f}{Stream\+Added}}
\begin{DoxyCompactList}\small\item\em Media stream added event (occurs on opening video source). \end{DoxyCompactList}\item 
Event\+Handler$<$ Stream\+Event\+Args $>$ \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a86fed195304e330797302b781efdb0bf}{Stream\+Removed}}
\begin{DoxyCompactList}\small\item\em Media stream removed event. \end{DoxyCompactList}\item 
Event\+Handler$<$ Recording\+Status\+Event\+Args $>$ \mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a664a1399723435a20f18a31e63b2dd0c}{Recording\+Status\+Changed}}
\begin{DoxyCompactList}\small\item\em Recording to local video file status change event. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Windows Forms Video\+N\+E\+XT media player control. 



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a15299fa54ac69f735e36b5d487a763f3}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a15299fa54ac69f735e36b5d487a763f3}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!SkmVideoPlayer@{SkmVideoPlayer}}
\index{SkmVideoPlayer@{SkmVideoPlayer}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{SkmVideoPlayer()}{SkmVideoPlayer()}}
{\footnotesize\ttfamily Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Skm\+Video\+Player (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Constructor. 



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a5ec884d83798a75e8c86f87b8ca50b06}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a5ec884d83798a75e8c86f87b8ca50b06}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!Dispose@{Dispose}}
\index{Dispose@{Dispose}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{Dispose()}{Dispose()}}
{\footnotesize\ttfamily override void Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Dispose (\begin{DoxyParamCaption}\item[{bool}]{disposing }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Clean up any resources being used. 


\begin{DoxyParams}{Parameters}
{\em disposing} & true if managed resources should be disposed; otherwise, false.\\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a533b37ab6af3a1211e5c029a5594f2e0}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a533b37ab6af3a1211e5c029a5594f2e0}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!EndRecording@{EndRecording}}
\index{EndRecording@{EndRecording}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{EndRecording()}{EndRecording()}}
{\footnotesize\ttfamily bool Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+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}
\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_aaecbc43f521afc38c7550333342960b2}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_aaecbc43f521afc38c7550333342960b2}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!GotoTime@{GotoTime}}
\index{GotoTime@{GotoTime}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{GotoTime()}{GotoTime()}}
{\footnotesize\ttfamily void Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Goto\+Time (\begin{DoxyParamCaption}\item[{Date\+Time}]{time }\end{DoxyParamCaption})}



Sets position in a video. 


\begin{DoxyParams}{Parameters}
{\em time} & frame time\\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ad3dcba35ed342fcf8f526a6f686a3fbe}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ad3dcba35ed342fcf8f526a6f686a3fbe}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!OnResize@{OnResize}}
\index{OnResize@{OnResize}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{OnResize()}{OnResize()}}
{\footnotesize\ttfamily override void Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+On\+Resize (\begin{DoxyParamCaption}\item[{Event\+Args}]{e }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



On\+Resize overridden method. 


\begin{DoxyParams}{Parameters}
{\em e} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a1d8162e04d8c294c5d04c8ac9834f833}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a1d8162e04d8c294c5d04c8ac9834f833}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!Pause@{Pause}}
\index{Pause@{Pause}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{Pause()}{Pause()}}
{\footnotesize\ttfamily void Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Pause (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Pauses playback. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a627240460acc7f33bf7faa8025bf995b}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a627240460acc7f33bf7faa8025bf995b}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!Play@{Play}}
\index{Play@{Play}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{Play()}{Play()}}
{\footnotesize\ttfamily void Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Play (\begin{DoxyParamCaption}\item[{string}]{url }\end{DoxyParamCaption})}



Starts video playback. 


\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 \char`\"{}file\+://full\+\_\+path\+\_\+to\+\_\+file\char`\"{}\\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_abb8e5a026de800b4c6c68f5acdb03fee}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_abb8e5a026de800b4c6c68f5acdb03fee}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!Resume@{Resume}}
\index{Resume@{Resume}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{Resume()}{Resume()}}
{\footnotesize\ttfamily void Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Resume (\begin{DoxyParamCaption}\item[{Playback\+Direction}]{direction }\end{DoxyParamCaption})}



Resumes paused playback. 


\begin{DoxyParams}{Parameters}
{\em direction} & playback direction\\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ab8a440e9fbda42dd1972d7a4ae10fcfe}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ab8a440e9fbda42dd1972d7a4ae10fcfe}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!SaveSnapshot@{SaveSnapshot}}
\index{SaveSnapshot@{SaveSnapshot}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{SaveSnapshot()}{SaveSnapshot()}}
{\footnotesize\ttfamily void Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Save\+Snapshot (\begin{DoxyParamCaption}\item[{string}]{file\+Name }\end{DoxyParamCaption})}



Saves current frame to the file 


\begin{DoxyParams}{Parameters}
{\em file\+Name} & File name to save image, extension used to select encoder (using J\+P\+EG by default)\\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a1047329d362ecb8c4f74c3ad86384b1b}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a1047329d362ecb8c4f74c3ad86384b1b}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!SaveSnapshotUI@{SaveSnapshotUI}}
\index{SaveSnapshotUI@{SaveSnapshotUI}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{SaveSnapshotUI()}{SaveSnapshotUI()}}
{\footnotesize\ttfamily bool Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Save\+Snapshot\+UI (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Shows save dialog and saves snapshot. 

\begin{DoxyReturn}{Returns}
true if save was done, false otherwise
\end{DoxyReturn}
\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a18a6a696b928b2654da8559abda5517b}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a18a6a696b928b2654da8559abda5517b}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!SaveSnapshotUIPause@{SaveSnapshotUIPause}}
\index{SaveSnapshotUIPause@{SaveSnapshotUIPause}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{SaveSnapshotUIPause()}{SaveSnapshotUIPause()}}
{\footnotesize\ttfamily bool Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Save\+Snapshot\+U\+I\+Pause (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Shows save dialog and saves snapshot. Video is paused while dialog is shown. 

\begin{DoxyReturn}{Returns}
true if save was done, false otherwise
\end{DoxyReturn}
\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a96c1065a547c4ac0ec4be05ae7eede95}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a96c1065a547c4ac0ec4be05ae7eede95}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!SetPlaybackSpeed@{SetPlaybackSpeed}}
\index{SetPlaybackSpeed@{SetPlaybackSpeed}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{SetPlaybackSpeed()}{SetPlaybackSpeed()}}
{\footnotesize\ttfamily void Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+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_windows_forms_1_1_player_1_1_skm_video_player_a5eb065a3edd46ca167aa59dcec1be068}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a5eb065a3edd46ca167aa59dcec1be068}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!StartRecording@{StartRecording}}
\index{StartRecording@{StartRecording}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{StartRecording()}{StartRecording()}}
{\footnotesize\ttfamily bool Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Start\+Recording (\begin{DoxyParamCaption}\item[{string}]{filename }\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
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if recording started
\end{DoxyReturn}
\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ab988c8ef822128e6cdf828f512b85b2e}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ab988c8ef822128e6cdf828f512b85b2e}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!StartRecordingUI@{StartRecordingUI}}
\index{StartRecordingUI@{StartRecordingUI}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{StartRecordingUI()}{StartRecordingUI()}}
{\footnotesize\ttfamily bool Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Start\+Recording\+UI (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Displays dialog for selection of video file name to start recording to and starts recording. 

\begin{DoxyReturn}{Returns}
true if recording was started
\end{DoxyReturn}
\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a18670e8a9496b97f37e297a959d6d026}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a18670e8a9496b97f37e297a959d6d026}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!Stop@{Stop}}
\index{Stop@{Stop}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{Stop()}{Stop()}}
{\footnotesize\ttfamily void Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Stop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Puts the player in stopped state 



\doxysubsection{Property Documentation}
\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a62e89288556693f5248f7fdddb774d2b}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a62e89288556693f5248f7fdddb774d2b}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!BufferLength@{BufferLength}}
\index{BufferLength@{BufferLength}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{BufferLength}{BufferLength}}
{\footnotesize\ttfamily int Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Buffer\+Length\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



Jitter buffer length in milliseconds. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a74d85d610dc9c7c12206be65e9c49e26}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a74d85d610dc9c7c12206be65e9c49e26}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!CacheSizeMegabytes@{CacheSizeMegabytes}}
\index{CacheSizeMegabytes@{CacheSizeMegabytes}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{CacheSizeMegabytes}{CacheSizeMegabytes}}
{\footnotesize\ttfamily int Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Cache\+Size\+Megabytes\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



Media player cache size in MB. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a1f201b29c17555319e1eaa88d9cdc4aa}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a1f201b29c17555319e1eaa88d9cdc4aa}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!CameraData@{CameraData}}
\index{CameraData@{CameraData}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{CameraData}{CameraData}}
{\footnotesize\ttfamily Dictionary$<$string, string$>$?? Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Camera\+Data\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



Camera metadata. Can contain the following keys\+: Id, Name, Time\+Zone, P\+TZ, MD, Analytics, Geo\+Lat, Geo\+Long, Geo\+Alt, Location, Note, Audio\+Id, Audio\+Name, etc. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ae9eecd74333010bd7bb2cb1882b2d7fd}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ae9eecd74333010bd7bb2cb1882b2d7fd}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!CurrentState@{CurrentState}}
\index{CurrentState@{CurrentState}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{CurrentState}{CurrentState}}
{\footnotesize\ttfamily Stream\+State Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Current\+State\hspace{0.3cm}{\ttfamily [get]}}



The current play state of the player 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a48114c608c5a154687f469a4333fc60c}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a48114c608c5a154687f469a4333fc60c}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!CurrentTime@{CurrentTime}}
\index{CurrentTime@{CurrentTime}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{CurrentTime}{CurrentTime}}
{\footnotesize\ttfamily Date\+Time? Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Current\+Time\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



The current time of the media player. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a410b4678c410543e5cda16202f69f3fc}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a410b4678c410543e5cda16202f69f3fc}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!DropFrameInterval@{DropFrameInterval}}
\index{DropFrameInterval@{DropFrameInterval}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{DropFrameInterval}{DropFrameInterval}}
{\footnotesize\ttfamily uint Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Drop\+Frame\+Interval\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



The drop frame interval, used to determine if a frame should not be rendered to save performance 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_abc0b928bdbb3ceca9a98fb72ee7d6bba}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_abc0b928bdbb3ceca9a98fb72ee7d6bba}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!Format@{Format}}
\index{Format@{Format}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{Format}{Format}}
{\footnotesize\ttfamily Pixel\+Format Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Format\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



The pixel format to use for the player (R\+GB 32 or R\+GB 24, R\+GB 32 is preferable). 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a6d7dd3aadbf90178223aaba53509fc72}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a6d7dd3aadbf90178223aaba53509fc72}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!FrameTimeout@{FrameTimeout}}
\index{FrameTimeout@{FrameTimeout}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{FrameTimeout}{FrameTimeout}}
{\footnotesize\ttfamily Time\+Span Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Frame\+Timeout\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



The amount of time that needs to pass without getting a media sample, before a timeout occurs and the player is stopped 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a6f50bbcdb2e4224ad0df38641cf136bc}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a6f50bbcdb2e4224ad0df38641cf136bc}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!IsPaused@{IsPaused}}
\index{IsPaused@{IsPaused}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{IsPaused}{IsPaused}}
{\footnotesize\ttfamily bool Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Is\+Paused\hspace{0.3cm}{\ttfamily [get]}}



True if player is paused. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a59ce7d4603850b98bd49fc590f72fcd6}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a59ce7d4603850b98bd49fc590f72fcd6}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!IsPlaying@{IsPlaying}}
\index{IsPlaying@{IsPlaying}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{IsPlaying}{IsPlaying}}
{\footnotesize\ttfamily bool Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Is\+Playing\hspace{0.3cm}{\ttfamily [get]}}



True if player is playing video. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_aad9e01733094c3861f52b1c7eb9492db}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_aad9e01733094c3861f52b1c7eb9492db}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!MaintainAspectRatio@{MaintainAspectRatio}}
\index{MaintainAspectRatio@{MaintainAspectRatio}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{MaintainAspectRatio}{MaintainAspectRatio}}
{\footnotesize\ttfamily bool Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Maintain\+Aspect\+Ratio\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



If true, the video will maintain the aspect ratio of the original video. Otherwise the video will stretch to the container\textquotesingle{}s bounds. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a500735aec20a0a044c12aadfce54ee29}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a500735aec20a0a044c12aadfce54ee29}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!OnScreenDisplayFormat@{OnScreenDisplayFormat}}
\index{OnScreenDisplayFormat@{OnScreenDisplayFormat}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{OnScreenDisplayFormat}{OnScreenDisplayFormat}}
{\footnotesize\ttfamily string Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+On\+Screen\+Display\+Format\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



On screen display info template. The following placeholders can be used\+: \{Name\}, \{Title\}, \{Time\} and any key from Camera\+Data dictionary. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ad204dc247a99738e114d10d4f9cdcef0}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ad204dc247a99738e114d10d4f9cdcef0}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!OnScreenDisplayPosition@{OnScreenDisplayPosition}}
\index{OnScreenDisplayPosition@{OnScreenDisplayPosition}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{OnScreenDisplayPosition}{OnScreenDisplayPosition}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_video_next_1_1_windows_forms_1_1_player_a977f2a8fb97a484837844c7dbaf01b53}{On\+Screen\+Display\+Position}} Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+On\+Screen\+Display\+Position\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



On screen display info position in the video window. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a1bffae4451a590a01699ebaf6d32181b}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a1bffae4451a590a01699ebaf6d32181b}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!RecordingStatus@{RecordingStatus}}
\index{RecordingStatus@{RecordingStatus}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{RecordingStatus}{RecordingStatus}}
{\footnotesize\ttfamily Recording\+Status Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Recording\+Status\hspace{0.3cm}{\ttfamily [get]}}



Video recording to a local file status. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a07c9dc727ad2617f6c2682848d15c2b9}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a07c9dc727ad2617f6c2682848d15c2b9}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!Renderer@{Renderer}}
\index{Renderer@{Renderer}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{Renderer}{Renderer}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_video_next_1_1_windows_forms_1_1_player_ad183ead03ea344202560f10bd753cb24}{Renderer\+Type}} Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Renderer\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



Graphics renderer type. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a07313f62c240f8387615a198075161ec}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a07313f62c240f8387615a198075161ec}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!TimeFormat@{TimeFormat}}
\index{TimeFormat@{TimeFormat}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{TimeFormat}{TimeFormat}}
{\footnotesize\ttfamily string Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Time\+Format\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



Format of time displayed in the video window. (.N\+ET syntax). 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a321e60a0fefcf0a353cadcf660e86d9a}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a321e60a0fefcf0a353cadcf660e86d9a}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!TimeZone@{TimeZone}}
\index{TimeZone@{TimeZone}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{TimeZone}{TimeZone}}
{\footnotesize\ttfamily string Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Time\+Zone\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



Time zone name in I\+A\+NA format. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a35855e640ae4b910cc15c87298aa583f}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a35855e640ae4b910cc15c87298aa583f}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!Transport@{Transport}}
\index{Transport@{Transport}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{Transport}{Transport}}
{\footnotesize\ttfamily Rtp\+Transport Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Transport\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



The network transport that is used for the player 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a073b227140a5b88b00761968f6227bf0}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a073b227140a5b88b00761968f6227bf0}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!VideoSize@{VideoSize}}
\index{VideoSize@{VideoSize}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{VideoSize}{VideoSize}}
{\footnotesize\ttfamily Size? Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Video\+Size\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



Video size. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a5a5edb4505bc194fd6f5db8ddc5e7848}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a5a5edb4505bc194fd6f5db8ddc5e7848}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!VisibleMetadata@{VisibleMetadata}}
\index{VisibleMetadata@{VisibleMetadata}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{VisibleMetadata}{VisibleMetadata}}
{\footnotesize\ttfamily string \mbox{[}$\,$\mbox{]} Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Visible\+Metadata\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}



Visible metadata. 



\doxysubsection{Event Documentation}
\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a55ffd056fdc0967945bc99e6b4e9f77c}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a55ffd056fdc0967945bc99e6b4e9f77c}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!CurrentStateChanged@{CurrentStateChanged}}
\index{CurrentStateChanged@{CurrentStateChanged}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{CurrentStateChanged}{CurrentStateChanged}}
{\footnotesize\ttfamily Event\+Handler$<$\mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_stream_state_changed_event_args}{Stream\+State\+Changed\+Event\+Args}}$>$ Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Current\+State\+Changed}



Media player state changed event. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a975e93bde7af52bea9c303d62e9457bb}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a975e93bde7af52bea9c303d62e9457bb}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!CurrentTimeChanged@{CurrentTimeChanged}}
\index{CurrentTimeChanged@{CurrentTimeChanged}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{CurrentTimeChanged}{CurrentTimeChanged}}
{\footnotesize\ttfamily Event\+Handler$<$\mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_value_changed_event_args}{Value\+Changed\+Event\+Args}}$<$Date\+Time$>$ $>$ Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Current\+Time\+Changed}



Current frame time changed event. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a0f8eda37a0051126cb48972b8f30bd85}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a0f8eda37a0051126cb48972b8f30bd85}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!MessageLog@{MessageLog}}
\index{MessageLog@{MessageLog}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{MessageLog}{MessageLog}}
{\footnotesize\ttfamily Event\+Handler$<$Message\+Log\+Event\+Args$>$ Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Message\+Log}



Media player info message arrived event. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a664a1399723435a20f18a31e63b2dd0c}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a664a1399723435a20f18a31e63b2dd0c}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!RecordingStatusChanged@{RecordingStatusChanged}}
\index{RecordingStatusChanged@{RecordingStatusChanged}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{RecordingStatusChanged}{RecordingStatusChanged}}
{\footnotesize\ttfamily Event\+Handler$<$Recording\+Status\+Event\+Args$>$ Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Recording\+Status\+Changed}



Recording to local video file status change event. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ae3e172e88df72460ac5fdfa5492b431f}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_ae3e172e88df72460ac5fdfa5492b431f}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!StreamAdded@{StreamAdded}}
\index{StreamAdded@{StreamAdded}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{StreamAdded}{StreamAdded}}
{\footnotesize\ttfamily Event\+Handler$<$Stream\+Event\+Args$>$ Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Stream\+Added}



Media stream added event (occurs on opening video source). 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a86fed195304e330797302b781efdb0bf}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_a86fed195304e330797302b781efdb0bf}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!StreamRemoved@{StreamRemoved}}
\index{StreamRemoved@{StreamRemoved}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{StreamRemoved}{StreamRemoved}}
{\footnotesize\ttfamily Event\+Handler$<$Stream\+Event\+Args$>$ Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Stream\+Removed}



Media stream removed event. 

\mbox{\Hypertarget{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_affaa741f06369ef1a30babfae1445ffe}\label{class_video_next_1_1_windows_forms_1_1_player_1_1_skm_video_player_affaa741f06369ef1a30babfae1445ffe}} 
\index{VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}!VideoSizeChanged@{VideoSizeChanged}}
\index{VideoSizeChanged@{VideoSizeChanged}!VideoNext.WindowsForms.Player.SkmVideoPlayer@{VideoNext.WindowsForms.Player.SkmVideoPlayer}}
\doxysubsubsection{\texorpdfstring{VideoSizeChanged}{VideoSizeChanged}}
{\footnotesize\ttfamily Event\+Handler$<$\mbox{\hyperlink{class_video_next_1_1_windows_forms_1_1_player_1_1_value_changed_event_args}{Value\+Changed\+Event\+Args}}$<$Size$>$ $>$ Video\+Next.\+Windows\+Forms.\+Player.\+Skm\+Video\+Player.\+Video\+Size\+Changed}



Video size changed event. 



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
src/\+Video\+Next.\+Windows\+Forms.\+Player/Skm\+Video\+Player.\+cs\item 
src/\+Video\+Next.\+Windows\+Forms.\+Player/Skm\+Video\+Player.\+Designer.\+cs\end{DoxyCompactItemize}
