\hypertarget{ethumb__client_8c}{\section{ethumb\-\_\-client.\-c File Reference}
\label{ethumb__client_8c}\index{ethumb\-\_\-client.\-c@{ethumb\-\_\-client.\-c}}
}


This is the client-\/server thumbnail library, see \hyperlink{tutorial_ethumb_client}{Client-\/\-Server Thumbnailing Tutorial}.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{group__Ethumb__Client__Basics_ga64c23fe86d0bce53c9eeaacbe4834c7f}{ethumb\-\_\-client\-\_\-init} (void)
\begin{DoxyCompactList}\small\item\em Initialize the Ethumb\-\_\-\-Client library. \end{DoxyCompactList}\item 
int \hyperlink{group__Ethumb__Client__Basics_ga1e32e798f7465f9f699ff4e66e323381}{ethumb\-\_\-client\-\_\-shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shut down the Ethumb\-\_\-\-Client library. \end{DoxyCompactList}\item 
\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$ \hyperlink{group__Ethumb__Client__Basics_gae642a2b632953f0dd2d72bcb8ae19377}{ethumb\-\_\-client\-\_\-connect} (\hyperlink{group__Ethumb__Client__Basics_ga2d8acc1a2c3b4ada63ba8bf22f7815c3}{Ethumb\-\_\-\-Client\-\_\-\-Connect\-\_\-\-Cb} connect\-\_\-cb, const void $\ast$data, \hyperlink{group__Eina__Types__Group_gadbac560ba2bca5c61d97bfbb542018f3}{Eina\-\_\-\-Free\-\_\-\-Cb} free\-\_\-data)
\begin{DoxyCompactList}\small\item\em Connects to Ethumb server and return the client instance. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Basics_ga23330db7a756b6ba8026b1bb33ce720d}{ethumb\-\_\-client\-\_\-disconnect} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client)
\begin{DoxyCompactList}\small\item\em Disconnect the client, releasing all client resources. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Basics_ga453c18b2df77d5cdbaf367587580ae83}{ethumb\-\_\-client\-\_\-on\-\_\-server\-\_\-die\-\_\-callback\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, \hyperlink{group__Ethumb__Client__Basics_gae09bc643b3862544752897c19e7ef739}{Ethumb\-\_\-\-Client\-\_\-\-Die\-\_\-\-Cb} server\-\_\-die\-\_\-cb, const void $\ast$data, \hyperlink{group__Eina__Types__Group_gadbac560ba2bca5c61d97bfbb542018f3}{Eina\-\_\-\-Free\-\_\-\-Cb} free\-\_\-data)
\begin{DoxyCompactList}\small\item\em Sets the callback to report server died. \end{DoxyCompactList}\item 
\hypertarget{ethumb__client_8c_a67ae60d3cbf8413e2463755f3e7a13ff}{static \hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\-\_\-\-Message\-\_\-\-Iter} $\ast$ {\bfseries \-\_\-setup\-\_\-iterator\-\_\-open} (\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\-\_\-\-Message\-\_\-\-Iter} $\ast$array, \hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\-\_\-\-Message\-\_\-\-Iter} $\ast$$\ast$entry, const char $\ast$key, const char $\ast$type)}\label{ethumb__client_8c_a67ae60d3cbf8413e2463755f3e7a13ff}

\item 
\hypertarget{ethumb__client_8c_ad60bd34413b04e15dd0afbd1ee2acae2}{static void {\bfseries \-\_\-setup\-\_\-iterator\-\_\-close} (\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\-\_\-\-Message\-\_\-\-Iter} $\ast$array, \hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\-\_\-\-Message\-\_\-\-Iter} $\ast$entry, \hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\-\_\-\-Message\-\_\-\-Iter} $\ast$variant)}\label{ethumb__client_8c_ad60bd34413b04e15dd0afbd1ee2acae2}

