\section{Video}
\label{group__Video}\index{Video@{Video}}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\+O\+A\+P\+I void \hyperlink{group__Video_ga5d2e0dab94874e8336b0e61c85ccfec2}{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+set} (double volume)
\begin{DoxyCompactList}\small\item\em Set the audio level of an Elm\+\_\+\+Video object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I double \hyperlink{group__Video_ga7ba2f7a6785227648ab72180b4a66e78}{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the audio level of the current video. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Video_gaab94be9dac3162ce2126d712c097a703}{elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+set} (Eina\+\_\+\+Bool remember)
\begin{DoxyCompactList}\small\item\em Set whether the object can remember the last played position. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Video_gad0b92815f07f4eb119af7ff3552ecae7}{elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Set whether the object can remember the last played position. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Video_ga439e048e81672d9db33e2cc5ac9fcf2c}{elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+set} (double position)
\begin{DoxyCompactList}\small\item\em Set the current position (in seconds) to be played in the Elm\+\_\+\+Video object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I double \hyperlink{group__Video_ga1be69d4178c6487fbca1fc91f09060be}{elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the current position (in seconds) being played in the Elm\+\_\+\+Video object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Video_gacb2446838994942a5124a34cbdcf97f6}{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set} (Eina\+\_\+\+Bool mute)
\begin{DoxyCompactList}\small\item\em Change the mute state of the Elm\+\_\+\+Video object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Video_ga8a54300e54226f059db0bceeb24f1747}{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Is the audio muted. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Video_ga11383138075068c37a9f5215e94c0f25}{elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+playing\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Is the video actually playing. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I double \hyperlink{group__Video_ga73d9950b5151e031816949f7e7c59ed0}{elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+length\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the total playing time (in seconds) of the Elm\+\_\+\+Video object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Evas\+\_\+\+Object $\ast$ \hyperlink{group__Video_ga3d672127b8010f776673af79c6312870}{elm\+\_\+obj\+\_\+video\+\_\+emotion\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the underlying Emotion object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Video_ga8e97d2cc12f6e3d6fbf5d81199d02a8f}{elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Is it possible to seek inside the video. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I const char $\ast$ \hyperlink{group__Video_gaa46ac8537917502f7d77f70d08b9439c}{elm\+\_\+obj\+\_\+video\+\_\+title\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the title (for instance D\+V\+D title) from this emotion object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Video_gae66fb024eaa53b94a5ba232d2998f943}{elm\+\_\+obj\+\_\+video\+\_\+play} (void)
\begin{DoxyCompactList}\small\item\em Start to play the video. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Video_ga5f35cacb8ab1b80d59dba21565d6cc6e}{elm\+\_\+obj\+\_\+video\+\_\+pause} (void)
\begin{DoxyCompactList}\small\item\em Pause the video. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Video_ga47edadfffe40b89666968284ec0e388f}{elm\+\_\+obj\+\_\+video\+\_\+stop} (void)
\begin{DoxyCompactList}\small\item\em Stop the video. \end{DoxyCompactList}\item 
void \hyperlink{group__Video_gab1a52b50c8e6ae1c23ae4985eb1059de}{elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+set} (Elm\+\_\+\+Video $\ast$obj, double volume)
\begin{DoxyCompactList}\small\item\em Set the audio level of an Elm\+\_\+\+Video object. \end{DoxyCompactList}\item 
double \hyperlink{group__Video_ga9f6f2f9c474fe96a0aaea59aba49bb52}{elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+get} (const Elm\+\_\+\+Video $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the audio level of the current video. \end{DoxyCompactList}\item 
void \hyperlink{group__Video_ga2adbe1bc0f1b8ecbd9d78a8441d579e6}{elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+set} (Elm\+\_\+\+Video $\ast$obj, Eina\+\_\+\+Bool remember)
\begin{DoxyCompactList}\small\item\em Set whether the object can remember the last played position. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Video_ga408737371615f7b7a12397eba59f8c81}{elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+get} (const Elm\+\_\+\+Video $\ast$obj)
\begin{DoxyCompactList}\small\item\em Set whether the object can remember the last played position. \end{DoxyCompactList}\item 
void \hyperlink{group__Video_gabc458ac0b428d33eed4a5ef8ce3862d6}{elm\+\_\+video\+\_\+play\+\_\+position\+\_\+set} (Elm\+\_\+\+Video $\ast$obj, double position)
\begin{DoxyCompactList}\small\item\em Set the current position (in seconds) to be played in the Elm\+\_\+\+Video object. \end{DoxyCompactList}\item 
double \hyperlink{group__Video_ga087994e2ad0450208005d011b06fbc7a}{elm\+\_\+video\+\_\+play\+\_\+position\+\_\+get} (const Elm\+\_\+\+Video $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the current position (in seconds) being played in the Elm\+\_\+\+Video object. \end{DoxyCompactList}\item 
void \hyperlink{group__Video_gad75f8cc571376cc19c8977a380193bfe}{elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set} (Elm\+\_\+\+Video $\ast$obj, Eina\+\_\+\+Bool mute)
\begin{DoxyCompactList}\small\item\em Change the mute state of the Elm\+\_\+\+Video object. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Video_ga424667b84552af2423be2a55c20c4aad}{elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get} (const Elm\+\_\+\+Video $\ast$obj)
\begin{DoxyCompactList}\small\item\em Is the audio muted. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Video_gacc39e6632d290956d0e7f9218215518d}{elm\+\_\+video\+\_\+is\+\_\+playing\+\_\+get} (const Elm\+\_\+\+Video $\ast$obj)
\begin{DoxyCompactList}\small\item\em Is the video actually playing. \end{DoxyCompactList}\item 
double \hyperlink{group__Video_gab04614ad8d8d64bce5e6ce7296a2534e}{elm\+\_\+video\+\_\+play\+\_\+length\+\_\+get} (const Elm\+\_\+\+Video $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the total playing time (in seconds) of the Elm\+\_\+\+Video object. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Video_ga66c4116482f1ef9c9c3fa9fcce6baaf8}{elm\+\_\+video\+\_\+emotion\+\_\+get} (const Elm\+\_\+\+Video $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the underlying Emotion object. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Video_ga5eefaed91fc999ff50d57d4639b1fb94}{elm\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get} (const Elm\+\_\+\+Video $\ast$obj)
\begin{DoxyCompactList}\small\item\em Is it possible to seek inside the video. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Video_gaea3f541a679170add9f414b57238fc0b}{elm\+\_\+video\+\_\+title\+\_\+get} (const Elm\+\_\+\+Video $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the title (for instance D\+V\+D title) from this emotion object. \end{DoxyCompactList}\item 
void \hyperlink{group__Video_ga96e008f23a91e186a9e7bd8edb558653}{elm\+\_\+video\+\_\+play} (Elm\+\_\+\+Video $\ast$obj)
\begin{DoxyCompactList}\small\item\em Start to play the video. \end{DoxyCompactList}\item 
void \hyperlink{group__Video_ga2e279b8fcce11e7d2f4aea981929b298}{elm\+\_\+video\+\_\+pause} (Elm\+\_\+\+Video $\ast$obj)
\begin{DoxyCompactList}\small\item\em Pause the video. \end{DoxyCompactList}\item 
void \hyperlink{group__Video_ga9dc15ff0e9fdeb4c20e29018cbd5dbad}{elm\+\_\+video\+\_\+stop} (Elm\+\_\+\+Video $\ast$obj)
\begin{DoxyCompactList}\small\item\em Stop the video. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Video_ga618831f5036568cdf466ef3d6a13e8cf}{elm\+\_\+player\+\_\+add} (Evas\+\_\+\+Object $\ast$parent)
\begin{DoxyCompactList}\small\item\em Add a new Elm\+\_\+\+Player object to the given parent Elementary (container) object. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Video_ga9d972bc458ae1875f63acf04db2d84ea}{elm\+\_\+video\+\_\+add} (Evas\+\_\+\+Object $\ast$parent)
\begin{DoxyCompactList}\small\item\em Add a new Elm\+\_\+\+Video object to the given parent Elementary (container) object. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Video_ga94ed29518f5215687622eb46ae61a896}{elm\+\_\+video\+\_\+file\+\_\+set} (Eo $\ast$obj, const char $\ast$filename)
\begin{DoxyCompactList}\small\item\em Define the file or U\+R\+I that will be the video source. \end{DoxyCompactList}\item 
void \hyperlink{group__Video_gab5ecb38fb4be0cb6e64fb8c0b66e5d4b}{elm\+\_\+video\+\_\+file\+\_\+get} (Eo $\ast$obj, const char $\ast$$\ast$filename)
\begin{DoxyCompactList}\small\item\em Get the file or U\+R\+I that is used as the video source. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{video_inheritance_tree}}
\end{DoxyImageNoCaption}


 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{player_inheritance_tree}}
