c4f20f4bd27fa6246832a23c6917010bd4a849cd
[lms] / www / api / group__LMS__DB.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3 <title>Light Media Scanner: DataBase-API</title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
5 <link href="tabs.css" rel="stylesheet" type="text/css">
6 </head><body>
7 <!-- Generated by Doxygen 1.5.2 -->
8 <div class="tabs">
9   <ul>
10     <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11     <li><a href="modules.html"><span>Modules</span></a></li>
12     <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
13     <li><a href="files.html"><span>Files</span></a></li>
14   </ul>
15 </div>
16 <h1>DataBase-API</h1><table border="0" cellpadding="0" cellspacing="0">
17 <tr><td></td></tr>
18 <tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
19 <tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlms__gps__info.html">lms_gps_info</a></td></tr>
20
21 <tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlms__image__info.html">lms_image_info</a></td></tr>
22
23 <tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlms__audio__info.html">lms_audio_info</a></td></tr>
24
25 <tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlms__video__info.html">lms_video_info</a></td></tr>
26
27 <tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlms__playlist__info.html">lms_playlist_info</a></td></tr>
28
29 <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
30 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef lms_db_image&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#gf09fb00e8cf6c7d5f76f257ecdea11a6">lms_db_image_t</a></td></tr>
31
32 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef lms_db_audio&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#ge13e30aaedfabd6f1eec256649d9bc98">lms_db_audio_t</a></td></tr>
33
34 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef lms_db_video&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#gc2e0d2164f90e1ad3c78e05a4d341ec8">lms_db_video_t</a></td></tr>
35
36 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef lms_db_playlist&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#g9901260afad69e602336a4e567e386c3">lms_db_playlist_t</a></td></tr>
37
38 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
39 <tr><td class="memItemLeft" nowrap align="right" valign="top">API <a class="el" href="group__LMS__DB.html#gf09fb00e8cf6c7d5f76f257ecdea11a6">lms_db_image_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#g3eac8dbebc0a847b63702e531872e2e7">lms_db_image_new</a> (sqlite3 *db) GNUC_NON_NULL(1)</td></tr>
40
41 <tr><td class="memItemLeft" nowrap align="right" valign="top">API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#g66dc91038d76fa96d9feaaa119e2ae56">lms_db_image_start</a> (<a class="el" href="group__LMS__DB.html#gf09fb00e8cf6c7d5f76f257ecdea11a6">lms_db_image_t</a> *ldi) GNUC_NON_NULL(1)</td></tr>
42
43 <tr><td class="memItemLeft" nowrap align="right" valign="top">API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#g5160a3f620f1ebd562b6ec0add0f65a6">lms_db_image_free</a> (<a class="el" href="group__LMS__DB.html#gf09fb00e8cf6c7d5f76f257ecdea11a6">lms_db_image_t</a> *ldi) GNUC_NON_NULL(1)</td></tr>
44
45 <tr><td class="memItemLeft" nowrap align="right" valign="top">API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#gbf78dd3b90caa31e8901369211501200">lms_db_image_add</a> (<a class="el" href="group__LMS__DB.html#gf09fb00e8cf6c7d5f76f257ecdea11a6">lms_db_image_t</a> *ldi, struct <a class="el" href="structlms__image__info.html">lms_image_info</a> *info) GNUC_NON_NULL(1</td></tr>
46
47 <tr><td class="memItemLeft" nowrap align="right" valign="top">API <a class="el" href="group__LMS__DB.html#ge13e30aaedfabd6f1eec256649d9bc98">lms_db_audio_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#g09c4349148be1bdf02f069f8acb191ee">lms_db_audio_new</a> (sqlite3 *db) GNUC_NON_NULL(1)</td></tr>
48
49 <tr><td class="memItemLeft" nowrap align="right" valign="top">API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#g39731623b0bc5436858820a94487fdc1">lms_db_audio_start</a> (<a class="el" href="group__LMS__DB.html#ge13e30aaedfabd6f1eec256649d9bc98">lms_db_audio_t</a> *lda) GNUC_NON_NULL(1)</td></tr>
50
51 <tr><td class="memItemLeft" nowrap align="right" valign="top">API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#g7560f9dab2ecd309290d200ea809375d">lms_db_audio_free</a> (<a class="el" href="group__LMS__DB.html#ge13e30aaedfabd6f1eec256649d9bc98">lms_db_audio_t</a> *lda) GNUC_NON_NULL(1)</td></tr>
52
53 <tr><td class="memItemLeft" nowrap align="right" valign="top">API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#g9b83f734ec4905778dec5494f39b7397">lms_db_audio_add</a> (<a class="el" href="group__LMS__DB.html#ge13e30aaedfabd6f1eec256649d9bc98">lms_db_audio_t</a> *lda, struct <a class="el" href="structlms__audio__info.html">lms_audio_info</a> *info) GNUC_NON_NULL(1</td></tr>
54
55 <tr><td class="memItemLeft" nowrap align="right" valign="top">API <a class="el" href="group__LMS__DB.html#gc2e0d2164f90e1ad3c78e05a4d341ec8">lms_db_video_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#ga206178e1f883c1bf7a3281f982109b2">lms_db_video_new</a> (sqlite3 *db) GNUC_NON_NULL(1)</td></tr>
56
57 <tr><td class="memItemLeft" nowrap align="right" valign="top">API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#g0ebc0dd37b1c9bcaf7741231a411ade2">lms_db_video_start</a> (<a class="el" href="group__LMS__DB.html#gc2e0d2164f90e1ad3c78e05a4d341ec8">lms_db_video_t</a> *ldv) GNUC_NON_NULL(1)</td></tr>
58
59 <tr><td class="memItemLeft" nowrap align="right" valign="top">API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#g6be7c0922e76acc29542643424cfeac0">lms_db_video_free</a> (<a class="el" href="group__LMS__DB.html#gc2e0d2164f90e1ad3c78e05a4d341ec8">lms_db_video_t</a> *ldv) GNUC_NON_NULL(1)</td></tr>
60
61 <tr><td class="memItemLeft" nowrap align="right" valign="top">API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#gb07d1e7fe962486b6e9d00581e8aac19">lms_db_video_add</a> (<a class="el" href="group__LMS__DB.html#gc2e0d2164f90e1ad3c78e05a4d341ec8">lms_db_video_t</a> *ldv, struct <a class="el" href="structlms__video__info.html">lms_video_info</a> *info) GNUC_NON_NULL(1</td></tr>
62
63 <tr><td class="memItemLeft" nowrap align="right" valign="top">API <a class="el" href="group__LMS__DB.html#g9901260afad69e602336a4e567e386c3">lms_db_playlist_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#g379e3bbb3f4a87b1d389df587dec0875">lms_db_playlist_new</a> (sqlite3 *db) GNUC_NON_NULL(1)</td></tr>
64
65 <tr><td class="memItemLeft" nowrap align="right" valign="top">API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#g9a0ba775eacd1abdc6bfd08c26bbd437">lms_db_playlist_start</a> (<a class="el" href="group__LMS__DB.html#g9901260afad69e602336a4e567e386c3">lms_db_playlist_t</a> *ldp) GNUC_NON_NULL(1)</td></tr>
66
67 <tr><td class="memItemLeft" nowrap align="right" valign="top">API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#ge0e003fb6c8deccf8c15a7cedb88c789">lms_db_playlist_free</a> (<a class="el" href="group__LMS__DB.html#g9901260afad69e602336a4e567e386c3">lms_db_playlist_t</a> *ldp) GNUC_NON_NULL(1)</td></tr>
68
69 <tr><td class="memItemLeft" nowrap align="right" valign="top">API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LMS__DB.html#g8864e532609191f07737c1d23c1bc65f">lms_db_playlist_add</a> (<a class="el" href="group__LMS__DB.html#g9901260afad69e602336a4e567e386c3">lms_db_playlist_t</a> *ldp, struct <a class="el" href="structlms__playlist__info.html">lms_playlist_info</a> *info) GNUC_NON_NULL(1</td></tr>
70
71 </table>
72 <hr><a name="_details"></a><h2>Detailed Description</h2>
73 Although Light Media Scanner uses SQLite3 and doesn't try to hide it from plugins/parsers, it does provide some utilities to make development easier and less error prone. <hr><h2>Typedef Documentation</h2>
74 <a class="anchor" name="ge13e30aaedfabd6f1eec256649d9bc98"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_audio_t" ref="ge13e30aaedfabd6f1eec256649d9bc98" args="" -->
75 <div class="memitem">
76 <div class="memproto">
77       <table class="memname">
78         <tr>
79           <td class="memname">typedef struct lms_db_audio <a class="el" href="group__LMS__DB.html#ge13e30aaedfabd6f1eec256649d9bc98">lms_db_audio_t</a>          </td>
80         </tr>
81       </table>
82 </div>
83 <div class="memdoc">
84
85 <p>
86
87 <p>
88 Definition at line <a class="el" href="lightmediascanner__db_8h-source.html#l00097">97</a> of file <a class="el" href="lightmediascanner__db_8h-source.html">lightmediascanner_db.h</a>.
89 </div>
90 </div><p>
91 <a class="anchor" name="gf09fb00e8cf6c7d5f76f257ecdea11a6"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_image_t" ref="gf09fb00e8cf6c7d5f76f257ecdea11a6" args="" -->
92 <div class="memitem">
93 <div class="memproto">
94       <table class="memname">
95         <tr>
96           <td class="memname">typedef struct lms_db_image <a class="el" href="group__LMS__DB.html#gf09fb00e8cf6c7d5f76f257ecdea11a6">lms_db_image_t</a>          </td>
97         </tr>
98       </table>
99 </div>
100 <div class="memdoc">
101
102 <p>
103
104 <p>
105 Definition at line <a class="el" href="lightmediascanner__db_8h-source.html#l00078">78</a> of file <a class="el" href="lightmediascanner__db_8h-source.html">lightmediascanner_db.h</a>.
106 </div>
107 </div><p>
108 <a class="anchor" name="g9901260afad69e602336a4e567e386c3"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_playlist_t" ref="g9901260afad69e602336a4e567e386c3" args="" -->
109 <div class="memitem">
110 <div class="memproto">
111       <table class="memname">
112         <tr>
113           <td class="memname">typedef struct lms_db_playlist <a class="el" href="group__LMS__DB.html#g9901260afad69e602336a4e567e386c3">lms_db_playlist_t</a>          </td>
114         </tr>
115       </table>
116 </div>
117 <div class="memdoc">
118
119 <p>
120
121 <p>
122 Definition at line <a class="el" href="lightmediascanner__db_8h-source.html#l00125">125</a> of file <a class="el" href="lightmediascanner__db_8h-source.html">lightmediascanner_db.h</a>.
123 </div>
124 </div><p>
125 <a class="anchor" name="gc2e0d2164f90e1ad3c78e05a4d341ec8"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_video_t" ref="gc2e0d2164f90e1ad3c78e05a4d341ec8" args="" -->
126 <div class="memitem">
127 <div class="memproto">
128       <table class="memname">
129         <tr>
130           <td class="memname">typedef struct lms_db_video <a class="el" href="group__LMS__DB.html#gc2e0d2164f90e1ad3c78e05a4d341ec8">lms_db_video_t</a>          </td>
131         </tr>
132       </table>
133 </div>
134 <div class="memdoc">
135
136 <p>
137
138 <p>
139 Definition at line <a class="el" href="lightmediascanner__db_8h-source.html#l00111">111</a> of file <a class="el" href="lightmediascanner__db_8h-source.html">lightmediascanner_db.h</a>.
140 </div>
141 </div><p>
142 <hr><h2>Function Documentation</h2>
143 <a class="anchor" name="g9b83f734ec4905778dec5494f39b7397"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_audio_add" ref="g9b83f734ec4905778dec5494f39b7397" args="(lms_db_audio_t *lda, struct lms_audio_info *info) GNUC_NON_NULL(1" -->
144 <div class="memitem">
145 <div class="memproto">
146       <table class="memname">
147         <tr>
148           <td class="memname">API int lms_db_audio_add           </td>
149           <td>(</td>
150           <td class="paramtype"><a class="el" href="group__LMS__DB.html#ge13e30aaedfabd6f1eec256649d9bc98">lms_db_audio_t</a> *&nbsp;</td>
151           <td class="paramname"> <em>lda</em>, </td>
152         </tr>
153         <tr>
154           <td class="paramkey"></td>
155           <td></td>
156           <td class="paramtype">struct <a class="el" href="structlms__audio__info.html">lms_audio_info</a> *&nbsp;</td>
157           <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
158         </tr>
159         <tr>
160           <td></td>
161           <td>)</td>
162           <td></td><td></td><td width="100%"></td>
163         </tr>
164       </table>
165 </div>
166 <div class="memdoc">
167
168 <p>
169
170 </div>
171 </div><p>
172 <a class="anchor" name="g7560f9dab2ecd309290d200ea809375d"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_audio_free" ref="g7560f9dab2ecd309290d200ea809375d" args="(lms_db_audio_t *lda) GNUC_NON_NULL(1)" -->
173 <div class="memitem">
174 <div class="memproto">
175       <table class="memname">
176         <tr>
177           <td class="memname">API int lms_db_audio_free           </td>
178           <td>(</td>
179           <td class="paramtype"><a class="el" href="group__LMS__DB.html#ge13e30aaedfabd6f1eec256649d9bc98">lms_db_audio_t</a> *&nbsp;</td>
180           <td class="paramname"> <em>lda</em>          </td>
181           <td>&nbsp;)&nbsp;</td>
182           <td width="100%"></td>
183         </tr>
184       </table>
185 </div>
186 <div class="memdoc">
187
188 <p>
189 Free audio DB access tool.<p>
190 Unreference and possible free resources allocated to access tool.<p>
191 This is usually called from plugin's <b>finish()</b> callback.<p>
192 <dl compact><dt><b>Parameters:</b></dt><dd>
193   <table border="0" cellspacing="2" cellpadding="0">
194     <tr><td valign="top"></td><td valign="top"><em>lda</em>&nbsp;</td><td>handle returned by <a class="el" href="group__LMS__DB.html#g09c4349148be1bdf02f069f8acb191ee">lms_db_audio_new()</a>.</td></tr>
195   </table>
196 </dl>
197 <dl class="return" compact><dt><b>Returns:</b></dt><dd>On success 0 is returned. </dd></dl>
198
199 <p>
200 Definition at line <a class="el" href="lightmediascanner__db__audio_8c-source.html#l00352">352</a> of file <a class="el" href="lightmediascanner__db__audio_8c-source.html">lightmediascanner_db_audio.c</a>.
201 <p>
202 References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00417">lms_db_cache_del()</a>, and <a class="el" href="lightmediascanner__db__common_8c-source.html#l00093">lms_db_finalize_stmt()</a>.
203 <p>
204 Referenced by <a class="el" href="lightmediascanner__db__audio_8c-source.html#l00247">lms_db_audio_new()</a>.
205 <p>
206 Here is the call graph for this function:<p><center><img src="group__LMS__DB_g7560f9dab2ecd309290d200ea809375d_cgraph.png" border="0" usemap="#group__LMS__DB_g7560f9dab2ecd309290d200ea809375d_cgraph_map" alt=""></center>
207 <map name="group__LMS__DB_g7560f9dab2ecd309290d200ea809375d_cgraph_map">
208 <area shape="rect" href="lightmediascanner__db__common_8c.html#296c81e4c64be1c7935ef31038aeb2c0" title="lms_db_cache_del" alt="" coords="188,5,308,32"><area shape="rect" href="lightmediascanner__db__common_8c.html#32110a4825e598ca6df329f55b0b62b5" title="lms_db_finalize_stmt" alt="" coords="180,56,316,83"></map>
209
210 </div>
211 </div><p>
212 <a class="anchor" name="g09c4349148be1bdf02f069f8acb191ee"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_audio_new" ref="g09c4349148be1bdf02f069f8acb191ee" args="(sqlite3 *db) GNUC_NON_NULL(1)" -->
213 <div class="memitem">
214 <div class="memproto">
215       <table class="memname">
216         <tr>
217           <td class="memname">API <a class="el" href="group__LMS__DB.html#ge13e30aaedfabd6f1eec256649d9bc98">lms_db_audio_t</a>* lms_db_audio_new           </td>
218           <td>(</td>
219           <td class="paramtype">sqlite3 *&nbsp;</td>
220           <td class="paramname"> <em>db</em>          </td>
221           <td>&nbsp;)&nbsp;</td>
222           <td width="100%"></td>
223         </tr>
224       </table>
225 </div>
226 <div class="memdoc">
227
228 <p>
229 Create audio DB access tool.<p>
230 Creates or get a reference to tools to access 'audios' table in an optimized and easy way.<p>
231 This is usually called from plugin's <b>setup()</b> callback with the <code>db</code> got from <code>ctxt</code>.<p>
232 <dl compact><dt><b>Parameters:</b></dt><dd>
233   <table border="0" cellspacing="2" cellpadding="0">
234     <tr><td valign="top"></td><td valign="top"><em>db</em>&nbsp;</td><td>database connection.</td></tr>
235   </table>
236 </dl>
237 <dl class="return" compact><dt><b>Returns:</b></dt><dd>DB access tool handle. </dd></dl>
238
239 <p>
240 Definition at line <a class="el" href="lightmediascanner__db__audio_8c-source.html#l00247">247</a> of file <a class="el" href="lightmediascanner__db__audio_8c-source.html">lightmediascanner_db_audio.c</a>.
241 <p>
242 References <a class="el" href="lightmediascanner__db__audio_8c-source.html#l00352">lms_db_audio_free()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00387">lms_db_cache_add()</a>, and <a class="el" href="lightmediascanner__db__common_8c-source.html#l00442">lms_db_cache_get()</a>.
243 <p>
244 Here is the call graph for this function:<p><center><img src="group__LMS__DB_g09c4349148be1bdf02f069f8acb191ee_cgraph.png" border="0" usemap="#group__LMS__DB_g09c4349148be1bdf02f069f8acb191ee_cgraph_map" alt=""></center>
245 <map name="group__LMS__DB_g09c4349148be1bdf02f069f8acb191ee_cgraph_map">
246 <area shape="rect" href="group__LMS__DB.html#g7560f9dab2ecd309290d200ea809375d" title="lms_db_audio_free" alt="" coords="180,31,303,57"><area shape="rect" href="lightmediascanner__db__common_8c.html#19b0458b9d7b76370588156e931a9c04" title="lms_db_cache_add" alt="" coords="180,81,303,108"><area shape="rect" href="lightmediascanner__db__common_8c.html#e7a672fa5760bae1a669c737648fe7d3" title="lms_db_cache_get" alt="" coords="181,132,301,159"><area shape="rect" href="lightmediascanner__db__common_8c.html#296c81e4c64be1c7935ef31038aeb2c0" title="lms_db_cache_del" alt="" coords="361,5,481,32"><area shape="rect" href="lightmediascanner__db__common_8c.html#32110a4825e598ca6df329f55b0b62b5" title="lms_db_finalize_stmt" alt="" coords="353,56,489,83"></map>
247
248 </div>
249 </div><p>
250 <a class="anchor" name="g39731623b0bc5436858820a94487fdc1"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_audio_start" ref="g39731623b0bc5436858820a94487fdc1" args="(lms_db_audio_t *lda) GNUC_NON_NULL(1)" -->
251 <div class="memitem">
252 <div class="memproto">
253       <table class="memname">
254         <tr>
255           <td class="memname">API int lms_db_audio_start           </td>
256           <td>(</td>
257           <td class="paramtype"><a class="el" href="group__LMS__DB.html#ge13e30aaedfabd6f1eec256649d9bc98">lms_db_audio_t</a> *&nbsp;</td>
258           <td class="paramname"> <em>lda</em>          </td>
259           <td>&nbsp;)&nbsp;</td>
260           <td width="100%"></td>
261         </tr>
262       </table>
263 </div>
264 <div class="memdoc">
265
266 <p>
267 Start audio DB access tool.<p>
268 Compile SQL statements and other initialization functions.<p>
269 This is usually called from plugin's <b>start()</b> callback.<p>
270 <dl compact><dt><b>Parameters:</b></dt><dd>
271   <table border="0" cellspacing="2" cellpadding="0">
272     <tr><td valign="top"></td><td valign="top"><em>lda</em>&nbsp;</td><td>handle returned by <a class="el" href="group__LMS__DB.html#g09c4349148be1bdf02f069f8acb191ee">lms_db_audio_new()</a>.</td></tr>
273   </table>
274 </dl>
275 <dl class="return" compact><dt><b>Returns:</b></dt><dd>On success 0 is returned. </dd></dl>
276
277 <p>
278 Definition at line <a class="el" href="lightmediascanner__db__audio_8c-source.html#l00291">291</a> of file <a class="el" href="lightmediascanner__db__audio_8c-source.html">lightmediascanner_db_audio.c</a>.
279 <p>
280 References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00081">lms_db_compile_stmt()</a>.
281 <p>
282 Here is the call graph for this function:<p><center><img src="group__LMS__DB_g39731623b0bc5436858820a94487fdc1_cgraph.png" border="0" usemap="#group__LMS__DB_g39731623b0bc5436858820a94487fdc1_cgraph_map" alt=""></center>
283 <map name="group__LMS__DB_g39731623b0bc5436858820a94487fdc1_cgraph_map">
284 <area shape="rect" href="lightmediascanner__db__common_8c.html#5fddf47521f83929b0c90a481fa01c5b" title="lms_db_compile_stmt" alt="" coords="183,5,321,32"><area shape="rect" href="lightmediascanner__db__common_8c.html#21da1a6588f354b758211583559ae405" title="sqlite3_prepare_v2" alt="" coords="372,5,495,32"></map>
285
286 </div>
287 </div><p>
288 <a class="anchor" name="gbf78dd3b90caa31e8901369211501200"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_image_add" ref="gbf78dd3b90caa31e8901369211501200" args="(lms_db_image_t *ldi, struct lms_image_info *info) GNUC_NON_NULL(1" -->
289 <div class="memitem">
290 <div class="memproto">
291       <table class="memname">
292         <tr>
293           <td class="memname">API int lms_db_image_add           </td>
294           <td>(</td>
295           <td class="paramtype"><a class="el" href="group__LMS__DB.html#gf09fb00e8cf6c7d5f76f257ecdea11a6">lms_db_image_t</a> *&nbsp;</td>
296           <td class="paramname"> <em>ldi</em>, </td>
297         </tr>
298         <tr>
299           <td class="paramkey"></td>
300           <td></td>
301           <td class="paramtype">struct <a class="el" href="structlms__image__info.html">lms_image_info</a> *&nbsp;</td>
302           <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
303         </tr>
304         <tr>
305           <td></td>
306           <td>)</td>
307           <td></td><td></td><td width="100%"></td>
308         </tr>
309       </table>
310 </div>
311 <div class="memdoc">
312
313 <p>
314
315 </div>
316 </div><p>
317 <a class="anchor" name="g5160a3f620f1ebd562b6ec0add0f65a6"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_image_free" ref="g5160a3f620f1ebd562b6ec0add0f65a6" args="(lms_db_image_t *ldi) GNUC_NON_NULL(1)" -->
318 <div class="memitem">
319 <div class="memproto">
320       <table class="memname">
321         <tr>
322           <td class="memname">API int lms_db_image_free           </td>
323           <td>(</td>
324           <td class="paramtype"><a class="el" href="group__LMS__DB.html#gf09fb00e8cf6c7d5f76f257ecdea11a6">lms_db_image_t</a> *&nbsp;</td>
325           <td class="paramname"> <em>ldi</em>          </td>
326           <td>&nbsp;)&nbsp;</td>
327           <td width="100%"></td>
328         </tr>
329       </table>
330 </div>
331 <div class="memdoc">
332
333 <p>
334 Free image DB access tool.<p>
335 Unreference and possible free resources allocated to access tool.<p>
336 This is usually called from plugin's <b>finish()</b> callback.<p>
337 <dl compact><dt><b>Parameters:</b></dt><dd>
338   <table border="0" cellspacing="2" cellpadding="0">
339     <tr><td valign="top"></td><td valign="top"><em>ldi</em>&nbsp;</td><td>handle returned by <a class="el" href="group__LMS__DB.html#g3eac8dbebc0a847b63702e531872e2e7">lms_db_image_new()</a>.</td></tr>
340   </table>
341 </dl>
342 <dl class="return" compact><dt><b>Returns:</b></dt><dd>On success 0 is returned. </dd></dl>
343
344 <p>
345 Definition at line <a class="el" href="lightmediascanner__db__image_8c-source.html#l00173">173</a> of file <a class="el" href="lightmediascanner__db__image_8c-source.html">lightmediascanner_db_image.c</a>.
346 <p>
347 References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00417">lms_db_cache_del()</a>, and <a class="el" href="lightmediascanner__db__common_8c-source.html#l00093">lms_db_finalize_stmt()</a>.
348 <p>
349 Referenced by <a class="el" href="lightmediascanner__db__image_8c-source.html#l00097">lms_db_image_new()</a>.
350 <p>
351 Here is the call graph for this function:<p><center><img src="group__LMS__DB_g5160a3f620f1ebd562b6ec0add0f65a6_cgraph.png" border="0" usemap="#group__LMS__DB_g5160a3f620f1ebd562b6ec0add0f65a6_cgraph_map" alt=""></center>
352 <map name="group__LMS__DB_g5160a3f620f1ebd562b6ec0add0f65a6_cgraph_map">
353 <area shape="rect" href="lightmediascanner__db__common_8c.html#296c81e4c64be1c7935ef31038aeb2c0" title="lms_db_cache_del" alt="" coords="191,5,311,32"><area shape="rect" href="lightmediascanner__db__common_8c.html#32110a4825e598ca6df329f55b0b62b5" title="lms_db_finalize_stmt" alt="" coords="183,56,319,83"></map>
354
355 </div>
356 </div><p>
357 <a class="anchor" name="g3eac8dbebc0a847b63702e531872e2e7"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_image_new" ref="g3eac8dbebc0a847b63702e531872e2e7" args="(sqlite3 *db) GNUC_NON_NULL(1)" -->
358 <div class="memitem">
359 <div class="memproto">
360       <table class="memname">
361         <tr>
362           <td class="memname">API <a class="el" href="group__LMS__DB.html#gf09fb00e8cf6c7d5f76f257ecdea11a6">lms_db_image_t</a>* lms_db_image_new           </td>
363           <td>(</td>
364           <td class="paramtype">sqlite3 *&nbsp;</td>
365           <td class="paramname"> <em>db</em>          </td>
366           <td>&nbsp;)&nbsp;</td>
367           <td width="100%"></td>
368         </tr>
369       </table>
370 </div>
371 <div class="memdoc">
372
373 <p>
374 Create image DB access tool.<p>
375 Creates or get a reference to tools to access 'images' table in an optimized and easy way.<p>
376 This is usually called from plugin's <b>setup()</b> callback with the <code>db</code> got from <code>ctxt</code>.<p>
377 <dl compact><dt><b>Parameters:</b></dt><dd>
378   <table border="0" cellspacing="2" cellpadding="0">
379     <tr><td valign="top"></td><td valign="top"><em>db</em>&nbsp;</td><td>database connection.</td></tr>
380   </table>
381 </dl>
382 <dl class="return" compact><dt><b>Returns:</b></dt><dd>DB access tool handle. </dd></dl>
383
384 <p>
385 Definition at line <a class="el" href="lightmediascanner__db__image_8c-source.html#l00097">97</a> of file <a class="el" href="lightmediascanner__db__image_8c-source.html">lightmediascanner_db_image.c</a>.
386 <p>
387 References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00387">lms_db_cache_add()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00442">lms_db_cache_get()</a>, and <a class="el" href="lightmediascanner__db__image_8c-source.html#l00173">lms_db_image_free()</a>.
388 <p>
389 Here is the call graph for this function:<p><center><img src="group__LMS__DB_g3eac8dbebc0a847b63702e531872e2e7_cgraph.png" border="0" usemap="#group__LMS__DB_g3eac8dbebc0a847b63702e531872e2e7_cgraph_map" alt=""></center>
390 <map name="group__LMS__DB_g3eac8dbebc0a847b63702e531872e2e7_cgraph_map">
391 <area shape="rect" href="lightmediascanner__db__common_8c.html#19b0458b9d7b76370588156e931a9c04" title="lms_db_cache_add" alt="" coords="187,5,309,32"><area shape="rect" href="lightmediascanner__db__common_8c.html#e7a672fa5760bae1a669c737648fe7d3" title="lms_db_cache_get" alt="" coords="188,56,308,83"><area shape="rect" href="group__LMS__DB.html#g5160a3f620f1ebd562b6ec0add0f65a6" title="lms_db_image_free" alt="" coords="185,107,311,133"><area shape="rect" href="lightmediascanner__db__common_8c.html#296c81e4c64be1c7935ef31038aeb2c0" title="lms_db_cache_del" alt="" coords="369,81,489,108"><area shape="rect" href="lightmediascanner__db__common_8c.html#32110a4825e598ca6df329f55b0b62b5" title="lms_db_finalize_stmt" alt="" coords="361,132,497,159"></map>
392
393 </div>
394 </div><p>
395 <a class="anchor" name="g66dc91038d76fa96d9feaaa119e2ae56"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_image_start" ref="g66dc91038d76fa96d9feaaa119e2ae56" args="(lms_db_image_t *ldi) GNUC_NON_NULL(1)" -->
396 <div class="memitem">
397 <div class="memproto">
398       <table class="memname">
399         <tr>
400           <td class="memname">API int lms_db_image_start           </td>
401           <td>(</td>
402           <td class="paramtype"><a class="el" href="group__LMS__DB.html#gf09fb00e8cf6c7d5f76f257ecdea11a6">lms_db_image_t</a> *&nbsp;</td>
403           <td class="paramname"> <em>ldi</em>          </td>
404           <td>&nbsp;)&nbsp;</td>
405           <td width="100%"></td>
406         </tr>
407       </table>
408 </div>
409 <div class="memdoc">
410
411 <p>
412 Start image DB access tool.<p>
413 Compile SQL statements and other initialization functions.<p>
414 This is usually called from plugin's <b>start()</b> callback.<p>
415 <dl compact><dt><b>Parameters:</b></dt><dd>
416   <table border="0" cellspacing="2" cellpadding="0">
417     <tr><td valign="top"></td><td valign="top"><em>ldi</em>&nbsp;</td><td>handle returned by <a class="el" href="group__LMS__DB.html#g3eac8dbebc0a847b63702e531872e2e7">lms_db_image_new()</a>.</td></tr>
418   </table>
419 </dl>
420 <dl class="return" compact><dt><b>Returns:</b></dt><dd>On success 0 is returned. </dd></dl>
421
422 <p>
423 Definition at line <a class="el" href="lightmediascanner__db__image_8c-source.html#l00141">141</a> of file <a class="el" href="lightmediascanner__db__image_8c-source.html">lightmediascanner_db_image.c</a>.
424 <p>
425 References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00081">lms_db_compile_stmt()</a>.
426 <p>
427 Here is the call graph for this function:<p><center><img src="group__LMS__DB_g66dc91038d76fa96d9feaaa119e2ae56_cgraph.png" border="0" usemap="#group__LMS__DB_g66dc91038d76fa96d9feaaa119e2ae56_cgraph_map" alt=""></center>
428 <map name="group__LMS__DB_g66dc91038d76fa96d9feaaa119e2ae56_cgraph_map">
429 <area shape="rect" href="lightmediascanner__db__common_8c.html#5fddf47521f83929b0c90a481fa01c5b" title="lms_db_compile_stmt" alt="" coords="185,5,324,32"><area shape="rect" href="lightmediascanner__db__common_8c.html#21da1a6588f354b758211583559ae405" title="sqlite3_prepare_v2" alt="" coords="375,5,497,32"></map>
430
431 </div>
432 </div><p>
433 <a class="anchor" name="g8864e532609191f07737c1d23c1bc65f"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_playlist_add" ref="g8864e532609191f07737c1d23c1bc65f" args="(lms_db_playlist_t *ldp, struct lms_playlist_info *info) GNUC_NON_NULL(1" -->
434 <div class="memitem">
435 <div class="memproto">
436       <table class="memname">
437         <tr>
438           <td class="memname">API int lms_db_playlist_add           </td>
439           <td>(</td>
440           <td class="paramtype"><a class="el" href="group__LMS__DB.html#g9901260afad69e602336a4e567e386c3">lms_db_playlist_t</a> *&nbsp;</td>
441           <td class="paramname"> <em>ldp</em>, </td>
442         </tr>
443         <tr>
444           <td class="paramkey"></td>
445           <td></td>
446           <td class="paramtype">struct <a class="el" href="structlms__playlist__info.html">lms_playlist_info</a> *&nbsp;</td>
447           <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
448         </tr>
449         <tr>
450           <td></td>
451           <td>)</td>
452           <td></td><td></td><td width="100%"></td>
453         </tr>
454       </table>
455 </div>
456 <div class="memdoc">
457
458 <p>
459
460 </div>
461 </div><p>
462 <a class="anchor" name="ge0e003fb6c8deccf8c15a7cedb88c789"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_playlist_free" ref="ge0e003fb6c8deccf8c15a7cedb88c789" args="(lms_db_playlist_t *ldp) GNUC_NON_NULL(1)" -->
463 <div class="memitem">
464 <div class="memproto">
465       <table class="memname">
466         <tr>
467           <td class="memname">API int lms_db_playlist_free           </td>
468           <td>(</td>
469           <td class="paramtype"><a class="el" href="group__LMS__DB.html#g9901260afad69e602336a4e567e386c3">lms_db_playlist_t</a> *&nbsp;</td>
470           <td class="paramname"> <em>ldp</em>          </td>
471           <td>&nbsp;)&nbsp;</td>
472           <td width="100%"></td>
473         </tr>
474       </table>
475 </div>
476 <div class="memdoc">
477
478 <p>
479 Free playlist DB access tool.<p>
480 Unreference and possible free resources allocated to access tool.<p>
481 This is usually called from plugin's <b>finish()</b> callback.<p>
482 <dl compact><dt><b>Parameters:</b></dt><dd>
483   <table border="0" cellspacing="2" cellpadding="0">
484     <tr><td valign="top"></td><td valign="top"><em>ldp</em>&nbsp;</td><td>handle returned by <a class="el" href="group__LMS__DB.html#g379e3bbb3f4a87b1d389df587dec0875">lms_db_playlist_new()</a>.</td></tr>
485   </table>
486 </dl>
487 <dl class="return" compact><dt><b>Returns:</b></dt><dd>On success 0 is returned. </dd></dl>
488
489 <p>
490 Definition at line <a class="el" href="lightmediascanner__db__playlist_8c-source.html#l00165">165</a> of file <a class="el" href="lightmediascanner__db__playlist_8c-source.html">lightmediascanner_db_playlist.c</a>.
491 <p>
492 References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00417">lms_db_cache_del()</a>, and <a class="el" href="lightmediascanner__db__common_8c-source.html#l00093">lms_db_finalize_stmt()</a>.
493 <p>
494 Referenced by <a class="el" href="lightmediascanner__db__playlist_8c-source.html#l00091">lms_db_playlist_new()</a>.
495 <p>
496 Here is the call graph for this function:<p><center><img src="group__LMS__DB_ge0e003fb6c8deccf8c15a7cedb88c789_cgraph.png" border="0" usemap="#group__LMS__DB_ge0e003fb6c8deccf8c15a7cedb88c789_cgraph_map" alt=""></center>
497 <map name="group__LMS__DB_ge0e003fb6c8deccf8c15a7cedb88c789_cgraph_map">
498 <area shape="rect" href="lightmediascanner__db__common_8c.html#296c81e4c64be1c7935ef31038aeb2c0" title="lms_db_cache_del" alt="" coords="196,5,316,32"><area shape="rect" href="lightmediascanner__db__common_8c.html#32110a4825e598ca6df329f55b0b62b5" title="lms_db_finalize_stmt" alt="" coords="188,56,324,83"></map>
499
500 </div>
501 </div><p>
502 <a class="anchor" name="g379e3bbb3f4a87b1d389df587dec0875"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_playlist_new" ref="g379e3bbb3f4a87b1d389df587dec0875" args="(sqlite3 *db) GNUC_NON_NULL(1)" -->
503 <div class="memitem">
504 <div class="memproto">
505       <table class="memname">
506         <tr>
507           <td class="memname">API <a class="el" href="group__LMS__DB.html#g9901260afad69e602336a4e567e386c3">lms_db_playlist_t</a>* lms_db_playlist_new           </td>
508           <td>(</td>
509           <td class="paramtype">sqlite3 *&nbsp;</td>
510           <td class="paramname"> <em>db</em>          </td>
511           <td>&nbsp;)&nbsp;</td>
512           <td width="100%"></td>
513         </tr>
514       </table>
515 </div>
516 <div class="memdoc">
517
518 <p>
519 Create playlist DB access tool.<p>
520 Creates or get a reference to tools to access 'playlists' table in an optimized and easy way.<p>
521 This is usually called from plugin's <b>setup()</b> callback with the <code>db</code> got from <code>ctxt</code>.<p>
522 <dl compact><dt><b>Parameters:</b></dt><dd>
523   <table border="0" cellspacing="2" cellpadding="0">
524     <tr><td valign="top"></td><td valign="top"><em>db</em>&nbsp;</td><td>database connection.</td></tr>
525   </table>
526 </dl>
527 <dl class="return" compact><dt><b>Returns:</b></dt><dd>DB access tool handle. </dd></dl>
528
529 <p>
530 Definition at line <a class="el" href="lightmediascanner__db__playlist_8c-source.html#l00091">91</a> of file <a class="el" href="lightmediascanner__db__playlist_8c-source.html">lightmediascanner_db_playlist.c</a>.
531 <p>
532 References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00387">lms_db_cache_add()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00442">lms_db_cache_get()</a>, and <a class="el" href="lightmediascanner__db__playlist_8c-source.html#l00165">lms_db_playlist_free()</a>.
533 <p>
534 Here is the call graph for this function:<p><center><img src="group__LMS__DB_g379e3bbb3f4a87b1d389df587dec0875_cgraph.png" border="0" usemap="#group__LMS__DB_g379e3bbb3f4a87b1d389df587dec0875_cgraph_map" alt=""></center>
535 <map name="group__LMS__DB_g379e3bbb3f4a87b1d389df587dec0875_cgraph_map">
536 <area shape="rect" href="lightmediascanner__db__common_8c.html#19b0458b9d7b76370588156e931a9c04" title="lms_db_cache_add" alt="" coords="195,5,317,32"><area shape="rect" href="lightmediascanner__db__common_8c.html#e7a672fa5760bae1a669c737648fe7d3" title="lms_db_cache_get" alt="" coords="196,56,316,83"><area shape="rect" href="group__LMS__DB.html#ge0e003fb6c8deccf8c15a7cedb88c789" title="lms_db_playlist_free" alt="" coords="189,107,323,133"><area shape="rect" href="lightmediascanner__db__common_8c.html#296c81e4c64be1c7935ef31038aeb2c0" title="lms_db_cache_del" alt="" coords="380,81,500,108"><area shape="rect" href="lightmediascanner__db__common_8c.html#32110a4825e598ca6df329f55b0b62b5" title="lms_db_finalize_stmt" alt="" coords="372,132,508,159"></map>
537
538 </div>
539 </div><p>
540 <a class="anchor" name="g9a0ba775eacd1abdc6bfd08c26bbd437"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_playlist_start" ref="g9a0ba775eacd1abdc6bfd08c26bbd437" args="(lms_db_playlist_t *ldp) GNUC_NON_NULL(1)" -->
541 <div class="memitem">
542 <div class="memproto">
543       <table class="memname">
544         <tr>
545           <td class="memname">API int lms_db_playlist_start           </td>
546           <td>(</td>
547           <td class="paramtype"><a class="el" href="group__LMS__DB.html#g9901260afad69e602336a4e567e386c3">lms_db_playlist_t</a> *&nbsp;</td>
548           <td class="paramname"> <em>ldp</em>          </td>
549           <td>&nbsp;)&nbsp;</td>
550           <td width="100%"></td>
551         </tr>
552       </table>
553 </div>
554 <div class="memdoc">
555
556 <p>
557 Start playlist DB access tool.<p>
558 Compile SQL statements and other initialization functions.<p>
559 This is usually called from plugin's <b>start()</b> callback.<p>
560 <dl compact><dt><b>Parameters:</b></dt><dd>
561   <table border="0" cellspacing="2" cellpadding="0">
562     <tr><td valign="top"></td><td valign="top"><em>ldp</em>&nbsp;</td><td>handle returned by <a class="el" href="group__LMS__DB.html#g379e3bbb3f4a87b1d389df587dec0875">lms_db_playlist_new()</a>.</td></tr>
563   </table>
564 </dl>
565 <dl class="return" compact><dt><b>Returns:</b></dt><dd>On success 0 is returned. </dd></dl>
566
567 <p>
568 Definition at line <a class="el" href="lightmediascanner__db__playlist_8c-source.html#l00135">135</a> of file <a class="el" href="lightmediascanner__db__playlist_8c-source.html">lightmediascanner_db_playlist.c</a>.
569 <p>
570 References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00081">lms_db_compile_stmt()</a>.
571 <p>
572 Here is the call graph for this function:<p><center><img src="group__LMS__DB_g9a0ba775eacd1abdc6bfd08c26bbd437_cgraph.png" border="0" usemap="#group__LMS__DB_g9a0ba775eacd1abdc6bfd08c26bbd437_cgraph_map" alt=""></center>
573 <map name="group__LMS__DB_g9a0ba775eacd1abdc6bfd08c26bbd437_cgraph_map">
574 <area shape="rect" href="lightmediascanner__db__common_8c.html#5fddf47521f83929b0c90a481fa01c5b" title="lms_db_compile_stmt" alt="" coords="191,5,329,32"><area shape="rect" href="lightmediascanner__db__common_8c.html#21da1a6588f354b758211583559ae405" title="sqlite3_prepare_v2" alt="" coords="380,5,503,32"></map>
575
576 </div>
577 </div><p>
578 <a class="anchor" name="gb07d1e7fe962486b6e9d00581e8aac19"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_video_add" ref="gb07d1e7fe962486b6e9d00581e8aac19" args="(lms_db_video_t *ldv, struct lms_video_info *info) GNUC_NON_NULL(1" -->
579 <div class="memitem">
580 <div class="memproto">
581       <table class="memname">
582         <tr>
583           <td class="memname">API int lms_db_video_add           </td>
584           <td>(</td>
585           <td class="paramtype"><a class="el" href="group__LMS__DB.html#gc2e0d2164f90e1ad3c78e05a4d341ec8">lms_db_video_t</a> *&nbsp;</td>
586           <td class="paramname"> <em>ldv</em>, </td>
587         </tr>
588         <tr>
589           <td class="paramkey"></td>
590           <td></td>
591           <td class="paramtype">struct <a class="el" href="structlms__video__info.html">lms_video_info</a> *&nbsp;</td>
592           <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
593         </tr>
594         <tr>
595           <td></td>
596           <td>)</td>
597           <td></td><td></td><td width="100%"></td>
598         </tr>
599       </table>
600 </div>
601 <div class="memdoc">
602
603 <p>
604
605 </div>
606 </div><p>
607 <a class="anchor" name="g6be7c0922e76acc29542643424cfeac0"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_video_free" ref="g6be7c0922e76acc29542643424cfeac0" args="(lms_db_video_t *ldv) GNUC_NON_NULL(1)" -->
608 <div class="memitem">
609 <div class="memproto">
610       <table class="memname">
611         <tr>
612           <td class="memname">API int lms_db_video_free           </td>
613           <td>(</td>
614           <td class="paramtype"><a class="el" href="group__LMS__DB.html#gc2e0d2164f90e1ad3c78e05a4d341ec8">lms_db_video_t</a> *&nbsp;</td>
615           <td class="paramname"> <em>ldv</em>          </td>
616           <td>&nbsp;)&nbsp;</td>
617           <td width="100%"></td>
618         </tr>
619       </table>
620 </div>
621 <div class="memdoc">
622
623 <p>
624 Free video DB access tool.<p>
625 Unreference and possible free resources allocated to access tool.<p>
626 This is usually called from plugin's <b>finish()</b> callback.<p>
627 <dl compact><dt><b>Parameters:</b></dt><dd>
628   <table border="0" cellspacing="2" cellpadding="0">
629     <tr><td valign="top"></td><td valign="top"><em>ldv</em>&nbsp;</td><td>handle returned by <a class="el" href="group__LMS__DB.html#ga206178e1f883c1bf7a3281f982109b2">lms_db_video_new()</a>.</td></tr>
630   </table>
631 </dl>
632 <dl class="return" compact><dt><b>Returns:</b></dt><dd>On success 0 is returned. </dd></dl>
633
634 <p>
635 Definition at line <a class="el" href="lightmediascanner__db__video_8c-source.html#l00177">177</a> of file <a class="el" href="lightmediascanner__db__video_8c-source.html">lightmediascanner_db_video.c</a>.
636 <p>
637 References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00417">lms_db_cache_del()</a>, and <a class="el" href="lightmediascanner__db__common_8c-source.html#l00093">lms_db_finalize_stmt()</a>.
638 <p>
639 Referenced by <a class="el" href="lightmediascanner__db__video_8c-source.html#l00104">lms_db_video_new()</a>.
640 <p>
641 Here is the call graph for this function:<p><center><img src="group__LMS__DB_g6be7c0922e76acc29542643424cfeac0_cgraph.png" border="0" usemap="#group__LMS__DB_g6be7c0922e76acc29542643424cfeac0_cgraph_map" alt=""></center>
642 <map name="group__LMS__DB_g6be7c0922e76acc29542643424cfeac0_cgraph_map">
643 <area shape="rect" href="lightmediascanner__db__common_8c.html#296c81e4c64be1c7935ef31038aeb2c0" title="lms_db_cache_del" alt="" coords="188,5,308,32"><area shape="rect" href="lightmediascanner__db__common_8c.html#32110a4825e598ca6df329f55b0b62b5" title="lms_db_finalize_stmt" alt="" coords="180,56,316,83"></map>
644
645 </div>
646 </div><p>
647 <a class="anchor" name="ga206178e1f883c1bf7a3281f982109b2"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_video_new" ref="ga206178e1f883c1bf7a3281f982109b2" args="(sqlite3 *db) GNUC_NON_NULL(1)" -->
648 <div class="memitem">
649 <div class="memproto">
650       <table class="memname">
651         <tr>
652           <td class="memname">API <a class="el" href="group__LMS__DB.html#gc2e0d2164f90e1ad3c78e05a4d341ec8">lms_db_video_t</a>* lms_db_video_new           </td>
653           <td>(</td>
654           <td class="paramtype">sqlite3 *&nbsp;</td>
655           <td class="paramname"> <em>db</em>          </td>
656           <td>&nbsp;)&nbsp;</td>
657           <td width="100%"></td>
658         </tr>
659       </table>
660 </div>
661 <div class="memdoc">
662
663 <p>
664 Create video DB access tool.<p>
665 Creates or get a reference to tools to access 'videos' table in an optimized and easy way.<p>
666 This is usually called from plugin's <b>setup()</b> callback with the <code>db</code> got from <code>ctxt</code>.<p>
667 <dl compact><dt><b>Parameters:</b></dt><dd>
668   <table border="0" cellspacing="2" cellpadding="0">
669     <tr><td valign="top"></td><td valign="top"><em>db</em>&nbsp;</td><td>database connection.</td></tr>
670   </table>
671 </dl>
672 <dl class="return" compact><dt><b>Returns:</b></dt><dd>DB access tool handle. </dd></dl>
673
674 <p>
675 Definition at line <a class="el" href="lightmediascanner__db__video_8c-source.html#l00104">104</a> of file <a class="el" href="lightmediascanner__db__video_8c-source.html">lightmediascanner_db_video.c</a>.
676 <p>
677 References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00387">lms_db_cache_add()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00442">lms_db_cache_get()</a>, and <a class="el" href="lightmediascanner__db__video_8c-source.html#l00177">lms_db_video_free()</a>.
678 <p>
679 Here is the call graph for this function:<p><center><img src="group__LMS__DB_ga206178e1f883c1bf7a3281f982109b2_cgraph.png" border="0" usemap="#group__LMS__DB_ga206178e1f883c1bf7a3281f982109b2_cgraph_map" alt=""></center>
680 <map name="group__LMS__DB_ga206178e1f883c1bf7a3281f982109b2_cgraph_map">
681 <area shape="rect" href="lightmediascanner__db__common_8c.html#19b0458b9d7b76370588156e931a9c04" title="lms_db_cache_add" alt="" coords="180,5,303,32"><area shape="rect" href="lightmediascanner__db__common_8c.html#e7a672fa5760bae1a669c737648fe7d3" title="lms_db_cache_get" alt="" coords="181,56,301,83"><area shape="rect" href="group__LMS__DB.html#g6be7c0922e76acc29542643424cfeac0" title="lms_db_video_free" alt="" coords="180,107,303,133"><area shape="rect" href="lightmediascanner__db__common_8c.html#296c81e4c64be1c7935ef31038aeb2c0" title="lms_db_cache_del" alt="" coords="361,81,481,108"><area shape="rect" href="lightmediascanner__db__common_8c.html#32110a4825e598ca6df329f55b0b62b5" title="lms_db_finalize_stmt" alt="" coords="353,132,489,159"></map>
682
683 </div>
684 </div><p>
685 <a class="anchor" name="g0ebc0dd37b1c9bcaf7741231a411ade2"></a><!-- doxytag: member="lightmediascanner_db.h::lms_db_video_start" ref="g0ebc0dd37b1c9bcaf7741231a411ade2" args="(lms_db_video_t *ldv) GNUC_NON_NULL(1)" -->
686 <div class="memitem">
687 <div class="memproto">
688       <table class="memname">
689         <tr>
690           <td class="memname">API int lms_db_video_start           </td>
691           <td>(</td>
692           <td class="paramtype"><a class="el" href="group__LMS__DB.html#gc2e0d2164f90e1ad3c78e05a4d341ec8">lms_db_video_t</a> *&nbsp;</td>
693           <td class="paramname"> <em>ldv</em>          </td>
694           <td>&nbsp;)&nbsp;</td>
695           <td width="100%"></td>
696         </tr>
697       </table>
698 </div>
699 <div class="memdoc">
700
701 <p>
702 Start video DB access tool.<p>
703 Compile SQL statements and other initialization functions.<p>
704 This is usually called from plugin's <b>start()</b> callback.<p>
705 <dl compact><dt><b>Parameters:</b></dt><dd>
706   <table border="0" cellspacing="2" cellpadding="0">
707     <tr><td valign="top"></td><td valign="top"><em>ldv</em>&nbsp;</td><td>handle returned by <a class="el" href="group__LMS__DB.html#ga206178e1f883c1bf7a3281f982109b2">lms_db_video_new()</a>.</td></tr>
708   </table>
709 </dl>
710 <dl class="return" compact><dt><b>Returns:</b></dt><dd>On success 0 is returned. </dd></dl>
711
712 <p>
713 Definition at line <a class="el" href="lightmediascanner__db__video_8c-source.html#l00148">148</a> of file <a class="el" href="lightmediascanner__db__video_8c-source.html">lightmediascanner_db_video.c</a>.
714 <p>
715 References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00081">lms_db_compile_stmt()</a>.
716 <p>
717 Here is the call graph for this function:<p><center><img src="group__LMS__DB_g0ebc0dd37b1c9bcaf7741231a411ade2_cgraph.png" border="0" usemap="#group__LMS__DB_g0ebc0dd37b1c9bcaf7741231a411ade2_cgraph_map" alt=""></center>
718 <map name="group__LMS__DB_g0ebc0dd37b1c9bcaf7741231a411ade2_cgraph_map">
719 <area shape="rect" href="lightmediascanner__db__common_8c.html#5fddf47521f83929b0c90a481fa01c5b" title="lms_db_compile_stmt" alt="" coords="183,5,321,32"><area shape="rect" href="lightmediascanner__db__common_8c.html#21da1a6588f354b758211583559ae405" title="sqlite3_prepare_v2" alt="" coords="372,5,495,32"></map>
720
721 </div>
722 </div><p>
723 <hr size="1"><address style="text-align: right;"><small>Generated on Thu Dec 13 02:04:05 2007 for Light Media Scanner by&nbsp;
724 <a href="http://www.doxygen.org/index.html">
725 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
726 </body>
727 </html>