\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_ga28bffa1abfe5709f792efb33007ad54e}{elm\+\_\+obj\+\_\+video\+\_\+file\+\_\+set} (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 
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_gafe5aac77a3c0e4d8d330f0124a9cca13}{elm\+\_\+video\+::play} () const 
\begin{DoxyCompactList}\small\item\em Start to play the video. \end{DoxyCompactList}\item 
void \hyperlink{group__Video_ga9dc78d7e6bb2d77c8ef27699287ee5a3}{elm\+\_\+video\+::pause} () const 
\begin{DoxyCompactList}\small\item\em Pause the video. \end{DoxyCompactList}\item 
void \hyperlink{group__Video_ga6e32f136e86194db4beb70f4da971ba4}{elm\+\_\+video\+::stop} () const 
\begin{DoxyCompactList}\small\item\em Stop the video. \end{DoxyCompactList}\item 
void \hyperlink{group__Video_gad85afb1a2df040ea17b655d555d0201b}{elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+set} (Eo $\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_gaed7a0601ef39a27caa9d5544f669f482}{elm\+\_\+video\+\_\+audio\+\_\+level\+\_\+get} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the audio level of the current video. \end{DoxyCompactList}\item 
void \hyperlink{group__Video_gabb989a81ec63116a05e07e544c806061}{elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+set} (Eo $\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_ga122700315694d930bbf2e2e942e1352f}{elm\+\_\+video\+\_\+remember\+\_\+position\+\_\+get} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Set whether the object can remember the last played position. \end{DoxyCompactList}\item 
void \hyperlink{group__Video_gafb89b481ba68428a910c3274ee7df139}{elm\+\_\+video\+\_\+play\+\_\+position\+\_\+set} (Eo $\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_ga63287b4fe24dc41dd437d6eb29cbf0b1}{elm\+\_\+video\+\_\+play\+\_\+position\+\_\+get} (const Eo $\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_ga144485b632677ea788c5032c244c38b9}{elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+set} (Eo $\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_gaf469aa258fb35c4cebc63e77b1de1713}{elm\+\_\+video\+\_\+audio\+\_\+mute\+\_\+get} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Is the audio muted. \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 
Eina\+\_\+\+Bool \hyperlink{group__Video_ga3525fbf3eb3cd5591c82b14660977ecd}{elm\+\_\+video\+\_\+is\+\_\+playing\+\_\+get} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Is the video actually playing. \end{DoxyCompactList}\item 
double \hyperlink{group__Video_gaf53c65ca89088366e0d8422f11324714}{elm\+\_\+video\+\_\+play\+\_\+length\+\_\+get} (const Eo $\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_ga0886a4ff87fb55c45b25f7fa0b46d6c7}{elm\+\_\+video\+\_\+emotion\+\_\+get} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the underlying Emotion object. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Video_ga621052120bd9d92d386f17f82977f0f6}{elm\+\_\+video\+\_\+is\+\_\+seekable\+\_\+get} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Is it possible to seek inside the video. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Video_ga83a50832b1ecbb97849514e8562714a5}{elm\+\_\+video\+\_\+title\+\_\+get} (const Eo $\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_ga592e0a9720feba1567945cad899f2551}{elm\+\_\+video\+\_\+play} (Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Start to play the video. \end{DoxyCompactList}\item 
void \hyperlink{group__Video_ga1d604d2b0de80694b77f56ccbd6d1f84}{elm\+\_\+video\+\_\+pause} (Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Pause the video. \end{DoxyCompactList}\item 
void \hyperlink{group__Video_ga257df739297cf0736df77d396453d1cd}{elm\+\_\+video\+\_\+stop} (Eo $\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}\end{DoxyCompactItemize}


\subsection{Detailed Description}
 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics{video_inheritance_tree}}
\end{DoxyImageNoCaption}


 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics{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\+\_\+file\+\_\+set@{elm\+\_\+obj\+\_\+video\+\_\+file\+\_\+set}}
\index{elm\+\_\+obj\+\_\+video\+\_\+file\+\_\+set@{elm\+\_\+obj\+\_\+video\+\_\+file\+\_\+set}!Video@{Video}}
\subsubsection[{elm\+\_\+obj\+\_\+video\+\_\+file\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+video\+\_\+file\+\_\+set (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{filename}
\end{DoxyParamCaption}
)}\label{group__Video_ga28bffa1abfe5709f792efb33007ad54e}


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}


Referenced by elm\+\_\+video\+\_\+file\+\_\+set().

\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(), and 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(), and 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(), and 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'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 Eo $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_gaed7a0601ef39a27caa9d5544f669f482}


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[{Eo $\ast$}]{obj, }
\item[{double}]{volume}
\end{DoxyParamCaption}
)}\label{group__Video_gad85afb1a2df040ea17b655d555d0201b}


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 Eo $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_gaf469aa258fb35c4cebc63e77b1de1713}


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[{Eo $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{mute}
\end{DoxyParamCaption}
)}\label{group__Video_ga144485b632677ea788c5032c244c38b9}


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 Eo $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga0886a4ff87fb55c45b25f7fa0b46d6c7}


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\+\_\+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}


References elm\+\_\+obj\+\_\+video\+\_\+file\+\_\+set().

\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 Eo $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga3525fbf3eb3cd5591c82b14660977ecd}


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 Eo $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga621052120bd9d92d386f17f82977f0f6}


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[{Eo $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga1d604d2b0de80694b77f56ccbd6d1f84}


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[{Eo $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga592e0a9720feba1567945cad899f2551}


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 Eo $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_gaf53c65ca89088366e0d8422f11324714}


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 Eo $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga63287b4fe24dc41dd437d6eb29cbf0b1}


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[{Eo $\ast$}]{obj, }
\item[{double}]{position}
\end{DoxyParamCaption}
)}\label{group__Video_gafb89b481ba68428a910c3274ee7df139}


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 Eo $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga122700315694d930bbf2e2e942e1352f}


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[{Eo $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{remember}
\end{DoxyParamCaption}
)}\label{group__Video_gabb989a81ec63116a05e07e544c806061}


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[{Eo $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga257df739297cf0736df77d396453d1cd}


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 Eo $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Video_ga83a50832b1ecbb97849514e8562714a5}


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't change or free the string returned by this function. 
\end{DoxyNote}


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

\index{Video@{Video}!pause@{pause}}
\index{pause@{pause}!Video@{Video}}
\subsubsection[{pause}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+video\+::pause (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{group__Video_ga9dc78d7e6bb2d77c8ef27699287ee5a3}


Pause the video. 

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

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

\index{Video@{Video}!play@{play}}
\index{play@{play}!Video@{Video}}
\subsubsection[{play}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+video\+::play (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{group__Video_gafe5aac77a3c0e4d8d330f0124a9cca13}


Start to play the video. 

Start to play the video and cancel all suspend state. 

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

\index{Video@{Video}!stop@{stop}}
\index{stop@{stop}!Video@{Video}}
\subsubsection[{stop}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+video\+::stop (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{group__Video_ga6e32f136e86194db4beb70f4da971ba4}


Stop the video. 

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

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