\end{DoxyImageNoCaption}


Elementary comes with two object that help design application that need to display video.

The first one, Elm\+\_\+\+Video, display a video by using Emotion. It embeds the video inside an Edje object, so you can do some animation depending on the video state change. It also implements a resource management policy to remove this burden from the application.

The second one, Elm\+\_\+\+Player is a video player that need to be linked with an Elm\+\_\+\+Video. It take care of updating its content according to Emotion event and provide a way to theme itself. It also automatically raises the priority of the linked Elm\+\_\+\+Video so it will use the video decoder, if available. It also activates the \char`\"{}remember\char`\"{} function on the linked Elm\+\_\+\+Video object.

Both widgets inherit from the \hyperlink{group__Layout}{Layout} one, so that all the functions acting on it also work for video objects.

This widget emits the following signals, besides the ones sent from Layout\+: \begin{DoxyItemize}
\item {\ttfamily \char`\"{}focused\char`\"{}} \+: When the video has received focus. (since 1.\+8) \item {\ttfamily \char`\"{}unfocused\char`\"{}} \+: When the video has lost focus. (since 1.\+8)\end{DoxyItemize}
The player widget emits the following signals, besides the ones sent from Layout\+:
\begin{DoxyItemize}
\item {\ttfamily \char`\"{}forward,clicked\char`\"{}} -\/ the user clicked the forward button.
\item {\ttfamily \char`\"{}info,clicked\char`\"{}} -\/ the user clicked the info button.
\item {\ttfamily \char`\"{}next,clicked\char`\"{}} -\/ the user clicked the next button.
\item {\ttfamily \char`\"{}pause,clicked\char`\"{}} -\/ the user clicked the pause button.
\item {\ttfamily \char`\"{}play,clicked\char`\"{}} -\/ the user clicked the play button.
\item {\ttfamily \char`\"{}prev,clicked\char`\"{}} -\/ the user clicked the prev button.
\item {\ttfamily \char`\"{}rewind,clicked\char`\"{}} -\/ the user clicked the rewind button.
\item {\ttfamily \char`\"{}stop,clicked\char`\"{}} -\/ the user clicked the stop button.
\end{DoxyItemize}

Default content parts of the player widget that you can use for are\+: \begin{DoxyItemize}
\item \char`\"{}video\char`\"{} -\/ A video of the player \end{DoxyItemize}


\subsection{Function Documentation}
\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+get}}
\index{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I double elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Video_ga7ba2f7a6785227648ab72180b4a66e78}


Get the audio level of the current video. 

\begin{DoxyReturn}{Returns}
the current audio level. 
\end{DoxyReturn}


Referenced by elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+get().

\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+set@{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+set}}
\index{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+set@{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+set}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{volume}
\end{DoxyParamCaption}
)}\label{group__Video_ga5d2e0dab94874e8336b0e61c85ccfec2}


Set the audio level of an Elm\+\_\+\+Video object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em volume} & The new audio volume. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+set().

\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get}}
\index{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Video_ga8a54300e54226f059db0bceeb24f1747}


Is the audio muted. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the audio is muted. 
\end{DoxyReturn}


Referenced by elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get().

\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set@{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set}}
\index{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set@{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{mute}
\end{DoxyParamCaption}
)}\label{group__Video_gacb2446838994942a5124a34cbdcf97f6}


Change the mute state of the Elm\+\_\+\+Video object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em mute} & The new mute state. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set().