\item 
void \hyperlink{group__Ethumb__Client__Setup_ga3c7614c135bfce086a7ab8dc1f7bbc20}{ethumb\-\_\-client\-\_\-ethumb\-\_\-setup} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client)
\begin{DoxyCompactList}\small\item\em Send setup to server. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Basics_ga55fad34988a1cde2962141e25c5b26c5}{ethumb\-\_\-client\-\_\-generate\-\_\-cancel} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, int id, \hyperlink{group__Ethumb__Client__Basics_gabe2b0c6ad1b23be128efea1376d21302}{Ethumb\-\_\-\-Client\-\_\-\-Generate\-\_\-\-Cancel\-\_\-\-Cb} cancel\-\_\-cb, const void $\ast$data, \hyperlink{group__Eina__Types__Group_gadbac560ba2bca5c61d97bfbb542018f3}{Eina\-\_\-\-Free\-\_\-\-Cb} free\-\_\-data)
\begin{DoxyCompactList}\small\item\em Ask server to cancel generation of thumbnail. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Basics_ga37569c3c40b5e0f30d48db23acf4a344}{ethumb\-\_\-client\-\_\-generate\-\_\-cancel\-\_\-all} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client)
\begin{DoxyCompactList}\small\item\em Ask server to cancel generation of all thumbnails. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_gaea306d50006647ef8b20cae4a8932aa2}{ethumb\-\_\-client\-\_\-fdo\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, Ethumb\-\_\-\-Thumb\-\_\-\-F\-D\-O\-\_\-\-Size s)
\begin{DoxyCompactList}\small\item\em Configure future requests to use Free\-Desktop.\-Org preset. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_ga54718377b08ebb0b83ffe3f63770cd84}{ethumb\-\_\-client\-\_\-size\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, int tw, int th)
\begin{DoxyCompactList}\small\item\em Configure future request to use custom size. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_ga23d1d3db5a56c04bfdb15b0c2962143a}{ethumb\-\_\-client\-\_\-size\-\_\-get} (const \hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, int $\ast$tw, int $\ast$th)
\begin{DoxyCompactList}\small\item\em Retrieve future request to use custom size. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_gac460c7f9a0618bc97e53c2bb775d8cc5}{ethumb\-\_\-client\-\_\-format\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, Ethumb\-\_\-\-Thumb\-\_\-\-Format f)
\begin{DoxyCompactList}\small\item\em Configure format to use for future requests. \end{DoxyCompactList}\item 
Ethumb\-\_\-\-Thumb\-\_\-\-Format \hyperlink{group__Ethumb__Client__Setup_gabf47a076d41de35ecdd717006149a615}{ethumb\-\_\-client\-\_\-format\-\_\-get} (const \hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client)
\begin{DoxyCompactList}\small\item\em Retrieve format to use for future requests. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_ga4eecddcbb7c11451160ca8c5f60a1297}{ethumb\-\_\-client\-\_\-aspect\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, Ethumb\-\_\-\-Thumb\-\_\-\-Aspect a)
\begin{DoxyCompactList}\small\item\em Configure aspect mode to use. \end{DoxyCompactList}\item 
Ethumb\-\_\-\-Thumb\-\_\-\-Aspect \hyperlink{group__Ethumb__Client__Setup_ga85347f5f94d93c6cbeb782626e328a93}{ethumb\-\_\-client\-\_\-aspect\-\_\-get} (const \hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client)
\begin{DoxyCompactList}\small\item\em Get current aspect in use for requests. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_gae20754a5d4aecce593d990ac7f8f43f1}{ethumb\-\_\-client\-\_\-orientation\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, Ethumb\-\_\-\-Thumb\-\_\-\-Orientation o)
\begin{DoxyCompactList}\small\item\em Configure orientation to use for future requests. \end{DoxyCompactList}\item 
Ethumb\-\_\-\-Thumb\-\_\-\-Orientation \hyperlink{group__Ethumb__Client__Setup_ga73d4a6852d8940e362416cfcd7aa0a06}{ethumb\-\_\-client\-\_\-orientation\-\_\-get} (const \hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client)
\begin{DoxyCompactList}\small\item\em Get current orientation in use for requests. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_ga2cff3f99e12415ab9187badeb81174be}{ethumb\-\_\-client\-\_\-crop\-\_\-align\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, float x, float y)
\begin{DoxyCompactList}\small\item\em Configure crop alignment in use for future requests. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_ga1bbf83e18405fc37a4225921cc92d5d3}{ethumb\-\_\-client\-\_\-crop\-\_\-align\-\_\-get} (const \hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, float $\ast$x, float $\ast$y)
\begin{DoxyCompactList}\small\item\em Get current crop alignment in use for requests. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_ga42cb66e0f0f53fb45d375e320867cce5}{ethumb\-\_\-client\-\_\-quality\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, int quality)
\begin{DoxyCompactList}\small\item\em Configure quality to be used in thumbnails. \end{DoxyCompactList}\item 
int \hyperlink{group__Ethumb__Client__Setup_gaf4ea58964803ab06c0f77a0fed3a1ec9}{ethumb\-\_\-client\-\_\-quality\-\_\-get} (const \hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client)
\begin{DoxyCompactList}\small\item\em Get quality to be used in thumbnails. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_ga038bf418d08c9f577e54639ef2a06ec0}{ethumb\-\_\-client\-\_\-compress\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, int compress)
\begin{DoxyCompactList}\small\item\em Configure compression level used in requests. \end{DoxyCompactList}\item 
int \hyperlink{group__Ethumb__Client__Setup_gaf228a4a337165715ba877fcd945cef8d}{ethumb\-\_\-client\-\_\-compress\-\_\-get} (const \hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client)
\begin{DoxyCompactList}\small\item\em Get compression level used in requests. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} \hyperlink{group__Ethumb__Client__Setup_ga90f12e907edf0b0c1578ec0041df9f18}{ethumb\-\_\-client\-\_\-frame\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, const char $\ast$file, const char $\ast$group, const char $\ast$swallow)
\begin{DoxyCompactList}\small\item\em Set frame to apply to future thumbnails. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_ga19f2e74404d6ca9007607f8f92b1d0aa}{ethumb\-\_\-client\-\_\-dir\-\_\-path\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Configure where to store thumbnails in future requests. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Ethumb__Client__Setup_ga81de198a9b09fd7bc5b751785d05f940}{ethumb\-\_\-client\-\_\-dir\-\_\-path\-\_\-get} (const \hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client)
\begin{DoxyCompactList}\small\item\em Get base directory path where to store thumbnails. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_ga8c57c6d3eedc9ae51369f79aad72ddfb}{ethumb\-\_\-client\-\_\-category\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, const char $\ast$category)
\begin{DoxyCompactList}\small\item\em Category directory to store thumbnails. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Ethumb__Client__Setup_ga97c5c7439548ebd9d71151840b81f63d}{ethumb\-\_\-client\-\_\-category\-\_\-get} (const \hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client)
\begin{DoxyCompactList}\small\item\em Get category sub-\/directory where to store thumbnails. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_ga9bd942ee98d9138d56431d97985f3580}{ethumb\-\_\-client\-\_\-video\-\_\-time\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, float t)
\begin{DoxyCompactList}\small\item\em Set the video time (duration) in seconds. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_gab852204d5db9c93e7a9dae8e83928cce}{ethumb\-\_\-client\-\_\-video\-\_\-start\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, float start)
\begin{DoxyCompactList}\small\item\em Set initial video position to start thumbnailing, in percentage. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_gaae98546bf41c119a9eab8670aa1de53b}{ethumb\-\_\-client\-\_\-video\-\_\-interval\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, float interval)
\begin{DoxyCompactList}\small\item\em Set the video frame interval, in seconds. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_gad5f50684fa70e4dd6bdf0ce171d99496}{ethumb\-\_\-client\-\_\-video\-\_\-ntimes\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, unsigned int ntimes)
\begin{DoxyCompactList}\small\item\em Set the number of frames to thumbnail. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_ga42b093ab6a4dc6cce1af9b38ab75ab10}{ethumb\-\_\-client\-\_\-video\-\_\-fps\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, unsigned int fps)
\begin{DoxyCompactList}\small\item\em Set the number of frames per second to thumbnail the video. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_ga44213490aaa4f4cb035b7d8234917698}{ethumb\-\_\-client\-\_\-document\-\_\-page\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, unsigned int page)
\begin{DoxyCompactList}\small\item\em Set the page number to thumbnail in paged documents. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} \hyperlink{group__Ethumb__Client__Basics_gaf1bfc6777a81a1141391f87b0acaadc2}{ethumb\-\_\-client\-\_\-file\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, const char $\ast$path, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Set source file to be thumbnailed. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Basics_gace6930ae055ed155f2b161ba5e83b2d8}{ethumb\-\_\-client\-\_\-file\-\_\-get} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, const char $\ast$$\ast$path, const char $\ast$$\ast$key)
\begin{DoxyCompactList}\small\item\em Get values set with \hyperlink{group__Ethumb__Client__Basics_gace6930ae055ed155f2b161ba5e83b2d8}{ethumb\-\_\-client\-\_\-file\-\_\-get()} \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Basics_gab8b830c4744f72d7a4d3a677a6ba7a91}{ethumb\-\_\-client\-\_\-file\-\_\-free} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client)
\begin{DoxyCompactList}\small\item\em Reset previously set file to {\ttfamily N\-U\-L\-L}. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_ga4fb204bd694dbb066fe5dbb15632dd91}{ethumb\-\_\-client\-\_\-thumb\-\_\-path\-\_\-set} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, const char $\ast$path, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Set a defined path and key to store the thumbnail. \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Setup_gaaf1931c56f4fc4b02b34f54699f42a34}{ethumb\-\_\-client\-\_\-thumb\-\_\-path\-\_\-get} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, const char $\ast$$\ast$path, const char $\ast$$\ast$key)
\begin{DoxyCompactList}\small\item\em Get the configured thumbnail path. \end{DoxyCompactList}\item 
\hyperlink{group__Ethumb__Client__Basics_ga6f207317e558e9a273ca60b1c7d1cab2}{Ethumb\-\_\-\-Exists} $\ast$ \hyperlink{group__Ethumb__Client__Basics_ga77e6ec3b0e2d1c99a524399da6a24012}{ethumb\-\_\-client\-\_\-thumb\-\_\-exists} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, \hyperlink{group__Ethumb__Client__Basics_gab500683ca59d896307b375f066a6f696}{Ethumb\-\_\-\-Client\-\_\-\-Thumb\-\_\-\-Exists\-\_\-\-Cb} exists\-\_\-cb, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Checks whenever file already exists (locally!) \end{DoxyCompactList}\item 
void \hyperlink{group__Ethumb__Client__Basics_gad96b376ead632e96723ca9f9b0735918}{ethumb\-\_\-client\-\_\-thumb\-\_\-exists\-\_\-cancel} (\hyperlink{group__Ethumb__Client__Basics_ga6f207317e558e9a273ca60b1c7d1cab2}{Ethumb\-\_\-\-Exists} $\ast$exists)
\begin{DoxyCompactList}\small\item\em Cancel an ongoing exists request. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} \hyperlink{group__Ethumb__Client__Basics_gae68364004bf3ba3247fab20efc58f146}{ethumb\-\_\-client\-\_\-thumb\-\_\-exists\-\_\-check} (\hyperlink{group__Ethumb__Client__Basics_ga6f207317e558e9a273ca60b1c7d1cab2}{Ethumb\-\_\-\-Exists} $\ast$exists)
\begin{DoxyCompactList}\small\item\em Check if an exists request was cancelled. \end{DoxyCompactList}\item 
int \hyperlink{group__Ethumb__Client__Basics_gaa09f3c82539082042f47196c47ef8251}{ethumb\-\_\-client\-\_\-generate} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, \hyperlink{group__Ethumb__Client__Basics_gaeabf9cae8c993b41af1cebaca085ffa2}{Ethumb\-\_\-\-Client\-\_\-\-Generate\-\_\-\-Cb} generated\-\_\-cb, const void $\ast$data, \hyperlink{group__Eina__Types__Group_gadbac560ba2bca5c61d97bfbb542018f3}{Eina\-\_\-\-Free\-\_\-\-Cb} free\-\_\-data)
\begin{DoxyCompactList}\small\item\em Ask server to generate thumbnail. \end{DoxyCompactList}\item 
\hypertarget{ethumb__client_8c_a77be86cadc7e843db475e6b78085aa39}{static void {\bfseries \-\_\-ethumb\-\_\-client\-\_\-async\-\_\-free} (Ethumb\-\_\-\-Client\-\_\-\-Async $\ast$async)}\label{ethumb__client_8c_a77be86cadc7e843db475e6b78085aa39}