\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+emotion\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+emotion\+\_\+get}}
\index{elm\+\_\+obj\+\_\+video\+\_\+emotion\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+emotion\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+emotion\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Evas\+\_\+\+Object$\ast$ elm\+\_\+obj\+\_\+video\+\_\+emotion\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Video_ga3d672127b8010f776673af79c6312870}


Get the underlying Emotion object. 

\begin{DoxyReturn}{Returns}
the underlying Emotion object. 
\end{DoxyReturn}


Referenced by elm\+\_\+video\+\_\+emotion\+\_\+get().

\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+playing\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+playing\+\_\+get}}
\index{elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+playing\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+playing\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+playing\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+playing\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Video_ga11383138075068c37a9f5215e94c0f25}


Is the video actually playing. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the video is actually playing.
\end{DoxyReturn}
You should consider watching event on the object instead of polling the object state. 

Referenced by elm\+\_\+video\+\_\+is\+\_\+playing\+\_\+get().

\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get}}
\index{elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Video_ga8e97d2cc12f6e3d6fbf5d81199d02a8f}


Is it possible to seek inside the video. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if is possible to seek inside the video. 
\end{DoxyReturn}


Referenced by elm\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get().

\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+pause@{elm\+\_\+obj\+\_\+video\+\_\+pause}}
\index{elm\+\_\+obj\+\_\+video\+\_\+pause@{elm\+\_\+obj\+\_\+video\+\_\+pause}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+pause}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+video\+\_\+pause (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Video_ga5f35cacb8ab1b80d59dba21565d6cc6e}