\item 
\hypertarget{ethumb__client_8c_aa40c1dfb161cc293a7e88cbbc9fdea15}{static void {\bfseries \-\_\-ethumb\-\_\-client\-\_\-thumb\-\_\-finish} (void $\ast$data, \hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, int id, const char $\ast$file, const char $\ast$key, const char $\ast$thumb\-\_\-path, const char $\ast$thumb\-\_\-key, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} success)}\label{ethumb__client_8c_aa40c1dfb161cc293a7e88cbbc9fdea15}

\item 
\hypertarget{ethumb__client_8c_a92d2788a9179f8a9c39f521a178e11c5}{static \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} {\bfseries \-\_\-ethumb\-\_\-client\-\_\-thumb\-\_\-generate\-\_\-idler} (void $\ast$data)}\label{ethumb__client_8c_a92d2788a9179f8a9c39f521a178e11c5}

\item 
\hypertarget{ethumb__client_8c_a5bcb0e204bc4da3ff647eec79fad52cc}{static void {\bfseries \-\_\-ethumb\-\_\-client\-\_\-thumb\-\_\-exists} (void $\ast$data, \hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, \hyperlink{group__Ethumb__Client__Basics_ga6f207317e558e9a273ca60b1c7d1cab2}{Ethumb\-\_\-\-Exists} $\ast$request, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} exists)}\label{ethumb__client_8c_a5bcb0e204bc4da3ff647eec79fad52cc}

\item 
\hypertarget{ethumb__client_8c_a18d5e03a3a7b2a3d5a6153cd915ec58f}{static \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} {\bfseries \-\_\-ethumb\-\_\-client\-\_\-thumb\-\_\-exists\-\_\-idler} (void $\ast$data)}\label{ethumb__client_8c_a18d5e03a3a7b2a3d5a6153cd915ec58f}

\item 
\hypertarget{group__Ethumb__Client__Basics_ga2377bf1b1412abdaad4424bf1f6fdce2}{Ethumb\-\_\-\-Client\-\_\-\-Async $\ast$ {\bfseries ethumb\-\_\-client\-\_\-thumb\-\_\-async\-\_\-get} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, Ethumb\-\_\-\-Client\-\_\-\-Async\-\_\-\-Done\-\_\-\-Cb done, Ethumb\-\_\-\-Client\-\_\-\-Async\-\_\-\-Error\-\_\-\-Cb error, const void $\ast$data)}\label{group__Ethumb__Client__Basics_ga2377bf1b1412abdaad4424bf1f6fdce2}

\item 
\hypertarget{group__Ethumb__Client__Basics_gaf736900e2af182569e91cac8e6ff8576}{void {\bfseries ethumb\-\_\-client\-\_\-thumb\-\_\-async\-\_\-cancel} (\hyperlink{group__Ethumb__Client__Basics_ga45f606a35f4811ecfe1a6db9c8f5e814}{Ethumb\-\_\-\-Client} $\ast$client, Ethumb\-\_\-\-Client\-\_\-\-Async $\ast$request)}\label{group__Ethumb__Client__Basics_gaf736900e2af182569e91cac8e6ff8576}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{ethumb__client_8c_af978003f1e311047467f252b204710f8}{static \hyperlink{group__Ecore__Idle__Group_ga2cc50b0957bf0eaf0c024a7c053fa1dc}{Ecore\-\_\-\-Idler} $\ast$ {\bfseries idler} \mbox{[}2\mbox{]} = \{ N\-U\-L\-L, N\-U\-L\-L \}}\label{ethumb__client_8c_af978003f1e311047467f252b204710f8}