Pause the video. 

Pause the video and start a timer to trigger suspend mode. 

Referenced by elm\+\_\+video\+\_\+pause().

\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+play@{elm\+\_\+obj\+\_\+video\+\_\+play}}
\index{elm\+\_\+obj\+\_\+video\+\_\+play@{elm\+\_\+obj\+\_\+video\+\_\+play}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+play}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+video\+\_\+play (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Video_gae66fb024eaa53b94a5ba232d2998f943}


Start to play the video. 

Start to play the video and cancel all suspend state. 

Referenced by elm\+\_\+video\+\_\+play().

\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+length\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+length\+\_\+get}}
\index{elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+length\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+length\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+length\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I double elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+length\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Video_ga73d9950b5151e031816949f7e7c59ed0}


Get the total playing time (in seconds) of the Elm\+\_\+\+Video object. 

\begin{DoxyReturn}{Returns}
The total duration (in seconds) of the media file. 
\end{DoxyReturn}


Referenced by elm\+\_\+video\+\_\+play\+\_\+length\+\_\+get().

\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+get}}
\index{elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I double elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Video_ga1be69d4178c6487fbca1fc91f09060be}


Get the current position (in seconds) being played in the Elm\+\_\+\+Video object. 

\begin{DoxyReturn}{Returns}
The time (in seconds) since the beginning of the media file. 
\end{DoxyReturn}


Referenced by elm\+\_\+video\+\_\+play\+\_\+position\+\_\+get().

\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+set@{elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+set}}
\index{elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+set@{elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+set}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{position}
\end{DoxyParamCaption}
)}\label{group__Video_ga439e048e81672d9db33e2cc5ac9fcf2c}


Set the current position (in seconds) to be played in the Elm\+\_\+\+Video object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em position} & The time (in seconds) since the beginning of the media file. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+video\+\_\+play\+\_\+position\+\_\+set().

\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+get}}
\index{elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Video_gad0b92815f07f4eb119af7ff3552ecae7}


Set whether the object can remember the last played position. 

\begin{DoxyReturn}{Returns}
whether the object remembers the last played position ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) or not.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This A\+P\+I only serves as indication. System support is required. 
\end{DoxyNote}


Referenced by elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+get().

\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+set@{elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+set}}
\index{elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+set@{elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+set}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{remember}
\end{DoxyParamCaption}
)}\label{group__Video_gaab94be9dac3162ce2126d712c097a703}


Set whether the object can remember the last played position. 

\begin{DoxyNote}{Note}
This A\+P\+I only serves as indication. System support is required.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em remember} & the last played position of the Elm\+\_\+\+Video object. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+set().

\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+stop@{elm\+\_\+obj\+\_\+video\+\_\+stop}}
\index{elm\+\_\+obj\+\_\+video\+\_\+stop@{elm\+\_\+obj\+\_\+video\+\_\+stop}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+stop}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+video\+\_\+stop (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Video_ga47edadfffe40b89666968284ec0e388f}


Stop the video. 

Stop the video and put the emotion in deep sleep mode. 

Referenced by elm\+\_\+video\+\_\+stop().