\item 
\hypertarget{ethumb__client_8c_a32a11d97cd00767337e70d9f3aae792e}{static \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\-\_\-\-List} $\ast$ {\bfseries pending} = N\-U\-L\-L}\label{ethumb__client_8c_a32a11d97cd00767337e70d9f3aae792e}

\item 
\hypertarget{ethumb__client_8c_a6904942c4f972940c68d3aaa9eefe3d3}{static \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\-\_\-\-List} $\ast$ {\bfseries idle\-\_\-tasks} \mbox{[}2\mbox{]} = \{ N\-U\-L\-L, N\-U\-L\-L \}}\label{ethumb__client_8c_a6904942c4f972940c68d3aaa9eefe3d3}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
This is the client-\/server thumbnail library, see \hyperlink{tutorial_ethumb_client}{Client-\/\-Server Thumbnailing Tutorial}. Copyright (C) 2009 by Pro\-F\-U\-S\-I\-O\-N embedded systems

This library is free software; you can redistribute it and/or modify it under the terms of the G\-N\-U Lesser General Public License as published by the Free Software Foundation; either version 2.\-1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but W\-I\-T\-H\-O\-U\-T A\-N\-Y W\-A\-R\-R\-A\-N\-T\-Y; without even the implied warranty of M\-E\-R\-C\-H\-A\-N\-T\-A\-B\-I\-L\-I\-T\-Y or F\-I\-T\-N\-E\-S\-S F\-O\-R A P\-A\-R\-T\-I\-C\-U\-L\-A\-R P\-U\-R\-P\-O\-S\-E. See the G\-N\-U Lesser General Public License for more details.

You should have received a copy of the G\-N\-U Lesser General Public License along with this library; if not, see \href{http://www.gnu.org/licenses/}{\tt http\-://www.\-gnu.\-org/licenses/}.

\begin{DoxyAuthor}{Author}
Rafael Antognolli \href{mailto:antognolli@profusion.mobi}{\tt antognolli@profusion.\-mobi} 

Gustavo Sverzut Barbieri \href{mailto:barbieri@profusion.mobi}{\tt barbieri@profusion.\-mobi} 
\end{DoxyAuthor}