\index{Video@{Video}!elm\+\_\+obj\+\_\+video\+\_\+title\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+title\+\_\+get}}
\index{elm\+\_\+obj\+\_\+video\+\_\+title\+\_\+get@{elm\+\_\+obj\+\_\+video\+\_\+title\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+title\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I const char$\ast$ elm\+\_\+obj\+\_\+video\+\_\+title\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Video_gaa46ac8537917502f7d77f70d08b9439c}


Get the title (for instance D\+V\+D title) from this emotion object. 

\begin{DoxyReturn}{Returns}
A string containing the title.
\end{DoxyReturn}
This function is only useful when playing a D\+V\+D.

\begin{DoxyNote}{Note}
Don\textquotesingle{}t change or free the string returned by this function. 
\end{DoxyNote}


Referenced by elm\+\_\+video\+\_\+title\+\_\+get().

\index{Video@{Video}!elm\+\_\+player\+\_\+add@{elm\+\_\+player\+\_\+add}}
\index{elm\+\_\+player\+\_\+add@{elm\+\_\+player\+\_\+add}!Video@{Video}}
\subsubsection[{elm\+\_\+player\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Object$\ast$ elm\+\_\+player\+\_\+add (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{parent}
\end{DoxyParamCaption}
)}\label{group__Video_ga618831f5036568cdf466ef3d6a13e8cf}


Add a new Elm\+\_\+\+Player object to the given parent Elementary (container) object. 


\begin{DoxyParams}{Parameters}
{\em parent} & The parent object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a new player widget handle or {\ttfamily N\+U\+L\+L}, on errors.
\end{DoxyReturn}
This function inserts a new player widget on the canvas.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__General_ga0531ec8867c72def7c780601764ca642}{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+set()} 
\end{DoxySeeAlso}
\index{Video@{Video}!elm\+\_\+video\+\_\+add@{elm\+\_\+video\+\_\+add}}
\index{elm\+\_\+video\+\_\+add@{elm\+\_\+video\+\_\+add}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Object$\ast$ elm\+\_\+video\+\_\+add (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{parent}
\end{DoxyParamCaption}
)}\label{group__Video_ga9d972bc458ae1875f63acf04db2d84ea}


Add a new Elm\+\_\+\+Video object to the given parent Elementary (container) object. 


\begin{DoxyParams}{Parameters}
{\em parent} & The parent object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a new video widget handle or {\ttfamily N\+U\+L\+L}, on errors.
\end{DoxyReturn}
This function inserts a new video widget on the canvas.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Video_ga94ed29518f5215687622eb46ae61a896}{elm\+\_\+video\+\_\+file\+\_\+set()} 
\end{DoxySeeAlso}
\index{Video@{Video}!elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+get@{elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+get}}
\index{elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+get@{elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Video $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga9f6f2f9c474fe96a0aaea59aba49bb52}


Get the audio level of the current video. 

\begin{DoxyReturn}{Returns}
the current audio level. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+get().

\index{Video@{Video}!elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+set@{elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+set}}
\index{elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+set@{elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+set}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Video $\ast$}]{obj, }
\item[{double}]{volume}
\end{DoxyParamCaption}
)}\label{group__Video_gab1a52b50c8e6ae1c23ae4985eb1059de}


Set the audio level of an Elm\+\_\+\+Video object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em volume} & The new audio volume. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+level\+\_\+set().

\index{Video@{Video}!elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get@{elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get}}
\index{elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get@{elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Video $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga424667b84552af2423be2a55c20c4aad}


Is the audio muted. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the audio is muted. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get().

\index{Video@{Video}!elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set@{elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set}}
\index{elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set@{elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Video $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{mute}
\end{DoxyParamCaption}
)}\label{group__Video_gad75f8cc571376cc19c8977a380193bfe}


Change the mute state of the Elm\+\_\+\+Video object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em mute} & The new mute state. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set().

\index{Video@{Video}!elm\+\_\+video\+\_\+emotion\+\_\+get@{elm\+\_\+video\+\_\+emotion\+\_\+get}}
\index{elm\+\_\+video\+\_\+emotion\+\_\+get@{elm\+\_\+video\+\_\+emotion\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+emotion\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Object$\ast$ elm\+\_\+video\+\_\+emotion\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Video $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga66c4116482f1ef9c9c3fa9fcce6baaf8}


Get the underlying Emotion object. 

\begin{DoxyReturn}{Returns}
the underlying Emotion object. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+video\+\_\+emotion\+\_\+get().

\index{Video@{Video}!elm\+\_\+video\+\_\+file\+\_\+get@{elm\+\_\+video\+\_\+file\+\_\+get}}
\index{elm\+\_\+video\+\_\+file\+\_\+get@{elm\+\_\+video\+\_\+file\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+file\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+video\+\_\+file\+\_\+get (
\begin{DoxyParamCaption}
\item[{Eo $\ast$}]{obj, }
\item[{const char $\ast$$\ast$}]{filename}
\end{DoxyParamCaption}
)}\label{group__Video_gab5ecb38fb4be0cb6e64fb8c0b66e5d4b}


Get the file or U\+R\+I that is used as the video source. 


\begin{DoxyParams}{Parameters}
{\em filename} & The file or U\+R\+I.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\index{Video@{Video}!elm\+\_\+video\+\_\+file\+\_\+set@{elm\+\_\+video\+\_\+file\+\_\+set}}
\index{elm\+\_\+video\+\_\+file\+\_\+set@{elm\+\_\+video\+\_\+file\+\_\+set}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+file\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+video\+\_\+file\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eo $\ast$}]{obj, }
\item[{const char $\ast$}]{filename}
\end{DoxyParamCaption}
)}\label{group__Video_ga94ed29518f5215687622eb46ae61a896}


Define the file or U\+R\+I that will be the video source. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise
\end{DoxyReturn}
This function will explicitly define a file or U\+R\+I as a source for the video of the Elm\+\_\+\+Video object.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Video_ga9d972bc458ae1875f63acf04db2d84ea}{elm\+\_\+video\+\_\+add()} 

\hyperlink{group__Video_ga618831f5036568cdf466ef3d6a13e8cf}{elm\+\_\+player\+\_\+add()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em filename} & The file or U\+R\+I to target. Local files can be specified using \href{file://}{\tt file\+://} or by using full file paths. U\+R\+I could be remote source of video, like \href{http://}{\tt http\+://} or local source like Web\+Cam (v4l2\+://). (You can use Emotion A\+P\+I to request and list the available Webcam on your system). \\
\hline
\end{DoxyParams}
\index{Video@{Video}!elm\+\_\+video\+\_\+is\+\_\+playing\+\_\+get@{elm\+\_\+video\+\_\+is\+\_\+playing\+\_\+get}}
\index{elm\+\_\+video\+\_\+is\+\_\+playing\+\_\+get@{elm\+\_\+video\+\_\+is\+\_\+playing\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+is\+\_\+playing\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+video\+\_\+is\+\_\+playing\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Video $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_gacc39e6632d290956d0e7f9218215518d}


Is the video actually playing. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the video is actually playing.
\end{DoxyReturn}
You should consider watching event on the object instead of polling the object state. 

References elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+playing\+\_\+get().

\index{Video@{Video}!elm\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get@{elm\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get}}
\index{elm\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get@{elm\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Video $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga5eefaed91fc999ff50d57d4639b1fb94}


Is it possible to seek inside the video. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if is possible to seek inside the video. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get().

\index{Video@{Video}!elm\+\_\+video\+\_\+pause@{elm\+\_\+video\+\_\+pause}}
\index{elm\+\_\+video\+\_\+pause@{elm\+\_\+video\+\_\+pause}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+pause}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+video\+\_\+pause (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Video $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga2e279b8fcce11e7d2f4aea981929b298}


Pause the video. 

Pause the video and start a timer to trigger suspend mode. 

References elm\+\_\+obj\+\_\+video\+\_\+pause().

\index{Video@{Video}!elm\+\_\+video\+\_\+play@{elm\+\_\+video\+\_\+play}}
\index{elm\+\_\+video\+\_\+play@{elm\+\_\+video\+\_\+play}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+play}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+video\+\_\+play (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Video $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga96e008f23a91e186a9e7bd8edb558653}


Start to play the video. 

Start to play the video and cancel all suspend state. 

References elm\+\_\+obj\+\_\+video\+\_\+play().

\index{Video@{Video}!elm\+\_\+video\+\_\+play\+\_\+length\+\_\+get@{elm\+\_\+video\+\_\+play\+\_\+length\+\_\+get}}
\index{elm\+\_\+video\+\_\+play\+\_\+length\+\_\+get@{elm\+\_\+video\+\_\+play\+\_\+length\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+play\+\_\+length\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+video\+\_\+play\+\_\+length\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Video $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_gab04614ad8d8d64bce5e6ce7296a2534e}


Get the total playing time (in seconds) of the Elm\+\_\+\+Video object. 

\begin{DoxyReturn}{Returns}
The total duration (in seconds) of the media file. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+length\+\_\+get().

\index{Video@{Video}!elm\+\_\+video\+\_\+play\+\_\+position\+\_\+get@{elm\+\_\+video\+\_\+play\+\_\+position\+\_\+get}}
\index{elm\+\_\+video\+\_\+play\+\_\+position\+\_\+get@{elm\+\_\+video\+\_\+play\+\_\+position\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+play\+\_\+position\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+video\+\_\+play\+\_\+position\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Video $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga087994e2ad0450208005d011b06fbc7a}


Get the current position (in seconds) being played in the Elm\+\_\+\+Video object. 

\begin{DoxyReturn}{Returns}
The time (in seconds) since the beginning of the media file. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+get().

\index{Video@{Video}!elm\+\_\+video\+\_\+play\+\_\+position\+\_\+set@{elm\+\_\+video\+\_\+play\+\_\+position\+\_\+set}}
\index{elm\+\_\+video\+\_\+play\+\_\+position\+\_\+set@{elm\+\_\+video\+\_\+play\+\_\+position\+\_\+set}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+play\+\_\+position\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+video\+\_\+play\+\_\+position\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Video $\ast$}]{obj, }
\item[{double}]{position}
\end{DoxyParamCaption}
)}\label{group__Video_gabc458ac0b428d33eed4a5ef8ce3862d6}


Set the current position (in seconds) to be played in the Elm\+\_\+\+Video object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em position} & The time (in seconds) since the beginning of the media file. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+video\+\_\+play\+\_\+position\+\_\+set().

\index{Video@{Video}!elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+get@{elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+get}}
\index{elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+get@{elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Video $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga408737371615f7b7a12397eba59f8c81}


Set whether the object can remember the last played position. 

\begin{DoxyReturn}{Returns}
whether the object remembers the last played position ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) or not.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This A\+P\+I only serves as indication. System support is required. 
\end{DoxyNote}


References elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+get().

\index{Video@{Video}!elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+set@{elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+set}}
\index{elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+set@{elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+set}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Video $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{remember}
\end{DoxyParamCaption}
)}\label{group__Video_ga2adbe1bc0f1b8ecbd9d78a8441d579e6}


Set whether the object can remember the last played position. 

\begin{DoxyNote}{Note}
This A\+P\+I only serves as indication. System support is required.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em remember} & the last played position of the Elm\+\_\+\+Video object. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+video\+\_\+remember\+\_\+position\+\_\+set().

\index{Video@{Video}!elm\+\_\+video\+\_\+stop@{elm\+\_\+video\+\_\+stop}}
\index{elm\+\_\+video\+\_\+stop@{elm\+\_\+video\+\_\+stop}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+stop}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+video\+\_\+stop (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Video $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga9dc15ff0e9fdeb4c20e29018cbd5dbad}


Stop the video. 

Stop the video and put the emotion in deep sleep mode. 

References elm\+\_\+obj\+\_\+video\+\_\+stop().

\index{Video@{Video}!elm\+\_\+video\+\_\+title\+\_\+get@{elm\+\_\+video\+\_\+title\+\_\+get}}
\index{elm\+\_\+video\+\_\+title\+\_\+get@{elm\+\_\+video\+\_\+title\+\_\+get}!Video@{Video}}
\subsubsection[{elm\+\_\+video\+\_\+title\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ elm\+\_\+video\+\_\+title\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Video $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_gaea3f541a679170add9f414b57238fc0b}


Get the title (for instance D\+V\+D title) from this emotion object. 

\begin{DoxyReturn}{Returns}
A string containing the title.
\end{DoxyReturn}
This function is only useful when playing a D\+V\+D.

\begin{DoxyNote}{Note}
Don\textquotesingle{}t change or free the string returned by this function. 
\end{DoxyNote}


References elm\+\_\+obj\+\_\+video\+\_\+title\+\_\+get().

