/src/vlc/include/vlc_media_library.h
Line | Count | Source |
1 | | /***************************************************************************** |
2 | | * vlc_media_library.h: SQL-based media library |
3 | | ***************************************************************************** |
4 | | * Copyright (C) 2008-2010 the VideoLAN Team and AUTHORS |
5 | | * |
6 | | * Authors: Antoine Lejeune <phytos@videolan.org> |
7 | | * Jean-Philippe André <jpeg@videolan.org> |
8 | | * Rémi Duraffort <ivoire@videolan.org> |
9 | | * Adrien Maglo <magsoft@videolan.org> |
10 | | * Srikanth Raju <srikiraju at gmail dot com> |
11 | | * |
12 | | * This program is free software; you can redistribute it and/or modify it |
13 | | * under the terms of the GNU Lesser General Public License as published by |
14 | | * the Free Software Foundation; either version 2.1 of the License, or |
15 | | * (at your option) any later version. |
16 | | * |
17 | | * This program is distributed in the hope that it will be useful, |
18 | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
19 | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
20 | | * GNU Lesser General Public License for more details. |
21 | | * |
22 | | * You should have received a copy of the GNU Lesser General Public License |
23 | | * along with this program; if not, write to the Free Software Foundation, |
24 | | * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. |
25 | | *****************************************************************************/ |
26 | | |
27 | | #ifndef VLC_MEDIA_LIBRARY_H |
28 | | # define VLC_MEDIA_LIBRARY_H |
29 | | |
30 | | #include <assert.h> |
31 | | #include <vlc_common.h> |
32 | | |
33 | | #include <time.h> |
34 | | |
35 | | # ifdef __cplusplus |
36 | | extern "C" { |
37 | | # endif |
38 | | |
39 | | typedef enum vlc_ml_media_type_t |
40 | | { |
41 | | VLC_ML_MEDIA_TYPE_UNKNOWN, |
42 | | VLC_ML_MEDIA_TYPE_VIDEO, |
43 | | VLC_ML_MEDIA_TYPE_AUDIO, |
44 | | } vlc_ml_media_type_t; |
45 | | |
46 | | typedef enum vlc_ml_media_subtype_t |
47 | | { |
48 | | VLC_ML_MEDIA_SUBTYPE_UNKNOWN, |
49 | | VLC_ML_MEDIA_SUBTYPE_SHOW_EPISODE, |
50 | | VLC_ML_MEDIA_SUBTYPE_MOVIE, |
51 | | VLC_ML_MEDIA_SUBTYPE_ALBUMTRACK, |
52 | | } vlc_ml_media_subtype_t; |
53 | | |
54 | | typedef enum vlc_ml_file_type_t |
55 | | { |
56 | | VLC_ML_FILE_TYPE_UNKNOWN, |
57 | | VLC_ML_FILE_TYPE_MAIN, |
58 | | VLC_ML_FILE_TYPE_PART, |
59 | | VLC_ML_FILE_TYPE_SOUNDTRACK, |
60 | | VLC_ML_FILE_TYPE_SUBTITLE, |
61 | | VLC_ML_FILE_TYPE_PLAYLIST, |
62 | | } vlc_ml_file_type_t; |
63 | | |
64 | | typedef enum vlc_ml_track_type_t |
65 | | { |
66 | | VLC_ML_TRACK_TYPE_UNKNOWN, |
67 | | VLC_ML_TRACK_TYPE_VIDEO, |
68 | | VLC_ML_TRACK_TYPE_AUDIO, |
69 | | VLC_ML_TRACK_TYPE_SUBTITLE, |
70 | | } vlc_ml_track_type_t; |
71 | | |
72 | | typedef enum vlc_ml_thumbnail_size_t |
73 | | { |
74 | | VLC_ML_THUMBNAIL_SMALL, |
75 | | VLC_ML_THUMBNAIL_BANNER, |
76 | | |
77 | | VLC_ML_THUMBNAIL_SIZE_COUNT |
78 | | } vlc_ml_thumbnail_size_t; |
79 | | |
80 | | typedef enum vlc_ml_thumbnail_status_t |
81 | | { |
82 | | VLC_ML_THUMBNAIL_STATUS_MISSING, |
83 | | VLC_ML_THUMBNAIL_STATUS_AVAILABLE, |
84 | | VLC_ML_THUMBNAIL_STATUS_FAILURE, |
85 | | VLC_ML_THUMBNAIL_STATUS_PERSISTENT_FAILURE, |
86 | | VLC_ML_THUMBNAIL_STATUS_CRASH, |
87 | | } vlc_ml_thumbnail_status_t; |
88 | | |
89 | | typedef enum vlc_ml_history_type_t |
90 | | { |
91 | | VLC_ML_HISTORY_TYPE_GLOBAL, |
92 | | VLC_ML_HISTORY_TYPE_LOCAL, |
93 | | VLC_ML_HISTORY_TYPE_NETWORK, |
94 | | } vlc_ml_history_type_t; |
95 | | |
96 | | typedef enum vlc_ml_playlist_type_t |
97 | | { |
98 | | VLC_ML_PLAYLIST_TYPE_ALL, /**< Playlist containing any kind of tracks */ |
99 | | VLC_ML_PLAYLIST_TYPE_AUDIO, /**< Playlist containing at least one audio track */ |
100 | | VLC_ML_PLAYLIST_TYPE_VIDEO, /**< Playlist containing at least one video track */ |
101 | | VLC_ML_PLAYLIST_TYPE_AUDIO_ONLY, /**< Playlist containing audio tracks only */ |
102 | | VLC_ML_PLAYLIST_TYPE_VIDEO_ONLY, /**< Playlist containing video tracks only */ |
103 | | } vlc_ml_playlist_type_t; |
104 | | |
105 | | typedef struct vlc_ml_thumbnail_t |
106 | | { |
107 | | char* psz_mrl; |
108 | | /** |
109 | | * True if a thumbnail is available, or if thumbnail generation was |
110 | | * attempted but failed |
111 | | */ |
112 | | vlc_ml_thumbnail_status_t i_status; |
113 | | } vlc_ml_thumbnail_t; |
114 | | |
115 | | typedef struct vlc_ml_movie_t |
116 | | { |
117 | | char* psz_summary; |
118 | | char* psz_imdb_id; |
119 | | } vlc_ml_movie_t; |
120 | | |
121 | | typedef struct vlc_ml_show_episode_t |
122 | | { |
123 | | char* psz_summary; |
124 | | char* psz_tvdb_id; |
125 | | uint32_t i_episode_nb; |
126 | | uint32_t i_season_number; |
127 | | } vlc_ml_show_episode_t; |
128 | | |
129 | | typedef struct vlc_ml_show_t |
130 | | { |
131 | | int64_t i_id; |
132 | | char* psz_name; |
133 | | char* psz_summary; |
134 | | char* psz_artwork_mrl; |
135 | | char* psz_tvdb_id; |
136 | | unsigned int i_release_year; |
137 | | uint32_t i_nb_episodes; |
138 | | uint32_t i_nb_seasons; |
139 | | } vlc_ml_show_t; |
140 | | |
141 | | typedef struct vlc_ml_label_t |
142 | | { |
143 | | int64_t i_id; |
144 | | char* psz_name; |
145 | | } vlc_ml_label_t; |
146 | | |
147 | | typedef struct vlc_ml_label_list_t |
148 | | { |
149 | | size_t i_nb_items; |
150 | | vlc_ml_label_t p_items[]; |
151 | | } vlc_ml_label_list_t; |
152 | | |
153 | | typedef struct vlc_ml_file_t |
154 | | { |
155 | | char* psz_mrl; |
156 | | int64_t i_size; |
157 | | time_t i_last_modification_date; |
158 | | vlc_ml_file_type_t i_type; |
159 | | bool b_external; |
160 | | bool b_removable; |
161 | | bool b_present; |
162 | | } vlc_ml_file_t; |
163 | | |
164 | | typedef struct vlc_ml_file_list_t |
165 | | { |
166 | | size_t i_nb_items; |
167 | | vlc_ml_file_t p_items[]; |
168 | | } vlc_ml_file_list_t; |
169 | | |
170 | | typedef struct vlc_ml_media_track_t |
171 | | { |
172 | | char* psz_codec; |
173 | | char* psz_language; |
174 | | char* psz_description; |
175 | | vlc_ml_track_type_t i_type; |
176 | | uint32_t i_bitrate; |
177 | | union |
178 | | { |
179 | | struct |
180 | | { |
181 | | // Audio |
182 | | uint32_t i_nbChannels; |
183 | | uint32_t i_sampleRate; |
184 | | } a; |
185 | | struct |
186 | | { |
187 | | // Video |
188 | | uint32_t i_height; |
189 | | uint32_t i_width; |
190 | | uint32_t i_sarNum; |
191 | | uint32_t i_sarDen; |
192 | | uint32_t i_fpsNum; |
193 | | uint32_t i_fpsDen; |
194 | | } v; |
195 | | struct |
196 | | { |
197 | | // Subtitle |
198 | | char* psz_encoding; |
199 | | } s; |
200 | | }; |
201 | | } vlc_ml_media_track_t; |
202 | | |
203 | | typedef struct vlc_ml_media_track_list_t |
204 | | { |
205 | | size_t i_nb_items; |
206 | | vlc_ml_media_track_t p_items[]; |
207 | | } vlc_ml_media_track_list_t; |
208 | | |
209 | | typedef struct vlc_ml_media_t |
210 | | { |
211 | | int64_t i_id; |
212 | | |
213 | | vlc_ml_media_type_t i_type; |
214 | | vlc_ml_media_subtype_t i_subtype; |
215 | | |
216 | | vlc_ml_file_list_t* p_files; |
217 | | vlc_ml_media_track_list_t* p_tracks; |
218 | | |
219 | | int32_t i_year; |
220 | | /* Duration in milliseconds */ |
221 | | int64_t i_duration; |
222 | | uint32_t i_playcount; |
223 | | double f_progress; |
224 | | time_t i_last_played_date; |
225 | | char* psz_title; |
226 | | char* psz_filename; |
227 | | |
228 | | vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]; |
229 | | |
230 | | bool b_is_favorite; |
231 | | bool b_is_public; |
232 | | |
233 | | union |
234 | | { |
235 | | vlc_ml_show_episode_t show_episode; |
236 | | vlc_ml_movie_t movie; |
237 | | struct |
238 | | { |
239 | | int64_t i_artist_id; |
240 | | int64_t i_album_id; |
241 | | int64_t i_genre_id; |
242 | | |
243 | | int i_track_nb; |
244 | | int i_disc_nb; |
245 | | } album_track; |
246 | | }; |
247 | | } vlc_ml_media_t; |
248 | | |
249 | | typedef struct vlc_ml_group_t |
250 | | { |
251 | | int64_t i_id; |
252 | | |
253 | | char* psz_name; |
254 | | |
255 | | uint32_t i_nb_total_media; |
256 | | uint32_t i_nb_video; |
257 | | uint32_t i_nb_audio; |
258 | | uint32_t i_nb_unknown; |
259 | | uint32_t i_nb_present_media; |
260 | | uint32_t i_nb_present_video; |
261 | | uint32_t i_nb_present_audio; |
262 | | uint32_t i_nb_present_unknown; |
263 | | |
264 | | uint32_t i_nb_seen; |
265 | | uint32_t i_nb_present_seen; |
266 | | |
267 | | int64_t i_duration; |
268 | | |
269 | | time_t i_creation_date; |
270 | | time_t i_last_modification_date; |
271 | | } vlc_ml_group_t; |
272 | | |
273 | | typedef struct vlc_ml_playlist_t |
274 | | { |
275 | | int64_t i_id; |
276 | | |
277 | | char* psz_name; |
278 | | |
279 | | char* psz_mrl; |
280 | | |
281 | | char* psz_artwork_mrl; |
282 | | |
283 | | unsigned int i_nb_media; |
284 | | uint32_t i_nb_video; |
285 | | uint32_t i_nb_audio; |
286 | | uint32_t i_nb_unknown; |
287 | | |
288 | | unsigned int i_nb_present_media; |
289 | | uint32_t i_nb_present_video; |
290 | | uint32_t i_nb_present_audio; |
291 | | uint32_t i_nb_present_unknown; |
292 | | |
293 | | uint32_t i_creation_date; |
294 | | |
295 | | int64_t i_duration; /* In ms */ |
296 | | uint32_t i_nb_duration_unknown; |
297 | | |
298 | | bool b_is_read_only; |
299 | | bool b_is_favorite; |
300 | | } vlc_ml_playlist_t; |
301 | | |
302 | | typedef struct vlc_ml_artist_t |
303 | | { |
304 | | int64_t i_id; |
305 | | char* psz_name; |
306 | | char* psz_shortbio; |
307 | | vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]; |
308 | | char* psz_mb_id; |
309 | | |
310 | | unsigned int i_nb_album; |
311 | | unsigned int i_nb_tracks; |
312 | | uint32_t i_nb_present_tracks; |
313 | | bool b_is_favorite; |
314 | | } vlc_ml_artist_t; |
315 | | |
316 | | typedef struct vlc_ml_artist_list_t |
317 | | { |
318 | | size_t i_nb_items; |
319 | | vlc_ml_artist_t p_items[]; |
320 | | } vlc_ml_artist_list_t; |
321 | | |
322 | | typedef struct vlc_ml_album_t { |
323 | | int64_t i_id; |
324 | | char* psz_title; |
325 | | char* psz_summary; |
326 | | vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]; |
327 | | char* psz_artist; |
328 | | int64_t i_artist_id; |
329 | | |
330 | | uint32_t i_nb_tracks; |
331 | | uint32_t i_nb_present_tracks; |
332 | | uint32_t i_nb_discs; |
333 | | int64_t i_duration; /* in ms */ |
334 | | unsigned int i_year; |
335 | | bool b_is_favorite; |
336 | | } vlc_ml_album_t; |
337 | | |
338 | | typedef struct vlc_ml_genre_t |
339 | | { |
340 | | int64_t i_id; |
341 | | char* psz_name; |
342 | | size_t i_nb_tracks; |
343 | | vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]; |
344 | | bool b_is_favorite; |
345 | | } vlc_ml_genre_t; |
346 | | |
347 | | typedef struct vlc_ml_media_list_t |
348 | | { |
349 | | size_t i_nb_items; |
350 | | vlc_ml_media_t p_items[]; |
351 | | } vlc_ml_media_list_t; |
352 | | |
353 | | typedef struct vlc_ml_album_list_t |
354 | | { |
355 | | size_t i_nb_items; |
356 | | vlc_ml_album_t p_items[]; |
357 | | } vlc_ml_album_list_t; |
358 | | |
359 | | typedef struct vlc_ml_show_list_t |
360 | | { |
361 | | size_t i_nb_items; |
362 | | vlc_ml_show_t p_items[]; |
363 | | } vlc_ml_show_list_t; |
364 | | |
365 | | typedef struct vlc_ml_genre_list_t |
366 | | { |
367 | | size_t i_nb_items; |
368 | | vlc_ml_genre_t p_items[]; |
369 | | } vlc_ml_genre_list_t; |
370 | | |
371 | | typedef struct vlc_ml_group_list_t |
372 | | { |
373 | | size_t i_nb_items; |
374 | | vlc_ml_group_t p_items[]; |
375 | | } vlc_ml_group_list_t; |
376 | | |
377 | | typedef struct vlc_ml_playlist_list_t |
378 | | { |
379 | | size_t i_nb_items; |
380 | | vlc_ml_playlist_t p_items[]; |
381 | | } vlc_ml_playlist_list_t; |
382 | | |
383 | | typedef struct vlc_ml_folder_t |
384 | | { |
385 | | int64_t i_id; /**< The folder's MRL. Will be NULL if b_present is false */ |
386 | | char* psz_name; /**< The folder's name */ |
387 | | char* psz_mrl; /**< The folder's MRL. Will be NULL if b_present is false */ |
388 | | unsigned int i_nb_media; /**< The media count */ |
389 | | unsigned int i_nb_video; /**< The number of video for this folder */ |
390 | | unsigned int i_nb_audio; /**< The number of audio for this volder */ |
391 | | int64_t i_duration; /**< The sum of all the member durations of the folder in ms. */ |
392 | | bool b_is_favorite; /**< The folder's favorite state */ |
393 | | bool b_present; /**< The folder's presence state */ |
394 | | bool b_banned; /**< Will be true if the user required this folder to be excluded */ |
395 | | } vlc_ml_folder_t; |
396 | | |
397 | | typedef struct vlc_ml_folder_list_t |
398 | | { |
399 | | size_t i_nb_items; |
400 | | vlc_ml_folder_t p_items[]; |
401 | | } vlc_ml_folder_list_t; |
402 | | |
403 | | typedef struct vlc_ml_bookmark_t |
404 | | { |
405 | | int64_t i_media_id; /**< The associated media ID */ |
406 | | int64_t i_time; /**< The bookmark time. The unit is arbitrary */ |
407 | | char* psz_name; /**< The bookmark name */ |
408 | | char* psz_description; /**< The bookmark description */ |
409 | | } vlc_ml_bookmark_t; |
410 | | |
411 | | typedef struct vlc_ml_boomkmark_list_t |
412 | | { |
413 | | size_t i_nb_items; |
414 | | vlc_ml_bookmark_t p_items[]; |
415 | | } vlc_ml_bookmark_list_t; |
416 | | |
417 | | /* Opaque medialibrary pointer, to be used by any non-medialibrary module */ |
418 | | typedef struct vlc_medialibrary_t vlc_medialibrary_t; |
419 | | /* "Private" medialibrary pointer, to be used by the core & medialibrary modules */ |
420 | | typedef struct vlc_medialibrary_module_t vlc_medialibrary_module_t; |
421 | | /* Opaque event callback type */ |
422 | | typedef struct vlc_ml_event_callback_t vlc_ml_event_callback_t; |
423 | | |
424 | | typedef enum vlc_ml_sorting_criteria_t |
425 | | { |
426 | | /* |
427 | | * Default depends on the entity type: |
428 | | * - By track number (and disc number) for album tracks |
429 | | * - Alphabetical order for others |
430 | | */ |
431 | | VLC_ML_SORTING_DEFAULT, |
432 | | VLC_ML_SORTING_ALPHA, |
433 | | VLC_ML_SORTING_DURATION, |
434 | | VLC_ML_SORTING_INSERTIONDATE, |
435 | | VLC_ML_SORTING_LASTMODIFICATIONDATE, |
436 | | VLC_ML_SORTING_RELEASEDATE, |
437 | | VLC_ML_SORTING_FILESIZE, |
438 | | VLC_ML_SORTING_ARTIST, |
439 | | VLC_ML_SORTING_PLAYCOUNT, |
440 | | VLC_ML_SORTING_ALBUM, |
441 | | VLC_ML_SORTING_FILENAME, |
442 | | VLC_ML_SORTING_TRACKNUMBER, |
443 | | } vlc_ml_sorting_criteria_t; |
444 | | |
445 | | /** |
446 | | * Generic parameter set for medialibrary queries. |
447 | | * |
448 | | * \warning Should only be default instanciated with ::vlc_ml_query_params_create(). |
449 | | */ |
450 | | typedef struct vlc_ml_query_params_t |
451 | | { |
452 | | const char* psz_pattern; |
453 | | uint32_t i_nbResults; |
454 | | uint32_t i_offset; |
455 | | vlc_ml_sorting_criteria_t i_sort; |
456 | | bool b_desc; |
457 | | bool b_favorite_only; |
458 | | bool b_public_only; |
459 | | } vlc_ml_query_params_t; |
460 | | |
461 | | enum vlc_ml_get_queries |
462 | | { |
463 | | VLC_ML_GET_MEDIA, /**< arg1: Media ID; ret: vlc_ml_media_t* */ |
464 | | VLC_ML_GET_MEDIA_BY_MRL, /**< arg1: Media MRL; ret: vlc_ml_media_t* */ |
465 | | VLC_ML_GET_INPUT_ITEM, /**< arg1: Media ID; ret: input_item_t* */ |
466 | | VLC_ML_GET_INPUT_ITEM_BY_MRL, /**< arg1: Media MRL; ret: input_item_t* */ |
467 | | VLC_ML_GET_ALBUM, /**< arg1: Album ID; ret: vlc_ml_album_t* */ |
468 | | VLC_ML_GET_ARTIST, /**< arg1: Artist ID; ret: vlc_ml_artist_t* */ |
469 | | VLC_ML_GET_GENRE, /**< arg1: Genre ID; ret: vlc_ml_genre_t* */ |
470 | | VLC_ML_GET_SHOW, /**< arg1: Show ID; ret: vlc_ml_show_t* */ |
471 | | VLC_ML_GET_PLAYLIST, /**< arg1: Playlist ID; ret: vlc_ml_playlist_t* */ |
472 | | VLC_ML_GET_GROUP, /**< arg1: Group ID; ret: vlc_ml_group_t* */ |
473 | | VLC_ML_GET_FOLDER, /**< arg1: folder ID; ret: vlc_ml_folder_t* */ |
474 | | }; |
475 | | |
476 | | enum vlc_ml_list_queries |
477 | | { |
478 | | /* General listing: */ |
479 | | |
480 | | VLC_ML_LIST_MEDIA, /**< arg1 (out): vlc_ml_media_list_t** */ |
481 | | VLC_ML_COUNT_MEDIA, /**< arg1 (out): size_t* */ |
482 | | VLC_ML_LIST_VIDEOS, /**< arg1 (out): vlc_ml_media_list_t** */ |
483 | | VLC_ML_COUNT_VIDEOS, /**< arg1 (out): size_t* */ |
484 | | VLC_ML_LIST_MOVIES, /**< arg1 (out): vlc_ml_media_list_t** */ |
485 | | VLC_ML_COUNT_MOVIES, /**< arg1 (out): size_t* */ |
486 | | VLC_ML_LIST_AUDIOS, /**< arg1 (out): vlc_ml_media_list_t** */ |
487 | | VLC_ML_COUNT_AUDIOS, /**< arg1 (out): size_t* */ |
488 | | VLC_ML_LIST_ALBUMS, /**< arg1 (out): vlc_ml_album_list_t** */ |
489 | | VLC_ML_COUNT_ALBUMS, /**< arg1 (out): size_t* */ |
490 | | VLC_ML_LIST_GENRES, /**< arg1 (out): vlc_ml_genre_list_t** */ |
491 | | VLC_ML_COUNT_GENRES, /**< arg1 (out): size_t* */ |
492 | | VLC_ML_LIST_ARTISTS, /**< arg1 bool: includeAll; arg2 (out): vlc_ml_genre_list_t** */ |
493 | | VLC_ML_COUNT_ARTISTS, /**< arg1 bool: includeAll; arg2 (out): size_t* */ |
494 | | VLC_ML_LIST_SHOWS, /**< arg1 (out): vlc_ml_show_list_t** */ |
495 | | VLC_ML_COUNT_SHOWS, /**< arg1 (out): size_t* */ |
496 | | VLC_ML_LIST_GROUPS, /**< arg1 (out): vlc_ml_group_list_t** */ |
497 | | VLC_ML_COUNT_GROUPS, /**< arg1 (out): size_t* */ |
498 | | VLC_ML_LIST_PLAYLISTS, /**< arg1 (out): vlc_ml_playlist_list_t** */ |
499 | | VLC_ML_COUNT_PLAYLISTS, /**< arg1 (out): size_t* */ |
500 | | VLC_ML_LIST_HISTORY, /**< arg1 vlc_ml_history_type_t; arg2 (out): vlc_ml_media_list_t** */ |
501 | | VLC_ML_COUNT_HISTORY, /**< arg1 vlc_ml_history_type_t; arg2 (out): size_t* */ |
502 | | VLC_ML_LIST_VIDEO_HISTORY, /**< arg1 (out): vlc_ml_media_list_t** */ |
503 | | VLC_ML_COUNT_VIDEO_HISTORY, /**< arg1 (out): vlc_ml_media_list_t** */ |
504 | | VLC_ML_LIST_AUDIO_HISTORY, /**< arg1 (out): vlc_ml_media_list_t** */ |
505 | | VLC_ML_COUNT_AUDIO_HISTORY, /**< arg1 (out): vlc_ml_media_list_t** */ |
506 | | VLC_ML_LIST_ENTRY_POINTS, /**< arg1 bool: list_banned; arg2 (out): vlc_ml_folder_list_t** */ |
507 | | VLC_ML_COUNT_ENTRY_POINTS, /**< arg1 bool: list_banned; arg2 (out): size_t* */ |
508 | | VLC_ML_LIST_FOLDERS, /**< arg1 (out): vlc_ml_folder_list_t** */ |
509 | | VLC_ML_COUNT_FOLDERS, /**< arg1 (out): size_t* */ |
510 | | VLC_ML_LIST_FOLDERS_BY_TYPE, /**< arg1 vlc_ml_media_type_t: the media type. arg2 (out): vlc_ml_media_list_t** */ |
511 | | VLC_ML_COUNT_FOLDERS_BY_TYPE, /**< arg1 vlc_ml_media_type_t: the media type. arg2 (out): vlc_ml_media_list_t** */ |
512 | | |
513 | | /* Album specific listings */ |
514 | | VLC_ML_LIST_ALBUM_TRACKS, /**< arg1: The album id. arg2 (out): vlc_ml_media_list_t** */ |
515 | | VLC_ML_COUNT_ALBUM_TRACKS, /**< arg1: The album id. arg2 (out): size_t* */ |
516 | | VLC_ML_LIST_ALBUM_ARTISTS, /**< arg1: The album id. arg2 (out): vlc_ml_album_list_t** */ |
517 | | VLC_ML_COUNT_ALBUM_ARTISTS, /**< arg1: The album id. arg2 (out): size_t* */ |
518 | | |
519 | | /* Artist specific listings */ |
520 | | VLC_ML_LIST_ARTIST_ALBUMS, /**< arg1: The artist id. arg2(out): vlc_ml_album_list_t** */ |
521 | | VLC_ML_COUNT_ARTIST_ALBUMS, /**< arg1: The artist id. arg2(out): size_t* */ |
522 | | VLC_ML_LIST_ARTIST_TRACKS, /**< arg1: The artist id. arg2(out): vlc_ml_media_list_t** */ |
523 | | VLC_ML_COUNT_ARTIST_TRACKS, /**< arg1: The artist id. arg2(out): size_t* */ |
524 | | |
525 | | /* Genre specific listings */ |
526 | | VLC_ML_LIST_GENRE_ARTISTS, /**< arg1: genre id; arg2 (out): vlc_ml_artist_list_t** */ |
527 | | VLC_ML_COUNT_GENRE_ARTISTS, /**< arg1: genre id; arg2 (out): size_t* */ |
528 | | VLC_ML_LIST_GENRE_TRACKS, /**< arg1: genre id; arg2 (out): vlc_ml_media_list_t** */ |
529 | | VLC_ML_COUNT_GENRE_TRACKS, /**< arg1: genre id; arg2 (out): size_t* */ |
530 | | VLC_ML_LIST_GENRE_ALBUMS, /**< arg1: genre id; arg2 (out): vlc_ml_album_list_t** */ |
531 | | VLC_ML_COUNT_GENRE_ALBUMS, /**< arg1: genre id; arg2 (out): size_t* */ |
532 | | |
533 | | /* Show specific listings */ |
534 | | VLC_ML_LIST_SHOW_EPISODES, /**< arg1: show id; arg2(out): vlc_ml_media_list_t** */ |
535 | | VLC_ML_COUNT_SHOW_EPISODES, /**< arg1: show id; arg2(out): size_t* */ |
536 | | |
537 | | /* Media specific listings */ |
538 | | VLC_ML_LIST_MEDIA_LABELS, /**< arg1: media id; arg2 (out): vlc_ml_label_list_t** */ |
539 | | VLC_ML_COUNT_MEDIA_LABELS, /**< arg1: media id; arg2 (out): size_t* */ |
540 | | VLC_ML_LIST_MEDIA_BOOKMARKS, /**< arg1: media id; arg2 (out): vlc_ml_bookmark_list_t** */ |
541 | | |
542 | | /* Groups specific listings */ |
543 | | VLC_ML_LIST_GROUP_MEDIA, /**< arg1: playlist id; arg2 (out): vlc_ml_media_list_t** */ |
544 | | VLC_ML_COUNT_GROUP_MEDIA, /**< arg1: playlist id; arg2 (out): size_t* */ |
545 | | |
546 | | /* Playlist specific listings */ |
547 | | VLC_ML_LIST_PLAYLIST_MEDIA, /**< arg1: playlist id; arg2 (out): vlc_ml_media_list_t** */ |
548 | | VLC_ML_COUNT_PLAYLIST_MEDIA, /**< arg1: playlist id; arg2 (out): size_t* */ |
549 | | |
550 | | /* Folder specific listings */ |
551 | | VLC_ML_LIST_SUBFOLDERS, /**< arg1: parent id; arg2 (out): vlc_ml_folder_list_t** */ |
552 | | VLC_ML_COUNT_SUBFOLDERS, /**< arg1: parent id; arg2 (out): size_t* */ |
553 | | VLC_ML_LIST_FOLDER_MEDIA, /**< arg1: folder id; arg2 (out): vlc_ml_media_list_t** */ |
554 | | VLC_ML_COUNT_FOLDER_MEDIA, /**< arg1: folder id; arg2 (out): size_t* */ |
555 | | |
556 | | /* Favorites listings */ |
557 | | VLC_ML_LIST_FAVORITE_MEDIA, /**< arg1 (out): vlc_ml_media_list_t** */ |
558 | | VLC_ML_COUNT_FAVORITE_MEDIA, /**< arg1 (out): size_t* */ |
559 | | VLC_ML_LIST_FAVORITE_VIDEOS, /**< arg1 (out): vlc_ml_media_list_t** */ |
560 | | VLC_ML_COUNT_FAVORITE_VIDEOS, /**< arg1 (out): size_t* */ |
561 | | VLC_ML_LIST_FAVORITE_AUDIOS, /**< arg1 (out): vlc_ml_media_list_t** */ |
562 | | VLC_ML_COUNT_FAVORITE_AUDIOS, /**< arg1 (out): size_t* */ |
563 | | VLC_ML_LIST_FAVORITE_ALBUMS, /**< arg1 (out): vlc_ml_album_list_t** */ |
564 | | VLC_ML_COUNT_FAVORITE_ALBUMS, /**< arg1 (out): size_t* */ |
565 | | VLC_ML_LIST_FAVORITE_ARTISTS, /**< arg1 (out): vlc_ml_artist_list_t** */ |
566 | | VLC_ML_COUNT_FAVORITE_ARTISTS,/**< arg1 (out): size_t* */ |
567 | | VLC_ML_LIST_FAVORITE_GENRES, /**< arg1 (out): vlc_ml_genre_list_t** */ |
568 | | VLC_ML_COUNT_FAVORITE_GENRES, /**< arg1 (out): size_t* */ |
569 | | VLC_ML_LIST_FAVORITE_PLAYLISTS,/**< arg1 (out): vlc_ml_playlist_list_t** */ |
570 | | VLC_ML_COUNT_FAVORITE_PLAYLISTS,/**< arg1 (out): size_t* */ |
571 | | VLC_ML_LIST_FAVORITE_FOLDERS, /**< arg1 (out): vlc_ml_folder_list_t** */ |
572 | | VLC_ML_COUNT_FAVORITE_FOLDERS,/**< arg1 (out): size_t* */ |
573 | | |
574 | | /* Children entities listing */ |
575 | | VLC_ML_LIST_MEDIA_OF, /**< arg1: parent entity type; arg2: parent entity id; arg3(out): ml_media_list_t** */ |
576 | | VLC_ML_COUNT_MEDIA_OF, /**< arg1: parent entity type; arg2: parent entity id; arg3(out): size_t* */ |
577 | | VLC_ML_LIST_VIDEO_OF, /**< arg1: parent entity type; arg2: parent entity id; arg3(out): size_t* */ |
578 | | VLC_ML_COUNT_VIDEO_OF, /**< arg1: parent entity type; arg2: parent entity id; arg3(out): size_t* */ |
579 | | VLC_ML_LIST_AUDIO_OF, /**< arg1: parent entity type; arg2: parent entity id; arg3(out): size_t* */ |
580 | | VLC_ML_COUNT_AUDIO_OF, /**< arg1: parent entity type; arg2: parent entity id; arg3(out): size_t* */ |
581 | | VLC_ML_LIST_ARTISTS_OF, /**< arg1: parent entity type; arg2: parent entity id; arg3(out): ml_artist_list_t** */ |
582 | | VLC_ML_COUNT_ARTISTS_OF, /**< arg1: parent entity type; arg2: parent entity id; arg3(out): size_t* */ |
583 | | VLC_ML_LIST_ALBUMS_OF, /**< arg1: parent entity type; arg2: parent entity id; arg3(out): ml_album_list_t** */ |
584 | | VLC_ML_COUNT_ALBUMS_OF, /**< arg1: parent entity type; arg2: parent entity id; arg3(out): size_t* */ |
585 | | }; |
586 | | |
587 | | enum vlc_ml_parent_type |
588 | | { |
589 | | VLC_ML_PARENT_UNKNOWN, |
590 | | VLC_ML_PARENT_ALBUM, |
591 | | VLC_ML_PARENT_ARTIST, |
592 | | VLC_ML_PARENT_SHOW, |
593 | | VLC_ML_PARENT_GENRE, |
594 | | VLC_ML_PARENT_GROUP, |
595 | | VLC_ML_PARENT_FOLDER, |
596 | | VLC_ML_PARENT_PLAYLIST, |
597 | | }; |
598 | | |
599 | | enum vlc_ml_control |
600 | | { |
601 | | /* Adds a folder to discover through the medialibrary */ |
602 | | VLC_ML_ADD_FOLDER, /**< arg1: mrl (const char*) res: can't fail */ |
603 | | VLC_ML_REMOVE_FOLDER, /**< arg1: mrl (const char*) res: can't fail */ |
604 | | VLC_ML_BAN_FOLDER, /**< arg1: mrl (const char*) res: can't fail */ |
605 | | VLC_ML_UNBAN_FOLDER, /**< arg1: mrl (const char*) res: can't fail */ |
606 | | VLC_ML_IS_INDEXED, /**< arg1: mrl (const char*) arg2 (out): bool*; res: can fail */ |
607 | | /** |
608 | | * Reload a specific folder, or all. |
609 | | * arg1: mrl (const char*), NULL to reload all folders |
610 | | * res: can't fail |
611 | | */ |
612 | | VLC_ML_RELOAD_FOLDER, |
613 | | |
614 | | VLC_ML_SET_FOLDER_PUBLIC, /**< arg1: mrl (const char *); res: can't fail */ |
615 | | VLC_ML_SET_FOLDER_PRIVATE, /**< arg1: mrl (const char *); res: can't fail */ |
616 | | |
617 | | /* Pause/resume background operations, such as media discovery & media analysis */ |
618 | | VLC_ML_PAUSE_BACKGROUND, /**< no args; can't fail */ |
619 | | VLC_ML_RESUME_BACKGROUND, /**< no args; can't fail */ |
620 | | |
621 | | /* Misc operations */ |
622 | | VLC_ML_CLEAR_HISTORY, /**< arg1: vlc_ml_history_type_t; can't fail */ |
623 | | |
624 | | /* Create media */ |
625 | | VLC_ML_NEW_EXTERNAL_MEDIA, /**< arg1: const char*; arg2(out): vlc_ml_media_t** */ |
626 | | VLC_ML_NEW_STREAM, /**< arg1: const char*; arg2(out): vlc_ml_media_t** */ |
627 | | |
628 | | VLC_ML_REMOVE_STREAM, |
629 | | |
630 | | /* Media management */ |
631 | | VLC_ML_MEDIA_UPDATE_PROGRESS, /**< arg1: media id; arg2: playback position; can fail */ |
632 | | VLC_ML_MEDIA_GET_MEDIA_PLAYBACK_STATE, /**< arg1: media id; arg2: vlc_ml_playback_state; arg3: char**; */ |
633 | | VLC_ML_MEDIA_SET_MEDIA_PLAYBACK_STATE, /**< arg1: media id; arg2: vlc_ml_playback_state; arg3: const char*; */ |
634 | | VLC_ML_MEDIA_GET_ALL_MEDIA_PLAYBACK_STATES, /**< arg1: media id; arg2(out): vlc_ml_playback_states_all* */ |
635 | | VLC_ML_MEDIA_SET_ALL_MEDIA_PLAYBACK_STATES, /**< arg1: media id; arg2: const vlc_ml_playback_states_all* */ |
636 | | VLC_ML_MEDIA_SET_THUMBNAIL, /**< arg1: media id; arg2: const char*; arg3: vlc_ml_thumbnail_size_t */ |
637 | | VLC_ML_MEDIA_SET_GENRE_THUMBNAIL, /**< arg1: media id; arg2: const char*; arg3: vlc_ml_thumbnail_size_t */ |
638 | | VLC_ML_MEDIA_GENERATE_THUMBNAIL, /**< arg1: media id; arg2: vlc_ml_thumbnail_size_t; arg3: width; arg4: height; arg5: position */ |
639 | | VLC_ML_MEDIA_ADD_EXTERNAL_MRL, /**< arg1: media id; arg2: const char*; arg3: type(vlc_ml_file_type_t) */ |
640 | | VLC_ML_MEDIA_SET_TYPE, /**< arg1: media id; arg2: vlc_ml_media_type_t */ |
641 | | VLC_ML_MEDIA_SET_PLAYED, /**< arg1: media id; arg2: bool */ |
642 | | VLC_ML_MEDIA_SET_FAVORITE, /**< arg1: media id; arg2: bool */ |
643 | | VLC_ML_MEDIA_ADD_BOOKMARK, /**< arg1: media id; arg2: int64_t */ |
644 | | VLC_ML_MEDIA_REMOVE_BOOKMARK, /**< arg1: media id; arg2: int64_t */ |
645 | | VLC_ML_MEDIA_REMOVE_ALL_BOOKMARKS, /**< arg1: media id */ |
646 | | VLC_ML_MEDIA_UPDATE_BOOKMARK, /**< arg1: media id; arg2: int64_t; arg3: const char*; arg4: const char* */ |
647 | | |
648 | | /* Playlist management */ |
649 | | VLC_ML_PLAYLIST_CREATE, /**< arg1: const char*; arg2(out): vlc_ml_playlist_t**; can fail */ |
650 | | VLC_ML_PLAYLIST_DELETE, /**< arg1: playlist id; can fail */ |
651 | | VLC_ML_PLAYLIST_APPEND, /**< arg1: playlist id; arg2: pointer on media ids; arg3: media ids count; can fail */ |
652 | | VLC_ML_PLAYLIST_INSERT, /**< arg1: playlist id; arg2: pointer on media ids; arg3: media ids count; arg4: position; can fail */ |
653 | | VLC_ML_PLAYLIST_MOVE, /**< arg1: playlist id; arg2: from; arg3: to; arg4: count; can fail */ |
654 | | VLC_ML_PLAYLIST_REMOVE, /**< arg1: playlist id; arg2: position; arg3: count; can fail */ |
655 | | VLC_ML_PLAYLIST_RENAME, /**< arg1: playlist id; arg2: const char*; can fail */ |
656 | | |
657 | | /* Set Favorites */ |
658 | | VLC_ML_FOLDER_SET_FAVORITE, /**< arg1: mrl (const char*); arg2: bool; res: can fail */ |
659 | | VLC_ML_ARTIST_SET_FAVORITE, /**< arg1: artist id; arg2: bool; can fail */ |
660 | | VLC_ML_ALBUM_SET_FAVORITE, /**< arg1: album id; arg2: bool; can fail */ |
661 | | VLC_ML_GENRE_SET_FAVORITE, /**< arg1: genre id; arg2: bool; can fail */ |
662 | | VLC_ML_PLAYLIST_SET_FAVORITE, /**< arg1: playlist id; arg2: bool; can fail */ |
663 | | }; |
664 | | |
665 | | /** |
666 | | * User playback settings. |
667 | | * All values/units are up to the caller and are not interpreted by the media |
668 | | * library. |
669 | | * All values are stored and returned as strings. |
670 | | * When calling vlc_medialibrary_t::pf_control with vlc_ml_MEDIA_GET_MEDIA_PLAYBACK_STATE, |
671 | | * the value will be returned stored in the provided char**. If the state was |
672 | | * not set yet, NULL will be returned. |
673 | | * When setting a state, NULL can be provided as a value to unset it. |
674 | | */ |
675 | | enum vlc_ml_playback_state |
676 | | { |
677 | | VLC_ML_PLAYBACK_STATE_RATING, |
678 | | VLC_ML_PLAYBACK_STATE_SPEED, |
679 | | VLC_ML_PLAYBACK_STATE_TITLE, |
680 | | VLC_ML_PLAYBACK_STATE_CHAPTER, |
681 | | VLC_ML_PLAYBACK_STATE_PROGRAM, |
682 | | VLC_ML_PLAYBACK_STATE_VIDEO_TRACK, |
683 | | VLC_ML_PLAYBACK_STATE_ASPECT_RATIO, |
684 | | VLC_ML_PLAYBACK_STATE_ZOOM, |
685 | | VLC_ML_PLAYBACK_STATE_CROP, |
686 | | VLC_ML_PLAYBACK_STATE_DEINTERLACE, |
687 | | VLC_ML_PLAYBACK_STATE_VIDEO_FILTER, |
688 | | VLC_ML_PLAYBACK_STATE_AUDIO_TRACK, |
689 | | VLC_ML_PLAYBACK_STATE_GAIN, |
690 | | VLC_ML_PLAYBACK_STATE_AUDIO_DELAY, |
691 | | VLC_ML_PLAYBACK_STATE_SUBTITLE_TRACK, |
692 | | VLC_ML_PLAYBACK_STATE_SUBTITLE_DELAY, |
693 | | VLC_ML_PLAYBACK_STATE_APP_SPECIFIC, |
694 | | }; |
695 | | |
696 | | typedef struct vlc_ml_playback_states_all |
697 | | { |
698 | | float rate; |
699 | | float zoom; |
700 | | int current_title; |
701 | | char* current_video_track; |
702 | | char* current_audio_track; |
703 | | char *current_subtitle_track; |
704 | | char* aspect_ratio; |
705 | | char* crop; |
706 | | char* deinterlace; |
707 | | char* video_filter; |
708 | | } vlc_ml_playback_states_all; |
709 | | |
710 | | enum vlc_ml_event_type |
711 | | { |
712 | | /** |
713 | | * Entity modification callbacks. The affected entity will be passed: |
714 | | * - As a `vlc_ml_<type>_t`, depending on the type of the modified/inserted |
715 | | * entity, in `vlc_ml_event_t::modification::p_<type>` |
716 | | * for ADDED and UPDATED variants. |
717 | | * - as an id, in ::vlc_ml_event_t::deletion::i_entity_id |
718 | | * When _DELETED callbacks get invoked, the entity will already have been |
719 | | * deleted from the database, and cannot be retrieved anymore |
720 | | */ |
721 | | VLC_ML_EVENT_MEDIA_ADDED, |
722 | | VLC_ML_EVENT_MEDIA_UPDATED, |
723 | | VLC_ML_EVENT_MEDIA_DELETED, |
724 | | VLC_ML_EVENT_ARTIST_ADDED, |
725 | | VLC_ML_EVENT_ARTIST_UPDATED, |
726 | | VLC_ML_EVENT_ARTIST_DELETED, |
727 | | VLC_ML_EVENT_ALBUM_ADDED, |
728 | | VLC_ML_EVENT_ALBUM_UPDATED, |
729 | | VLC_ML_EVENT_ALBUM_DELETED, |
730 | | VLC_ML_EVENT_GROUP_ADDED, |
731 | | VLC_ML_EVENT_GROUP_UPDATED, |
732 | | VLC_ML_EVENT_GROUP_DELETED, |
733 | | VLC_ML_EVENT_PLAYLIST_ADDED, |
734 | | VLC_ML_EVENT_PLAYLIST_UPDATED, |
735 | | VLC_ML_EVENT_PLAYLIST_DELETED, |
736 | | VLC_ML_EVENT_GENRE_ADDED, |
737 | | VLC_ML_EVENT_GENRE_UPDATED, |
738 | | VLC_ML_EVENT_GENRE_DELETED, |
739 | | VLC_ML_EVENT_BOOKMARKS_ADDED, |
740 | | VLC_ML_EVENT_BOOKMARKS_UPDATED, |
741 | | VLC_ML_EVENT_BOOKMARKS_DELETED, |
742 | | VLC_ML_EVENT_FOLDER_ADDED, |
743 | | VLC_ML_EVENT_FOLDER_UPDATED, |
744 | | VLC_ML_EVENT_FOLDER_DELETED, |
745 | | /** |
746 | | * A discovery started. |
747 | | * |
748 | | * This event will be emitted when the media library starts discovering a |
749 | | * scheduled entry point. |
750 | | * If more than a single entry point are queued, this event won't be fired |
751 | | * again until all operations are completed and a new operation is scheduled. |
752 | | * Once all currently queued operations are done |
753 | | * VLC_ML_EVENT_DISCOVERY_COMPLETED will be emitted. |
754 | | */ |
755 | | VLC_ML_EVENT_DISCOVERY_STARTED, |
756 | | /** |
757 | | * Sent when a discovery or reload operation starts analyzing a new folder. |
758 | | * The discovered entry point is stored in |
759 | | * vlc_ml_event_t::discovery_progress::psz_entry_point. |
760 | | */ |
761 | | VLC_ML_EVENT_DISCOVERY_PROGRESS, |
762 | | /** |
763 | | * Sent when all queued discovery operations are done being processed. |
764 | | */ |
765 | | VLC_ML_EVENT_DISCOVERY_COMPLETED, |
766 | | /** |
767 | | * This event is sent when a discovery failed. The entry point that failed to |
768 | | * be discovered is stored in |
769 | | * vlc_ml_event_t::discovery_failed::psz_entry_point |
770 | | */ |
771 | | VLC_ML_EVENT_DISCOVERY_FAILED, |
772 | | /** |
773 | | * Sent when a new entry point gets added to the database. |
774 | | * The entry point that was added is stored in |
775 | | * vlc::ml_event_t::entry_point_added::psz_entry_point, and the success or failure |
776 | | * state is stored in vlc_ml_event_t::entry_point_added::b_success |
777 | | * If successful, this event won't be emitted again for this entry point. |
778 | | * In case of failure, this event will be fired again if the same entry point |
779 | | * is queued for discovery again. |
780 | | */ |
781 | | VLC_ML_EVENT_ENTRY_POINT_ADDED, |
782 | | /** |
783 | | * Sent when an entry point removal request has been processed. |
784 | | * The removed entry point is stored in |
785 | | * vlc_ml_event_t::entry_point_removed::psz_entry_point and the success or failure |
786 | | * state is stored in vlc_ml_event_t::entry_point_removed::b_success |
787 | | */ |
788 | | VLC_ML_EVENT_ENTRY_POINT_REMOVED, |
789 | | /** |
790 | | * Sent when an entry point ban request has been processed. |
791 | | * The banned entry point is stored in |
792 | | * vlc_ml_event_t::entry_point_banned::psz_entry_point and the operation success |
793 | | * state is stored in vlc_ml_event_t::entry_point_banned::b_success |
794 | | */ |
795 | | VLC_ML_EVENT_ENTRY_POINT_BANNED, |
796 | | /** |
797 | | * Sent when an entry point unban request has been processed. |
798 | | * The unbanned entry point is stored in |
799 | | * vlc_ml_event_t::entry_point_unbanned::psz_entry_point and the operation success |
800 | | * state is stored in vlc_ml_event_t::entry_point_unbanned::b_success |
801 | | */ |
802 | | VLC_ML_EVENT_ENTRY_POINT_UNBANNED, |
803 | | /** |
804 | | * Sent when a discoverer or parser threads changes its idle state. |
805 | | * The idle state is stored in vlc_ml_event_t::background_idle_changed.b_idle. |
806 | | * False means at least one background thread is in running, true means |
807 | | * both discoverer & parser threads are paused. |
808 | | */ |
809 | | VLC_ML_EVENT_BACKGROUND_IDLE_CHANGED, |
810 | | /** |
811 | | * Sent when the parsing progress percentage gets updated. |
812 | | * The percentage is stored as a [0;100] integer, in |
813 | | * vlc_ml_event_t::parsing_progress::i_percent |
814 | | * This value might decrease as more media get discovered, but it will only |
815 | | * increase once all discovery operations are completed. |
816 | | */ |
817 | | VLC_ML_EVENT_PARSING_PROGRESS_UPDATED, |
818 | | /** |
819 | | * Sent after a media thumbnail was generated, or if it's generation failed. |
820 | | * The media is stored in vlc_ml_event_t::media_thumbnail_generated::p_media |
821 | | * and the success state is stored in |
822 | | * vlc_ml_event_t::media_thumbnail_generated::b_success |
823 | | */ |
824 | | VLC_ML_EVENT_MEDIA_THUMBNAIL_GENERATED, |
825 | | /** |
826 | | * Sent after the history gets changed. It can be either cleaned, or simply |
827 | | * modified because a media was recently played/removed from the history. |
828 | | * The history type (global/local/network) is stored in |
829 | | * vlc_ml_event_t::history_changed::history_type |
830 | | */ |
831 | | VLC_ML_EVENT_HISTORY_CHANGED, |
832 | | /** |
833 | | * Sent when an application requested rescan starts being processed. |
834 | | */ |
835 | | VLC_ML_EVENT_RESCAN_STARTED, |
836 | | /** |
837 | | * Sent when favorites list changes. This includes when entities are |
838 | | * marked/unmarked as favorites. |
839 | | * The entity type and id are stored in vlc_ml_event_t::favorites_changed |
840 | | */ |
841 | | VLC_ML_EVENT_FAVORITES_CHANGED, |
842 | | }; |
843 | | |
844 | | typedef struct vlc_ml_event_t |
845 | | { |
846 | | int i_type; |
847 | | union |
848 | | { |
849 | | struct |
850 | | { |
851 | | const char* psz_entry_point; |
852 | | } discovery_progress; |
853 | | struct |
854 | | { |
855 | | const char* psz_entry_point; |
856 | | } discovery_failed; |
857 | | struct |
858 | | { |
859 | | const char* psz_entry_point; |
860 | | bool b_success; |
861 | | } entry_point_added; |
862 | | struct |
863 | | { |
864 | | const char* psz_entry_point; |
865 | | bool b_success; |
866 | | } entry_point_removed; |
867 | | struct |
868 | | { |
869 | | const char* psz_entry_point; |
870 | | bool b_success; |
871 | | } entry_point_banned; |
872 | | struct |
873 | | { |
874 | | const char* psz_entry_point; |
875 | | bool b_success; |
876 | | } entry_point_unbanned; |
877 | | struct |
878 | | { |
879 | | uint8_t i_percent; |
880 | | } parsing_progress; |
881 | | union |
882 | | { |
883 | | const vlc_ml_media_t* p_media; |
884 | | const vlc_ml_artist_t* p_artist; |
885 | | const vlc_ml_album_t* p_album; |
886 | | const vlc_ml_group_t* p_group; |
887 | | const vlc_ml_playlist_t* p_playlist; |
888 | | const vlc_ml_genre_t* p_genre; |
889 | | const vlc_ml_bookmark_t* p_bookmark; |
890 | | const vlc_ml_folder_t* p_folder; |
891 | | } creation; |
892 | | struct |
893 | | { |
894 | | int64_t i_entity_id; |
895 | | } modification; |
896 | | struct |
897 | | { |
898 | | int64_t i_entity_id; |
899 | | } deletion; |
900 | | struct |
901 | | { |
902 | | bool b_idle; |
903 | | } background_idle_changed; |
904 | | struct |
905 | | { |
906 | | const vlc_ml_media_t* p_media; |
907 | | vlc_ml_thumbnail_size_t i_size; |
908 | | bool b_success; |
909 | | } media_thumbnail_generated; |
910 | | struct |
911 | | { |
912 | | vlc_ml_history_type_t history_type; |
913 | | } history_changed; |
914 | | struct |
915 | | { |
916 | | int64_t i_entity_id; |
917 | | int i_entity_type; /**< One of VLC_ML_PARENT_* values */ |
918 | | bool b_favorite; /**< true if marked as favorite, false if unmarked */ |
919 | | } favorites_changed; |
920 | | }; |
921 | | } vlc_ml_event_t; |
922 | | |
923 | | typedef void (*vlc_ml_callback_t)( void* p_data, const vlc_ml_event_t* p_event ); |
924 | | |
925 | | typedef struct vlc_medialibrary_callbacks_t |
926 | | { |
927 | | void (*pf_send_event)( vlc_medialibrary_module_t* p_ml, const vlc_ml_event_t* p_event ); |
928 | | } vlc_medialibrary_callbacks_t; |
929 | | |
930 | | struct vlc_medialibrary_module_t |
931 | | { |
932 | | struct vlc_object_t obj; |
933 | | |
934 | | module_t *p_module; |
935 | | |
936 | | void* p_sys; |
937 | | |
938 | | int (*pf_control)( struct vlc_medialibrary_module_t* p_ml, int i_query, va_list args ); |
939 | | /** |
940 | | * List some entities from the medialibrary. |
941 | | * |
942 | | * \param p_ml The medialibrary module instance. |
943 | | * \param i_query The type search to be performed. \see vlc_ml_list enumeration |
944 | | * \param p_params A pointer to a vlc_ml_query_params_t structure, or NULL for |
945 | | * the default parameters (alphabetical ascending sort, no pagination) |
946 | | * |
947 | | * \return VLC_SUCCESS or an error code |
948 | | * |
949 | | * Refer to the individual list of vlc_ml_list requests for the additional |
950 | | * per-query input/output parameters values & types |
951 | | */ |
952 | | int (*pf_list)( struct vlc_medialibrary_module_t* p_ml, int i_query, |
953 | | const vlc_ml_query_params_t* p_params, va_list args ); |
954 | | |
955 | | /** |
956 | | * Get a specific entity by its id or another unique value |
957 | | * |
958 | | * \return The required entity, or a NULL pointer if couldn't be found. |
959 | | * |
960 | | * Refer to the list of queries for the specific return type |
961 | | */ |
962 | | void* (*pf_get)( struct vlc_medialibrary_module_t* p_ml, int i_query, va_list args ); |
963 | | |
964 | | const vlc_medialibrary_callbacks_t* cbs; |
965 | | }; |
966 | | |
967 | | vlc_medialibrary_t* libvlc_MlCreate( libvlc_int_t* p_libvlc ); |
968 | | void libvlc_MlRelease( vlc_medialibrary_t* p_ml ); |
969 | | |
970 | | VLC_API vlc_medialibrary_t* vlc_ml_instance_get( vlc_object_t* p_obj ) VLC_USED; |
971 | 0 | #define vlc_ml_instance_get(x) vlc_ml_instance_get( VLC_OBJECT(x) ) |
972 | | |
973 | | VLC_API void* vlc_ml_get( vlc_medialibrary_t* p_ml, int i_query, ... ) VLC_USED; |
974 | | VLC_API int vlc_ml_control( vlc_medialibrary_t* p_ml, int i_query, ... ) VLC_USED; |
975 | | VLC_API int vlc_ml_list( vlc_medialibrary_t* p_ml, int i_query, |
976 | | const vlc_ml_query_params_t* p_params, ... ); |
977 | | |
978 | | /** |
979 | | * \brief Registers a medialibrary callback. |
980 | | * \returns A handle to the callback, to be passed to vlc_ml_event_unregister_callback |
981 | | */ |
982 | | VLC_API vlc_ml_event_callback_t* |
983 | | vlc_ml_event_register_callback( vlc_medialibrary_t* p_ml, vlc_ml_callback_t cb, void* p_data ); |
984 | | |
985 | | /** |
986 | | * \brief Unregisters a medialibrary callback |
987 | | * \param p_ml an initialized medialibrary instance |
988 | | * \param p_callback The callback handle returned by vlc_ml_register_callback |
989 | | */ |
990 | | VLC_API void vlc_ml_event_unregister_callback( vlc_medialibrary_t* p_ml, |
991 | | vlc_ml_event_callback_t* p_callback ); |
992 | | /** |
993 | | * \brief Unregisters a medialibrary callback from the said callback. |
994 | | * \param p_ml an initialized medialibrary instance |
995 | | * \param p_callback The handle returned by vlc_ml_register_callback |
996 | | * |
997 | | * This must only be called synchronously from the callback function provided to |
998 | | * vlc_ml_event_register_callback |
999 | | * The p_callback handle must be considered invalid when this function returns |
1000 | | */ |
1001 | | VLC_API void vlc_ml_event_unregister_from_callback( vlc_medialibrary_t* p_ml, |
1002 | | vlc_ml_event_callback_t* p_callback ); |
1003 | | |
1004 | | |
1005 | | VLC_API void vlc_ml_show_release( vlc_ml_show_t* p_show ); |
1006 | | VLC_API void vlc_ml_artist_release( vlc_ml_artist_t* p_artist ); |
1007 | | VLC_API void vlc_ml_genre_release( vlc_ml_genre_t* p_genre ); |
1008 | | VLC_API void vlc_ml_media_release( vlc_ml_media_t* p_media ); |
1009 | | VLC_API void vlc_ml_album_release( vlc_ml_album_t* p_album ); |
1010 | | VLC_API void vlc_ml_group_release( vlc_ml_group_t* p_group ); |
1011 | | VLC_API void vlc_ml_playlist_release( vlc_ml_playlist_t* p_playlist ); |
1012 | | VLC_API void vlc_ml_folder_release( vlc_ml_folder_t* p_folder ); |
1013 | | |
1014 | | VLC_API void vlc_ml_label_list_release( vlc_ml_label_list_t* p_list ); |
1015 | | VLC_API void vlc_ml_file_list_release( vlc_ml_file_list_t* p_list ); |
1016 | | VLC_API void vlc_ml_artist_list_release( vlc_ml_artist_list_t* p_list ); |
1017 | | VLC_API void vlc_ml_media_list_release( vlc_ml_media_list_t* p_list ); |
1018 | | VLC_API void vlc_ml_album_list_release( vlc_ml_album_list_t* p_list ); |
1019 | | VLC_API void vlc_ml_show_list_release( vlc_ml_show_list_t* p_list ); |
1020 | | VLC_API void vlc_ml_genre_list_release( vlc_ml_genre_list_t* p_list ); |
1021 | | VLC_API void vlc_ml_group_list_release( vlc_ml_group_list_t* p_list ); |
1022 | | VLC_API void vlc_ml_playlist_list_release( vlc_ml_playlist_list_t* p_list ); |
1023 | | VLC_API void vlc_ml_folder_list_release( vlc_ml_folder_list_t* p_list ); |
1024 | | VLC_API void vlc_ml_playback_states_all_release( vlc_ml_playback_states_all* prefs ); |
1025 | | VLC_API void vlc_ml_bookmark_release( vlc_ml_bookmark_t* p_bookmark ); |
1026 | | VLC_API void vlc_ml_bookmark_list_release( vlc_ml_bookmark_list_t* p_list ); |
1027 | | |
1028 | | static inline vlc_ml_query_params_t vlc_ml_query_params_create(void) |
1029 | 0 | { |
1030 | 0 | #ifdef __cplusplus |
1031 | 0 | vlc_ml_query_params_t ret = { }; |
1032 | 0 | ret.i_sort = VLC_ML_SORTING_DEFAULT; |
1033 | 0 | #else |
1034 | 0 | vlc_ml_query_params_t ret = { .i_sort = VLC_ML_SORTING_DEFAULT }; |
1035 | 0 | #endif |
1036 | 0 | return ret; |
1037 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_query_params_create Unexecuted instantiation: content.c:vlc_ml_query_params_create Unexecuted instantiation: control.c:vlc_ml_query_params_create Unexecuted instantiation: notify.c:vlc_ml_query_params_create Unexecuted instantiation: player.c:vlc_ml_query_params_create Unexecuted instantiation: playlist.c:vlc_ml_query_params_create Unexecuted instantiation: preparse.c:vlc_ml_query_params_create Unexecuted instantiation: input.c:vlc_ml_query_params_create Unexecuted instantiation: timer.c:vlc_ml_query_params_create Unexecuted instantiation: track.c:vlc_ml_query_params_create Unexecuted instantiation: title.c:vlc_ml_query_params_create Unexecuted instantiation: aout.c:vlc_ml_query_params_create Unexecuted instantiation: vout.c:vlc_ml_query_params_create Unexecuted instantiation: osd.c:vlc_ml_query_params_create Unexecuted instantiation: medialib.c:vlc_ml_query_params_create Unexecuted instantiation: medialibrary.c:vlc_ml_query_params_create |
1038 | | |
1039 | | static inline int vlc_ml_add_folder( vlc_medialibrary_t* p_ml, const char* psz_folder ) |
1040 | 0 | { |
1041 | 0 | return vlc_ml_control( p_ml, VLC_ML_ADD_FOLDER, psz_folder ); |
1042 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_add_folder Unexecuted instantiation: content.c:vlc_ml_add_folder Unexecuted instantiation: control.c:vlc_ml_add_folder Unexecuted instantiation: notify.c:vlc_ml_add_folder Unexecuted instantiation: player.c:vlc_ml_add_folder Unexecuted instantiation: playlist.c:vlc_ml_add_folder Unexecuted instantiation: preparse.c:vlc_ml_add_folder Unexecuted instantiation: input.c:vlc_ml_add_folder Unexecuted instantiation: timer.c:vlc_ml_add_folder Unexecuted instantiation: track.c:vlc_ml_add_folder Unexecuted instantiation: title.c:vlc_ml_add_folder Unexecuted instantiation: aout.c:vlc_ml_add_folder Unexecuted instantiation: vout.c:vlc_ml_add_folder Unexecuted instantiation: osd.c:vlc_ml_add_folder Unexecuted instantiation: medialib.c:vlc_ml_add_folder Unexecuted instantiation: medialibrary.c:vlc_ml_add_folder |
1043 | | |
1044 | | static inline int vlc_ml_remove_folder( vlc_medialibrary_t* p_ml, const char* psz_folder ) |
1045 | 0 | { |
1046 | 0 | return vlc_ml_control( p_ml, VLC_ML_REMOVE_FOLDER, psz_folder ); |
1047 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_remove_folder Unexecuted instantiation: content.c:vlc_ml_remove_folder Unexecuted instantiation: control.c:vlc_ml_remove_folder Unexecuted instantiation: notify.c:vlc_ml_remove_folder Unexecuted instantiation: player.c:vlc_ml_remove_folder Unexecuted instantiation: playlist.c:vlc_ml_remove_folder Unexecuted instantiation: preparse.c:vlc_ml_remove_folder Unexecuted instantiation: input.c:vlc_ml_remove_folder Unexecuted instantiation: timer.c:vlc_ml_remove_folder Unexecuted instantiation: track.c:vlc_ml_remove_folder Unexecuted instantiation: title.c:vlc_ml_remove_folder Unexecuted instantiation: aout.c:vlc_ml_remove_folder Unexecuted instantiation: vout.c:vlc_ml_remove_folder Unexecuted instantiation: osd.c:vlc_ml_remove_folder Unexecuted instantiation: medialib.c:vlc_ml_remove_folder Unexecuted instantiation: medialibrary.c:vlc_ml_remove_folder |
1048 | | |
1049 | | static inline int vlc_ml_ban_folder( vlc_medialibrary_t* p_ml, const char* psz_folder ) |
1050 | 0 | { |
1051 | 0 | return vlc_ml_control( p_ml, VLC_ML_BAN_FOLDER, psz_folder ); |
1052 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_ban_folder Unexecuted instantiation: content.c:vlc_ml_ban_folder Unexecuted instantiation: control.c:vlc_ml_ban_folder Unexecuted instantiation: notify.c:vlc_ml_ban_folder Unexecuted instantiation: player.c:vlc_ml_ban_folder Unexecuted instantiation: playlist.c:vlc_ml_ban_folder Unexecuted instantiation: preparse.c:vlc_ml_ban_folder Unexecuted instantiation: input.c:vlc_ml_ban_folder Unexecuted instantiation: timer.c:vlc_ml_ban_folder Unexecuted instantiation: track.c:vlc_ml_ban_folder Unexecuted instantiation: title.c:vlc_ml_ban_folder Unexecuted instantiation: aout.c:vlc_ml_ban_folder Unexecuted instantiation: vout.c:vlc_ml_ban_folder Unexecuted instantiation: osd.c:vlc_ml_ban_folder Unexecuted instantiation: medialib.c:vlc_ml_ban_folder Unexecuted instantiation: medialibrary.c:vlc_ml_ban_folder |
1053 | | |
1054 | | static inline int vlc_ml_unban_folder( vlc_medialibrary_t* p_ml, const char* psz_folder ) |
1055 | 0 | { |
1056 | 0 | return vlc_ml_control( p_ml, VLC_ML_UNBAN_FOLDER, psz_folder ); |
1057 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_unban_folder Unexecuted instantiation: content.c:vlc_ml_unban_folder Unexecuted instantiation: control.c:vlc_ml_unban_folder Unexecuted instantiation: notify.c:vlc_ml_unban_folder Unexecuted instantiation: player.c:vlc_ml_unban_folder Unexecuted instantiation: playlist.c:vlc_ml_unban_folder Unexecuted instantiation: preparse.c:vlc_ml_unban_folder Unexecuted instantiation: input.c:vlc_ml_unban_folder Unexecuted instantiation: timer.c:vlc_ml_unban_folder Unexecuted instantiation: track.c:vlc_ml_unban_folder Unexecuted instantiation: title.c:vlc_ml_unban_folder Unexecuted instantiation: aout.c:vlc_ml_unban_folder Unexecuted instantiation: vout.c:vlc_ml_unban_folder Unexecuted instantiation: osd.c:vlc_ml_unban_folder Unexecuted instantiation: medialib.c:vlc_ml_unban_folder Unexecuted instantiation: medialibrary.c:vlc_ml_unban_folder |
1058 | | |
1059 | | static inline int vlc_ml_is_indexed( vlc_medialibrary_t* p_ml, |
1060 | | const char* psz_mrl, bool* p_res ) |
1061 | 0 | { |
1062 | 0 | return vlc_ml_control( p_ml, VLC_ML_IS_INDEXED, psz_mrl, p_res ); |
1063 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_is_indexed Unexecuted instantiation: content.c:vlc_ml_is_indexed Unexecuted instantiation: control.c:vlc_ml_is_indexed Unexecuted instantiation: notify.c:vlc_ml_is_indexed Unexecuted instantiation: player.c:vlc_ml_is_indexed Unexecuted instantiation: playlist.c:vlc_ml_is_indexed Unexecuted instantiation: preparse.c:vlc_ml_is_indexed Unexecuted instantiation: input.c:vlc_ml_is_indexed Unexecuted instantiation: timer.c:vlc_ml_is_indexed Unexecuted instantiation: track.c:vlc_ml_is_indexed Unexecuted instantiation: title.c:vlc_ml_is_indexed Unexecuted instantiation: aout.c:vlc_ml_is_indexed Unexecuted instantiation: vout.c:vlc_ml_is_indexed Unexecuted instantiation: osd.c:vlc_ml_is_indexed Unexecuted instantiation: medialib.c:vlc_ml_is_indexed Unexecuted instantiation: medialibrary.c:vlc_ml_is_indexed |
1064 | | |
1065 | | static inline int vlc_ml_reload_folder( vlc_medialibrary_t* p_ml, const char* psz_mrl ) |
1066 | 0 | { |
1067 | 0 | return vlc_ml_control( p_ml, VLC_ML_RELOAD_FOLDER, psz_mrl ); |
1068 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_reload_folder Unexecuted instantiation: content.c:vlc_ml_reload_folder Unexecuted instantiation: control.c:vlc_ml_reload_folder Unexecuted instantiation: notify.c:vlc_ml_reload_folder Unexecuted instantiation: player.c:vlc_ml_reload_folder Unexecuted instantiation: playlist.c:vlc_ml_reload_folder Unexecuted instantiation: preparse.c:vlc_ml_reload_folder Unexecuted instantiation: input.c:vlc_ml_reload_folder Unexecuted instantiation: timer.c:vlc_ml_reload_folder Unexecuted instantiation: track.c:vlc_ml_reload_folder Unexecuted instantiation: title.c:vlc_ml_reload_folder Unexecuted instantiation: aout.c:vlc_ml_reload_folder Unexecuted instantiation: vout.c:vlc_ml_reload_folder Unexecuted instantiation: osd.c:vlc_ml_reload_folder Unexecuted instantiation: medialib.c:vlc_ml_reload_folder Unexecuted instantiation: medialibrary.c:vlc_ml_reload_folder |
1069 | | |
1070 | | static inline int vlc_ml_set_folder_public( vlc_medialibrary_t* p_ml, const char* psz_mrl ) |
1071 | 0 | { |
1072 | 0 | return vlc_ml_control( p_ml, VLC_ML_SET_FOLDER_PUBLIC, psz_mrl ); |
1073 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_set_folder_public Unexecuted instantiation: content.c:vlc_ml_set_folder_public Unexecuted instantiation: control.c:vlc_ml_set_folder_public Unexecuted instantiation: notify.c:vlc_ml_set_folder_public Unexecuted instantiation: player.c:vlc_ml_set_folder_public Unexecuted instantiation: playlist.c:vlc_ml_set_folder_public Unexecuted instantiation: preparse.c:vlc_ml_set_folder_public Unexecuted instantiation: input.c:vlc_ml_set_folder_public Unexecuted instantiation: timer.c:vlc_ml_set_folder_public Unexecuted instantiation: track.c:vlc_ml_set_folder_public Unexecuted instantiation: title.c:vlc_ml_set_folder_public Unexecuted instantiation: aout.c:vlc_ml_set_folder_public Unexecuted instantiation: vout.c:vlc_ml_set_folder_public Unexecuted instantiation: osd.c:vlc_ml_set_folder_public Unexecuted instantiation: medialib.c:vlc_ml_set_folder_public Unexecuted instantiation: medialibrary.c:vlc_ml_set_folder_public |
1074 | | |
1075 | | static inline int vlc_ml_set_folder_private( vlc_medialibrary_t* p_ml, const char* psz_mrl ) |
1076 | 0 | { |
1077 | 0 | return vlc_ml_control( p_ml, VLC_ML_SET_FOLDER_PRIVATE, psz_mrl ); |
1078 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_set_folder_private Unexecuted instantiation: content.c:vlc_ml_set_folder_private Unexecuted instantiation: control.c:vlc_ml_set_folder_private Unexecuted instantiation: notify.c:vlc_ml_set_folder_private Unexecuted instantiation: player.c:vlc_ml_set_folder_private Unexecuted instantiation: playlist.c:vlc_ml_set_folder_private Unexecuted instantiation: preparse.c:vlc_ml_set_folder_private Unexecuted instantiation: input.c:vlc_ml_set_folder_private Unexecuted instantiation: timer.c:vlc_ml_set_folder_private Unexecuted instantiation: track.c:vlc_ml_set_folder_private Unexecuted instantiation: title.c:vlc_ml_set_folder_private Unexecuted instantiation: aout.c:vlc_ml_set_folder_private Unexecuted instantiation: vout.c:vlc_ml_set_folder_private Unexecuted instantiation: osd.c:vlc_ml_set_folder_private Unexecuted instantiation: medialib.c:vlc_ml_set_folder_private Unexecuted instantiation: medialibrary.c:vlc_ml_set_folder_private |
1079 | | |
1080 | | static inline int vlc_ml_pause_background( vlc_medialibrary_t* p_ml ) |
1081 | 0 | { |
1082 | 0 | return vlc_ml_control( p_ml, VLC_ML_PAUSE_BACKGROUND ); |
1083 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_pause_background Unexecuted instantiation: content.c:vlc_ml_pause_background Unexecuted instantiation: control.c:vlc_ml_pause_background Unexecuted instantiation: notify.c:vlc_ml_pause_background Unexecuted instantiation: player.c:vlc_ml_pause_background Unexecuted instantiation: playlist.c:vlc_ml_pause_background Unexecuted instantiation: preparse.c:vlc_ml_pause_background Unexecuted instantiation: input.c:vlc_ml_pause_background Unexecuted instantiation: timer.c:vlc_ml_pause_background Unexecuted instantiation: track.c:vlc_ml_pause_background Unexecuted instantiation: title.c:vlc_ml_pause_background Unexecuted instantiation: aout.c:vlc_ml_pause_background Unexecuted instantiation: vout.c:vlc_ml_pause_background Unexecuted instantiation: osd.c:vlc_ml_pause_background Unexecuted instantiation: medialib.c:vlc_ml_pause_background Unexecuted instantiation: medialibrary.c:vlc_ml_pause_background |
1084 | | |
1085 | | static inline int vlc_ml_resume_background( vlc_medialibrary_t* p_ml ) |
1086 | 0 | { |
1087 | 0 | return vlc_ml_control( p_ml, VLC_ML_RESUME_BACKGROUND ); |
1088 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_resume_background Unexecuted instantiation: content.c:vlc_ml_resume_background Unexecuted instantiation: control.c:vlc_ml_resume_background Unexecuted instantiation: notify.c:vlc_ml_resume_background Unexecuted instantiation: player.c:vlc_ml_resume_background Unexecuted instantiation: playlist.c:vlc_ml_resume_background Unexecuted instantiation: preparse.c:vlc_ml_resume_background Unexecuted instantiation: input.c:vlc_ml_resume_background Unexecuted instantiation: timer.c:vlc_ml_resume_background Unexecuted instantiation: track.c:vlc_ml_resume_background Unexecuted instantiation: title.c:vlc_ml_resume_background Unexecuted instantiation: aout.c:vlc_ml_resume_background Unexecuted instantiation: vout.c:vlc_ml_resume_background Unexecuted instantiation: osd.c:vlc_ml_resume_background Unexecuted instantiation: medialib.c:vlc_ml_resume_background Unexecuted instantiation: medialibrary.c:vlc_ml_resume_background |
1089 | | |
1090 | | static inline int vlc_ml_clear_history( vlc_medialibrary_t* p_ml, vlc_ml_history_type_t type ) |
1091 | 0 | { |
1092 | 0 | return vlc_ml_control( p_ml, VLC_ML_CLEAR_HISTORY, type ); |
1093 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_clear_history Unexecuted instantiation: content.c:vlc_ml_clear_history Unexecuted instantiation: control.c:vlc_ml_clear_history Unexecuted instantiation: notify.c:vlc_ml_clear_history Unexecuted instantiation: player.c:vlc_ml_clear_history Unexecuted instantiation: playlist.c:vlc_ml_clear_history Unexecuted instantiation: preparse.c:vlc_ml_clear_history Unexecuted instantiation: input.c:vlc_ml_clear_history Unexecuted instantiation: timer.c:vlc_ml_clear_history Unexecuted instantiation: track.c:vlc_ml_clear_history Unexecuted instantiation: title.c:vlc_ml_clear_history Unexecuted instantiation: aout.c:vlc_ml_clear_history Unexecuted instantiation: vout.c:vlc_ml_clear_history Unexecuted instantiation: osd.c:vlc_ml_clear_history Unexecuted instantiation: medialib.c:vlc_ml_clear_history Unexecuted instantiation: medialibrary.c:vlc_ml_clear_history |
1094 | | |
1095 | | static inline vlc_ml_media_t* vlc_ml_new_external_media( vlc_medialibrary_t* p_ml, const char* psz_mrl ) |
1096 | 0 | { |
1097 | 0 | vlc_ml_media_t* res; |
1098 | 0 | if ( vlc_ml_control( p_ml, VLC_ML_NEW_EXTERNAL_MEDIA, psz_mrl, &res ) != VLC_SUCCESS ) |
1099 | 0 | return NULL; |
1100 | 0 | return res; |
1101 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_new_external_media Unexecuted instantiation: content.c:vlc_ml_new_external_media Unexecuted instantiation: control.c:vlc_ml_new_external_media Unexecuted instantiation: notify.c:vlc_ml_new_external_media Unexecuted instantiation: player.c:vlc_ml_new_external_media Unexecuted instantiation: playlist.c:vlc_ml_new_external_media Unexecuted instantiation: preparse.c:vlc_ml_new_external_media Unexecuted instantiation: input.c:vlc_ml_new_external_media Unexecuted instantiation: timer.c:vlc_ml_new_external_media Unexecuted instantiation: track.c:vlc_ml_new_external_media Unexecuted instantiation: title.c:vlc_ml_new_external_media Unexecuted instantiation: aout.c:vlc_ml_new_external_media Unexecuted instantiation: vout.c:vlc_ml_new_external_media Unexecuted instantiation: osd.c:vlc_ml_new_external_media Unexecuted instantiation: medialib.c:vlc_ml_new_external_media Unexecuted instantiation: medialibrary.c:vlc_ml_new_external_media |
1102 | | |
1103 | | static inline vlc_ml_media_t* vlc_ml_new_stream( vlc_medialibrary_t* p_ml, const char* psz_mrl ) |
1104 | 0 | { |
1105 | 0 | vlc_ml_media_t* res; |
1106 | 0 | if ( vlc_ml_control( p_ml, VLC_ML_NEW_STREAM, psz_mrl, &res ) != VLC_SUCCESS ) |
1107 | 0 | return NULL; |
1108 | 0 | return res; |
1109 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_new_stream Unexecuted instantiation: content.c:vlc_ml_new_stream Unexecuted instantiation: control.c:vlc_ml_new_stream Unexecuted instantiation: notify.c:vlc_ml_new_stream Unexecuted instantiation: player.c:vlc_ml_new_stream Unexecuted instantiation: playlist.c:vlc_ml_new_stream Unexecuted instantiation: preparse.c:vlc_ml_new_stream Unexecuted instantiation: input.c:vlc_ml_new_stream Unexecuted instantiation: timer.c:vlc_ml_new_stream Unexecuted instantiation: track.c:vlc_ml_new_stream Unexecuted instantiation: title.c:vlc_ml_new_stream Unexecuted instantiation: aout.c:vlc_ml_new_stream Unexecuted instantiation: vout.c:vlc_ml_new_stream Unexecuted instantiation: osd.c:vlc_ml_new_stream Unexecuted instantiation: medialib.c:vlc_ml_new_stream Unexecuted instantiation: medialibrary.c:vlc_ml_new_stream |
1110 | | |
1111 | | static inline int vlc_ml_remove_stream( vlc_medialibrary_t* p_ml, int64_t i_media_id ) |
1112 | 0 | { |
1113 | 0 | return vlc_ml_control(p_ml, VLC_ML_REMOVE_STREAM, i_media_id); |
1114 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_remove_stream Unexecuted instantiation: content.c:vlc_ml_remove_stream Unexecuted instantiation: control.c:vlc_ml_remove_stream Unexecuted instantiation: notify.c:vlc_ml_remove_stream Unexecuted instantiation: player.c:vlc_ml_remove_stream Unexecuted instantiation: playlist.c:vlc_ml_remove_stream Unexecuted instantiation: preparse.c:vlc_ml_remove_stream Unexecuted instantiation: input.c:vlc_ml_remove_stream Unexecuted instantiation: timer.c:vlc_ml_remove_stream Unexecuted instantiation: track.c:vlc_ml_remove_stream Unexecuted instantiation: title.c:vlc_ml_remove_stream Unexecuted instantiation: aout.c:vlc_ml_remove_stream Unexecuted instantiation: vout.c:vlc_ml_remove_stream Unexecuted instantiation: osd.c:vlc_ml_remove_stream Unexecuted instantiation: medialib.c:vlc_ml_remove_stream Unexecuted instantiation: medialibrary.c:vlc_ml_remove_stream |
1115 | | |
1116 | | static inline int vlc_ml_media_update_progress( vlc_medialibrary_t* p_ml, int64_t i_media_id, |
1117 | | double progress ) |
1118 | 0 | { |
1119 | 0 | return vlc_ml_control( p_ml, VLC_ML_MEDIA_UPDATE_PROGRESS, i_media_id, progress ); |
1120 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_update_progress Unexecuted instantiation: content.c:vlc_ml_media_update_progress Unexecuted instantiation: control.c:vlc_ml_media_update_progress Unexecuted instantiation: notify.c:vlc_ml_media_update_progress Unexecuted instantiation: player.c:vlc_ml_media_update_progress Unexecuted instantiation: playlist.c:vlc_ml_media_update_progress Unexecuted instantiation: preparse.c:vlc_ml_media_update_progress Unexecuted instantiation: input.c:vlc_ml_media_update_progress Unexecuted instantiation: timer.c:vlc_ml_media_update_progress Unexecuted instantiation: track.c:vlc_ml_media_update_progress Unexecuted instantiation: title.c:vlc_ml_media_update_progress Unexecuted instantiation: aout.c:vlc_ml_media_update_progress Unexecuted instantiation: vout.c:vlc_ml_media_update_progress Unexecuted instantiation: osd.c:vlc_ml_media_update_progress Unexecuted instantiation: medialib.c:vlc_ml_media_update_progress Unexecuted instantiation: medialibrary.c:vlc_ml_media_update_progress |
1121 | | |
1122 | | static inline int vlc_ml_media_get_playback_state( vlc_medialibrary_t* p_ml, int64_t i_media_id, int i_state, char** ppsz_result ) |
1123 | 0 | { |
1124 | 0 | return vlc_ml_control( p_ml, VLC_ML_MEDIA_GET_MEDIA_PLAYBACK_STATE, i_media_id, i_state, ppsz_result ); |
1125 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_get_playback_state Unexecuted instantiation: content.c:vlc_ml_media_get_playback_state Unexecuted instantiation: control.c:vlc_ml_media_get_playback_state Unexecuted instantiation: notify.c:vlc_ml_media_get_playback_state Unexecuted instantiation: player.c:vlc_ml_media_get_playback_state Unexecuted instantiation: playlist.c:vlc_ml_media_get_playback_state Unexecuted instantiation: preparse.c:vlc_ml_media_get_playback_state Unexecuted instantiation: input.c:vlc_ml_media_get_playback_state Unexecuted instantiation: timer.c:vlc_ml_media_get_playback_state Unexecuted instantiation: track.c:vlc_ml_media_get_playback_state Unexecuted instantiation: title.c:vlc_ml_media_get_playback_state Unexecuted instantiation: aout.c:vlc_ml_media_get_playback_state Unexecuted instantiation: vout.c:vlc_ml_media_get_playback_state Unexecuted instantiation: osd.c:vlc_ml_media_get_playback_state Unexecuted instantiation: medialib.c:vlc_ml_media_get_playback_state Unexecuted instantiation: medialibrary.c:vlc_ml_media_get_playback_state |
1126 | | |
1127 | | static inline int vlc_ml_media_set_playback_state( vlc_medialibrary_t* p_ml, int64_t i_media_id, int i_state, const char* psz_value ) |
1128 | 0 | { |
1129 | 0 | return vlc_ml_control( p_ml, VLC_ML_MEDIA_SET_MEDIA_PLAYBACK_STATE, i_media_id, i_state, psz_value ); |
1130 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_set_playback_state Unexecuted instantiation: content.c:vlc_ml_media_set_playback_state Unexecuted instantiation: control.c:vlc_ml_media_set_playback_state Unexecuted instantiation: notify.c:vlc_ml_media_set_playback_state Unexecuted instantiation: player.c:vlc_ml_media_set_playback_state Unexecuted instantiation: playlist.c:vlc_ml_media_set_playback_state Unexecuted instantiation: preparse.c:vlc_ml_media_set_playback_state Unexecuted instantiation: input.c:vlc_ml_media_set_playback_state Unexecuted instantiation: timer.c:vlc_ml_media_set_playback_state Unexecuted instantiation: track.c:vlc_ml_media_set_playback_state Unexecuted instantiation: title.c:vlc_ml_media_set_playback_state Unexecuted instantiation: aout.c:vlc_ml_media_set_playback_state Unexecuted instantiation: vout.c:vlc_ml_media_set_playback_state Unexecuted instantiation: osd.c:vlc_ml_media_set_playback_state Unexecuted instantiation: medialib.c:vlc_ml_media_set_playback_state Unexecuted instantiation: medialibrary.c:vlc_ml_media_set_playback_state |
1131 | | |
1132 | | static inline int vlc_ml_media_get_all_playback_pref( vlc_medialibrary_t* p_ml, |
1133 | | int64_t i_media_id, |
1134 | | vlc_ml_playback_states_all* prefs ) |
1135 | 0 | { |
1136 | 0 | return vlc_ml_control( p_ml,VLC_ML_MEDIA_GET_ALL_MEDIA_PLAYBACK_STATES, i_media_id, prefs ); |
1137 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_get_all_playback_pref Unexecuted instantiation: content.c:vlc_ml_media_get_all_playback_pref Unexecuted instantiation: control.c:vlc_ml_media_get_all_playback_pref Unexecuted instantiation: notify.c:vlc_ml_media_get_all_playback_pref Unexecuted instantiation: player.c:vlc_ml_media_get_all_playback_pref Unexecuted instantiation: playlist.c:vlc_ml_media_get_all_playback_pref Unexecuted instantiation: preparse.c:vlc_ml_media_get_all_playback_pref Unexecuted instantiation: input.c:vlc_ml_media_get_all_playback_pref Unexecuted instantiation: timer.c:vlc_ml_media_get_all_playback_pref Unexecuted instantiation: track.c:vlc_ml_media_get_all_playback_pref Unexecuted instantiation: title.c:vlc_ml_media_get_all_playback_pref Unexecuted instantiation: aout.c:vlc_ml_media_get_all_playback_pref Unexecuted instantiation: vout.c:vlc_ml_media_get_all_playback_pref Unexecuted instantiation: osd.c:vlc_ml_media_get_all_playback_pref Unexecuted instantiation: medialib.c:vlc_ml_media_get_all_playback_pref Unexecuted instantiation: medialibrary.c:vlc_ml_media_get_all_playback_pref |
1138 | | |
1139 | | static inline int vlc_ml_media_set_all_playback_states( vlc_medialibrary_t* p_ml, |
1140 | | int64_t i_media_id, |
1141 | | const vlc_ml_playback_states_all* prefs ) |
1142 | 0 | { |
1143 | 0 | return vlc_ml_control( p_ml, VLC_ML_MEDIA_SET_ALL_MEDIA_PLAYBACK_STATES, i_media_id, prefs ); |
1144 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_set_all_playback_states Unexecuted instantiation: content.c:vlc_ml_media_set_all_playback_states Unexecuted instantiation: control.c:vlc_ml_media_set_all_playback_states Unexecuted instantiation: notify.c:vlc_ml_media_set_all_playback_states Unexecuted instantiation: player.c:vlc_ml_media_set_all_playback_states Unexecuted instantiation: playlist.c:vlc_ml_media_set_all_playback_states Unexecuted instantiation: preparse.c:vlc_ml_media_set_all_playback_states Unexecuted instantiation: input.c:vlc_ml_media_set_all_playback_states Unexecuted instantiation: timer.c:vlc_ml_media_set_all_playback_states Unexecuted instantiation: track.c:vlc_ml_media_set_all_playback_states Unexecuted instantiation: title.c:vlc_ml_media_set_all_playback_states Unexecuted instantiation: aout.c:vlc_ml_media_set_all_playback_states Unexecuted instantiation: vout.c:vlc_ml_media_set_all_playback_states Unexecuted instantiation: osd.c:vlc_ml_media_set_all_playback_states Unexecuted instantiation: medialib.c:vlc_ml_media_set_all_playback_states Unexecuted instantiation: medialibrary.c:vlc_ml_media_set_all_playback_states |
1145 | | |
1146 | | static inline int vlc_ml_media_set_thumbnail( vlc_medialibrary_t* p_ml, int64_t i_media_id, |
1147 | | const char* psz_mrl, vlc_ml_thumbnail_size_t sizeType ) |
1148 | 0 | { |
1149 | 0 | return vlc_ml_control( p_ml, VLC_ML_MEDIA_SET_THUMBNAIL, i_media_id, psz_mrl, sizeType ); |
1150 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_set_thumbnail Unexecuted instantiation: content.c:vlc_ml_media_set_thumbnail Unexecuted instantiation: control.c:vlc_ml_media_set_thumbnail Unexecuted instantiation: notify.c:vlc_ml_media_set_thumbnail Unexecuted instantiation: player.c:vlc_ml_media_set_thumbnail Unexecuted instantiation: playlist.c:vlc_ml_media_set_thumbnail Unexecuted instantiation: preparse.c:vlc_ml_media_set_thumbnail Unexecuted instantiation: input.c:vlc_ml_media_set_thumbnail Unexecuted instantiation: timer.c:vlc_ml_media_set_thumbnail Unexecuted instantiation: track.c:vlc_ml_media_set_thumbnail Unexecuted instantiation: title.c:vlc_ml_media_set_thumbnail Unexecuted instantiation: aout.c:vlc_ml_media_set_thumbnail Unexecuted instantiation: vout.c:vlc_ml_media_set_thumbnail Unexecuted instantiation: osd.c:vlc_ml_media_set_thumbnail Unexecuted instantiation: medialib.c:vlc_ml_media_set_thumbnail Unexecuted instantiation: medialibrary.c:vlc_ml_media_set_thumbnail |
1151 | | |
1152 | | static inline int vlc_ml_media_set_genre_thumbnail( vlc_medialibrary_t* p_ml, int64_t i_media_id, |
1153 | | const char* psz_mrl, vlc_ml_thumbnail_size_t sizeType ) |
1154 | 0 | { |
1155 | 0 | return vlc_ml_control( p_ml, VLC_ML_MEDIA_SET_GENRE_THUMBNAIL, i_media_id, psz_mrl, sizeType ); |
1156 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_set_genre_thumbnail Unexecuted instantiation: content.c:vlc_ml_media_set_genre_thumbnail Unexecuted instantiation: control.c:vlc_ml_media_set_genre_thumbnail Unexecuted instantiation: notify.c:vlc_ml_media_set_genre_thumbnail Unexecuted instantiation: player.c:vlc_ml_media_set_genre_thumbnail Unexecuted instantiation: playlist.c:vlc_ml_media_set_genre_thumbnail Unexecuted instantiation: preparse.c:vlc_ml_media_set_genre_thumbnail Unexecuted instantiation: input.c:vlc_ml_media_set_genre_thumbnail Unexecuted instantiation: timer.c:vlc_ml_media_set_genre_thumbnail Unexecuted instantiation: track.c:vlc_ml_media_set_genre_thumbnail Unexecuted instantiation: title.c:vlc_ml_media_set_genre_thumbnail Unexecuted instantiation: aout.c:vlc_ml_media_set_genre_thumbnail Unexecuted instantiation: vout.c:vlc_ml_media_set_genre_thumbnail Unexecuted instantiation: osd.c:vlc_ml_media_set_genre_thumbnail Unexecuted instantiation: medialib.c:vlc_ml_media_set_genre_thumbnail Unexecuted instantiation: medialibrary.c:vlc_ml_media_set_genre_thumbnail |
1157 | | |
1158 | | |
1159 | | static inline int vlc_ml_media_generate_thumbnail( vlc_medialibrary_t* p_ml, int64_t i_media_id, |
1160 | | vlc_ml_thumbnail_size_t size_type, |
1161 | | uint32_t i_desired_width, |
1162 | | uint32_t i_desired_height, |
1163 | | double position ) |
1164 | 0 | { |
1165 | 0 | return vlc_ml_control( p_ml, VLC_ML_MEDIA_GENERATE_THUMBNAIL, i_media_id, |
1166 | 0 | size_type, i_desired_width, i_desired_height, position ); |
1167 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_generate_thumbnail Unexecuted instantiation: content.c:vlc_ml_media_generate_thumbnail Unexecuted instantiation: control.c:vlc_ml_media_generate_thumbnail Unexecuted instantiation: notify.c:vlc_ml_media_generate_thumbnail Unexecuted instantiation: player.c:vlc_ml_media_generate_thumbnail Unexecuted instantiation: playlist.c:vlc_ml_media_generate_thumbnail Unexecuted instantiation: preparse.c:vlc_ml_media_generate_thumbnail Unexecuted instantiation: input.c:vlc_ml_media_generate_thumbnail Unexecuted instantiation: timer.c:vlc_ml_media_generate_thumbnail Unexecuted instantiation: track.c:vlc_ml_media_generate_thumbnail Unexecuted instantiation: title.c:vlc_ml_media_generate_thumbnail Unexecuted instantiation: aout.c:vlc_ml_media_generate_thumbnail Unexecuted instantiation: vout.c:vlc_ml_media_generate_thumbnail Unexecuted instantiation: osd.c:vlc_ml_media_generate_thumbnail Unexecuted instantiation: medialib.c:vlc_ml_media_generate_thumbnail Unexecuted instantiation: medialibrary.c:vlc_ml_media_generate_thumbnail |
1168 | | |
1169 | | static inline int vlc_ml_media_add_external_mrl( vlc_medialibrary_t* p_ml, int64_t i_media_id, |
1170 | | const char* psz_mrl, int i_type ) |
1171 | 0 | { |
1172 | 0 | return vlc_ml_control( p_ml, VLC_ML_MEDIA_ADD_EXTERNAL_MRL, i_media_id, psz_mrl, i_type ); |
1173 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_add_external_mrl Unexecuted instantiation: content.c:vlc_ml_media_add_external_mrl Unexecuted instantiation: control.c:vlc_ml_media_add_external_mrl Unexecuted instantiation: notify.c:vlc_ml_media_add_external_mrl Unexecuted instantiation: player.c:vlc_ml_media_add_external_mrl Unexecuted instantiation: playlist.c:vlc_ml_media_add_external_mrl Unexecuted instantiation: preparse.c:vlc_ml_media_add_external_mrl Unexecuted instantiation: input.c:vlc_ml_media_add_external_mrl Unexecuted instantiation: timer.c:vlc_ml_media_add_external_mrl Unexecuted instantiation: track.c:vlc_ml_media_add_external_mrl Unexecuted instantiation: title.c:vlc_ml_media_add_external_mrl Unexecuted instantiation: aout.c:vlc_ml_media_add_external_mrl Unexecuted instantiation: vout.c:vlc_ml_media_add_external_mrl Unexecuted instantiation: osd.c:vlc_ml_media_add_external_mrl Unexecuted instantiation: medialib.c:vlc_ml_media_add_external_mrl Unexecuted instantiation: medialibrary.c:vlc_ml_media_add_external_mrl |
1174 | | |
1175 | | static inline int vlc_ml_media_set_type( vlc_medialibrary_t* p_ml, int64_t i_media_id, |
1176 | | vlc_ml_media_type_t i_type ) |
1177 | 0 | { |
1178 | 0 | return vlc_ml_control( p_ml, VLC_ML_MEDIA_SET_TYPE, i_media_id, (int)i_type ); |
1179 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_set_type Unexecuted instantiation: content.c:vlc_ml_media_set_type Unexecuted instantiation: control.c:vlc_ml_media_set_type Unexecuted instantiation: notify.c:vlc_ml_media_set_type Unexecuted instantiation: player.c:vlc_ml_media_set_type Unexecuted instantiation: playlist.c:vlc_ml_media_set_type Unexecuted instantiation: preparse.c:vlc_ml_media_set_type Unexecuted instantiation: input.c:vlc_ml_media_set_type Unexecuted instantiation: timer.c:vlc_ml_media_set_type Unexecuted instantiation: track.c:vlc_ml_media_set_type Unexecuted instantiation: title.c:vlc_ml_media_set_type Unexecuted instantiation: aout.c:vlc_ml_media_set_type Unexecuted instantiation: vout.c:vlc_ml_media_set_type Unexecuted instantiation: osd.c:vlc_ml_media_set_type Unexecuted instantiation: medialib.c:vlc_ml_media_set_type Unexecuted instantiation: medialibrary.c:vlc_ml_media_set_type |
1180 | | |
1181 | | static inline int vlc_ml_media_set_played( vlc_medialibrary_t* p_ml, int64_t i_media_id, |
1182 | | bool b_played ) |
1183 | 0 | { |
1184 | 0 | return vlc_ml_control( p_ml, VLC_ML_MEDIA_SET_PLAYED, i_media_id, (int) b_played ); |
1185 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_set_played Unexecuted instantiation: content.c:vlc_ml_media_set_played Unexecuted instantiation: control.c:vlc_ml_media_set_played Unexecuted instantiation: notify.c:vlc_ml_media_set_played Unexecuted instantiation: player.c:vlc_ml_media_set_played Unexecuted instantiation: playlist.c:vlc_ml_media_set_played Unexecuted instantiation: preparse.c:vlc_ml_media_set_played Unexecuted instantiation: input.c:vlc_ml_media_set_played Unexecuted instantiation: timer.c:vlc_ml_media_set_played Unexecuted instantiation: track.c:vlc_ml_media_set_played Unexecuted instantiation: title.c:vlc_ml_media_set_played Unexecuted instantiation: aout.c:vlc_ml_media_set_played Unexecuted instantiation: vout.c:vlc_ml_media_set_played Unexecuted instantiation: osd.c:vlc_ml_media_set_played Unexecuted instantiation: medialib.c:vlc_ml_media_set_played Unexecuted instantiation: medialibrary.c:vlc_ml_media_set_played |
1186 | | |
1187 | | static inline int vlc_ml_media_set_favorite( vlc_medialibrary_t* p_ml, int64_t i_media_id, |
1188 | | bool b_favorite ) |
1189 | 0 | { |
1190 | 0 | return vlc_ml_control( p_ml, VLC_ML_MEDIA_SET_FAVORITE, i_media_id, (int) b_favorite ); |
1191 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_set_favorite Unexecuted instantiation: content.c:vlc_ml_media_set_favorite Unexecuted instantiation: control.c:vlc_ml_media_set_favorite Unexecuted instantiation: notify.c:vlc_ml_media_set_favorite Unexecuted instantiation: player.c:vlc_ml_media_set_favorite Unexecuted instantiation: playlist.c:vlc_ml_media_set_favorite Unexecuted instantiation: preparse.c:vlc_ml_media_set_favorite Unexecuted instantiation: input.c:vlc_ml_media_set_favorite Unexecuted instantiation: timer.c:vlc_ml_media_set_favorite Unexecuted instantiation: track.c:vlc_ml_media_set_favorite Unexecuted instantiation: title.c:vlc_ml_media_set_favorite Unexecuted instantiation: aout.c:vlc_ml_media_set_favorite Unexecuted instantiation: vout.c:vlc_ml_media_set_favorite Unexecuted instantiation: osd.c:vlc_ml_media_set_favorite Unexecuted instantiation: medialib.c:vlc_ml_media_set_favorite Unexecuted instantiation: medialibrary.c:vlc_ml_media_set_favorite |
1192 | | |
1193 | | static inline vlc_ml_bookmark_list_t* |
1194 | | vlc_ml_list_media_bookmarks( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, |
1195 | | int64_t i_media_id ) |
1196 | 0 | { |
1197 | 0 | assert( p_ml != NULL ); |
1198 | 0 | vlc_ml_bookmark_list_t* res; |
1199 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_MEDIA_BOOKMARKS, params, i_media_id, |
1200 | 0 | &res ) != VLC_SUCCESS ) |
1201 | 0 | return NULL; |
1202 | 0 | return res; |
1203 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_media_bookmarks Unexecuted instantiation: content.c:vlc_ml_list_media_bookmarks Unexecuted instantiation: control.c:vlc_ml_list_media_bookmarks Unexecuted instantiation: notify.c:vlc_ml_list_media_bookmarks Unexecuted instantiation: player.c:vlc_ml_list_media_bookmarks Unexecuted instantiation: playlist.c:vlc_ml_list_media_bookmarks Unexecuted instantiation: preparse.c:vlc_ml_list_media_bookmarks Unexecuted instantiation: input.c:vlc_ml_list_media_bookmarks Unexecuted instantiation: timer.c:vlc_ml_list_media_bookmarks Unexecuted instantiation: track.c:vlc_ml_list_media_bookmarks Unexecuted instantiation: title.c:vlc_ml_list_media_bookmarks Unexecuted instantiation: aout.c:vlc_ml_list_media_bookmarks Unexecuted instantiation: vout.c:vlc_ml_list_media_bookmarks Unexecuted instantiation: osd.c:vlc_ml_list_media_bookmarks Unexecuted instantiation: medialib.c:vlc_ml_list_media_bookmarks Unexecuted instantiation: medialibrary.c:vlc_ml_list_media_bookmarks |
1204 | | |
1205 | | static inline int |
1206 | | vlc_ml_media_add_bookmark( vlc_medialibrary_t* p_ml, int64_t i_media_id, int64_t i_time ) |
1207 | 0 | { |
1208 | 0 | assert( p_ml != NULL ); |
1209 | 0 | return vlc_ml_control( p_ml, VLC_ML_MEDIA_ADD_BOOKMARK, i_media_id, i_time ); |
1210 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_add_bookmark Unexecuted instantiation: content.c:vlc_ml_media_add_bookmark Unexecuted instantiation: control.c:vlc_ml_media_add_bookmark Unexecuted instantiation: notify.c:vlc_ml_media_add_bookmark Unexecuted instantiation: player.c:vlc_ml_media_add_bookmark Unexecuted instantiation: playlist.c:vlc_ml_media_add_bookmark Unexecuted instantiation: preparse.c:vlc_ml_media_add_bookmark Unexecuted instantiation: input.c:vlc_ml_media_add_bookmark Unexecuted instantiation: timer.c:vlc_ml_media_add_bookmark Unexecuted instantiation: track.c:vlc_ml_media_add_bookmark Unexecuted instantiation: title.c:vlc_ml_media_add_bookmark Unexecuted instantiation: aout.c:vlc_ml_media_add_bookmark Unexecuted instantiation: vout.c:vlc_ml_media_add_bookmark Unexecuted instantiation: osd.c:vlc_ml_media_add_bookmark Unexecuted instantiation: medialib.c:vlc_ml_media_add_bookmark Unexecuted instantiation: medialibrary.c:vlc_ml_media_add_bookmark |
1211 | | |
1212 | | static inline int |
1213 | | vlc_ml_media_remove_bookmark( vlc_medialibrary_t* p_ml, int64_t i_media_id, int64_t i_time ) |
1214 | 0 | { |
1215 | 0 | assert( p_ml != NULL ); |
1216 | 0 | return vlc_ml_control( p_ml, VLC_ML_MEDIA_REMOVE_BOOKMARK, i_media_id, i_time ); |
1217 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_remove_bookmark Unexecuted instantiation: content.c:vlc_ml_media_remove_bookmark Unexecuted instantiation: control.c:vlc_ml_media_remove_bookmark Unexecuted instantiation: notify.c:vlc_ml_media_remove_bookmark Unexecuted instantiation: player.c:vlc_ml_media_remove_bookmark Unexecuted instantiation: playlist.c:vlc_ml_media_remove_bookmark Unexecuted instantiation: preparse.c:vlc_ml_media_remove_bookmark Unexecuted instantiation: input.c:vlc_ml_media_remove_bookmark Unexecuted instantiation: timer.c:vlc_ml_media_remove_bookmark Unexecuted instantiation: track.c:vlc_ml_media_remove_bookmark Unexecuted instantiation: title.c:vlc_ml_media_remove_bookmark Unexecuted instantiation: aout.c:vlc_ml_media_remove_bookmark Unexecuted instantiation: vout.c:vlc_ml_media_remove_bookmark Unexecuted instantiation: osd.c:vlc_ml_media_remove_bookmark Unexecuted instantiation: medialib.c:vlc_ml_media_remove_bookmark Unexecuted instantiation: medialibrary.c:vlc_ml_media_remove_bookmark |
1218 | | |
1219 | | static inline int |
1220 | | vlc_ml_media_update_bookmark( vlc_medialibrary_t* p_ml, int64_t i_media_id, |
1221 | | int64_t i_time, const char* psz_name, |
1222 | | const char* psz_desc ) |
1223 | 0 | { |
1224 | 0 | assert( p_ml != NULL ); |
1225 | 0 | return vlc_ml_control( p_ml, VLC_ML_MEDIA_UPDATE_BOOKMARK, i_media_id, |
1226 | 0 | i_time, psz_name, psz_desc ); |
1227 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_update_bookmark Unexecuted instantiation: content.c:vlc_ml_media_update_bookmark Unexecuted instantiation: control.c:vlc_ml_media_update_bookmark Unexecuted instantiation: notify.c:vlc_ml_media_update_bookmark Unexecuted instantiation: player.c:vlc_ml_media_update_bookmark Unexecuted instantiation: playlist.c:vlc_ml_media_update_bookmark Unexecuted instantiation: preparse.c:vlc_ml_media_update_bookmark Unexecuted instantiation: input.c:vlc_ml_media_update_bookmark Unexecuted instantiation: timer.c:vlc_ml_media_update_bookmark Unexecuted instantiation: track.c:vlc_ml_media_update_bookmark Unexecuted instantiation: title.c:vlc_ml_media_update_bookmark Unexecuted instantiation: aout.c:vlc_ml_media_update_bookmark Unexecuted instantiation: vout.c:vlc_ml_media_update_bookmark Unexecuted instantiation: osd.c:vlc_ml_media_update_bookmark Unexecuted instantiation: medialib.c:vlc_ml_media_update_bookmark Unexecuted instantiation: medialibrary.c:vlc_ml_media_update_bookmark |
1228 | | |
1229 | | static inline int |
1230 | | vlc_ml_media_remove_all_bookmarks( vlc_medialibrary_t* p_ml, int64_t i_media_id ) |
1231 | 0 | { |
1232 | 0 | assert( p_ml != NULL ); |
1233 | 0 | return vlc_ml_control( p_ml, VLC_ML_MEDIA_REMOVE_ALL_BOOKMARKS, i_media_id ); |
1234 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_media_remove_all_bookmarks Unexecuted instantiation: content.c:vlc_ml_media_remove_all_bookmarks Unexecuted instantiation: control.c:vlc_ml_media_remove_all_bookmarks Unexecuted instantiation: notify.c:vlc_ml_media_remove_all_bookmarks Unexecuted instantiation: player.c:vlc_ml_media_remove_all_bookmarks Unexecuted instantiation: playlist.c:vlc_ml_media_remove_all_bookmarks Unexecuted instantiation: preparse.c:vlc_ml_media_remove_all_bookmarks Unexecuted instantiation: input.c:vlc_ml_media_remove_all_bookmarks Unexecuted instantiation: timer.c:vlc_ml_media_remove_all_bookmarks Unexecuted instantiation: track.c:vlc_ml_media_remove_all_bookmarks Unexecuted instantiation: title.c:vlc_ml_media_remove_all_bookmarks Unexecuted instantiation: aout.c:vlc_ml_media_remove_all_bookmarks Unexecuted instantiation: vout.c:vlc_ml_media_remove_all_bookmarks Unexecuted instantiation: osd.c:vlc_ml_media_remove_all_bookmarks Unexecuted instantiation: medialib.c:vlc_ml_media_remove_all_bookmarks Unexecuted instantiation: medialibrary.c:vlc_ml_media_remove_all_bookmarks |
1235 | | |
1236 | | static inline vlc_ml_playlist_t* |
1237 | | vlc_ml_playlist_create( vlc_medialibrary_t * p_ml, const char * name) |
1238 | 0 | { |
1239 | 0 | assert( p_ml != NULL ); |
1240 | 0 |
|
1241 | 0 | vlc_ml_playlist_t* result; |
1242 | 0 |
|
1243 | 0 | if (vlc_ml_control( p_ml, VLC_ML_PLAYLIST_CREATE, name, &result ) != VLC_SUCCESS ) |
1244 | 0 | return NULL; |
1245 | 0 |
|
1246 | 0 | return result; |
1247 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_playlist_create Unexecuted instantiation: content.c:vlc_ml_playlist_create Unexecuted instantiation: control.c:vlc_ml_playlist_create Unexecuted instantiation: notify.c:vlc_ml_playlist_create Unexecuted instantiation: player.c:vlc_ml_playlist_create Unexecuted instantiation: playlist.c:vlc_ml_playlist_create Unexecuted instantiation: preparse.c:vlc_ml_playlist_create Unexecuted instantiation: input.c:vlc_ml_playlist_create Unexecuted instantiation: timer.c:vlc_ml_playlist_create Unexecuted instantiation: track.c:vlc_ml_playlist_create Unexecuted instantiation: title.c:vlc_ml_playlist_create Unexecuted instantiation: aout.c:vlc_ml_playlist_create Unexecuted instantiation: vout.c:vlc_ml_playlist_create Unexecuted instantiation: osd.c:vlc_ml_playlist_create Unexecuted instantiation: medialib.c:vlc_ml_playlist_create Unexecuted instantiation: medialibrary.c:vlc_ml_playlist_create |
1248 | | |
1249 | | static inline int |
1250 | | vlc_ml_playlist_delete( vlc_medialibrary_t * p_ml, int64_t i_playlist_id ) |
1251 | 0 | { |
1252 | 0 | assert( p_ml != NULL ); |
1253 | 0 |
|
1254 | 0 | return vlc_ml_control( p_ml, VLC_ML_PLAYLIST_DELETE, i_playlist_id ); |
1255 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_playlist_delete Unexecuted instantiation: content.c:vlc_ml_playlist_delete Unexecuted instantiation: control.c:vlc_ml_playlist_delete Unexecuted instantiation: notify.c:vlc_ml_playlist_delete Unexecuted instantiation: player.c:vlc_ml_playlist_delete Unexecuted instantiation: playlist.c:vlc_ml_playlist_delete Unexecuted instantiation: preparse.c:vlc_ml_playlist_delete Unexecuted instantiation: input.c:vlc_ml_playlist_delete Unexecuted instantiation: timer.c:vlc_ml_playlist_delete Unexecuted instantiation: track.c:vlc_ml_playlist_delete Unexecuted instantiation: title.c:vlc_ml_playlist_delete Unexecuted instantiation: aout.c:vlc_ml_playlist_delete Unexecuted instantiation: vout.c:vlc_ml_playlist_delete Unexecuted instantiation: osd.c:vlc_ml_playlist_delete Unexecuted instantiation: medialib.c:vlc_ml_playlist_delete Unexecuted instantiation: medialibrary.c:vlc_ml_playlist_delete |
1256 | | |
1257 | | static inline int |
1258 | | vlc_ml_playlist_append( vlc_medialibrary_t * p_ml, int64_t i_playlist_id, const int64_t *i_media_ids, size_t i_media_id_count ) |
1259 | 0 | { |
1260 | 0 | assert( p_ml != NULL ); |
1261 | 0 |
|
1262 | 0 | return vlc_ml_control( p_ml, VLC_ML_PLAYLIST_APPEND, i_playlist_id, i_media_ids, i_media_id_count ); |
1263 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_playlist_append Unexecuted instantiation: content.c:vlc_ml_playlist_append Unexecuted instantiation: control.c:vlc_ml_playlist_append Unexecuted instantiation: notify.c:vlc_ml_playlist_append Unexecuted instantiation: player.c:vlc_ml_playlist_append Unexecuted instantiation: playlist.c:vlc_ml_playlist_append Unexecuted instantiation: preparse.c:vlc_ml_playlist_append Unexecuted instantiation: input.c:vlc_ml_playlist_append Unexecuted instantiation: timer.c:vlc_ml_playlist_append Unexecuted instantiation: track.c:vlc_ml_playlist_append Unexecuted instantiation: title.c:vlc_ml_playlist_append Unexecuted instantiation: aout.c:vlc_ml_playlist_append Unexecuted instantiation: vout.c:vlc_ml_playlist_append Unexecuted instantiation: osd.c:vlc_ml_playlist_append Unexecuted instantiation: medialib.c:vlc_ml_playlist_append Unexecuted instantiation: medialibrary.c:vlc_ml_playlist_append |
1264 | | |
1265 | | static inline int |
1266 | | vlc_ml_playlist_insert( vlc_medialibrary_t * p_ml, int64_t i_playlist_id, const int64_t *i_media_ids, |
1267 | | size_t i_media_id_count, uint32_t i_position ) |
1268 | 0 | { |
1269 | 0 | assert( p_ml != NULL ); |
1270 | 0 |
|
1271 | 0 | return vlc_ml_control( p_ml, VLC_ML_PLAYLIST_INSERT, i_playlist_id, i_media_ids, i_media_id_count, i_position ); |
1272 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_playlist_insert Unexecuted instantiation: content.c:vlc_ml_playlist_insert Unexecuted instantiation: control.c:vlc_ml_playlist_insert Unexecuted instantiation: notify.c:vlc_ml_playlist_insert Unexecuted instantiation: player.c:vlc_ml_playlist_insert Unexecuted instantiation: playlist.c:vlc_ml_playlist_insert Unexecuted instantiation: preparse.c:vlc_ml_playlist_insert Unexecuted instantiation: input.c:vlc_ml_playlist_insert Unexecuted instantiation: timer.c:vlc_ml_playlist_insert Unexecuted instantiation: track.c:vlc_ml_playlist_insert Unexecuted instantiation: title.c:vlc_ml_playlist_insert Unexecuted instantiation: aout.c:vlc_ml_playlist_insert Unexecuted instantiation: vout.c:vlc_ml_playlist_insert Unexecuted instantiation: osd.c:vlc_ml_playlist_insert Unexecuted instantiation: medialib.c:vlc_ml_playlist_insert Unexecuted instantiation: medialibrary.c:vlc_ml_playlist_insert |
1273 | | |
1274 | | static inline int |
1275 | | vlc_ml_playlist_move( vlc_medialibrary_t * p_ml, |
1276 | | int64_t i_playlist_id, uint32_t i_from, uint32_t i_to, uint32_t i_count ) |
1277 | 0 | { |
1278 | 0 | assert( p_ml != NULL ); |
1279 | 0 |
|
1280 | 0 | return vlc_ml_control( p_ml, VLC_ML_PLAYLIST_MOVE, i_playlist_id, i_from, i_to, i_count ); |
1281 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_playlist_move Unexecuted instantiation: content.c:vlc_ml_playlist_move Unexecuted instantiation: control.c:vlc_ml_playlist_move Unexecuted instantiation: notify.c:vlc_ml_playlist_move Unexecuted instantiation: player.c:vlc_ml_playlist_move Unexecuted instantiation: playlist.c:vlc_ml_playlist_move Unexecuted instantiation: preparse.c:vlc_ml_playlist_move Unexecuted instantiation: input.c:vlc_ml_playlist_move Unexecuted instantiation: timer.c:vlc_ml_playlist_move Unexecuted instantiation: track.c:vlc_ml_playlist_move Unexecuted instantiation: title.c:vlc_ml_playlist_move Unexecuted instantiation: aout.c:vlc_ml_playlist_move Unexecuted instantiation: vout.c:vlc_ml_playlist_move Unexecuted instantiation: osd.c:vlc_ml_playlist_move Unexecuted instantiation: medialib.c:vlc_ml_playlist_move Unexecuted instantiation: medialibrary.c:vlc_ml_playlist_move |
1282 | | |
1283 | | static inline int |
1284 | | vlc_ml_playlist_remove( vlc_medialibrary_t * p_ml, int64_t i_playlist_id, uint32_t i_position, uint32_t i_count ) |
1285 | 0 | { |
1286 | 0 | assert( p_ml != NULL ); |
1287 | 0 |
|
1288 | 0 | return vlc_ml_control( p_ml, VLC_ML_PLAYLIST_REMOVE, i_playlist_id, i_position, i_count ); |
1289 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_playlist_remove Unexecuted instantiation: content.c:vlc_ml_playlist_remove Unexecuted instantiation: control.c:vlc_ml_playlist_remove Unexecuted instantiation: notify.c:vlc_ml_playlist_remove Unexecuted instantiation: player.c:vlc_ml_playlist_remove Unexecuted instantiation: playlist.c:vlc_ml_playlist_remove Unexecuted instantiation: preparse.c:vlc_ml_playlist_remove Unexecuted instantiation: input.c:vlc_ml_playlist_remove Unexecuted instantiation: timer.c:vlc_ml_playlist_remove Unexecuted instantiation: track.c:vlc_ml_playlist_remove Unexecuted instantiation: title.c:vlc_ml_playlist_remove Unexecuted instantiation: aout.c:vlc_ml_playlist_remove Unexecuted instantiation: vout.c:vlc_ml_playlist_remove Unexecuted instantiation: osd.c:vlc_ml_playlist_remove Unexecuted instantiation: medialib.c:vlc_ml_playlist_remove Unexecuted instantiation: medialibrary.c:vlc_ml_playlist_remove |
1290 | | |
1291 | | static inline int |
1292 | | vlc_ml_playlist_rename( vlc_medialibrary_t * p_ml, int64_t i_playlist_id, const char* name ) |
1293 | 0 | { |
1294 | 0 | assert( p_ml != NULL ); |
1295 | 0 |
|
1296 | 0 | return vlc_ml_control( p_ml, VLC_ML_PLAYLIST_RENAME, i_playlist_id, name ); |
1297 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_playlist_rename Unexecuted instantiation: content.c:vlc_ml_playlist_rename Unexecuted instantiation: control.c:vlc_ml_playlist_rename Unexecuted instantiation: notify.c:vlc_ml_playlist_rename Unexecuted instantiation: player.c:vlc_ml_playlist_rename Unexecuted instantiation: playlist.c:vlc_ml_playlist_rename Unexecuted instantiation: preparse.c:vlc_ml_playlist_rename Unexecuted instantiation: input.c:vlc_ml_playlist_rename Unexecuted instantiation: timer.c:vlc_ml_playlist_rename Unexecuted instantiation: track.c:vlc_ml_playlist_rename Unexecuted instantiation: title.c:vlc_ml_playlist_rename Unexecuted instantiation: aout.c:vlc_ml_playlist_rename Unexecuted instantiation: vout.c:vlc_ml_playlist_rename Unexecuted instantiation: osd.c:vlc_ml_playlist_rename Unexecuted instantiation: medialib.c:vlc_ml_playlist_rename Unexecuted instantiation: medialibrary.c:vlc_ml_playlist_rename |
1298 | | |
1299 | | static inline vlc_ml_media_t* vlc_ml_get_media( vlc_medialibrary_t* p_ml, int64_t i_media_id ) |
1300 | 0 | { |
1301 | 0 | return (vlc_ml_media_t*)vlc_ml_get( p_ml, VLC_ML_GET_MEDIA, i_media_id ); |
1302 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_get_media Unexecuted instantiation: content.c:vlc_ml_get_media Unexecuted instantiation: control.c:vlc_ml_get_media Unexecuted instantiation: notify.c:vlc_ml_get_media Unexecuted instantiation: player.c:vlc_ml_get_media Unexecuted instantiation: playlist.c:vlc_ml_get_media Unexecuted instantiation: preparse.c:vlc_ml_get_media Unexecuted instantiation: input.c:vlc_ml_get_media Unexecuted instantiation: timer.c:vlc_ml_get_media Unexecuted instantiation: track.c:vlc_ml_get_media Unexecuted instantiation: title.c:vlc_ml_get_media Unexecuted instantiation: aout.c:vlc_ml_get_media Unexecuted instantiation: vout.c:vlc_ml_get_media Unexecuted instantiation: osd.c:vlc_ml_get_media Unexecuted instantiation: medialib.c:vlc_ml_get_media Unexecuted instantiation: medialibrary.c:vlc_ml_get_media |
1303 | | |
1304 | | static inline vlc_ml_media_t* vlc_ml_get_media_by_mrl( vlc_medialibrary_t* p_ml, |
1305 | | const char* psz_mrl ) |
1306 | 0 | { |
1307 | 0 | return (vlc_ml_media_t*)vlc_ml_get( p_ml, VLC_ML_GET_MEDIA_BY_MRL, psz_mrl ); |
1308 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_get_media_by_mrl Unexecuted instantiation: content.c:vlc_ml_get_media_by_mrl Unexecuted instantiation: control.c:vlc_ml_get_media_by_mrl Unexecuted instantiation: notify.c:vlc_ml_get_media_by_mrl Unexecuted instantiation: player.c:vlc_ml_get_media_by_mrl Unexecuted instantiation: playlist.c:vlc_ml_get_media_by_mrl Unexecuted instantiation: preparse.c:vlc_ml_get_media_by_mrl Unexecuted instantiation: input.c:vlc_ml_get_media_by_mrl Unexecuted instantiation: timer.c:vlc_ml_get_media_by_mrl Unexecuted instantiation: track.c:vlc_ml_get_media_by_mrl Unexecuted instantiation: title.c:vlc_ml_get_media_by_mrl Unexecuted instantiation: aout.c:vlc_ml_get_media_by_mrl Unexecuted instantiation: vout.c:vlc_ml_get_media_by_mrl Unexecuted instantiation: osd.c:vlc_ml_get_media_by_mrl Unexecuted instantiation: medialib.c:vlc_ml_get_media_by_mrl Unexecuted instantiation: medialibrary.c:vlc_ml_get_media_by_mrl |
1309 | | |
1310 | | static inline input_item_t* vlc_ml_get_input_item( vlc_medialibrary_t* p_ml, int64_t i_media_id ) |
1311 | 0 | { |
1312 | 0 | return (input_item_t*)vlc_ml_get( p_ml, VLC_ML_GET_INPUT_ITEM, i_media_id ); |
1313 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_get_input_item Unexecuted instantiation: content.c:vlc_ml_get_input_item Unexecuted instantiation: control.c:vlc_ml_get_input_item Unexecuted instantiation: notify.c:vlc_ml_get_input_item Unexecuted instantiation: player.c:vlc_ml_get_input_item Unexecuted instantiation: playlist.c:vlc_ml_get_input_item Unexecuted instantiation: preparse.c:vlc_ml_get_input_item Unexecuted instantiation: input.c:vlc_ml_get_input_item Unexecuted instantiation: timer.c:vlc_ml_get_input_item Unexecuted instantiation: track.c:vlc_ml_get_input_item Unexecuted instantiation: title.c:vlc_ml_get_input_item Unexecuted instantiation: aout.c:vlc_ml_get_input_item Unexecuted instantiation: vout.c:vlc_ml_get_input_item Unexecuted instantiation: osd.c:vlc_ml_get_input_item Unexecuted instantiation: medialib.c:vlc_ml_get_input_item Unexecuted instantiation: medialibrary.c:vlc_ml_get_input_item |
1314 | | |
1315 | | static inline input_item_t* vlc_ml_get_input_item_by_mrl( vlc_medialibrary_t* p_ml, |
1316 | | const char* psz_mrl ) |
1317 | 0 | { |
1318 | 0 | return (input_item_t*)vlc_ml_get( p_ml, VLC_ML_GET_INPUT_ITEM_BY_MRL, psz_mrl ); |
1319 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_get_input_item_by_mrl Unexecuted instantiation: content.c:vlc_ml_get_input_item_by_mrl Unexecuted instantiation: control.c:vlc_ml_get_input_item_by_mrl Unexecuted instantiation: notify.c:vlc_ml_get_input_item_by_mrl Unexecuted instantiation: player.c:vlc_ml_get_input_item_by_mrl Unexecuted instantiation: playlist.c:vlc_ml_get_input_item_by_mrl Unexecuted instantiation: preparse.c:vlc_ml_get_input_item_by_mrl Unexecuted instantiation: input.c:vlc_ml_get_input_item_by_mrl Unexecuted instantiation: timer.c:vlc_ml_get_input_item_by_mrl Unexecuted instantiation: track.c:vlc_ml_get_input_item_by_mrl Unexecuted instantiation: title.c:vlc_ml_get_input_item_by_mrl Unexecuted instantiation: aout.c:vlc_ml_get_input_item_by_mrl Unexecuted instantiation: vout.c:vlc_ml_get_input_item_by_mrl Unexecuted instantiation: osd.c:vlc_ml_get_input_item_by_mrl Unexecuted instantiation: medialib.c:vlc_ml_get_input_item_by_mrl Unexecuted instantiation: medialibrary.c:vlc_ml_get_input_item_by_mrl |
1320 | | |
1321 | | static inline vlc_ml_album_t* vlc_ml_get_album( vlc_medialibrary_t* p_ml, int64_t i_album_id ) |
1322 | 0 | { |
1323 | 0 | return (vlc_ml_album_t*)vlc_ml_get( p_ml, VLC_ML_GET_ALBUM, i_album_id ); |
1324 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_get_album Unexecuted instantiation: content.c:vlc_ml_get_album Unexecuted instantiation: control.c:vlc_ml_get_album Unexecuted instantiation: notify.c:vlc_ml_get_album Unexecuted instantiation: player.c:vlc_ml_get_album Unexecuted instantiation: playlist.c:vlc_ml_get_album Unexecuted instantiation: preparse.c:vlc_ml_get_album Unexecuted instantiation: input.c:vlc_ml_get_album Unexecuted instantiation: timer.c:vlc_ml_get_album Unexecuted instantiation: track.c:vlc_ml_get_album Unexecuted instantiation: title.c:vlc_ml_get_album Unexecuted instantiation: aout.c:vlc_ml_get_album Unexecuted instantiation: vout.c:vlc_ml_get_album Unexecuted instantiation: osd.c:vlc_ml_get_album Unexecuted instantiation: medialib.c:vlc_ml_get_album Unexecuted instantiation: medialibrary.c:vlc_ml_get_album |
1325 | | |
1326 | | static inline vlc_ml_artist_t* vlc_ml_get_artist( vlc_medialibrary_t* p_ml, int64_t i_artist_id ) |
1327 | 0 | { |
1328 | 0 | return (vlc_ml_artist_t*)vlc_ml_get( p_ml, VLC_ML_GET_ARTIST, i_artist_id ); |
1329 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_get_artist Unexecuted instantiation: content.c:vlc_ml_get_artist Unexecuted instantiation: control.c:vlc_ml_get_artist Unexecuted instantiation: notify.c:vlc_ml_get_artist Unexecuted instantiation: player.c:vlc_ml_get_artist Unexecuted instantiation: playlist.c:vlc_ml_get_artist Unexecuted instantiation: preparse.c:vlc_ml_get_artist Unexecuted instantiation: input.c:vlc_ml_get_artist Unexecuted instantiation: timer.c:vlc_ml_get_artist Unexecuted instantiation: track.c:vlc_ml_get_artist Unexecuted instantiation: title.c:vlc_ml_get_artist Unexecuted instantiation: aout.c:vlc_ml_get_artist Unexecuted instantiation: vout.c:vlc_ml_get_artist Unexecuted instantiation: osd.c:vlc_ml_get_artist Unexecuted instantiation: medialib.c:vlc_ml_get_artist Unexecuted instantiation: medialibrary.c:vlc_ml_get_artist |
1330 | | |
1331 | | static inline vlc_ml_genre_t* vlc_ml_get_genre( vlc_medialibrary_t* p_ml, int64_t i_genre_id ) |
1332 | 0 | { |
1333 | 0 | return (vlc_ml_genre_t*)vlc_ml_get( p_ml, VLC_ML_GET_GENRE, i_genre_id ); |
1334 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_get_genre Unexecuted instantiation: content.c:vlc_ml_get_genre Unexecuted instantiation: control.c:vlc_ml_get_genre Unexecuted instantiation: notify.c:vlc_ml_get_genre Unexecuted instantiation: player.c:vlc_ml_get_genre Unexecuted instantiation: playlist.c:vlc_ml_get_genre Unexecuted instantiation: preparse.c:vlc_ml_get_genre Unexecuted instantiation: input.c:vlc_ml_get_genre Unexecuted instantiation: timer.c:vlc_ml_get_genre Unexecuted instantiation: track.c:vlc_ml_get_genre Unexecuted instantiation: title.c:vlc_ml_get_genre Unexecuted instantiation: aout.c:vlc_ml_get_genre Unexecuted instantiation: vout.c:vlc_ml_get_genre Unexecuted instantiation: osd.c:vlc_ml_get_genre Unexecuted instantiation: medialib.c:vlc_ml_get_genre Unexecuted instantiation: medialibrary.c:vlc_ml_get_genre |
1335 | | |
1336 | | static inline vlc_ml_show_t* vlc_ml_get_show( vlc_medialibrary_t* p_ml, int64_t i_show_id ) |
1337 | 0 | { |
1338 | 0 | return (vlc_ml_show_t*)vlc_ml_get( p_ml, VLC_ML_GET_SHOW, i_show_id ); |
1339 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_get_show Unexecuted instantiation: content.c:vlc_ml_get_show Unexecuted instantiation: control.c:vlc_ml_get_show Unexecuted instantiation: notify.c:vlc_ml_get_show Unexecuted instantiation: player.c:vlc_ml_get_show Unexecuted instantiation: playlist.c:vlc_ml_get_show Unexecuted instantiation: preparse.c:vlc_ml_get_show Unexecuted instantiation: input.c:vlc_ml_get_show Unexecuted instantiation: timer.c:vlc_ml_get_show Unexecuted instantiation: track.c:vlc_ml_get_show Unexecuted instantiation: title.c:vlc_ml_get_show Unexecuted instantiation: aout.c:vlc_ml_get_show Unexecuted instantiation: vout.c:vlc_ml_get_show Unexecuted instantiation: osd.c:vlc_ml_get_show Unexecuted instantiation: medialib.c:vlc_ml_get_show Unexecuted instantiation: medialibrary.c:vlc_ml_get_show |
1340 | | |
1341 | | static inline vlc_ml_group_t* vlc_ml_get_group( vlc_medialibrary_t* p_ml, int64_t i_group_id ) |
1342 | 0 | { |
1343 | 0 | return (vlc_ml_group_t*)vlc_ml_get( p_ml, VLC_ML_GET_GROUP, i_group_id ); |
1344 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_get_group Unexecuted instantiation: content.c:vlc_ml_get_group Unexecuted instantiation: control.c:vlc_ml_get_group Unexecuted instantiation: notify.c:vlc_ml_get_group Unexecuted instantiation: player.c:vlc_ml_get_group Unexecuted instantiation: playlist.c:vlc_ml_get_group Unexecuted instantiation: preparse.c:vlc_ml_get_group Unexecuted instantiation: input.c:vlc_ml_get_group Unexecuted instantiation: timer.c:vlc_ml_get_group Unexecuted instantiation: track.c:vlc_ml_get_group Unexecuted instantiation: title.c:vlc_ml_get_group Unexecuted instantiation: aout.c:vlc_ml_get_group Unexecuted instantiation: vout.c:vlc_ml_get_group Unexecuted instantiation: osd.c:vlc_ml_get_group Unexecuted instantiation: medialib.c:vlc_ml_get_group Unexecuted instantiation: medialibrary.c:vlc_ml_get_group |
1345 | | |
1346 | | static inline vlc_ml_folder_t* vlc_ml_get_folder( vlc_medialibrary_t* p_ml, int64_t i_folder_id ) |
1347 | 0 | { |
1348 | 0 | return (vlc_ml_folder_t*)vlc_ml_get( p_ml, VLC_ML_GET_FOLDER, i_folder_id); |
1349 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_get_folder Unexecuted instantiation: content.c:vlc_ml_get_folder Unexecuted instantiation: control.c:vlc_ml_get_folder Unexecuted instantiation: notify.c:vlc_ml_get_folder Unexecuted instantiation: player.c:vlc_ml_get_folder Unexecuted instantiation: playlist.c:vlc_ml_get_folder Unexecuted instantiation: preparse.c:vlc_ml_get_folder Unexecuted instantiation: input.c:vlc_ml_get_folder Unexecuted instantiation: timer.c:vlc_ml_get_folder Unexecuted instantiation: track.c:vlc_ml_get_folder Unexecuted instantiation: title.c:vlc_ml_get_folder Unexecuted instantiation: aout.c:vlc_ml_get_folder Unexecuted instantiation: vout.c:vlc_ml_get_folder Unexecuted instantiation: osd.c:vlc_ml_get_folder Unexecuted instantiation: medialib.c:vlc_ml_get_folder Unexecuted instantiation: medialibrary.c:vlc_ml_get_folder |
1350 | | |
1351 | | static inline vlc_ml_playlist_t* vlc_ml_get_playlist( vlc_medialibrary_t* p_ml, int64_t i_playlist_id ) |
1352 | 0 | { |
1353 | 0 | return (vlc_ml_playlist_t*)vlc_ml_get( p_ml, VLC_ML_GET_PLAYLIST, i_playlist_id ); |
1354 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_get_playlist Unexecuted instantiation: content.c:vlc_ml_get_playlist Unexecuted instantiation: control.c:vlc_ml_get_playlist Unexecuted instantiation: notify.c:vlc_ml_get_playlist Unexecuted instantiation: player.c:vlc_ml_get_playlist Unexecuted instantiation: playlist.c:vlc_ml_get_playlist Unexecuted instantiation: preparse.c:vlc_ml_get_playlist Unexecuted instantiation: input.c:vlc_ml_get_playlist Unexecuted instantiation: timer.c:vlc_ml_get_playlist Unexecuted instantiation: track.c:vlc_ml_get_playlist Unexecuted instantiation: title.c:vlc_ml_get_playlist Unexecuted instantiation: aout.c:vlc_ml_get_playlist Unexecuted instantiation: vout.c:vlc_ml_get_playlist Unexecuted instantiation: osd.c:vlc_ml_get_playlist Unexecuted instantiation: medialib.c:vlc_ml_get_playlist Unexecuted instantiation: medialibrary.c:vlc_ml_get_playlist |
1355 | | |
1356 | | static inline vlc_ml_media_list_t* vlc_ml_list_media_of( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int i_parent_type, int64_t i_parent_id ) |
1357 | 0 | { |
1358 | 0 | vlc_assert( p_ml != NULL ); |
1359 | 0 | vlc_ml_media_list_t* res; |
1360 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_MEDIA_OF, params, i_parent_type, i_parent_id, &res ) != VLC_SUCCESS ) |
1361 | 0 | return NULL; |
1362 | 0 | return res; |
1363 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_media_of Unexecuted instantiation: content.c:vlc_ml_list_media_of Unexecuted instantiation: control.c:vlc_ml_list_media_of Unexecuted instantiation: notify.c:vlc_ml_list_media_of Unexecuted instantiation: player.c:vlc_ml_list_media_of Unexecuted instantiation: playlist.c:vlc_ml_list_media_of Unexecuted instantiation: preparse.c:vlc_ml_list_media_of Unexecuted instantiation: input.c:vlc_ml_list_media_of Unexecuted instantiation: timer.c:vlc_ml_list_media_of Unexecuted instantiation: track.c:vlc_ml_list_media_of Unexecuted instantiation: title.c:vlc_ml_list_media_of Unexecuted instantiation: aout.c:vlc_ml_list_media_of Unexecuted instantiation: vout.c:vlc_ml_list_media_of Unexecuted instantiation: osd.c:vlc_ml_list_media_of Unexecuted instantiation: medialib.c:vlc_ml_list_media_of Unexecuted instantiation: medialibrary.c:vlc_ml_list_media_of |
1364 | | |
1365 | | static inline size_t vlc_ml_count_media_of( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int i_parent_type, int64_t i_parent_id ) |
1366 | 0 | { |
1367 | 0 | vlc_assert( p_ml != NULL ); |
1368 | 0 | size_t res; |
1369 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_MEDIA_OF, params, i_parent_type, i_parent_id, &res ) != VLC_SUCCESS ) |
1370 | 0 | return 0; |
1371 | 0 | return res; |
1372 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_media_of Unexecuted instantiation: content.c:vlc_ml_count_media_of Unexecuted instantiation: control.c:vlc_ml_count_media_of Unexecuted instantiation: notify.c:vlc_ml_count_media_of Unexecuted instantiation: player.c:vlc_ml_count_media_of Unexecuted instantiation: playlist.c:vlc_ml_count_media_of Unexecuted instantiation: preparse.c:vlc_ml_count_media_of Unexecuted instantiation: input.c:vlc_ml_count_media_of Unexecuted instantiation: timer.c:vlc_ml_count_media_of Unexecuted instantiation: track.c:vlc_ml_count_media_of Unexecuted instantiation: title.c:vlc_ml_count_media_of Unexecuted instantiation: aout.c:vlc_ml_count_media_of Unexecuted instantiation: vout.c:vlc_ml_count_media_of Unexecuted instantiation: osd.c:vlc_ml_count_media_of Unexecuted instantiation: medialib.c:vlc_ml_count_media_of Unexecuted instantiation: medialibrary.c:vlc_ml_count_media_of |
1373 | | |
1374 | | static inline vlc_ml_media_list_t* vlc_ml_list_video_of( vlc_medialibrary_t* p_ml, |
1375 | | const vlc_ml_query_params_t* params, |
1376 | | int i_parent_type, int64_t i_parent_id ) |
1377 | 0 | { |
1378 | 0 | vlc_assert( p_ml != NULL ); |
1379 | 0 |
|
1380 | 0 | vlc_ml_media_list_t* res; |
1381 | 0 |
|
1382 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_VIDEO_OF, |
1383 | 0 | params, i_parent_type, i_parent_id, &res ) != VLC_SUCCESS ) |
1384 | 0 | return NULL; |
1385 | 0 |
|
1386 | 0 | return res; |
1387 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_video_of Unexecuted instantiation: content.c:vlc_ml_list_video_of Unexecuted instantiation: control.c:vlc_ml_list_video_of Unexecuted instantiation: notify.c:vlc_ml_list_video_of Unexecuted instantiation: player.c:vlc_ml_list_video_of Unexecuted instantiation: playlist.c:vlc_ml_list_video_of Unexecuted instantiation: preparse.c:vlc_ml_list_video_of Unexecuted instantiation: input.c:vlc_ml_list_video_of Unexecuted instantiation: timer.c:vlc_ml_list_video_of Unexecuted instantiation: track.c:vlc_ml_list_video_of Unexecuted instantiation: title.c:vlc_ml_list_video_of Unexecuted instantiation: aout.c:vlc_ml_list_video_of Unexecuted instantiation: vout.c:vlc_ml_list_video_of Unexecuted instantiation: osd.c:vlc_ml_list_video_of Unexecuted instantiation: medialib.c:vlc_ml_list_video_of Unexecuted instantiation: medialibrary.c:vlc_ml_list_video_of |
1388 | | |
1389 | | static inline size_t vlc_ml_count_video_of( vlc_medialibrary_t* p_ml, |
1390 | | const vlc_ml_query_params_t* params, |
1391 | | int i_parent_type, int64_t i_parent_id ) |
1392 | 0 | { |
1393 | 0 | vlc_assert( p_ml != NULL ); |
1394 | 0 |
|
1395 | 0 | size_t res; |
1396 | 0 |
|
1397 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_VIDEO_OF, |
1398 | 0 | params, i_parent_type, i_parent_id, &res ) != VLC_SUCCESS ) |
1399 | 0 | return 0; |
1400 | 0 |
|
1401 | 0 | return res; |
1402 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_video_of Unexecuted instantiation: content.c:vlc_ml_count_video_of Unexecuted instantiation: control.c:vlc_ml_count_video_of Unexecuted instantiation: notify.c:vlc_ml_count_video_of Unexecuted instantiation: player.c:vlc_ml_count_video_of Unexecuted instantiation: playlist.c:vlc_ml_count_video_of Unexecuted instantiation: preparse.c:vlc_ml_count_video_of Unexecuted instantiation: input.c:vlc_ml_count_video_of Unexecuted instantiation: timer.c:vlc_ml_count_video_of Unexecuted instantiation: track.c:vlc_ml_count_video_of Unexecuted instantiation: title.c:vlc_ml_count_video_of Unexecuted instantiation: aout.c:vlc_ml_count_video_of Unexecuted instantiation: vout.c:vlc_ml_count_video_of Unexecuted instantiation: osd.c:vlc_ml_count_video_of Unexecuted instantiation: medialib.c:vlc_ml_count_video_of Unexecuted instantiation: medialibrary.c:vlc_ml_count_video_of |
1403 | | |
1404 | | static inline vlc_ml_media_list_t* vlc_ml_list_audio_of( vlc_medialibrary_t* p_ml, |
1405 | | const vlc_ml_query_params_t* params, |
1406 | | int i_parent_type, int64_t i_parent_id ) |
1407 | 0 | { |
1408 | 0 | vlc_assert( p_ml != NULL ); |
1409 | 0 |
|
1410 | 0 | vlc_ml_media_list_t* res; |
1411 | 0 |
|
1412 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_AUDIO_OF, |
1413 | 0 | params, i_parent_type, i_parent_id, &res ) != VLC_SUCCESS ) |
1414 | 0 | return NULL; |
1415 | 0 |
|
1416 | 0 | return res; |
1417 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_audio_of Unexecuted instantiation: content.c:vlc_ml_list_audio_of Unexecuted instantiation: control.c:vlc_ml_list_audio_of Unexecuted instantiation: notify.c:vlc_ml_list_audio_of Unexecuted instantiation: player.c:vlc_ml_list_audio_of Unexecuted instantiation: playlist.c:vlc_ml_list_audio_of Unexecuted instantiation: preparse.c:vlc_ml_list_audio_of Unexecuted instantiation: input.c:vlc_ml_list_audio_of Unexecuted instantiation: timer.c:vlc_ml_list_audio_of Unexecuted instantiation: track.c:vlc_ml_list_audio_of Unexecuted instantiation: title.c:vlc_ml_list_audio_of Unexecuted instantiation: aout.c:vlc_ml_list_audio_of Unexecuted instantiation: vout.c:vlc_ml_list_audio_of Unexecuted instantiation: osd.c:vlc_ml_list_audio_of Unexecuted instantiation: medialib.c:vlc_ml_list_audio_of Unexecuted instantiation: medialibrary.c:vlc_ml_list_audio_of |
1418 | | |
1419 | | static inline size_t vlc_ml_count_audio_of( vlc_medialibrary_t* p_ml, |
1420 | | const vlc_ml_query_params_t* params, |
1421 | | int i_parent_type, int64_t i_parent_id ) |
1422 | 0 | { |
1423 | 0 | vlc_assert( p_ml != NULL ); |
1424 | 0 |
|
1425 | 0 | size_t res; |
1426 | 0 |
|
1427 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_AUDIO_OF, |
1428 | 0 | params, i_parent_type, i_parent_id, &res ) != VLC_SUCCESS ) |
1429 | 0 | return 0; |
1430 | 0 |
|
1431 | 0 | return res; |
1432 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_audio_of Unexecuted instantiation: content.c:vlc_ml_count_audio_of Unexecuted instantiation: control.c:vlc_ml_count_audio_of Unexecuted instantiation: notify.c:vlc_ml_count_audio_of Unexecuted instantiation: player.c:vlc_ml_count_audio_of Unexecuted instantiation: playlist.c:vlc_ml_count_audio_of Unexecuted instantiation: preparse.c:vlc_ml_count_audio_of Unexecuted instantiation: input.c:vlc_ml_count_audio_of Unexecuted instantiation: timer.c:vlc_ml_count_audio_of Unexecuted instantiation: track.c:vlc_ml_count_audio_of Unexecuted instantiation: title.c:vlc_ml_count_audio_of Unexecuted instantiation: aout.c:vlc_ml_count_audio_of Unexecuted instantiation: vout.c:vlc_ml_count_audio_of Unexecuted instantiation: osd.c:vlc_ml_count_audio_of Unexecuted instantiation: medialib.c:vlc_ml_count_audio_of Unexecuted instantiation: medialibrary.c:vlc_ml_count_audio_of |
1433 | | |
1434 | | static inline vlc_ml_artist_list_t* vlc_ml_list_artist_of( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int i_parent_type, int64_t i_parent_id ) |
1435 | 0 | { |
1436 | 0 | vlc_assert( p_ml != NULL ); |
1437 | 0 | vlc_ml_artist_list_t* res; |
1438 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_ARTISTS_OF, params, i_parent_type, i_parent_id, &res ) != VLC_SUCCESS ) |
1439 | 0 | return NULL; |
1440 | 0 | return res; |
1441 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_artist_of Unexecuted instantiation: content.c:vlc_ml_list_artist_of Unexecuted instantiation: control.c:vlc_ml_list_artist_of Unexecuted instantiation: notify.c:vlc_ml_list_artist_of Unexecuted instantiation: player.c:vlc_ml_list_artist_of Unexecuted instantiation: playlist.c:vlc_ml_list_artist_of Unexecuted instantiation: preparse.c:vlc_ml_list_artist_of Unexecuted instantiation: input.c:vlc_ml_list_artist_of Unexecuted instantiation: timer.c:vlc_ml_list_artist_of Unexecuted instantiation: track.c:vlc_ml_list_artist_of Unexecuted instantiation: title.c:vlc_ml_list_artist_of Unexecuted instantiation: aout.c:vlc_ml_list_artist_of Unexecuted instantiation: vout.c:vlc_ml_list_artist_of Unexecuted instantiation: osd.c:vlc_ml_list_artist_of Unexecuted instantiation: medialib.c:vlc_ml_list_artist_of Unexecuted instantiation: medialibrary.c:vlc_ml_list_artist_of |
1442 | | |
1443 | | static inline size_t vlc_ml_count_artists_of( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int i_parent_type, int64_t i_parent_id ) |
1444 | 0 | { |
1445 | 0 | vlc_assert( p_ml != NULL ); |
1446 | 0 | size_t res; |
1447 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_ARTISTS_OF, params, i_parent_type, i_parent_id, &res ) != VLC_SUCCESS ) |
1448 | 0 | return 0; |
1449 | 0 | return res; |
1450 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_artists_of Unexecuted instantiation: content.c:vlc_ml_count_artists_of Unexecuted instantiation: control.c:vlc_ml_count_artists_of Unexecuted instantiation: notify.c:vlc_ml_count_artists_of Unexecuted instantiation: player.c:vlc_ml_count_artists_of Unexecuted instantiation: playlist.c:vlc_ml_count_artists_of Unexecuted instantiation: preparse.c:vlc_ml_count_artists_of Unexecuted instantiation: input.c:vlc_ml_count_artists_of Unexecuted instantiation: timer.c:vlc_ml_count_artists_of Unexecuted instantiation: track.c:vlc_ml_count_artists_of Unexecuted instantiation: title.c:vlc_ml_count_artists_of Unexecuted instantiation: aout.c:vlc_ml_count_artists_of Unexecuted instantiation: vout.c:vlc_ml_count_artists_of Unexecuted instantiation: osd.c:vlc_ml_count_artists_of Unexecuted instantiation: medialib.c:vlc_ml_count_artists_of Unexecuted instantiation: medialibrary.c:vlc_ml_count_artists_of |
1451 | | |
1452 | | static inline vlc_ml_album_list_t* vlc_ml_list_albums_of( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int i_parent_type, int64_t i_parent_id ) |
1453 | 0 | { |
1454 | 0 | vlc_assert( p_ml != NULL ); |
1455 | 0 | vlc_ml_album_list_t* res; |
1456 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_ALBUMS_OF, params, i_parent_type, i_parent_id, &res ) != VLC_SUCCESS ) |
1457 | 0 | return NULL; |
1458 | 0 | return res; |
1459 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_albums_of Unexecuted instantiation: content.c:vlc_ml_list_albums_of Unexecuted instantiation: control.c:vlc_ml_list_albums_of Unexecuted instantiation: notify.c:vlc_ml_list_albums_of Unexecuted instantiation: player.c:vlc_ml_list_albums_of Unexecuted instantiation: playlist.c:vlc_ml_list_albums_of Unexecuted instantiation: preparse.c:vlc_ml_list_albums_of Unexecuted instantiation: input.c:vlc_ml_list_albums_of Unexecuted instantiation: timer.c:vlc_ml_list_albums_of Unexecuted instantiation: track.c:vlc_ml_list_albums_of Unexecuted instantiation: title.c:vlc_ml_list_albums_of Unexecuted instantiation: aout.c:vlc_ml_list_albums_of Unexecuted instantiation: vout.c:vlc_ml_list_albums_of Unexecuted instantiation: osd.c:vlc_ml_list_albums_of Unexecuted instantiation: medialib.c:vlc_ml_list_albums_of Unexecuted instantiation: medialibrary.c:vlc_ml_list_albums_of |
1460 | | |
1461 | | static inline size_t vlc_ml_count_albums_of( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int i_parent_type, int64_t i_parent_id ) |
1462 | 0 | { |
1463 | 0 | vlc_assert( p_ml != NULL ); |
1464 | 0 | size_t res; |
1465 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_ALBUMS_OF, params, i_parent_type, i_parent_id, &res ) != VLC_SUCCESS ) |
1466 | 0 | return 0; |
1467 | 0 | return res; |
1468 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_albums_of Unexecuted instantiation: content.c:vlc_ml_count_albums_of Unexecuted instantiation: control.c:vlc_ml_count_albums_of Unexecuted instantiation: notify.c:vlc_ml_count_albums_of Unexecuted instantiation: player.c:vlc_ml_count_albums_of Unexecuted instantiation: playlist.c:vlc_ml_count_albums_of Unexecuted instantiation: preparse.c:vlc_ml_count_albums_of Unexecuted instantiation: input.c:vlc_ml_count_albums_of Unexecuted instantiation: timer.c:vlc_ml_count_albums_of Unexecuted instantiation: track.c:vlc_ml_count_albums_of Unexecuted instantiation: title.c:vlc_ml_count_albums_of Unexecuted instantiation: aout.c:vlc_ml_count_albums_of Unexecuted instantiation: vout.c:vlc_ml_count_albums_of Unexecuted instantiation: osd.c:vlc_ml_count_albums_of Unexecuted instantiation: medialib.c:vlc_ml_count_albums_of Unexecuted instantiation: medialibrary.c:vlc_ml_count_albums_of |
1469 | | |
1470 | | static inline vlc_ml_media_list_t* vlc_ml_list_album_tracks( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_album_id ) |
1471 | 0 | { |
1472 | 0 | vlc_assert( p_ml != NULL ); |
1473 | 0 | vlc_ml_media_list_t* res; |
1474 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_ALBUM_TRACKS, params, i_album_id, &res ) != VLC_SUCCESS ) |
1475 | 0 | return NULL; |
1476 | 0 | return res; |
1477 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_album_tracks Unexecuted instantiation: content.c:vlc_ml_list_album_tracks Unexecuted instantiation: control.c:vlc_ml_list_album_tracks Unexecuted instantiation: notify.c:vlc_ml_list_album_tracks Unexecuted instantiation: player.c:vlc_ml_list_album_tracks Unexecuted instantiation: playlist.c:vlc_ml_list_album_tracks Unexecuted instantiation: preparse.c:vlc_ml_list_album_tracks Unexecuted instantiation: input.c:vlc_ml_list_album_tracks Unexecuted instantiation: timer.c:vlc_ml_list_album_tracks Unexecuted instantiation: track.c:vlc_ml_list_album_tracks Unexecuted instantiation: title.c:vlc_ml_list_album_tracks Unexecuted instantiation: aout.c:vlc_ml_list_album_tracks Unexecuted instantiation: vout.c:vlc_ml_list_album_tracks Unexecuted instantiation: osd.c:vlc_ml_list_album_tracks Unexecuted instantiation: medialib.c:vlc_ml_list_album_tracks Unexecuted instantiation: medialibrary.c:vlc_ml_list_album_tracks |
1478 | | |
1479 | | static inline size_t vlc_ml_count_album_tracks( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_album_id ) |
1480 | 0 | { |
1481 | 0 | vlc_assert( p_ml != NULL ); |
1482 | 0 | size_t count; |
1483 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_ALBUM_TRACKS, params, i_album_id, &count ) != VLC_SUCCESS ) |
1484 | 0 | return 0; |
1485 | 0 | return count; |
1486 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_album_tracks Unexecuted instantiation: content.c:vlc_ml_count_album_tracks Unexecuted instantiation: control.c:vlc_ml_count_album_tracks Unexecuted instantiation: notify.c:vlc_ml_count_album_tracks Unexecuted instantiation: player.c:vlc_ml_count_album_tracks Unexecuted instantiation: playlist.c:vlc_ml_count_album_tracks Unexecuted instantiation: preparse.c:vlc_ml_count_album_tracks Unexecuted instantiation: input.c:vlc_ml_count_album_tracks Unexecuted instantiation: timer.c:vlc_ml_count_album_tracks Unexecuted instantiation: track.c:vlc_ml_count_album_tracks Unexecuted instantiation: title.c:vlc_ml_count_album_tracks Unexecuted instantiation: aout.c:vlc_ml_count_album_tracks Unexecuted instantiation: vout.c:vlc_ml_count_album_tracks Unexecuted instantiation: osd.c:vlc_ml_count_album_tracks Unexecuted instantiation: medialib.c:vlc_ml_count_album_tracks Unexecuted instantiation: medialibrary.c:vlc_ml_count_album_tracks |
1487 | | |
1488 | | static inline vlc_ml_media_list_t* vlc_ml_list_album_artists( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_album_id ) |
1489 | 0 | { |
1490 | 0 | vlc_assert( p_ml != NULL ); |
1491 | 0 | vlc_ml_media_list_t* res; |
1492 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_ALBUM_ARTISTS, params, i_album_id, &res ) != VLC_SUCCESS ) |
1493 | 0 | return NULL; |
1494 | 0 | return res; |
1495 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_album_artists Unexecuted instantiation: content.c:vlc_ml_list_album_artists Unexecuted instantiation: control.c:vlc_ml_list_album_artists Unexecuted instantiation: notify.c:vlc_ml_list_album_artists Unexecuted instantiation: player.c:vlc_ml_list_album_artists Unexecuted instantiation: playlist.c:vlc_ml_list_album_artists Unexecuted instantiation: preparse.c:vlc_ml_list_album_artists Unexecuted instantiation: input.c:vlc_ml_list_album_artists Unexecuted instantiation: timer.c:vlc_ml_list_album_artists Unexecuted instantiation: track.c:vlc_ml_list_album_artists Unexecuted instantiation: title.c:vlc_ml_list_album_artists Unexecuted instantiation: aout.c:vlc_ml_list_album_artists Unexecuted instantiation: vout.c:vlc_ml_list_album_artists Unexecuted instantiation: osd.c:vlc_ml_list_album_artists Unexecuted instantiation: medialib.c:vlc_ml_list_album_artists Unexecuted instantiation: medialibrary.c:vlc_ml_list_album_artists |
1496 | | |
1497 | | static inline size_t vlc_ml_count_album_artists( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_album_id ) |
1498 | 0 | { |
1499 | 0 | vlc_assert( p_ml != NULL ); |
1500 | 0 | size_t count; |
1501 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_ALBUM_ARTISTS, params, i_album_id, &count ) != VLC_SUCCESS ) |
1502 | 0 | return 0; |
1503 | 0 | return count; |
1504 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_album_artists Unexecuted instantiation: content.c:vlc_ml_count_album_artists Unexecuted instantiation: control.c:vlc_ml_count_album_artists Unexecuted instantiation: notify.c:vlc_ml_count_album_artists Unexecuted instantiation: player.c:vlc_ml_count_album_artists Unexecuted instantiation: playlist.c:vlc_ml_count_album_artists Unexecuted instantiation: preparse.c:vlc_ml_count_album_artists Unexecuted instantiation: input.c:vlc_ml_count_album_artists Unexecuted instantiation: timer.c:vlc_ml_count_album_artists Unexecuted instantiation: track.c:vlc_ml_count_album_artists Unexecuted instantiation: title.c:vlc_ml_count_album_artists Unexecuted instantiation: aout.c:vlc_ml_count_album_artists Unexecuted instantiation: vout.c:vlc_ml_count_album_artists Unexecuted instantiation: osd.c:vlc_ml_count_album_artists Unexecuted instantiation: medialib.c:vlc_ml_count_album_artists Unexecuted instantiation: medialibrary.c:vlc_ml_count_album_artists |
1505 | | |
1506 | | static inline vlc_ml_album_list_t* vlc_ml_list_artist_albums( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_artist_id ) |
1507 | 0 | { |
1508 | 0 | vlc_assert( p_ml != NULL ); |
1509 | 0 | vlc_ml_album_list_t* res; |
1510 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_ARTIST_ALBUMS, params, i_artist_id, &res ) != VLC_SUCCESS ) |
1511 | 0 | return NULL; |
1512 | 0 | return res; |
1513 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_artist_albums Unexecuted instantiation: content.c:vlc_ml_list_artist_albums Unexecuted instantiation: control.c:vlc_ml_list_artist_albums Unexecuted instantiation: notify.c:vlc_ml_list_artist_albums Unexecuted instantiation: player.c:vlc_ml_list_artist_albums Unexecuted instantiation: playlist.c:vlc_ml_list_artist_albums Unexecuted instantiation: preparse.c:vlc_ml_list_artist_albums Unexecuted instantiation: input.c:vlc_ml_list_artist_albums Unexecuted instantiation: timer.c:vlc_ml_list_artist_albums Unexecuted instantiation: track.c:vlc_ml_list_artist_albums Unexecuted instantiation: title.c:vlc_ml_list_artist_albums Unexecuted instantiation: aout.c:vlc_ml_list_artist_albums Unexecuted instantiation: vout.c:vlc_ml_list_artist_albums Unexecuted instantiation: osd.c:vlc_ml_list_artist_albums Unexecuted instantiation: medialib.c:vlc_ml_list_artist_albums Unexecuted instantiation: medialibrary.c:vlc_ml_list_artist_albums |
1514 | | |
1515 | | static inline size_t vlc_ml_count_artist_albums( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_artist_id ) |
1516 | 0 | { |
1517 | 0 | vlc_assert( p_ml != NULL ); |
1518 | 0 | size_t count; |
1519 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_ARTIST_ALBUMS, params, i_artist_id, &count ) != VLC_SUCCESS ) |
1520 | 0 | return 0; |
1521 | 0 | return count; |
1522 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_artist_albums Unexecuted instantiation: content.c:vlc_ml_count_artist_albums Unexecuted instantiation: control.c:vlc_ml_count_artist_albums Unexecuted instantiation: notify.c:vlc_ml_count_artist_albums Unexecuted instantiation: player.c:vlc_ml_count_artist_albums Unexecuted instantiation: playlist.c:vlc_ml_count_artist_albums Unexecuted instantiation: preparse.c:vlc_ml_count_artist_albums Unexecuted instantiation: input.c:vlc_ml_count_artist_albums Unexecuted instantiation: timer.c:vlc_ml_count_artist_albums Unexecuted instantiation: track.c:vlc_ml_count_artist_albums Unexecuted instantiation: title.c:vlc_ml_count_artist_albums Unexecuted instantiation: aout.c:vlc_ml_count_artist_albums Unexecuted instantiation: vout.c:vlc_ml_count_artist_albums Unexecuted instantiation: osd.c:vlc_ml_count_artist_albums Unexecuted instantiation: medialib.c:vlc_ml_count_artist_albums Unexecuted instantiation: medialibrary.c:vlc_ml_count_artist_albums |
1523 | | |
1524 | | static inline vlc_ml_media_list_t* vlc_ml_list_artist_tracks( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_artist_id ) |
1525 | 0 | { |
1526 | 0 | vlc_assert( p_ml != NULL ); |
1527 | 0 | vlc_ml_media_list_t* res; |
1528 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_ARTIST_TRACKS, params, i_artist_id, &res ) != VLC_SUCCESS ) |
1529 | 0 | return NULL; |
1530 | 0 | return res; |
1531 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_artist_tracks Unexecuted instantiation: content.c:vlc_ml_list_artist_tracks Unexecuted instantiation: control.c:vlc_ml_list_artist_tracks Unexecuted instantiation: notify.c:vlc_ml_list_artist_tracks Unexecuted instantiation: player.c:vlc_ml_list_artist_tracks Unexecuted instantiation: playlist.c:vlc_ml_list_artist_tracks Unexecuted instantiation: preparse.c:vlc_ml_list_artist_tracks Unexecuted instantiation: input.c:vlc_ml_list_artist_tracks Unexecuted instantiation: timer.c:vlc_ml_list_artist_tracks Unexecuted instantiation: track.c:vlc_ml_list_artist_tracks Unexecuted instantiation: title.c:vlc_ml_list_artist_tracks Unexecuted instantiation: aout.c:vlc_ml_list_artist_tracks Unexecuted instantiation: vout.c:vlc_ml_list_artist_tracks Unexecuted instantiation: osd.c:vlc_ml_list_artist_tracks Unexecuted instantiation: medialib.c:vlc_ml_list_artist_tracks Unexecuted instantiation: medialibrary.c:vlc_ml_list_artist_tracks |
1532 | | |
1533 | | static inline size_t vlc_ml_count_artist_tracks( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_artist_id ) |
1534 | 0 | { |
1535 | 0 | vlc_assert( p_ml != NULL ); |
1536 | 0 | size_t count; |
1537 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_ARTIST_TRACKS, params, i_artist_id, &count ) != VLC_SUCCESS ) |
1538 | 0 | return 0; |
1539 | 0 | return count; |
1540 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_artist_tracks Unexecuted instantiation: content.c:vlc_ml_count_artist_tracks Unexecuted instantiation: control.c:vlc_ml_count_artist_tracks Unexecuted instantiation: notify.c:vlc_ml_count_artist_tracks Unexecuted instantiation: player.c:vlc_ml_count_artist_tracks Unexecuted instantiation: playlist.c:vlc_ml_count_artist_tracks Unexecuted instantiation: preparse.c:vlc_ml_count_artist_tracks Unexecuted instantiation: input.c:vlc_ml_count_artist_tracks Unexecuted instantiation: timer.c:vlc_ml_count_artist_tracks Unexecuted instantiation: track.c:vlc_ml_count_artist_tracks Unexecuted instantiation: title.c:vlc_ml_count_artist_tracks Unexecuted instantiation: aout.c:vlc_ml_count_artist_tracks Unexecuted instantiation: vout.c:vlc_ml_count_artist_tracks Unexecuted instantiation: osd.c:vlc_ml_count_artist_tracks Unexecuted instantiation: medialib.c:vlc_ml_count_artist_tracks Unexecuted instantiation: medialibrary.c:vlc_ml_count_artist_tracks |
1541 | | |
1542 | | static inline vlc_ml_media_list_t* vlc_ml_list_media( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1543 | 0 | { |
1544 | 0 | vlc_assert( p_ml != NULL ); |
1545 | 0 | vlc_ml_media_list_t* res; |
1546 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_MEDIA, params, &res ) != VLC_SUCCESS ) |
1547 | 0 | return NULL; |
1548 | 0 | return res; |
1549 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_media Unexecuted instantiation: content.c:vlc_ml_list_media Unexecuted instantiation: control.c:vlc_ml_list_media Unexecuted instantiation: notify.c:vlc_ml_list_media Unexecuted instantiation: player.c:vlc_ml_list_media Unexecuted instantiation: playlist.c:vlc_ml_list_media Unexecuted instantiation: preparse.c:vlc_ml_list_media Unexecuted instantiation: input.c:vlc_ml_list_media Unexecuted instantiation: timer.c:vlc_ml_list_media Unexecuted instantiation: track.c:vlc_ml_list_media Unexecuted instantiation: title.c:vlc_ml_list_media Unexecuted instantiation: aout.c:vlc_ml_list_media Unexecuted instantiation: vout.c:vlc_ml_list_media Unexecuted instantiation: osd.c:vlc_ml_list_media Unexecuted instantiation: medialib.c:vlc_ml_list_media Unexecuted instantiation: medialibrary.c:vlc_ml_list_media |
1550 | | |
1551 | | static inline size_t vlc_ml_count_media( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1552 | 0 | { |
1553 | 0 | vlc_assert( p_ml != NULL ); |
1554 | 0 | size_t count; |
1555 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_MEDIA, params, &count ) != VLC_SUCCESS ) |
1556 | 0 | return 0; |
1557 | 0 | return count; |
1558 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_media Unexecuted instantiation: content.c:vlc_ml_count_media Unexecuted instantiation: control.c:vlc_ml_count_media Unexecuted instantiation: notify.c:vlc_ml_count_media Unexecuted instantiation: player.c:vlc_ml_count_media Unexecuted instantiation: playlist.c:vlc_ml_count_media Unexecuted instantiation: preparse.c:vlc_ml_count_media Unexecuted instantiation: input.c:vlc_ml_count_media Unexecuted instantiation: timer.c:vlc_ml_count_media Unexecuted instantiation: track.c:vlc_ml_count_media Unexecuted instantiation: title.c:vlc_ml_count_media Unexecuted instantiation: aout.c:vlc_ml_count_media Unexecuted instantiation: vout.c:vlc_ml_count_media Unexecuted instantiation: osd.c:vlc_ml_count_media Unexecuted instantiation: medialib.c:vlc_ml_count_media Unexecuted instantiation: medialibrary.c:vlc_ml_count_media |
1559 | | |
1560 | | static inline vlc_ml_media_list_t* vlc_ml_list_video_media( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1561 | 0 | { |
1562 | 0 | vlc_assert( p_ml != NULL ); |
1563 | 0 | vlc_ml_media_list_t* res; |
1564 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_VIDEOS, params, &res ) != VLC_SUCCESS ) |
1565 | 0 | return NULL; |
1566 | 0 | return res; |
1567 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_video_media Unexecuted instantiation: content.c:vlc_ml_list_video_media Unexecuted instantiation: control.c:vlc_ml_list_video_media Unexecuted instantiation: notify.c:vlc_ml_list_video_media Unexecuted instantiation: player.c:vlc_ml_list_video_media Unexecuted instantiation: playlist.c:vlc_ml_list_video_media Unexecuted instantiation: preparse.c:vlc_ml_list_video_media Unexecuted instantiation: input.c:vlc_ml_list_video_media Unexecuted instantiation: timer.c:vlc_ml_list_video_media Unexecuted instantiation: track.c:vlc_ml_list_video_media Unexecuted instantiation: title.c:vlc_ml_list_video_media Unexecuted instantiation: aout.c:vlc_ml_list_video_media Unexecuted instantiation: vout.c:vlc_ml_list_video_media Unexecuted instantiation: osd.c:vlc_ml_list_video_media Unexecuted instantiation: medialib.c:vlc_ml_list_video_media Unexecuted instantiation: medialibrary.c:vlc_ml_list_video_media |
1568 | | |
1569 | | static inline size_t vlc_ml_count_video_media( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1570 | 0 | { |
1571 | 0 | vlc_assert( p_ml != NULL ); |
1572 | 0 | size_t count; |
1573 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_VIDEOS, params, &count ) != VLC_SUCCESS ) |
1574 | 0 | return 0; |
1575 | 0 | return count; |
1576 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_video_media Unexecuted instantiation: content.c:vlc_ml_count_video_media Unexecuted instantiation: control.c:vlc_ml_count_video_media Unexecuted instantiation: notify.c:vlc_ml_count_video_media Unexecuted instantiation: player.c:vlc_ml_count_video_media Unexecuted instantiation: playlist.c:vlc_ml_count_video_media Unexecuted instantiation: preparse.c:vlc_ml_count_video_media Unexecuted instantiation: input.c:vlc_ml_count_video_media Unexecuted instantiation: timer.c:vlc_ml_count_video_media Unexecuted instantiation: track.c:vlc_ml_count_video_media Unexecuted instantiation: title.c:vlc_ml_count_video_media Unexecuted instantiation: aout.c:vlc_ml_count_video_media Unexecuted instantiation: vout.c:vlc_ml_count_video_media Unexecuted instantiation: osd.c:vlc_ml_count_video_media Unexecuted instantiation: medialib.c:vlc_ml_count_video_media Unexecuted instantiation: medialibrary.c:vlc_ml_count_video_media |
1577 | | |
1578 | | static inline vlc_ml_media_list_t* vlc_ml_list_audio_media( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1579 | 0 | { |
1580 | 0 | vlc_assert( p_ml != NULL ); |
1581 | 0 | vlc_ml_media_list_t* res; |
1582 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_AUDIOS, params, &res ) != VLC_SUCCESS ) |
1583 | 0 | return NULL; |
1584 | 0 | return res; |
1585 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_audio_media Unexecuted instantiation: content.c:vlc_ml_list_audio_media Unexecuted instantiation: control.c:vlc_ml_list_audio_media Unexecuted instantiation: notify.c:vlc_ml_list_audio_media Unexecuted instantiation: player.c:vlc_ml_list_audio_media Unexecuted instantiation: playlist.c:vlc_ml_list_audio_media Unexecuted instantiation: preparse.c:vlc_ml_list_audio_media Unexecuted instantiation: input.c:vlc_ml_list_audio_media Unexecuted instantiation: timer.c:vlc_ml_list_audio_media Unexecuted instantiation: track.c:vlc_ml_list_audio_media Unexecuted instantiation: title.c:vlc_ml_list_audio_media Unexecuted instantiation: aout.c:vlc_ml_list_audio_media Unexecuted instantiation: vout.c:vlc_ml_list_audio_media Unexecuted instantiation: osd.c:vlc_ml_list_audio_media Unexecuted instantiation: medialib.c:vlc_ml_list_audio_media Unexecuted instantiation: medialibrary.c:vlc_ml_list_audio_media |
1586 | | |
1587 | | static inline size_t vlc_ml_count_audio_media( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1588 | 0 | { |
1589 | 0 | vlc_assert( p_ml != NULL ); |
1590 | 0 | size_t count; |
1591 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_AUDIOS, params, &count ) != VLC_SUCCESS ) |
1592 | 0 | return 0; |
1593 | 0 | return count; |
1594 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_audio_media Unexecuted instantiation: content.c:vlc_ml_count_audio_media Unexecuted instantiation: control.c:vlc_ml_count_audio_media Unexecuted instantiation: notify.c:vlc_ml_count_audio_media Unexecuted instantiation: player.c:vlc_ml_count_audio_media Unexecuted instantiation: playlist.c:vlc_ml_count_audio_media Unexecuted instantiation: preparse.c:vlc_ml_count_audio_media Unexecuted instantiation: input.c:vlc_ml_count_audio_media Unexecuted instantiation: timer.c:vlc_ml_count_audio_media Unexecuted instantiation: track.c:vlc_ml_count_audio_media Unexecuted instantiation: title.c:vlc_ml_count_audio_media Unexecuted instantiation: aout.c:vlc_ml_count_audio_media Unexecuted instantiation: vout.c:vlc_ml_count_audio_media Unexecuted instantiation: osd.c:vlc_ml_count_audio_media Unexecuted instantiation: medialib.c:vlc_ml_count_audio_media Unexecuted instantiation: medialibrary.c:vlc_ml_count_audio_media |
1595 | | |
1596 | | static inline vlc_ml_album_list_t* vlc_ml_list_albums( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1597 | 0 | { |
1598 | 0 | vlc_assert( p_ml != NULL ); |
1599 | 0 | vlc_ml_album_list_t* res; |
1600 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_ALBUMS, params, &res ) != VLC_SUCCESS ) |
1601 | 0 | return NULL; |
1602 | 0 | return res; |
1603 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_albums Unexecuted instantiation: content.c:vlc_ml_list_albums Unexecuted instantiation: control.c:vlc_ml_list_albums Unexecuted instantiation: notify.c:vlc_ml_list_albums Unexecuted instantiation: player.c:vlc_ml_list_albums Unexecuted instantiation: playlist.c:vlc_ml_list_albums Unexecuted instantiation: preparse.c:vlc_ml_list_albums Unexecuted instantiation: input.c:vlc_ml_list_albums Unexecuted instantiation: timer.c:vlc_ml_list_albums Unexecuted instantiation: track.c:vlc_ml_list_albums Unexecuted instantiation: title.c:vlc_ml_list_albums Unexecuted instantiation: aout.c:vlc_ml_list_albums Unexecuted instantiation: vout.c:vlc_ml_list_albums Unexecuted instantiation: osd.c:vlc_ml_list_albums Unexecuted instantiation: medialib.c:vlc_ml_list_albums Unexecuted instantiation: medialibrary.c:vlc_ml_list_albums |
1604 | | |
1605 | | static inline size_t vlc_ml_count_albums( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1606 | 0 | { |
1607 | 0 | vlc_assert( p_ml != NULL ); |
1608 | 0 | size_t count; |
1609 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_ALBUMS, params, &count ) != VLC_SUCCESS ) |
1610 | 0 | return 0; |
1611 | 0 | return count; |
1612 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_albums Unexecuted instantiation: content.c:vlc_ml_count_albums Unexecuted instantiation: control.c:vlc_ml_count_albums Unexecuted instantiation: notify.c:vlc_ml_count_albums Unexecuted instantiation: player.c:vlc_ml_count_albums Unexecuted instantiation: playlist.c:vlc_ml_count_albums Unexecuted instantiation: preparse.c:vlc_ml_count_albums Unexecuted instantiation: input.c:vlc_ml_count_albums Unexecuted instantiation: timer.c:vlc_ml_count_albums Unexecuted instantiation: track.c:vlc_ml_count_albums Unexecuted instantiation: title.c:vlc_ml_count_albums Unexecuted instantiation: aout.c:vlc_ml_count_albums Unexecuted instantiation: vout.c:vlc_ml_count_albums Unexecuted instantiation: osd.c:vlc_ml_count_albums Unexecuted instantiation: medialib.c:vlc_ml_count_albums Unexecuted instantiation: medialibrary.c:vlc_ml_count_albums |
1613 | | |
1614 | | static inline vlc_ml_genre_list_t* vlc_ml_list_genres( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1615 | 0 | { |
1616 | 0 | vlc_assert( p_ml != NULL ); |
1617 | 0 | vlc_ml_genre_list_t* res; |
1618 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_GENRES, params, &res ) != VLC_SUCCESS ) |
1619 | 0 | return NULL; |
1620 | 0 | return res; |
1621 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_genres Unexecuted instantiation: content.c:vlc_ml_list_genres Unexecuted instantiation: control.c:vlc_ml_list_genres Unexecuted instantiation: notify.c:vlc_ml_list_genres Unexecuted instantiation: player.c:vlc_ml_list_genres Unexecuted instantiation: playlist.c:vlc_ml_list_genres Unexecuted instantiation: preparse.c:vlc_ml_list_genres Unexecuted instantiation: input.c:vlc_ml_list_genres Unexecuted instantiation: timer.c:vlc_ml_list_genres Unexecuted instantiation: track.c:vlc_ml_list_genres Unexecuted instantiation: title.c:vlc_ml_list_genres Unexecuted instantiation: aout.c:vlc_ml_list_genres Unexecuted instantiation: vout.c:vlc_ml_list_genres Unexecuted instantiation: osd.c:vlc_ml_list_genres Unexecuted instantiation: medialib.c:vlc_ml_list_genres Unexecuted instantiation: medialibrary.c:vlc_ml_list_genres |
1622 | | |
1623 | | static inline size_t vlc_ml_count_genres( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1624 | 0 | { |
1625 | 0 | vlc_assert( p_ml != NULL ); |
1626 | 0 | size_t count; |
1627 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_GENRES, params, &count ) != VLC_SUCCESS ) |
1628 | 0 | return 0; |
1629 | 0 | return count; |
1630 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_genres Unexecuted instantiation: content.c:vlc_ml_count_genres Unexecuted instantiation: control.c:vlc_ml_count_genres Unexecuted instantiation: notify.c:vlc_ml_count_genres Unexecuted instantiation: player.c:vlc_ml_count_genres Unexecuted instantiation: playlist.c:vlc_ml_count_genres Unexecuted instantiation: preparse.c:vlc_ml_count_genres Unexecuted instantiation: input.c:vlc_ml_count_genres Unexecuted instantiation: timer.c:vlc_ml_count_genres Unexecuted instantiation: track.c:vlc_ml_count_genres Unexecuted instantiation: title.c:vlc_ml_count_genres Unexecuted instantiation: aout.c:vlc_ml_count_genres Unexecuted instantiation: vout.c:vlc_ml_count_genres Unexecuted instantiation: osd.c:vlc_ml_count_genres Unexecuted instantiation: medialib.c:vlc_ml_count_genres Unexecuted instantiation: medialibrary.c:vlc_ml_count_genres |
1631 | | |
1632 | | /** |
1633 | | * @brief vlc_ml_list_artists |
1634 | | * @param p_ml an initialized medialibrary instance |
1635 | | * @param params Query parameters, or NULL for the default |
1636 | | * @param b_include_all True if you wish to fetch artists without at least one album. |
1637 | | * @return |
1638 | | */ |
1639 | | static inline vlc_ml_artist_list_t* vlc_ml_list_artists( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, bool b_include_all ) |
1640 | 0 | { |
1641 | 0 | vlc_assert( p_ml != NULL ); |
1642 | 0 | vlc_ml_artist_list_t* res; |
1643 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_ARTISTS, params, (int)b_include_all, &res ) != VLC_SUCCESS ) |
1644 | 0 | return NULL; |
1645 | 0 | return res; |
1646 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_artists Unexecuted instantiation: content.c:vlc_ml_list_artists Unexecuted instantiation: control.c:vlc_ml_list_artists Unexecuted instantiation: notify.c:vlc_ml_list_artists Unexecuted instantiation: player.c:vlc_ml_list_artists Unexecuted instantiation: playlist.c:vlc_ml_list_artists Unexecuted instantiation: preparse.c:vlc_ml_list_artists Unexecuted instantiation: input.c:vlc_ml_list_artists Unexecuted instantiation: timer.c:vlc_ml_list_artists Unexecuted instantiation: track.c:vlc_ml_list_artists Unexecuted instantiation: title.c:vlc_ml_list_artists Unexecuted instantiation: aout.c:vlc_ml_list_artists Unexecuted instantiation: vout.c:vlc_ml_list_artists Unexecuted instantiation: osd.c:vlc_ml_list_artists Unexecuted instantiation: medialib.c:vlc_ml_list_artists Unexecuted instantiation: medialibrary.c:vlc_ml_list_artists |
1647 | | |
1648 | | static inline size_t vlc_ml_count_artists( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, bool includeAll ) |
1649 | 0 | { |
1650 | 0 | vlc_assert( p_ml != NULL ); |
1651 | 0 | size_t count; |
1652 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_ARTISTS, params, includeAll, &count ) != VLC_SUCCESS ) |
1653 | 0 | return 0; |
1654 | 0 | return count; |
1655 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_artists Unexecuted instantiation: content.c:vlc_ml_count_artists Unexecuted instantiation: control.c:vlc_ml_count_artists Unexecuted instantiation: notify.c:vlc_ml_count_artists Unexecuted instantiation: player.c:vlc_ml_count_artists Unexecuted instantiation: playlist.c:vlc_ml_count_artists Unexecuted instantiation: preparse.c:vlc_ml_count_artists Unexecuted instantiation: input.c:vlc_ml_count_artists Unexecuted instantiation: timer.c:vlc_ml_count_artists Unexecuted instantiation: track.c:vlc_ml_count_artists Unexecuted instantiation: title.c:vlc_ml_count_artists Unexecuted instantiation: aout.c:vlc_ml_count_artists Unexecuted instantiation: vout.c:vlc_ml_count_artists Unexecuted instantiation: osd.c:vlc_ml_count_artists Unexecuted instantiation: medialib.c:vlc_ml_count_artists Unexecuted instantiation: medialibrary.c:vlc_ml_count_artists |
1656 | | |
1657 | | static inline vlc_ml_show_list_t* vlc_ml_list_shows( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1658 | 0 | { |
1659 | 0 | vlc_assert( p_ml != NULL ); |
1660 | 0 | vlc_ml_show_list_t* res; |
1661 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_SHOWS, params, &res ) != VLC_SUCCESS ) |
1662 | 0 | return NULL; |
1663 | 0 | return res; |
1664 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_shows Unexecuted instantiation: content.c:vlc_ml_list_shows Unexecuted instantiation: control.c:vlc_ml_list_shows Unexecuted instantiation: notify.c:vlc_ml_list_shows Unexecuted instantiation: player.c:vlc_ml_list_shows Unexecuted instantiation: playlist.c:vlc_ml_list_shows Unexecuted instantiation: preparse.c:vlc_ml_list_shows Unexecuted instantiation: input.c:vlc_ml_list_shows Unexecuted instantiation: timer.c:vlc_ml_list_shows Unexecuted instantiation: track.c:vlc_ml_list_shows Unexecuted instantiation: title.c:vlc_ml_list_shows Unexecuted instantiation: aout.c:vlc_ml_list_shows Unexecuted instantiation: vout.c:vlc_ml_list_shows Unexecuted instantiation: osd.c:vlc_ml_list_shows Unexecuted instantiation: medialib.c:vlc_ml_list_shows Unexecuted instantiation: medialibrary.c:vlc_ml_list_shows |
1665 | | |
1666 | | static inline vlc_ml_media_list_t* vlc_ml_list_movies(vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params) |
1667 | 0 | { |
1668 | 0 | vlc_assert(p_ml != NULL); |
1669 | 0 | vlc_ml_media_list_t* res; |
1670 | 0 | if (vlc_ml_list(p_ml, VLC_ML_LIST_MOVIES, params, &res) != VLC_SUCCESS) |
1671 | 0 | return NULL; |
1672 | 0 | return res; |
1673 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_movies Unexecuted instantiation: content.c:vlc_ml_list_movies Unexecuted instantiation: control.c:vlc_ml_list_movies Unexecuted instantiation: notify.c:vlc_ml_list_movies Unexecuted instantiation: player.c:vlc_ml_list_movies Unexecuted instantiation: playlist.c:vlc_ml_list_movies Unexecuted instantiation: preparse.c:vlc_ml_list_movies Unexecuted instantiation: input.c:vlc_ml_list_movies Unexecuted instantiation: timer.c:vlc_ml_list_movies Unexecuted instantiation: track.c:vlc_ml_list_movies Unexecuted instantiation: title.c:vlc_ml_list_movies Unexecuted instantiation: aout.c:vlc_ml_list_movies Unexecuted instantiation: vout.c:vlc_ml_list_movies Unexecuted instantiation: osd.c:vlc_ml_list_movies Unexecuted instantiation: medialib.c:vlc_ml_list_movies Unexecuted instantiation: medialibrary.c:vlc_ml_list_movies |
1674 | | |
1675 | | static inline size_t vlc_ml_count_movies(vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params) |
1676 | 0 | { |
1677 | 0 | vlc_assert(p_ml != NULL); |
1678 | 0 | size_t count; |
1679 | 0 | if (vlc_ml_list(p_ml, VLC_ML_COUNT_MOVIES, params, &count) != VLC_SUCCESS) |
1680 | 0 | return 0; |
1681 | 0 | return count; |
1682 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_movies Unexecuted instantiation: content.c:vlc_ml_count_movies Unexecuted instantiation: control.c:vlc_ml_count_movies Unexecuted instantiation: notify.c:vlc_ml_count_movies Unexecuted instantiation: player.c:vlc_ml_count_movies Unexecuted instantiation: playlist.c:vlc_ml_count_movies Unexecuted instantiation: preparse.c:vlc_ml_count_movies Unexecuted instantiation: input.c:vlc_ml_count_movies Unexecuted instantiation: timer.c:vlc_ml_count_movies Unexecuted instantiation: track.c:vlc_ml_count_movies Unexecuted instantiation: title.c:vlc_ml_count_movies Unexecuted instantiation: aout.c:vlc_ml_count_movies Unexecuted instantiation: vout.c:vlc_ml_count_movies Unexecuted instantiation: osd.c:vlc_ml_count_movies Unexecuted instantiation: medialib.c:vlc_ml_count_movies Unexecuted instantiation: medialibrary.c:vlc_ml_count_movies |
1683 | | |
1684 | | static inline size_t vlc_ml_count_shows( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1685 | 0 | { |
1686 | 0 | vlc_assert( p_ml != NULL ); |
1687 | 0 | size_t count; |
1688 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_SHOWS, params, &count ) != VLC_SUCCESS ) |
1689 | 0 | return 0; |
1690 | 0 | return count; |
1691 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_shows Unexecuted instantiation: content.c:vlc_ml_count_shows Unexecuted instantiation: control.c:vlc_ml_count_shows Unexecuted instantiation: notify.c:vlc_ml_count_shows Unexecuted instantiation: player.c:vlc_ml_count_shows Unexecuted instantiation: playlist.c:vlc_ml_count_shows Unexecuted instantiation: preparse.c:vlc_ml_count_shows Unexecuted instantiation: input.c:vlc_ml_count_shows Unexecuted instantiation: timer.c:vlc_ml_count_shows Unexecuted instantiation: track.c:vlc_ml_count_shows Unexecuted instantiation: title.c:vlc_ml_count_shows Unexecuted instantiation: aout.c:vlc_ml_count_shows Unexecuted instantiation: vout.c:vlc_ml_count_shows Unexecuted instantiation: osd.c:vlc_ml_count_shows Unexecuted instantiation: medialib.c:vlc_ml_count_shows Unexecuted instantiation: medialibrary.c:vlc_ml_count_shows |
1692 | | |
1693 | | static inline vlc_ml_artist_list_t* vlc_ml_list_genre_artists( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_genre_id ) |
1694 | 0 | { |
1695 | 0 | vlc_assert( p_ml != NULL ); |
1696 | 0 | vlc_ml_artist_list_t* res; |
1697 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_GENRE_ARTISTS, params, i_genre_id, &res ) != VLC_SUCCESS ) |
1698 | 0 | return NULL; |
1699 | 0 | return res; |
1700 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_genre_artists Unexecuted instantiation: content.c:vlc_ml_list_genre_artists Unexecuted instantiation: control.c:vlc_ml_list_genre_artists Unexecuted instantiation: notify.c:vlc_ml_list_genre_artists Unexecuted instantiation: player.c:vlc_ml_list_genre_artists Unexecuted instantiation: playlist.c:vlc_ml_list_genre_artists Unexecuted instantiation: preparse.c:vlc_ml_list_genre_artists Unexecuted instantiation: input.c:vlc_ml_list_genre_artists Unexecuted instantiation: timer.c:vlc_ml_list_genre_artists Unexecuted instantiation: track.c:vlc_ml_list_genre_artists Unexecuted instantiation: title.c:vlc_ml_list_genre_artists Unexecuted instantiation: aout.c:vlc_ml_list_genre_artists Unexecuted instantiation: vout.c:vlc_ml_list_genre_artists Unexecuted instantiation: osd.c:vlc_ml_list_genre_artists Unexecuted instantiation: medialib.c:vlc_ml_list_genre_artists Unexecuted instantiation: medialibrary.c:vlc_ml_list_genre_artists |
1701 | | |
1702 | | static inline size_t vlc_ml_count_genre_artists( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_genre_id ) |
1703 | 0 | { |
1704 | 0 | vlc_assert( p_ml != NULL ); |
1705 | 0 | size_t count; |
1706 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_GENRE_ARTISTS, params, i_genre_id, &count ) != VLC_SUCCESS ) |
1707 | 0 | return 0; |
1708 | 0 | return count; |
1709 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_genre_artists Unexecuted instantiation: content.c:vlc_ml_count_genre_artists Unexecuted instantiation: control.c:vlc_ml_count_genre_artists Unexecuted instantiation: notify.c:vlc_ml_count_genre_artists Unexecuted instantiation: player.c:vlc_ml_count_genre_artists Unexecuted instantiation: playlist.c:vlc_ml_count_genre_artists Unexecuted instantiation: preparse.c:vlc_ml_count_genre_artists Unexecuted instantiation: input.c:vlc_ml_count_genre_artists Unexecuted instantiation: timer.c:vlc_ml_count_genre_artists Unexecuted instantiation: track.c:vlc_ml_count_genre_artists Unexecuted instantiation: title.c:vlc_ml_count_genre_artists Unexecuted instantiation: aout.c:vlc_ml_count_genre_artists Unexecuted instantiation: vout.c:vlc_ml_count_genre_artists Unexecuted instantiation: osd.c:vlc_ml_count_genre_artists Unexecuted instantiation: medialib.c:vlc_ml_count_genre_artists Unexecuted instantiation: medialibrary.c:vlc_ml_count_genre_artists |
1710 | | |
1711 | | static inline vlc_ml_media_list_t* vlc_ml_list_genre_tracks( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_genre_id ) |
1712 | 0 | { |
1713 | 0 | vlc_assert( p_ml != NULL ); |
1714 | 0 | vlc_ml_media_list_t* res; |
1715 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_GENRE_TRACKS, params, i_genre_id, &res ) != VLC_SUCCESS ) |
1716 | 0 | return NULL; |
1717 | 0 | return res; |
1718 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_genre_tracks Unexecuted instantiation: content.c:vlc_ml_list_genre_tracks Unexecuted instantiation: control.c:vlc_ml_list_genre_tracks Unexecuted instantiation: notify.c:vlc_ml_list_genre_tracks Unexecuted instantiation: player.c:vlc_ml_list_genre_tracks Unexecuted instantiation: playlist.c:vlc_ml_list_genre_tracks Unexecuted instantiation: preparse.c:vlc_ml_list_genre_tracks Unexecuted instantiation: input.c:vlc_ml_list_genre_tracks Unexecuted instantiation: timer.c:vlc_ml_list_genre_tracks Unexecuted instantiation: track.c:vlc_ml_list_genre_tracks Unexecuted instantiation: title.c:vlc_ml_list_genre_tracks Unexecuted instantiation: aout.c:vlc_ml_list_genre_tracks Unexecuted instantiation: vout.c:vlc_ml_list_genre_tracks Unexecuted instantiation: osd.c:vlc_ml_list_genre_tracks Unexecuted instantiation: medialib.c:vlc_ml_list_genre_tracks Unexecuted instantiation: medialibrary.c:vlc_ml_list_genre_tracks |
1719 | | |
1720 | | static inline size_t vlc_ml_count_genre_tracks( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_genre_id ) |
1721 | 0 | { |
1722 | 0 | vlc_assert( p_ml != NULL ); |
1723 | 0 | size_t count; |
1724 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_GENRE_TRACKS, params, i_genre_id, &count ) != VLC_SUCCESS ) |
1725 | 0 | return 0; |
1726 | 0 | return count; |
1727 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_genre_tracks Unexecuted instantiation: content.c:vlc_ml_count_genre_tracks Unexecuted instantiation: control.c:vlc_ml_count_genre_tracks Unexecuted instantiation: notify.c:vlc_ml_count_genre_tracks Unexecuted instantiation: player.c:vlc_ml_count_genre_tracks Unexecuted instantiation: playlist.c:vlc_ml_count_genre_tracks Unexecuted instantiation: preparse.c:vlc_ml_count_genre_tracks Unexecuted instantiation: input.c:vlc_ml_count_genre_tracks Unexecuted instantiation: timer.c:vlc_ml_count_genre_tracks Unexecuted instantiation: track.c:vlc_ml_count_genre_tracks Unexecuted instantiation: title.c:vlc_ml_count_genre_tracks Unexecuted instantiation: aout.c:vlc_ml_count_genre_tracks Unexecuted instantiation: vout.c:vlc_ml_count_genre_tracks Unexecuted instantiation: osd.c:vlc_ml_count_genre_tracks Unexecuted instantiation: medialib.c:vlc_ml_count_genre_tracks Unexecuted instantiation: medialibrary.c:vlc_ml_count_genre_tracks |
1728 | | |
1729 | | static inline vlc_ml_album_list_t* vlc_ml_list_genre_albums( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_genre_id ) |
1730 | 0 | { |
1731 | 0 | vlc_assert( p_ml != NULL ); |
1732 | 0 | vlc_ml_album_list_t* res; |
1733 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_GENRE_ALBUMS, params, i_genre_id, &res ) != VLC_SUCCESS ) |
1734 | 0 | return NULL; |
1735 | 0 | return res; |
1736 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_genre_albums Unexecuted instantiation: content.c:vlc_ml_list_genre_albums Unexecuted instantiation: control.c:vlc_ml_list_genre_albums Unexecuted instantiation: notify.c:vlc_ml_list_genre_albums Unexecuted instantiation: player.c:vlc_ml_list_genre_albums Unexecuted instantiation: playlist.c:vlc_ml_list_genre_albums Unexecuted instantiation: preparse.c:vlc_ml_list_genre_albums Unexecuted instantiation: input.c:vlc_ml_list_genre_albums Unexecuted instantiation: timer.c:vlc_ml_list_genre_albums Unexecuted instantiation: track.c:vlc_ml_list_genre_albums Unexecuted instantiation: title.c:vlc_ml_list_genre_albums Unexecuted instantiation: aout.c:vlc_ml_list_genre_albums Unexecuted instantiation: vout.c:vlc_ml_list_genre_albums Unexecuted instantiation: osd.c:vlc_ml_list_genre_albums Unexecuted instantiation: medialib.c:vlc_ml_list_genre_albums Unexecuted instantiation: medialibrary.c:vlc_ml_list_genre_albums |
1737 | | |
1738 | | static inline size_t vlc_ml_count_genre_albums( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_genre_id ) |
1739 | 0 | { |
1740 | 0 | vlc_assert( p_ml != NULL ); |
1741 | 0 | size_t count; |
1742 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_GENRE_ALBUMS, params, i_genre_id, &count ) != VLC_SUCCESS ) |
1743 | 0 | return 0; |
1744 | 0 | return count; |
1745 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_genre_albums Unexecuted instantiation: content.c:vlc_ml_count_genre_albums Unexecuted instantiation: control.c:vlc_ml_count_genre_albums Unexecuted instantiation: notify.c:vlc_ml_count_genre_albums Unexecuted instantiation: player.c:vlc_ml_count_genre_albums Unexecuted instantiation: playlist.c:vlc_ml_count_genre_albums Unexecuted instantiation: preparse.c:vlc_ml_count_genre_albums Unexecuted instantiation: input.c:vlc_ml_count_genre_albums Unexecuted instantiation: timer.c:vlc_ml_count_genre_albums Unexecuted instantiation: track.c:vlc_ml_count_genre_albums Unexecuted instantiation: title.c:vlc_ml_count_genre_albums Unexecuted instantiation: aout.c:vlc_ml_count_genre_albums Unexecuted instantiation: vout.c:vlc_ml_count_genre_albums Unexecuted instantiation: osd.c:vlc_ml_count_genre_albums Unexecuted instantiation: medialib.c:vlc_ml_count_genre_albums Unexecuted instantiation: medialibrary.c:vlc_ml_count_genre_albums |
1746 | | |
1747 | | static inline vlc_ml_media_list_t* vlc_ml_list_show_episodes( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_show_id ) |
1748 | 0 | { |
1749 | 0 | vlc_assert( p_ml != NULL ); |
1750 | 0 | vlc_ml_media_list_t* res; |
1751 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_SHOW_EPISODES, params, i_show_id, &res ) != VLC_SUCCESS ) |
1752 | 0 | return NULL; |
1753 | 0 | return res; |
1754 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_show_episodes Unexecuted instantiation: content.c:vlc_ml_list_show_episodes Unexecuted instantiation: control.c:vlc_ml_list_show_episodes Unexecuted instantiation: notify.c:vlc_ml_list_show_episodes Unexecuted instantiation: player.c:vlc_ml_list_show_episodes Unexecuted instantiation: playlist.c:vlc_ml_list_show_episodes Unexecuted instantiation: preparse.c:vlc_ml_list_show_episodes Unexecuted instantiation: input.c:vlc_ml_list_show_episodes Unexecuted instantiation: timer.c:vlc_ml_list_show_episodes Unexecuted instantiation: track.c:vlc_ml_list_show_episodes Unexecuted instantiation: title.c:vlc_ml_list_show_episodes Unexecuted instantiation: aout.c:vlc_ml_list_show_episodes Unexecuted instantiation: vout.c:vlc_ml_list_show_episodes Unexecuted instantiation: osd.c:vlc_ml_list_show_episodes Unexecuted instantiation: medialib.c:vlc_ml_list_show_episodes Unexecuted instantiation: medialibrary.c:vlc_ml_list_show_episodes |
1755 | | |
1756 | | static inline size_t vlc_ml_count_show_episodes( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_show_id ) |
1757 | 0 | { |
1758 | 0 | vlc_assert( p_ml != NULL ); |
1759 | 0 | size_t count; |
1760 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_GENRE_ALBUMS, params, i_show_id, &count ) != VLC_SUCCESS ) |
1761 | 0 | return 0; |
1762 | 0 | return count; |
1763 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_show_episodes Unexecuted instantiation: content.c:vlc_ml_count_show_episodes Unexecuted instantiation: control.c:vlc_ml_count_show_episodes Unexecuted instantiation: notify.c:vlc_ml_count_show_episodes Unexecuted instantiation: player.c:vlc_ml_count_show_episodes Unexecuted instantiation: playlist.c:vlc_ml_count_show_episodes Unexecuted instantiation: preparse.c:vlc_ml_count_show_episodes Unexecuted instantiation: input.c:vlc_ml_count_show_episodes Unexecuted instantiation: timer.c:vlc_ml_count_show_episodes Unexecuted instantiation: track.c:vlc_ml_count_show_episodes Unexecuted instantiation: title.c:vlc_ml_count_show_episodes Unexecuted instantiation: aout.c:vlc_ml_count_show_episodes Unexecuted instantiation: vout.c:vlc_ml_count_show_episodes Unexecuted instantiation: osd.c:vlc_ml_count_show_episodes Unexecuted instantiation: medialib.c:vlc_ml_count_show_episodes Unexecuted instantiation: medialibrary.c:vlc_ml_count_show_episodes |
1764 | | |
1765 | | static inline vlc_ml_label_list_t* vlc_ml_list_media_labels( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_media_id ) |
1766 | 0 | { |
1767 | 0 | vlc_assert( p_ml != NULL ); |
1768 | 0 | vlc_ml_label_list_t* res; |
1769 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_MEDIA_LABELS, params, i_media_id, &res ) != VLC_SUCCESS ) |
1770 | 0 | return NULL; |
1771 | 0 | return res; |
1772 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_media_labels Unexecuted instantiation: content.c:vlc_ml_list_media_labels Unexecuted instantiation: control.c:vlc_ml_list_media_labels Unexecuted instantiation: notify.c:vlc_ml_list_media_labels Unexecuted instantiation: player.c:vlc_ml_list_media_labels Unexecuted instantiation: playlist.c:vlc_ml_list_media_labels Unexecuted instantiation: preparse.c:vlc_ml_list_media_labels Unexecuted instantiation: input.c:vlc_ml_list_media_labels Unexecuted instantiation: timer.c:vlc_ml_list_media_labels Unexecuted instantiation: track.c:vlc_ml_list_media_labels Unexecuted instantiation: title.c:vlc_ml_list_media_labels Unexecuted instantiation: aout.c:vlc_ml_list_media_labels Unexecuted instantiation: vout.c:vlc_ml_list_media_labels Unexecuted instantiation: osd.c:vlc_ml_list_media_labels Unexecuted instantiation: medialib.c:vlc_ml_list_media_labels Unexecuted instantiation: medialibrary.c:vlc_ml_list_media_labels |
1773 | | |
1774 | | static inline size_t vlc_ml_count_media_labels( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_media_id ) |
1775 | 0 | { |
1776 | 0 | vlc_assert( p_ml != NULL ); |
1777 | 0 | size_t count; |
1778 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_MEDIA_LABELS, params, i_media_id, &count ) != VLC_SUCCESS ) |
1779 | 0 | return 0; |
1780 | 0 | return count; |
1781 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_media_labels Unexecuted instantiation: content.c:vlc_ml_count_media_labels Unexecuted instantiation: control.c:vlc_ml_count_media_labels Unexecuted instantiation: notify.c:vlc_ml_count_media_labels Unexecuted instantiation: player.c:vlc_ml_count_media_labels Unexecuted instantiation: playlist.c:vlc_ml_count_media_labels Unexecuted instantiation: preparse.c:vlc_ml_count_media_labels Unexecuted instantiation: input.c:vlc_ml_count_media_labels Unexecuted instantiation: timer.c:vlc_ml_count_media_labels Unexecuted instantiation: track.c:vlc_ml_count_media_labels Unexecuted instantiation: title.c:vlc_ml_count_media_labels Unexecuted instantiation: aout.c:vlc_ml_count_media_labels Unexecuted instantiation: vout.c:vlc_ml_count_media_labels Unexecuted instantiation: osd.c:vlc_ml_count_media_labels Unexecuted instantiation: medialib.c:vlc_ml_count_media_labels Unexecuted instantiation: medialibrary.c:vlc_ml_count_media_labels |
1782 | | |
1783 | | static inline vlc_ml_media_list_t* vlc_ml_list_history( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, vlc_ml_history_type_t type ) |
1784 | 0 | { |
1785 | 0 | vlc_assert( p_ml != NULL ); |
1786 | 0 | vlc_ml_media_list_t* res; |
1787 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_HISTORY, params, (int)type, &res ) != VLC_SUCCESS ) |
1788 | 0 | return NULL; |
1789 | 0 | return res; |
1790 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_history Unexecuted instantiation: content.c:vlc_ml_list_history Unexecuted instantiation: control.c:vlc_ml_list_history Unexecuted instantiation: notify.c:vlc_ml_list_history Unexecuted instantiation: player.c:vlc_ml_list_history Unexecuted instantiation: playlist.c:vlc_ml_list_history Unexecuted instantiation: preparse.c:vlc_ml_list_history Unexecuted instantiation: input.c:vlc_ml_list_history Unexecuted instantiation: timer.c:vlc_ml_list_history Unexecuted instantiation: track.c:vlc_ml_list_history Unexecuted instantiation: title.c:vlc_ml_list_history Unexecuted instantiation: aout.c:vlc_ml_list_history Unexecuted instantiation: vout.c:vlc_ml_list_history Unexecuted instantiation: osd.c:vlc_ml_list_history Unexecuted instantiation: medialib.c:vlc_ml_list_history Unexecuted instantiation: medialibrary.c:vlc_ml_list_history |
1791 | | |
1792 | | static inline size_t vlc_ml_count_history( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, vlc_ml_history_type_t type ) |
1793 | 0 | { |
1794 | 0 | vlc_assert( p_ml != NULL ); |
1795 | 0 | size_t count; |
1796 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_HISTORY, params, (int)type, &count ) != VLC_SUCCESS ) |
1797 | 0 | return 0; |
1798 | 0 | return count; |
1799 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_history Unexecuted instantiation: content.c:vlc_ml_count_history Unexecuted instantiation: control.c:vlc_ml_count_history Unexecuted instantiation: notify.c:vlc_ml_count_history Unexecuted instantiation: player.c:vlc_ml_count_history Unexecuted instantiation: playlist.c:vlc_ml_count_history Unexecuted instantiation: preparse.c:vlc_ml_count_history Unexecuted instantiation: input.c:vlc_ml_count_history Unexecuted instantiation: timer.c:vlc_ml_count_history Unexecuted instantiation: track.c:vlc_ml_count_history Unexecuted instantiation: title.c:vlc_ml_count_history Unexecuted instantiation: aout.c:vlc_ml_count_history Unexecuted instantiation: vout.c:vlc_ml_count_history Unexecuted instantiation: osd.c:vlc_ml_count_history Unexecuted instantiation: medialib.c:vlc_ml_count_history Unexecuted instantiation: medialibrary.c:vlc_ml_count_history |
1800 | | |
1801 | | static inline vlc_ml_media_list_t* vlc_ml_list_video_history( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1802 | 0 | { |
1803 | 0 | vlc_assert( p_ml != NULL ); |
1804 | 0 | vlc_ml_media_list_t* res; |
1805 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_VIDEO_HISTORY, params, &res ) != VLC_SUCCESS ) |
1806 | 0 | return NULL; |
1807 | 0 | return res; |
1808 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_video_history Unexecuted instantiation: content.c:vlc_ml_list_video_history Unexecuted instantiation: control.c:vlc_ml_list_video_history Unexecuted instantiation: notify.c:vlc_ml_list_video_history Unexecuted instantiation: player.c:vlc_ml_list_video_history Unexecuted instantiation: playlist.c:vlc_ml_list_video_history Unexecuted instantiation: preparse.c:vlc_ml_list_video_history Unexecuted instantiation: input.c:vlc_ml_list_video_history Unexecuted instantiation: timer.c:vlc_ml_list_video_history Unexecuted instantiation: track.c:vlc_ml_list_video_history Unexecuted instantiation: title.c:vlc_ml_list_video_history Unexecuted instantiation: aout.c:vlc_ml_list_video_history Unexecuted instantiation: vout.c:vlc_ml_list_video_history Unexecuted instantiation: osd.c:vlc_ml_list_video_history Unexecuted instantiation: medialib.c:vlc_ml_list_video_history Unexecuted instantiation: medialibrary.c:vlc_ml_list_video_history |
1809 | | |
1810 | | static inline size_t vlc_ml_count_video_history( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1811 | 0 | { |
1812 | 0 | vlc_assert( p_ml != NULL ); |
1813 | 0 | size_t count; |
1814 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_VIDEO_HISTORY, params, &count ) != VLC_SUCCESS ) |
1815 | 0 | return 0; |
1816 | 0 | return count; |
1817 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_video_history Unexecuted instantiation: content.c:vlc_ml_count_video_history Unexecuted instantiation: control.c:vlc_ml_count_video_history Unexecuted instantiation: notify.c:vlc_ml_count_video_history Unexecuted instantiation: player.c:vlc_ml_count_video_history Unexecuted instantiation: playlist.c:vlc_ml_count_video_history Unexecuted instantiation: preparse.c:vlc_ml_count_video_history Unexecuted instantiation: input.c:vlc_ml_count_video_history Unexecuted instantiation: timer.c:vlc_ml_count_video_history Unexecuted instantiation: track.c:vlc_ml_count_video_history Unexecuted instantiation: title.c:vlc_ml_count_video_history Unexecuted instantiation: aout.c:vlc_ml_count_video_history Unexecuted instantiation: vout.c:vlc_ml_count_video_history Unexecuted instantiation: osd.c:vlc_ml_count_video_history Unexecuted instantiation: medialib.c:vlc_ml_count_video_history Unexecuted instantiation: medialibrary.c:vlc_ml_count_video_history |
1818 | | |
1819 | | static inline vlc_ml_media_list_t* vlc_ml_list_audio_history( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1820 | 0 | { |
1821 | 0 | vlc_assert( p_ml != NULL ); |
1822 | 0 | vlc_ml_media_list_t* res; |
1823 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_AUDIO_HISTORY, params, &res ) != VLC_SUCCESS ) |
1824 | 0 | return NULL; |
1825 | 0 | return res; |
1826 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_audio_history Unexecuted instantiation: content.c:vlc_ml_list_audio_history Unexecuted instantiation: control.c:vlc_ml_list_audio_history Unexecuted instantiation: notify.c:vlc_ml_list_audio_history Unexecuted instantiation: player.c:vlc_ml_list_audio_history Unexecuted instantiation: playlist.c:vlc_ml_list_audio_history Unexecuted instantiation: preparse.c:vlc_ml_list_audio_history Unexecuted instantiation: input.c:vlc_ml_list_audio_history Unexecuted instantiation: timer.c:vlc_ml_list_audio_history Unexecuted instantiation: track.c:vlc_ml_list_audio_history Unexecuted instantiation: title.c:vlc_ml_list_audio_history Unexecuted instantiation: aout.c:vlc_ml_list_audio_history Unexecuted instantiation: vout.c:vlc_ml_list_audio_history Unexecuted instantiation: osd.c:vlc_ml_list_audio_history Unexecuted instantiation: medialib.c:vlc_ml_list_audio_history Unexecuted instantiation: medialibrary.c:vlc_ml_list_audio_history |
1827 | | |
1828 | | static inline size_t vlc_ml_count_audio_history( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1829 | 0 | { |
1830 | 0 | vlc_assert( p_ml != NULL ); |
1831 | 0 | size_t count; |
1832 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_AUDIO_HISTORY, params, &count ) != VLC_SUCCESS ) |
1833 | 0 | return 0; |
1834 | 0 | return count; |
1835 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_audio_history Unexecuted instantiation: content.c:vlc_ml_count_audio_history Unexecuted instantiation: control.c:vlc_ml_count_audio_history Unexecuted instantiation: notify.c:vlc_ml_count_audio_history Unexecuted instantiation: player.c:vlc_ml_count_audio_history Unexecuted instantiation: playlist.c:vlc_ml_count_audio_history Unexecuted instantiation: preparse.c:vlc_ml_count_audio_history Unexecuted instantiation: input.c:vlc_ml_count_audio_history Unexecuted instantiation: timer.c:vlc_ml_count_audio_history Unexecuted instantiation: track.c:vlc_ml_count_audio_history Unexecuted instantiation: title.c:vlc_ml_count_audio_history Unexecuted instantiation: aout.c:vlc_ml_count_audio_history Unexecuted instantiation: vout.c:vlc_ml_count_audio_history Unexecuted instantiation: osd.c:vlc_ml_count_audio_history Unexecuted instantiation: medialib.c:vlc_ml_count_audio_history Unexecuted instantiation: medialibrary.c:vlc_ml_count_audio_history |
1836 | | |
1837 | | //------------------------------------------------------------------------------------------------- |
1838 | | // Groups |
1839 | | |
1840 | | static inline vlc_ml_group_list_t* vlc_ml_list_groups( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1841 | 0 | { |
1842 | 0 | vlc_assert( p_ml != NULL ); |
1843 | 0 | vlc_ml_group_list_t* res; |
1844 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_GROUPS, params, &res ) != VLC_SUCCESS ) |
1845 | 0 | return NULL; |
1846 | 0 | return res; |
1847 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_groups Unexecuted instantiation: content.c:vlc_ml_list_groups Unexecuted instantiation: control.c:vlc_ml_list_groups Unexecuted instantiation: notify.c:vlc_ml_list_groups Unexecuted instantiation: player.c:vlc_ml_list_groups Unexecuted instantiation: playlist.c:vlc_ml_list_groups Unexecuted instantiation: preparse.c:vlc_ml_list_groups Unexecuted instantiation: input.c:vlc_ml_list_groups Unexecuted instantiation: timer.c:vlc_ml_list_groups Unexecuted instantiation: track.c:vlc_ml_list_groups Unexecuted instantiation: title.c:vlc_ml_list_groups Unexecuted instantiation: aout.c:vlc_ml_list_groups Unexecuted instantiation: vout.c:vlc_ml_list_groups Unexecuted instantiation: osd.c:vlc_ml_list_groups Unexecuted instantiation: medialib.c:vlc_ml_list_groups Unexecuted instantiation: medialibrary.c:vlc_ml_list_groups |
1848 | | |
1849 | | static inline size_t vlc_ml_count_groups( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1850 | 0 | { |
1851 | 0 | vlc_assert( p_ml != NULL ); |
1852 | 0 | size_t count; |
1853 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_GROUPS, params, &count ) != VLC_SUCCESS ) |
1854 | 0 | return 0; |
1855 | 0 | return count; |
1856 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_groups Unexecuted instantiation: content.c:vlc_ml_count_groups Unexecuted instantiation: control.c:vlc_ml_count_groups Unexecuted instantiation: notify.c:vlc_ml_count_groups Unexecuted instantiation: player.c:vlc_ml_count_groups Unexecuted instantiation: playlist.c:vlc_ml_count_groups Unexecuted instantiation: preparse.c:vlc_ml_count_groups Unexecuted instantiation: input.c:vlc_ml_count_groups Unexecuted instantiation: timer.c:vlc_ml_count_groups Unexecuted instantiation: track.c:vlc_ml_count_groups Unexecuted instantiation: title.c:vlc_ml_count_groups Unexecuted instantiation: aout.c:vlc_ml_count_groups Unexecuted instantiation: vout.c:vlc_ml_count_groups Unexecuted instantiation: osd.c:vlc_ml_count_groups Unexecuted instantiation: medialib.c:vlc_ml_count_groups Unexecuted instantiation: medialibrary.c:vlc_ml_count_groups |
1857 | | |
1858 | | static inline vlc_ml_media_list_t* vlc_ml_list_group_media( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_group_id ) |
1859 | 0 | { |
1860 | 0 | vlc_assert( p_ml != NULL ); |
1861 | 0 | vlc_ml_media_list_t* res; |
1862 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_GROUP_MEDIA, params, i_group_id, &res ) != VLC_SUCCESS ) |
1863 | 0 | return NULL; |
1864 | 0 | return res; |
1865 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_group_media Unexecuted instantiation: content.c:vlc_ml_list_group_media Unexecuted instantiation: control.c:vlc_ml_list_group_media Unexecuted instantiation: notify.c:vlc_ml_list_group_media Unexecuted instantiation: player.c:vlc_ml_list_group_media Unexecuted instantiation: playlist.c:vlc_ml_list_group_media Unexecuted instantiation: preparse.c:vlc_ml_list_group_media Unexecuted instantiation: input.c:vlc_ml_list_group_media Unexecuted instantiation: timer.c:vlc_ml_list_group_media Unexecuted instantiation: track.c:vlc_ml_list_group_media Unexecuted instantiation: title.c:vlc_ml_list_group_media Unexecuted instantiation: aout.c:vlc_ml_list_group_media Unexecuted instantiation: vout.c:vlc_ml_list_group_media Unexecuted instantiation: osd.c:vlc_ml_list_group_media Unexecuted instantiation: medialib.c:vlc_ml_list_group_media Unexecuted instantiation: medialibrary.c:vlc_ml_list_group_media |
1866 | | |
1867 | | static inline size_t vlc_ml_count_group_media( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_group_id ) |
1868 | 0 | { |
1869 | 0 | vlc_assert( p_ml != NULL ); |
1870 | 0 | size_t count; |
1871 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_GROUP_MEDIA, params, i_group_id, &count ) != VLC_SUCCESS ) |
1872 | 0 | return 0; |
1873 | 0 | return count; |
1874 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_group_media Unexecuted instantiation: content.c:vlc_ml_count_group_media Unexecuted instantiation: control.c:vlc_ml_count_group_media Unexecuted instantiation: notify.c:vlc_ml_count_group_media Unexecuted instantiation: player.c:vlc_ml_count_group_media Unexecuted instantiation: playlist.c:vlc_ml_count_group_media Unexecuted instantiation: preparse.c:vlc_ml_count_group_media Unexecuted instantiation: input.c:vlc_ml_count_group_media Unexecuted instantiation: timer.c:vlc_ml_count_group_media Unexecuted instantiation: track.c:vlc_ml_count_group_media Unexecuted instantiation: title.c:vlc_ml_count_group_media Unexecuted instantiation: aout.c:vlc_ml_count_group_media Unexecuted instantiation: vout.c:vlc_ml_count_group_media Unexecuted instantiation: osd.c:vlc_ml_count_group_media Unexecuted instantiation: medialib.c:vlc_ml_count_group_media Unexecuted instantiation: medialibrary.c:vlc_ml_count_group_media |
1875 | | |
1876 | | //------------------------------------------------------------------------------------------------- |
1877 | | |
1878 | | static inline vlc_ml_playlist_list_t* vlc_ml_list_playlists( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, vlc_ml_playlist_type_t playlist_type ) |
1879 | 0 | { |
1880 | 0 | vlc_assert( p_ml != NULL ); |
1881 | 0 | vlc_ml_playlist_list_t* res; |
1882 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_PLAYLISTS, params, (int) playlist_type, &res ) != VLC_SUCCESS ) |
1883 | 0 | return NULL; |
1884 | 0 | return res; |
1885 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_playlists Unexecuted instantiation: content.c:vlc_ml_list_playlists Unexecuted instantiation: control.c:vlc_ml_list_playlists Unexecuted instantiation: notify.c:vlc_ml_list_playlists Unexecuted instantiation: player.c:vlc_ml_list_playlists Unexecuted instantiation: playlist.c:vlc_ml_list_playlists Unexecuted instantiation: preparse.c:vlc_ml_list_playlists Unexecuted instantiation: input.c:vlc_ml_list_playlists Unexecuted instantiation: timer.c:vlc_ml_list_playlists Unexecuted instantiation: track.c:vlc_ml_list_playlists Unexecuted instantiation: title.c:vlc_ml_list_playlists Unexecuted instantiation: aout.c:vlc_ml_list_playlists Unexecuted instantiation: vout.c:vlc_ml_list_playlists Unexecuted instantiation: osd.c:vlc_ml_list_playlists Unexecuted instantiation: medialib.c:vlc_ml_list_playlists Unexecuted instantiation: medialibrary.c:vlc_ml_list_playlists |
1886 | | |
1887 | | static inline size_t vlc_ml_count_playlists( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, vlc_ml_playlist_type_t playlist_type) |
1888 | 0 | { |
1889 | 0 | vlc_assert( p_ml != NULL ); |
1890 | 0 | size_t count; |
1891 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_PLAYLISTS, params, (int) playlist_type, &count ) != VLC_SUCCESS ) |
1892 | 0 | return 0; |
1893 | 0 | return count; |
1894 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_playlists Unexecuted instantiation: content.c:vlc_ml_count_playlists Unexecuted instantiation: control.c:vlc_ml_count_playlists Unexecuted instantiation: notify.c:vlc_ml_count_playlists Unexecuted instantiation: player.c:vlc_ml_count_playlists Unexecuted instantiation: playlist.c:vlc_ml_count_playlists Unexecuted instantiation: preparse.c:vlc_ml_count_playlists Unexecuted instantiation: input.c:vlc_ml_count_playlists Unexecuted instantiation: timer.c:vlc_ml_count_playlists Unexecuted instantiation: track.c:vlc_ml_count_playlists Unexecuted instantiation: title.c:vlc_ml_count_playlists Unexecuted instantiation: aout.c:vlc_ml_count_playlists Unexecuted instantiation: vout.c:vlc_ml_count_playlists Unexecuted instantiation: osd.c:vlc_ml_count_playlists Unexecuted instantiation: medialib.c:vlc_ml_count_playlists Unexecuted instantiation: medialibrary.c:vlc_ml_count_playlists |
1895 | | |
1896 | | static inline vlc_ml_media_list_t* vlc_ml_list_playlist_media( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_playlist_id ) |
1897 | 0 | { |
1898 | 0 | vlc_assert( p_ml != NULL ); |
1899 | 0 | vlc_ml_media_list_t* res; |
1900 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_PLAYLIST_MEDIA, params, i_playlist_id, &res ) != VLC_SUCCESS ) |
1901 | 0 | return NULL; |
1902 | 0 | return res; |
1903 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_playlist_media Unexecuted instantiation: content.c:vlc_ml_list_playlist_media Unexecuted instantiation: control.c:vlc_ml_list_playlist_media Unexecuted instantiation: notify.c:vlc_ml_list_playlist_media Unexecuted instantiation: player.c:vlc_ml_list_playlist_media Unexecuted instantiation: playlist.c:vlc_ml_list_playlist_media Unexecuted instantiation: preparse.c:vlc_ml_list_playlist_media Unexecuted instantiation: input.c:vlc_ml_list_playlist_media Unexecuted instantiation: timer.c:vlc_ml_list_playlist_media Unexecuted instantiation: track.c:vlc_ml_list_playlist_media Unexecuted instantiation: title.c:vlc_ml_list_playlist_media Unexecuted instantiation: aout.c:vlc_ml_list_playlist_media Unexecuted instantiation: vout.c:vlc_ml_list_playlist_media Unexecuted instantiation: osd.c:vlc_ml_list_playlist_media Unexecuted instantiation: medialib.c:vlc_ml_list_playlist_media Unexecuted instantiation: medialibrary.c:vlc_ml_list_playlist_media |
1904 | | |
1905 | | static inline size_t vlc_ml_count_playlist_media( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params, int64_t i_playlist_id ) |
1906 | 0 | { |
1907 | 0 | vlc_assert( p_ml != NULL ); |
1908 | 0 | size_t count; |
1909 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_PLAYLIST_MEDIA, params, i_playlist_id, &count ) != VLC_SUCCESS ) |
1910 | 0 | return 0; |
1911 | 0 | return count; |
1912 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_playlist_media Unexecuted instantiation: content.c:vlc_ml_count_playlist_media Unexecuted instantiation: control.c:vlc_ml_count_playlist_media Unexecuted instantiation: notify.c:vlc_ml_count_playlist_media Unexecuted instantiation: player.c:vlc_ml_count_playlist_media Unexecuted instantiation: playlist.c:vlc_ml_count_playlist_media Unexecuted instantiation: preparse.c:vlc_ml_count_playlist_media Unexecuted instantiation: input.c:vlc_ml_count_playlist_media Unexecuted instantiation: timer.c:vlc_ml_count_playlist_media Unexecuted instantiation: track.c:vlc_ml_count_playlist_media Unexecuted instantiation: title.c:vlc_ml_count_playlist_media Unexecuted instantiation: aout.c:vlc_ml_count_playlist_media Unexecuted instantiation: vout.c:vlc_ml_count_playlist_media Unexecuted instantiation: osd.c:vlc_ml_count_playlist_media Unexecuted instantiation: medialib.c:vlc_ml_count_playlist_media Unexecuted instantiation: medialibrary.c:vlc_ml_count_playlist_media |
1913 | | |
1914 | | static inline vlc_ml_folder_list_t* vlc_ml_list_entry_points( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1915 | 0 | { |
1916 | 0 | vlc_assert( p_ml != NULL ); |
1917 | 0 | vlc_ml_folder_list_t *res; |
1918 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_ENTRY_POINTS, params, (int)false, &res ) != VLC_SUCCESS ) |
1919 | 0 | return NULL; |
1920 | 0 | return res; |
1921 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_entry_points Unexecuted instantiation: content.c:vlc_ml_list_entry_points Unexecuted instantiation: control.c:vlc_ml_list_entry_points Unexecuted instantiation: notify.c:vlc_ml_list_entry_points Unexecuted instantiation: player.c:vlc_ml_list_entry_points Unexecuted instantiation: playlist.c:vlc_ml_list_entry_points Unexecuted instantiation: preparse.c:vlc_ml_list_entry_points Unexecuted instantiation: input.c:vlc_ml_list_entry_points Unexecuted instantiation: timer.c:vlc_ml_list_entry_points Unexecuted instantiation: track.c:vlc_ml_list_entry_points Unexecuted instantiation: title.c:vlc_ml_list_entry_points Unexecuted instantiation: aout.c:vlc_ml_list_entry_points Unexecuted instantiation: vout.c:vlc_ml_list_entry_points Unexecuted instantiation: osd.c:vlc_ml_list_entry_points Unexecuted instantiation: medialib.c:vlc_ml_list_entry_points Unexecuted instantiation: medialibrary.c:vlc_ml_list_entry_points |
1922 | | |
1923 | | static inline size_t vlc_ml_count_entry_points( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1924 | 0 | { |
1925 | 0 | vlc_assert( p_ml != NULL ); |
1926 | 0 | size_t res; |
1927 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_ENTRY_POINTS, params, (int)false, &res ) != VLC_SUCCESS ) |
1928 | 0 | return 0; |
1929 | 0 | return res; |
1930 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_entry_points Unexecuted instantiation: content.c:vlc_ml_count_entry_points Unexecuted instantiation: control.c:vlc_ml_count_entry_points Unexecuted instantiation: notify.c:vlc_ml_count_entry_points Unexecuted instantiation: player.c:vlc_ml_count_entry_points Unexecuted instantiation: playlist.c:vlc_ml_count_entry_points Unexecuted instantiation: preparse.c:vlc_ml_count_entry_points Unexecuted instantiation: input.c:vlc_ml_count_entry_points Unexecuted instantiation: timer.c:vlc_ml_count_entry_points Unexecuted instantiation: track.c:vlc_ml_count_entry_points Unexecuted instantiation: title.c:vlc_ml_count_entry_points Unexecuted instantiation: aout.c:vlc_ml_count_entry_points Unexecuted instantiation: vout.c:vlc_ml_count_entry_points Unexecuted instantiation: osd.c:vlc_ml_count_entry_points Unexecuted instantiation: medialib.c:vlc_ml_count_entry_points Unexecuted instantiation: medialibrary.c:vlc_ml_count_entry_points |
1931 | | |
1932 | | static inline vlc_ml_folder_list_t* |
1933 | | vlc_ml_list_banned_entry_points( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
1934 | 0 | { |
1935 | 0 | vlc_assert( p_ml != NULL ); |
1936 | 0 | vlc_ml_folder_list_t* res; |
1937 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_ENTRY_POINTS, params, (int)true, &res ) != VLC_SUCCESS ) |
1938 | 0 | return NULL; |
1939 | 0 | return res; |
1940 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_banned_entry_points Unexecuted instantiation: content.c:vlc_ml_list_banned_entry_points Unexecuted instantiation: control.c:vlc_ml_list_banned_entry_points Unexecuted instantiation: notify.c:vlc_ml_list_banned_entry_points Unexecuted instantiation: player.c:vlc_ml_list_banned_entry_points Unexecuted instantiation: playlist.c:vlc_ml_list_banned_entry_points Unexecuted instantiation: preparse.c:vlc_ml_list_banned_entry_points Unexecuted instantiation: input.c:vlc_ml_list_banned_entry_points Unexecuted instantiation: timer.c:vlc_ml_list_banned_entry_points Unexecuted instantiation: track.c:vlc_ml_list_banned_entry_points Unexecuted instantiation: title.c:vlc_ml_list_banned_entry_points Unexecuted instantiation: aout.c:vlc_ml_list_banned_entry_points Unexecuted instantiation: vout.c:vlc_ml_list_banned_entry_points Unexecuted instantiation: osd.c:vlc_ml_list_banned_entry_points Unexecuted instantiation: medialib.c:vlc_ml_list_banned_entry_points Unexecuted instantiation: medialibrary.c:vlc_ml_list_banned_entry_points |
1941 | | |
1942 | | static inline size_t vlc_ml_count_banned_entry_points( vlc_medialibrary_t* p_ml, |
1943 | | const vlc_ml_query_params_t* params ) |
1944 | 0 | { |
1945 | 0 | vlc_assert( p_ml != NULL ); |
1946 | 0 | size_t res; |
1947 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_ENTRY_POINTS, params, (int)true, &res ) != VLC_SUCCESS ) |
1948 | 0 | return 0; |
1949 | 0 | return res; |
1950 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_banned_entry_points Unexecuted instantiation: content.c:vlc_ml_count_banned_entry_points Unexecuted instantiation: control.c:vlc_ml_count_banned_entry_points Unexecuted instantiation: notify.c:vlc_ml_count_banned_entry_points Unexecuted instantiation: player.c:vlc_ml_count_banned_entry_points Unexecuted instantiation: playlist.c:vlc_ml_count_banned_entry_points Unexecuted instantiation: preparse.c:vlc_ml_count_banned_entry_points Unexecuted instantiation: input.c:vlc_ml_count_banned_entry_points Unexecuted instantiation: timer.c:vlc_ml_count_banned_entry_points Unexecuted instantiation: track.c:vlc_ml_count_banned_entry_points Unexecuted instantiation: title.c:vlc_ml_count_banned_entry_points Unexecuted instantiation: aout.c:vlc_ml_count_banned_entry_points Unexecuted instantiation: vout.c:vlc_ml_count_banned_entry_points Unexecuted instantiation: osd.c:vlc_ml_count_banned_entry_points Unexecuted instantiation: medialib.c:vlc_ml_count_banned_entry_points Unexecuted instantiation: medialibrary.c:vlc_ml_count_banned_entry_points |
1951 | | |
1952 | | // Folders |
1953 | | |
1954 | | static inline vlc_ml_folder_list_t * vlc_ml_list_folders(vlc_medialibrary_t * p_ml, |
1955 | | const vlc_ml_query_params_t * params) |
1956 | 0 | { |
1957 | 0 | vlc_assert(p_ml != NULL); |
1958 | 0 |
|
1959 | 0 | vlc_ml_folder_list_t * res; |
1960 | 0 |
|
1961 | 0 | if (vlc_ml_list(p_ml, VLC_ML_LIST_FOLDERS, params, &res) != VLC_SUCCESS) |
1962 | 0 | return NULL; |
1963 | 0 |
|
1964 | 0 | return res; |
1965 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_folders Unexecuted instantiation: content.c:vlc_ml_list_folders Unexecuted instantiation: control.c:vlc_ml_list_folders Unexecuted instantiation: notify.c:vlc_ml_list_folders Unexecuted instantiation: player.c:vlc_ml_list_folders Unexecuted instantiation: playlist.c:vlc_ml_list_folders Unexecuted instantiation: preparse.c:vlc_ml_list_folders Unexecuted instantiation: input.c:vlc_ml_list_folders Unexecuted instantiation: timer.c:vlc_ml_list_folders Unexecuted instantiation: track.c:vlc_ml_list_folders Unexecuted instantiation: title.c:vlc_ml_list_folders Unexecuted instantiation: aout.c:vlc_ml_list_folders Unexecuted instantiation: vout.c:vlc_ml_list_folders Unexecuted instantiation: osd.c:vlc_ml_list_folders Unexecuted instantiation: medialib.c:vlc_ml_list_folders Unexecuted instantiation: medialibrary.c:vlc_ml_list_folders |
1966 | | |
1967 | | static inline size_t vlc_ml_count_folders(vlc_medialibrary_t * p_ml, |
1968 | | const vlc_ml_query_params_t * params) |
1969 | 0 | { |
1970 | 0 | vlc_assert(p_ml != NULL); |
1971 | 0 |
|
1972 | 0 | size_t count; |
1973 | 0 |
|
1974 | 0 | if (vlc_ml_list(p_ml, VLC_ML_COUNT_FOLDERS, params, &count) != VLC_SUCCESS) |
1975 | 0 | return 0; |
1976 | 0 |
|
1977 | 0 | return count; |
1978 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_folders Unexecuted instantiation: content.c:vlc_ml_count_folders Unexecuted instantiation: control.c:vlc_ml_count_folders Unexecuted instantiation: notify.c:vlc_ml_count_folders Unexecuted instantiation: player.c:vlc_ml_count_folders Unexecuted instantiation: playlist.c:vlc_ml_count_folders Unexecuted instantiation: preparse.c:vlc_ml_count_folders Unexecuted instantiation: input.c:vlc_ml_count_folders Unexecuted instantiation: timer.c:vlc_ml_count_folders Unexecuted instantiation: track.c:vlc_ml_count_folders Unexecuted instantiation: title.c:vlc_ml_count_folders Unexecuted instantiation: aout.c:vlc_ml_count_folders Unexecuted instantiation: vout.c:vlc_ml_count_folders Unexecuted instantiation: osd.c:vlc_ml_count_folders Unexecuted instantiation: medialib.c:vlc_ml_count_folders Unexecuted instantiation: medialibrary.c:vlc_ml_count_folders |
1979 | | |
1980 | | static inline |
1981 | | vlc_ml_folder_list_t * vlc_ml_list_folders_by_type(vlc_medialibrary_t * p_ml, |
1982 | | const vlc_ml_query_params_t * params, |
1983 | | vlc_ml_media_type_t type) |
1984 | 0 | { |
1985 | 0 | vlc_assert(p_ml != NULL); |
1986 | 0 |
|
1987 | 0 | vlc_ml_folder_list_t * res; |
1988 | 0 |
|
1989 | 0 | if (vlc_ml_list(p_ml, VLC_ML_LIST_FOLDERS_BY_TYPE, params, (int) type, &res) != VLC_SUCCESS) |
1990 | 0 | return NULL; |
1991 | 0 |
|
1992 | 0 | return res; |
1993 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_folders_by_type Unexecuted instantiation: content.c:vlc_ml_list_folders_by_type Unexecuted instantiation: control.c:vlc_ml_list_folders_by_type Unexecuted instantiation: notify.c:vlc_ml_list_folders_by_type Unexecuted instantiation: player.c:vlc_ml_list_folders_by_type Unexecuted instantiation: playlist.c:vlc_ml_list_folders_by_type Unexecuted instantiation: preparse.c:vlc_ml_list_folders_by_type Unexecuted instantiation: input.c:vlc_ml_list_folders_by_type Unexecuted instantiation: timer.c:vlc_ml_list_folders_by_type Unexecuted instantiation: track.c:vlc_ml_list_folders_by_type Unexecuted instantiation: title.c:vlc_ml_list_folders_by_type Unexecuted instantiation: aout.c:vlc_ml_list_folders_by_type Unexecuted instantiation: vout.c:vlc_ml_list_folders_by_type Unexecuted instantiation: osd.c:vlc_ml_list_folders_by_type Unexecuted instantiation: medialib.c:vlc_ml_list_folders_by_type Unexecuted instantiation: medialibrary.c:vlc_ml_list_folders_by_type |
1994 | | |
1995 | | static inline size_t vlc_ml_count_folders_by_type(vlc_medialibrary_t * p_ml, |
1996 | | const vlc_ml_query_params_t * params, |
1997 | | vlc_ml_media_type_t type) |
1998 | 0 | { |
1999 | 0 | vlc_assert(p_ml != NULL); |
2000 | 0 |
|
2001 | 0 | size_t count; |
2002 | 0 |
|
2003 | 0 | if (vlc_ml_list(p_ml, VLC_ML_COUNT_FOLDERS_BY_TYPE, params, (int) type, &count) != VLC_SUCCESS) |
2004 | 0 | return 0; |
2005 | 0 |
|
2006 | 0 | return count; |
2007 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_folders_by_type Unexecuted instantiation: content.c:vlc_ml_count_folders_by_type Unexecuted instantiation: control.c:vlc_ml_count_folders_by_type Unexecuted instantiation: notify.c:vlc_ml_count_folders_by_type Unexecuted instantiation: player.c:vlc_ml_count_folders_by_type Unexecuted instantiation: playlist.c:vlc_ml_count_folders_by_type Unexecuted instantiation: preparse.c:vlc_ml_count_folders_by_type Unexecuted instantiation: input.c:vlc_ml_count_folders_by_type Unexecuted instantiation: timer.c:vlc_ml_count_folders_by_type Unexecuted instantiation: track.c:vlc_ml_count_folders_by_type Unexecuted instantiation: title.c:vlc_ml_count_folders_by_type Unexecuted instantiation: aout.c:vlc_ml_count_folders_by_type Unexecuted instantiation: vout.c:vlc_ml_count_folders_by_type Unexecuted instantiation: osd.c:vlc_ml_count_folders_by_type Unexecuted instantiation: medialib.c:vlc_ml_count_folders_by_type Unexecuted instantiation: medialibrary.c:vlc_ml_count_folders_by_type |
2008 | | |
2009 | | // Folder Media |
2010 | | |
2011 | | static inline vlc_ml_media_list_t * vlc_ml_list_folder_media(vlc_medialibrary_t * p_ml, |
2012 | | const vlc_ml_query_params_t * params, |
2013 | | int64_t i_folder_id) |
2014 | 0 | { |
2015 | 0 | vlc_assert(p_ml != NULL); |
2016 | 0 |
|
2017 | 0 | vlc_ml_media_list_t * res; |
2018 | 0 |
|
2019 | 0 | if (vlc_ml_list(p_ml, VLC_ML_LIST_FOLDER_MEDIA, params, i_folder_id, &res) != VLC_SUCCESS) |
2020 | 0 | return NULL; |
2021 | 0 |
|
2022 | 0 | return res; |
2023 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_folder_media Unexecuted instantiation: content.c:vlc_ml_list_folder_media Unexecuted instantiation: control.c:vlc_ml_list_folder_media Unexecuted instantiation: notify.c:vlc_ml_list_folder_media Unexecuted instantiation: player.c:vlc_ml_list_folder_media Unexecuted instantiation: playlist.c:vlc_ml_list_folder_media Unexecuted instantiation: preparse.c:vlc_ml_list_folder_media Unexecuted instantiation: input.c:vlc_ml_list_folder_media Unexecuted instantiation: timer.c:vlc_ml_list_folder_media Unexecuted instantiation: track.c:vlc_ml_list_folder_media Unexecuted instantiation: title.c:vlc_ml_list_folder_media Unexecuted instantiation: aout.c:vlc_ml_list_folder_media Unexecuted instantiation: vout.c:vlc_ml_list_folder_media Unexecuted instantiation: osd.c:vlc_ml_list_folder_media Unexecuted instantiation: medialib.c:vlc_ml_list_folder_media Unexecuted instantiation: medialibrary.c:vlc_ml_list_folder_media |
2024 | | |
2025 | | static inline size_t vlc_ml_count_folder_media(vlc_medialibrary_t * p_ml, |
2026 | | const vlc_ml_query_params_t * params, |
2027 | | int64_t i_folder_id) |
2028 | 0 | { |
2029 | 0 | vlc_assert(p_ml != NULL); |
2030 | 0 |
|
2031 | 0 | size_t count; |
2032 | 0 |
|
2033 | 0 | if (vlc_ml_list(p_ml, VLC_ML_COUNT_FOLDER_MEDIA, params, i_folder_id, &count) != VLC_SUCCESS) |
2034 | 0 | return 0; |
2035 | 0 |
|
2036 | 0 | return count; |
2037 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_folder_media Unexecuted instantiation: content.c:vlc_ml_count_folder_media Unexecuted instantiation: control.c:vlc_ml_count_folder_media Unexecuted instantiation: notify.c:vlc_ml_count_folder_media Unexecuted instantiation: player.c:vlc_ml_count_folder_media Unexecuted instantiation: playlist.c:vlc_ml_count_folder_media Unexecuted instantiation: preparse.c:vlc_ml_count_folder_media Unexecuted instantiation: input.c:vlc_ml_count_folder_media Unexecuted instantiation: timer.c:vlc_ml_count_folder_media Unexecuted instantiation: track.c:vlc_ml_count_folder_media Unexecuted instantiation: title.c:vlc_ml_count_folder_media Unexecuted instantiation: aout.c:vlc_ml_count_folder_media Unexecuted instantiation: vout.c:vlc_ml_count_folder_media Unexecuted instantiation: osd.c:vlc_ml_count_folder_media Unexecuted instantiation: medialib.c:vlc_ml_count_folder_media Unexecuted instantiation: medialibrary.c:vlc_ml_count_folder_media |
2038 | | |
2039 | | static inline int vlc_ml_folder_set_favorite( vlc_medialibrary_t* p_ml, const char* psz_mrl, bool b_favorite ) |
2040 | 0 | { |
2041 | 0 | return vlc_ml_control( p_ml, VLC_ML_FOLDER_SET_FAVORITE, psz_mrl, (int)b_favorite ); |
2042 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_folder_set_favorite Unexecuted instantiation: content.c:vlc_ml_folder_set_favorite Unexecuted instantiation: control.c:vlc_ml_folder_set_favorite Unexecuted instantiation: notify.c:vlc_ml_folder_set_favorite Unexecuted instantiation: player.c:vlc_ml_folder_set_favorite Unexecuted instantiation: playlist.c:vlc_ml_folder_set_favorite Unexecuted instantiation: preparse.c:vlc_ml_folder_set_favorite Unexecuted instantiation: input.c:vlc_ml_folder_set_favorite Unexecuted instantiation: timer.c:vlc_ml_folder_set_favorite Unexecuted instantiation: track.c:vlc_ml_folder_set_favorite Unexecuted instantiation: title.c:vlc_ml_folder_set_favorite Unexecuted instantiation: aout.c:vlc_ml_folder_set_favorite Unexecuted instantiation: vout.c:vlc_ml_folder_set_favorite Unexecuted instantiation: osd.c:vlc_ml_folder_set_favorite Unexecuted instantiation: medialib.c:vlc_ml_folder_set_favorite Unexecuted instantiation: medialibrary.c:vlc_ml_folder_set_favorite |
2043 | | |
2044 | | static inline int vlc_ml_artist_set_favorite( vlc_medialibrary_t* p_ml, int64_t i_artist_id, bool b_favorite ) |
2045 | 0 | { |
2046 | 0 | return vlc_ml_control( p_ml, VLC_ML_ARTIST_SET_FAVORITE, i_artist_id, (int)b_favorite ); |
2047 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_artist_set_favorite Unexecuted instantiation: content.c:vlc_ml_artist_set_favorite Unexecuted instantiation: control.c:vlc_ml_artist_set_favorite Unexecuted instantiation: notify.c:vlc_ml_artist_set_favorite Unexecuted instantiation: player.c:vlc_ml_artist_set_favorite Unexecuted instantiation: playlist.c:vlc_ml_artist_set_favorite Unexecuted instantiation: preparse.c:vlc_ml_artist_set_favorite Unexecuted instantiation: input.c:vlc_ml_artist_set_favorite Unexecuted instantiation: timer.c:vlc_ml_artist_set_favorite Unexecuted instantiation: track.c:vlc_ml_artist_set_favorite Unexecuted instantiation: title.c:vlc_ml_artist_set_favorite Unexecuted instantiation: aout.c:vlc_ml_artist_set_favorite Unexecuted instantiation: vout.c:vlc_ml_artist_set_favorite Unexecuted instantiation: osd.c:vlc_ml_artist_set_favorite Unexecuted instantiation: medialib.c:vlc_ml_artist_set_favorite Unexecuted instantiation: medialibrary.c:vlc_ml_artist_set_favorite |
2048 | | |
2049 | | static inline int vlc_ml_album_set_favorite( vlc_medialibrary_t* p_ml, int64_t i_album_id, bool b_favorite ) |
2050 | 0 | { |
2051 | 0 | return vlc_ml_control( p_ml, VLC_ML_ALBUM_SET_FAVORITE, i_album_id, (int)b_favorite ); |
2052 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_album_set_favorite Unexecuted instantiation: content.c:vlc_ml_album_set_favorite Unexecuted instantiation: control.c:vlc_ml_album_set_favorite Unexecuted instantiation: notify.c:vlc_ml_album_set_favorite Unexecuted instantiation: player.c:vlc_ml_album_set_favorite Unexecuted instantiation: playlist.c:vlc_ml_album_set_favorite Unexecuted instantiation: preparse.c:vlc_ml_album_set_favorite Unexecuted instantiation: input.c:vlc_ml_album_set_favorite Unexecuted instantiation: timer.c:vlc_ml_album_set_favorite Unexecuted instantiation: track.c:vlc_ml_album_set_favorite Unexecuted instantiation: title.c:vlc_ml_album_set_favorite Unexecuted instantiation: aout.c:vlc_ml_album_set_favorite Unexecuted instantiation: vout.c:vlc_ml_album_set_favorite Unexecuted instantiation: osd.c:vlc_ml_album_set_favorite Unexecuted instantiation: medialib.c:vlc_ml_album_set_favorite Unexecuted instantiation: medialibrary.c:vlc_ml_album_set_favorite |
2053 | | |
2054 | | static inline int vlc_ml_genre_set_favorite( vlc_medialibrary_t* p_ml, int64_t i_genre_id, bool b_favorite ) |
2055 | 0 | { |
2056 | 0 | return vlc_ml_control( p_ml, VLC_ML_GENRE_SET_FAVORITE, i_genre_id, (int)b_favorite ); |
2057 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_genre_set_favorite Unexecuted instantiation: content.c:vlc_ml_genre_set_favorite Unexecuted instantiation: control.c:vlc_ml_genre_set_favorite Unexecuted instantiation: notify.c:vlc_ml_genre_set_favorite Unexecuted instantiation: player.c:vlc_ml_genre_set_favorite Unexecuted instantiation: playlist.c:vlc_ml_genre_set_favorite Unexecuted instantiation: preparse.c:vlc_ml_genre_set_favorite Unexecuted instantiation: input.c:vlc_ml_genre_set_favorite Unexecuted instantiation: timer.c:vlc_ml_genre_set_favorite Unexecuted instantiation: track.c:vlc_ml_genre_set_favorite Unexecuted instantiation: title.c:vlc_ml_genre_set_favorite Unexecuted instantiation: aout.c:vlc_ml_genre_set_favorite Unexecuted instantiation: vout.c:vlc_ml_genre_set_favorite Unexecuted instantiation: osd.c:vlc_ml_genre_set_favorite Unexecuted instantiation: medialib.c:vlc_ml_genre_set_favorite Unexecuted instantiation: medialibrary.c:vlc_ml_genre_set_favorite |
2058 | | |
2059 | | static inline int vlc_ml_playlist_set_favorite( vlc_medialibrary_t *p_ml, int64_t i_playlist_id, bool b_favorite ) |
2060 | 0 | { |
2061 | 0 | return vlc_ml_control( p_ml, VLC_ML_PLAYLIST_SET_FAVORITE, i_playlist_id, (int)b_favorite ); |
2062 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_playlist_set_favorite Unexecuted instantiation: content.c:vlc_ml_playlist_set_favorite Unexecuted instantiation: control.c:vlc_ml_playlist_set_favorite Unexecuted instantiation: notify.c:vlc_ml_playlist_set_favorite Unexecuted instantiation: player.c:vlc_ml_playlist_set_favorite Unexecuted instantiation: playlist.c:vlc_ml_playlist_set_favorite Unexecuted instantiation: preparse.c:vlc_ml_playlist_set_favorite Unexecuted instantiation: input.c:vlc_ml_playlist_set_favorite Unexecuted instantiation: timer.c:vlc_ml_playlist_set_favorite Unexecuted instantiation: track.c:vlc_ml_playlist_set_favorite Unexecuted instantiation: title.c:vlc_ml_playlist_set_favorite Unexecuted instantiation: aout.c:vlc_ml_playlist_set_favorite Unexecuted instantiation: vout.c:vlc_ml_playlist_set_favorite Unexecuted instantiation: osd.c:vlc_ml_playlist_set_favorite Unexecuted instantiation: medialib.c:vlc_ml_playlist_set_favorite Unexecuted instantiation: medialibrary.c:vlc_ml_playlist_set_favorite |
2063 | | |
2064 | | //------------------------------------------------------------------------------------------------- |
2065 | | // Favorites |
2066 | | |
2067 | | static inline vlc_ml_media_list_t* vlc_ml_list_favorite_media( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2068 | 0 | { |
2069 | 0 | vlc_assert( p_ml != NULL ); |
2070 | 0 | vlc_ml_media_list_t* res; |
2071 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_FAVORITE_MEDIA, params, &res ) != VLC_SUCCESS ) |
2072 | 0 | return NULL; |
2073 | 0 | return res; |
2074 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_favorite_media Unexecuted instantiation: content.c:vlc_ml_list_favorite_media Unexecuted instantiation: control.c:vlc_ml_list_favorite_media Unexecuted instantiation: notify.c:vlc_ml_list_favorite_media Unexecuted instantiation: player.c:vlc_ml_list_favorite_media Unexecuted instantiation: playlist.c:vlc_ml_list_favorite_media Unexecuted instantiation: preparse.c:vlc_ml_list_favorite_media Unexecuted instantiation: input.c:vlc_ml_list_favorite_media Unexecuted instantiation: timer.c:vlc_ml_list_favorite_media Unexecuted instantiation: track.c:vlc_ml_list_favorite_media Unexecuted instantiation: title.c:vlc_ml_list_favorite_media Unexecuted instantiation: aout.c:vlc_ml_list_favorite_media Unexecuted instantiation: vout.c:vlc_ml_list_favorite_media Unexecuted instantiation: osd.c:vlc_ml_list_favorite_media Unexecuted instantiation: medialib.c:vlc_ml_list_favorite_media Unexecuted instantiation: medialibrary.c:vlc_ml_list_favorite_media |
2075 | | |
2076 | | static inline size_t vlc_ml_count_favorite_media( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2077 | 0 | { |
2078 | 0 | vlc_assert( p_ml != NULL ); |
2079 | 0 | size_t count; |
2080 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_FAVORITE_MEDIA, params, &count ) != VLC_SUCCESS ) |
2081 | 0 | return 0; |
2082 | 0 | return count; |
2083 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_favorite_media Unexecuted instantiation: content.c:vlc_ml_count_favorite_media Unexecuted instantiation: control.c:vlc_ml_count_favorite_media Unexecuted instantiation: notify.c:vlc_ml_count_favorite_media Unexecuted instantiation: player.c:vlc_ml_count_favorite_media Unexecuted instantiation: playlist.c:vlc_ml_count_favorite_media Unexecuted instantiation: preparse.c:vlc_ml_count_favorite_media Unexecuted instantiation: input.c:vlc_ml_count_favorite_media Unexecuted instantiation: timer.c:vlc_ml_count_favorite_media Unexecuted instantiation: track.c:vlc_ml_count_favorite_media Unexecuted instantiation: title.c:vlc_ml_count_favorite_media Unexecuted instantiation: aout.c:vlc_ml_count_favorite_media Unexecuted instantiation: vout.c:vlc_ml_count_favorite_media Unexecuted instantiation: osd.c:vlc_ml_count_favorite_media Unexecuted instantiation: medialib.c:vlc_ml_count_favorite_media Unexecuted instantiation: medialibrary.c:vlc_ml_count_favorite_media |
2084 | | |
2085 | | static inline vlc_ml_media_list_t* vlc_ml_list_favorite_videos( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2086 | 0 | { |
2087 | 0 | vlc_assert( p_ml != NULL ); |
2088 | 0 | vlc_ml_media_list_t* res; |
2089 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_FAVORITE_VIDEOS, params, &res ) != VLC_SUCCESS ) |
2090 | 0 | return NULL; |
2091 | 0 | return res; |
2092 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_favorite_videos Unexecuted instantiation: content.c:vlc_ml_list_favorite_videos Unexecuted instantiation: control.c:vlc_ml_list_favorite_videos Unexecuted instantiation: notify.c:vlc_ml_list_favorite_videos Unexecuted instantiation: player.c:vlc_ml_list_favorite_videos Unexecuted instantiation: playlist.c:vlc_ml_list_favorite_videos Unexecuted instantiation: preparse.c:vlc_ml_list_favorite_videos Unexecuted instantiation: input.c:vlc_ml_list_favorite_videos Unexecuted instantiation: timer.c:vlc_ml_list_favorite_videos Unexecuted instantiation: track.c:vlc_ml_list_favorite_videos Unexecuted instantiation: title.c:vlc_ml_list_favorite_videos Unexecuted instantiation: aout.c:vlc_ml_list_favorite_videos Unexecuted instantiation: vout.c:vlc_ml_list_favorite_videos Unexecuted instantiation: osd.c:vlc_ml_list_favorite_videos Unexecuted instantiation: medialib.c:vlc_ml_list_favorite_videos Unexecuted instantiation: medialibrary.c:vlc_ml_list_favorite_videos |
2093 | | |
2094 | | static inline size_t vlc_ml_count_favorite_videos( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2095 | 0 | { |
2096 | 0 | vlc_assert( p_ml != NULL ); |
2097 | 0 | size_t count; |
2098 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_FAVORITE_VIDEOS, params, &count ) != VLC_SUCCESS ) |
2099 | 0 | return 0; |
2100 | 0 | return count; |
2101 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_favorite_videos Unexecuted instantiation: content.c:vlc_ml_count_favorite_videos Unexecuted instantiation: control.c:vlc_ml_count_favorite_videos Unexecuted instantiation: notify.c:vlc_ml_count_favorite_videos Unexecuted instantiation: player.c:vlc_ml_count_favorite_videos Unexecuted instantiation: playlist.c:vlc_ml_count_favorite_videos Unexecuted instantiation: preparse.c:vlc_ml_count_favorite_videos Unexecuted instantiation: input.c:vlc_ml_count_favorite_videos Unexecuted instantiation: timer.c:vlc_ml_count_favorite_videos Unexecuted instantiation: track.c:vlc_ml_count_favorite_videos Unexecuted instantiation: title.c:vlc_ml_count_favorite_videos Unexecuted instantiation: aout.c:vlc_ml_count_favorite_videos Unexecuted instantiation: vout.c:vlc_ml_count_favorite_videos Unexecuted instantiation: osd.c:vlc_ml_count_favorite_videos Unexecuted instantiation: medialib.c:vlc_ml_count_favorite_videos Unexecuted instantiation: medialibrary.c:vlc_ml_count_favorite_videos |
2102 | | |
2103 | | static inline vlc_ml_media_list_t* vlc_ml_list_favorite_audios( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2104 | 0 | { |
2105 | 0 | vlc_assert( p_ml != NULL ); |
2106 | 0 | vlc_ml_media_list_t* res; |
2107 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_FAVORITE_AUDIOS, params, &res ) != VLC_SUCCESS ) |
2108 | 0 | return NULL; |
2109 | 0 | return res; |
2110 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_favorite_audios Unexecuted instantiation: content.c:vlc_ml_list_favorite_audios Unexecuted instantiation: control.c:vlc_ml_list_favorite_audios Unexecuted instantiation: notify.c:vlc_ml_list_favorite_audios Unexecuted instantiation: player.c:vlc_ml_list_favorite_audios Unexecuted instantiation: playlist.c:vlc_ml_list_favorite_audios Unexecuted instantiation: preparse.c:vlc_ml_list_favorite_audios Unexecuted instantiation: input.c:vlc_ml_list_favorite_audios Unexecuted instantiation: timer.c:vlc_ml_list_favorite_audios Unexecuted instantiation: track.c:vlc_ml_list_favorite_audios Unexecuted instantiation: title.c:vlc_ml_list_favorite_audios Unexecuted instantiation: aout.c:vlc_ml_list_favorite_audios Unexecuted instantiation: vout.c:vlc_ml_list_favorite_audios Unexecuted instantiation: osd.c:vlc_ml_list_favorite_audios Unexecuted instantiation: medialib.c:vlc_ml_list_favorite_audios Unexecuted instantiation: medialibrary.c:vlc_ml_list_favorite_audios |
2111 | | |
2112 | | static inline size_t vlc_ml_count_favorite_audios( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2113 | 0 | { |
2114 | 0 | vlc_assert( p_ml != NULL ); |
2115 | 0 | size_t count; |
2116 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_FAVORITE_AUDIOS, params, &count ) != VLC_SUCCESS ) |
2117 | 0 | return 0; |
2118 | 0 | return count; |
2119 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_favorite_audios Unexecuted instantiation: content.c:vlc_ml_count_favorite_audios Unexecuted instantiation: control.c:vlc_ml_count_favorite_audios Unexecuted instantiation: notify.c:vlc_ml_count_favorite_audios Unexecuted instantiation: player.c:vlc_ml_count_favorite_audios Unexecuted instantiation: playlist.c:vlc_ml_count_favorite_audios Unexecuted instantiation: preparse.c:vlc_ml_count_favorite_audios Unexecuted instantiation: input.c:vlc_ml_count_favorite_audios Unexecuted instantiation: timer.c:vlc_ml_count_favorite_audios Unexecuted instantiation: track.c:vlc_ml_count_favorite_audios Unexecuted instantiation: title.c:vlc_ml_count_favorite_audios Unexecuted instantiation: aout.c:vlc_ml_count_favorite_audios Unexecuted instantiation: vout.c:vlc_ml_count_favorite_audios Unexecuted instantiation: osd.c:vlc_ml_count_favorite_audios Unexecuted instantiation: medialib.c:vlc_ml_count_favorite_audios Unexecuted instantiation: medialibrary.c:vlc_ml_count_favorite_audios |
2120 | | |
2121 | | static inline vlc_ml_album_list_t* vlc_ml_list_favorite_albums( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2122 | 0 | { |
2123 | 0 | vlc_assert( p_ml != NULL ); |
2124 | 0 | vlc_ml_album_list_t* res; |
2125 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_FAVORITE_ALBUMS, params, &res ) != VLC_SUCCESS ) |
2126 | 0 | return NULL; |
2127 | 0 | return res; |
2128 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_favorite_albums Unexecuted instantiation: content.c:vlc_ml_list_favorite_albums Unexecuted instantiation: control.c:vlc_ml_list_favorite_albums Unexecuted instantiation: notify.c:vlc_ml_list_favorite_albums Unexecuted instantiation: player.c:vlc_ml_list_favorite_albums Unexecuted instantiation: playlist.c:vlc_ml_list_favorite_albums Unexecuted instantiation: preparse.c:vlc_ml_list_favorite_albums Unexecuted instantiation: input.c:vlc_ml_list_favorite_albums Unexecuted instantiation: timer.c:vlc_ml_list_favorite_albums Unexecuted instantiation: track.c:vlc_ml_list_favorite_albums Unexecuted instantiation: title.c:vlc_ml_list_favorite_albums Unexecuted instantiation: aout.c:vlc_ml_list_favorite_albums Unexecuted instantiation: vout.c:vlc_ml_list_favorite_albums Unexecuted instantiation: osd.c:vlc_ml_list_favorite_albums Unexecuted instantiation: medialib.c:vlc_ml_list_favorite_albums Unexecuted instantiation: medialibrary.c:vlc_ml_list_favorite_albums |
2129 | | |
2130 | | static inline size_t vlc_ml_count_favorite_albums( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2131 | 0 | { |
2132 | 0 | vlc_assert( p_ml != NULL ); |
2133 | 0 | size_t count; |
2134 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_FAVORITE_ALBUMS, params, &count ) != VLC_SUCCESS ) |
2135 | 0 | return 0; |
2136 | 0 | return count; |
2137 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_favorite_albums Unexecuted instantiation: content.c:vlc_ml_count_favorite_albums Unexecuted instantiation: control.c:vlc_ml_count_favorite_albums Unexecuted instantiation: notify.c:vlc_ml_count_favorite_albums Unexecuted instantiation: player.c:vlc_ml_count_favorite_albums Unexecuted instantiation: playlist.c:vlc_ml_count_favorite_albums Unexecuted instantiation: preparse.c:vlc_ml_count_favorite_albums Unexecuted instantiation: input.c:vlc_ml_count_favorite_albums Unexecuted instantiation: timer.c:vlc_ml_count_favorite_albums Unexecuted instantiation: track.c:vlc_ml_count_favorite_albums Unexecuted instantiation: title.c:vlc_ml_count_favorite_albums Unexecuted instantiation: aout.c:vlc_ml_count_favorite_albums Unexecuted instantiation: vout.c:vlc_ml_count_favorite_albums Unexecuted instantiation: osd.c:vlc_ml_count_favorite_albums Unexecuted instantiation: medialib.c:vlc_ml_count_favorite_albums Unexecuted instantiation: medialibrary.c:vlc_ml_count_favorite_albums |
2138 | | |
2139 | | static inline vlc_ml_artist_list_t* vlc_ml_list_favorite_artists( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2140 | 0 | { |
2141 | 0 | vlc_assert( p_ml != NULL ); |
2142 | 0 | vlc_ml_artist_list_t* res; |
2143 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_FAVORITE_ARTISTS, params, &res ) != VLC_SUCCESS ) |
2144 | 0 | return NULL; |
2145 | 0 | return res; |
2146 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_favorite_artists Unexecuted instantiation: content.c:vlc_ml_list_favorite_artists Unexecuted instantiation: control.c:vlc_ml_list_favorite_artists Unexecuted instantiation: notify.c:vlc_ml_list_favorite_artists Unexecuted instantiation: player.c:vlc_ml_list_favorite_artists Unexecuted instantiation: playlist.c:vlc_ml_list_favorite_artists Unexecuted instantiation: preparse.c:vlc_ml_list_favorite_artists Unexecuted instantiation: input.c:vlc_ml_list_favorite_artists Unexecuted instantiation: timer.c:vlc_ml_list_favorite_artists Unexecuted instantiation: track.c:vlc_ml_list_favorite_artists Unexecuted instantiation: title.c:vlc_ml_list_favorite_artists Unexecuted instantiation: aout.c:vlc_ml_list_favorite_artists Unexecuted instantiation: vout.c:vlc_ml_list_favorite_artists Unexecuted instantiation: osd.c:vlc_ml_list_favorite_artists Unexecuted instantiation: medialib.c:vlc_ml_list_favorite_artists Unexecuted instantiation: medialibrary.c:vlc_ml_list_favorite_artists |
2147 | | |
2148 | | static inline size_t vlc_ml_count_favorite_artists( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2149 | 0 | { |
2150 | 0 | vlc_assert( p_ml != NULL ); |
2151 | 0 | size_t count; |
2152 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_FAVORITE_ARTISTS, params, &count ) != VLC_SUCCESS ) |
2153 | 0 | return 0; |
2154 | 0 | return count; |
2155 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_favorite_artists Unexecuted instantiation: content.c:vlc_ml_count_favorite_artists Unexecuted instantiation: control.c:vlc_ml_count_favorite_artists Unexecuted instantiation: notify.c:vlc_ml_count_favorite_artists Unexecuted instantiation: player.c:vlc_ml_count_favorite_artists Unexecuted instantiation: playlist.c:vlc_ml_count_favorite_artists Unexecuted instantiation: preparse.c:vlc_ml_count_favorite_artists Unexecuted instantiation: input.c:vlc_ml_count_favorite_artists Unexecuted instantiation: timer.c:vlc_ml_count_favorite_artists Unexecuted instantiation: track.c:vlc_ml_count_favorite_artists Unexecuted instantiation: title.c:vlc_ml_count_favorite_artists Unexecuted instantiation: aout.c:vlc_ml_count_favorite_artists Unexecuted instantiation: vout.c:vlc_ml_count_favorite_artists Unexecuted instantiation: osd.c:vlc_ml_count_favorite_artists Unexecuted instantiation: medialib.c:vlc_ml_count_favorite_artists Unexecuted instantiation: medialibrary.c:vlc_ml_count_favorite_artists |
2156 | | |
2157 | | static inline vlc_ml_genre_list_t* vlc_ml_list_favorite_genres( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2158 | 0 | { |
2159 | 0 | vlc_assert( p_ml != NULL ); |
2160 | 0 | vlc_ml_genre_list_t* res; |
2161 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_FAVORITE_GENRES, params, &res ) != VLC_SUCCESS ) |
2162 | 0 | return NULL; |
2163 | 0 | return res; |
2164 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_favorite_genres Unexecuted instantiation: content.c:vlc_ml_list_favorite_genres Unexecuted instantiation: control.c:vlc_ml_list_favorite_genres Unexecuted instantiation: notify.c:vlc_ml_list_favorite_genres Unexecuted instantiation: player.c:vlc_ml_list_favorite_genres Unexecuted instantiation: playlist.c:vlc_ml_list_favorite_genres Unexecuted instantiation: preparse.c:vlc_ml_list_favorite_genres Unexecuted instantiation: input.c:vlc_ml_list_favorite_genres Unexecuted instantiation: timer.c:vlc_ml_list_favorite_genres Unexecuted instantiation: track.c:vlc_ml_list_favorite_genres Unexecuted instantiation: title.c:vlc_ml_list_favorite_genres Unexecuted instantiation: aout.c:vlc_ml_list_favorite_genres Unexecuted instantiation: vout.c:vlc_ml_list_favorite_genres Unexecuted instantiation: osd.c:vlc_ml_list_favorite_genres Unexecuted instantiation: medialib.c:vlc_ml_list_favorite_genres Unexecuted instantiation: medialibrary.c:vlc_ml_list_favorite_genres |
2165 | | |
2166 | | static inline size_t vlc_ml_count_favorite_genres( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2167 | 0 | { |
2168 | 0 | vlc_assert( p_ml != NULL ); |
2169 | 0 | size_t count; |
2170 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_FAVORITE_GENRES, params, &count ) != VLC_SUCCESS ) |
2171 | 0 | return 0; |
2172 | 0 | return count; |
2173 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_favorite_genres Unexecuted instantiation: content.c:vlc_ml_count_favorite_genres Unexecuted instantiation: control.c:vlc_ml_count_favorite_genres Unexecuted instantiation: notify.c:vlc_ml_count_favorite_genres Unexecuted instantiation: player.c:vlc_ml_count_favorite_genres Unexecuted instantiation: playlist.c:vlc_ml_count_favorite_genres Unexecuted instantiation: preparse.c:vlc_ml_count_favorite_genres Unexecuted instantiation: input.c:vlc_ml_count_favorite_genres Unexecuted instantiation: timer.c:vlc_ml_count_favorite_genres Unexecuted instantiation: track.c:vlc_ml_count_favorite_genres Unexecuted instantiation: title.c:vlc_ml_count_favorite_genres Unexecuted instantiation: aout.c:vlc_ml_count_favorite_genres Unexecuted instantiation: vout.c:vlc_ml_count_favorite_genres Unexecuted instantiation: osd.c:vlc_ml_count_favorite_genres Unexecuted instantiation: medialib.c:vlc_ml_count_favorite_genres Unexecuted instantiation: medialibrary.c:vlc_ml_count_favorite_genres |
2174 | | |
2175 | | static inline vlc_ml_playlist_list_t* vlc_ml_list_favorite_playlists( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2176 | 0 | { |
2177 | 0 | vlc_assert( p_ml != NULL ); |
2178 | 0 | vlc_ml_playlist_list_t* res; |
2179 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_FAVORITE_PLAYLISTS, params, &res ) != VLC_SUCCESS ) |
2180 | 0 | return NULL; |
2181 | 0 | return res; |
2182 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_favorite_playlists Unexecuted instantiation: content.c:vlc_ml_list_favorite_playlists Unexecuted instantiation: control.c:vlc_ml_list_favorite_playlists Unexecuted instantiation: notify.c:vlc_ml_list_favorite_playlists Unexecuted instantiation: player.c:vlc_ml_list_favorite_playlists Unexecuted instantiation: playlist.c:vlc_ml_list_favorite_playlists Unexecuted instantiation: preparse.c:vlc_ml_list_favorite_playlists Unexecuted instantiation: input.c:vlc_ml_list_favorite_playlists Unexecuted instantiation: timer.c:vlc_ml_list_favorite_playlists Unexecuted instantiation: track.c:vlc_ml_list_favorite_playlists Unexecuted instantiation: title.c:vlc_ml_list_favorite_playlists Unexecuted instantiation: aout.c:vlc_ml_list_favorite_playlists Unexecuted instantiation: vout.c:vlc_ml_list_favorite_playlists Unexecuted instantiation: osd.c:vlc_ml_list_favorite_playlists Unexecuted instantiation: medialib.c:vlc_ml_list_favorite_playlists Unexecuted instantiation: medialibrary.c:vlc_ml_list_favorite_playlists |
2183 | | |
2184 | | static inline size_t vlc_ml_count_favorite_playlists( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2185 | 0 | { |
2186 | 0 | vlc_assert( p_ml != NULL ); |
2187 | 0 | size_t count; |
2188 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_FAVORITE_PLAYLISTS, params, &count ) != VLC_SUCCESS ) |
2189 | 0 | return 0; |
2190 | 0 | return count; |
2191 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_favorite_playlists Unexecuted instantiation: content.c:vlc_ml_count_favorite_playlists Unexecuted instantiation: control.c:vlc_ml_count_favorite_playlists Unexecuted instantiation: notify.c:vlc_ml_count_favorite_playlists Unexecuted instantiation: player.c:vlc_ml_count_favorite_playlists Unexecuted instantiation: playlist.c:vlc_ml_count_favorite_playlists Unexecuted instantiation: preparse.c:vlc_ml_count_favorite_playlists Unexecuted instantiation: input.c:vlc_ml_count_favorite_playlists Unexecuted instantiation: timer.c:vlc_ml_count_favorite_playlists Unexecuted instantiation: track.c:vlc_ml_count_favorite_playlists Unexecuted instantiation: title.c:vlc_ml_count_favorite_playlists Unexecuted instantiation: aout.c:vlc_ml_count_favorite_playlists Unexecuted instantiation: vout.c:vlc_ml_count_favorite_playlists Unexecuted instantiation: osd.c:vlc_ml_count_favorite_playlists Unexecuted instantiation: medialib.c:vlc_ml_count_favorite_playlists Unexecuted instantiation: medialibrary.c:vlc_ml_count_favorite_playlists |
2192 | | |
2193 | | static inline vlc_ml_folder_list_t* vlc_ml_list_favorite_folders( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2194 | 0 | { |
2195 | 0 | vlc_assert( p_ml != NULL ); |
2196 | 0 | vlc_ml_folder_list_t* res; |
2197 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_LIST_FAVORITE_FOLDERS, params, &res ) != VLC_SUCCESS ) |
2198 | 0 | return NULL; |
2199 | 0 | return res; |
2200 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_list_favorite_folders Unexecuted instantiation: content.c:vlc_ml_list_favorite_folders Unexecuted instantiation: control.c:vlc_ml_list_favorite_folders Unexecuted instantiation: notify.c:vlc_ml_list_favorite_folders Unexecuted instantiation: player.c:vlc_ml_list_favorite_folders Unexecuted instantiation: playlist.c:vlc_ml_list_favorite_folders Unexecuted instantiation: preparse.c:vlc_ml_list_favorite_folders Unexecuted instantiation: input.c:vlc_ml_list_favorite_folders Unexecuted instantiation: timer.c:vlc_ml_list_favorite_folders Unexecuted instantiation: track.c:vlc_ml_list_favorite_folders Unexecuted instantiation: title.c:vlc_ml_list_favorite_folders Unexecuted instantiation: aout.c:vlc_ml_list_favorite_folders Unexecuted instantiation: vout.c:vlc_ml_list_favorite_folders Unexecuted instantiation: osd.c:vlc_ml_list_favorite_folders Unexecuted instantiation: medialib.c:vlc_ml_list_favorite_folders Unexecuted instantiation: medialibrary.c:vlc_ml_list_favorite_folders |
2201 | | |
2202 | | static inline size_t vlc_ml_count_favorite_folders( vlc_medialibrary_t* p_ml, const vlc_ml_query_params_t* params ) |
2203 | 0 | { |
2204 | 0 | vlc_assert( p_ml != NULL ); |
2205 | 0 | size_t count; |
2206 | 0 | if ( vlc_ml_list( p_ml, VLC_ML_COUNT_FAVORITE_FOLDERS, params, &count ) != VLC_SUCCESS ) |
2207 | 0 | return 0; |
2208 | 0 | return count; |
2209 | 0 | } Unexecuted instantiation: libvlc.c:vlc_ml_count_favorite_folders Unexecuted instantiation: content.c:vlc_ml_count_favorite_folders Unexecuted instantiation: control.c:vlc_ml_count_favorite_folders Unexecuted instantiation: notify.c:vlc_ml_count_favorite_folders Unexecuted instantiation: player.c:vlc_ml_count_favorite_folders Unexecuted instantiation: playlist.c:vlc_ml_count_favorite_folders Unexecuted instantiation: preparse.c:vlc_ml_count_favorite_folders Unexecuted instantiation: input.c:vlc_ml_count_favorite_folders Unexecuted instantiation: timer.c:vlc_ml_count_favorite_folders Unexecuted instantiation: track.c:vlc_ml_count_favorite_folders Unexecuted instantiation: title.c:vlc_ml_count_favorite_folders Unexecuted instantiation: aout.c:vlc_ml_count_favorite_folders Unexecuted instantiation: vout.c:vlc_ml_count_favorite_folders Unexecuted instantiation: osd.c:vlc_ml_count_favorite_folders Unexecuted instantiation: medialib.c:vlc_ml_count_favorite_folders Unexecuted instantiation: medialibrary.c:vlc_ml_count_favorite_folders |
2210 | | |
2211 | | #ifdef __cplusplus |
2212 | | } |
2213 | | #endif /* C++ */ |
2214 | | |
2215 | | #ifndef __cplusplus |
2216 | 0 | # define vlc_ml_release( OBJ ) _Generic( ( OBJ ), \ |
2217 | 0 | vlc_ml_show_t*: vlc_ml_show_release, \ |
2218 | 0 | vlc_ml_artist_t*: vlc_ml_artist_release, \ |
2219 | 0 | vlc_ml_album_t*: vlc_ml_album_release, \ |
2220 | 0 | vlc_ml_genre_t*: vlc_ml_genre_release, \ |
2221 | 0 | vlc_ml_media_t*: vlc_ml_media_release, \ |
2222 | 0 | vlc_ml_group_t*: vlc_ml_group_release, \ |
2223 | 0 | vlc_ml_folder_t*: vlc_ml_folder_release, \ |
2224 | 0 | vlc_ml_playlist_t*: vlc_ml_playlist_release, \ |
2225 | 0 | vlc_ml_label_list_t*: vlc_ml_label_list_release, \ |
2226 | 0 | vlc_ml_file_list_t*: vlc_ml_file_list_release, \ |
2227 | 0 | vlc_ml_artist_list_t*: vlc_ml_artist_list_release, \ |
2228 | 0 | vlc_ml_media_list_t*: vlc_ml_media_list_release, \ |
2229 | 0 | vlc_ml_album_list_t*: vlc_ml_album_list_release, \ |
2230 | 0 | vlc_ml_show_list_t*: vlc_ml_show_list_release, \ |
2231 | 0 | vlc_ml_genre_list_t*: vlc_ml_genre_list_release, \ |
2232 | 0 | vlc_ml_group_list_t*: vlc_ml_group_list_release, \ |
2233 | 0 | vlc_ml_playlist_list_t*: vlc_ml_playlist_list_release, \ |
2234 | 0 | vlc_ml_folder_list_t*: vlc_ml_folder_list_release, \ |
2235 | 0 | vlc_ml_playback_states_all*: vlc_ml_playback_states_all_release, \ |
2236 | 0 | vlc_ml_bookmark_t*: vlc_ml_bookmark_release, \ |
2237 | 0 | vlc_ml_bookmark_list_t*: vlc_ml_bookmark_list_release \ |
2238 | 0 | )( OBJ ) |
2239 | | #else |
2240 | | static inline void vlc_ml_release( vlc_ml_show_t* show ) { vlc_ml_show_release( show ); } |
2241 | | static inline void vlc_ml_release( vlc_ml_artist_t* artist ) { vlc_ml_artist_release( artist ); } |
2242 | | static inline void vlc_ml_release( vlc_ml_album_t* album ) { vlc_ml_album_release( album ); } |
2243 | | static inline void vlc_ml_release( vlc_ml_genre_t* genre ) { vlc_ml_genre_release( genre ); } |
2244 | | static inline void vlc_ml_release( vlc_ml_media_t* media ) { vlc_ml_media_release( media ); } |
2245 | | static inline void vlc_ml_release( vlc_ml_group_t* group ) { vlc_ml_group_release( group ); } |
2246 | | static inline void vlc_ml_release( vlc_ml_folder_t* folder ) { vlc_ml_folder_release( folder ); } |
2247 | | static inline void vlc_ml_release( vlc_ml_playlist_t* playlist ) { vlc_ml_playlist_release( playlist ); } |
2248 | | static inline void vlc_ml_release( vlc_ml_label_list_t* list ) { vlc_ml_label_list_release( list ); } |
2249 | | static inline void vlc_ml_release( vlc_ml_file_list_t* list ) { vlc_ml_file_list_release( list ); } |
2250 | | static inline void vlc_ml_release( vlc_ml_artist_list_t* list ) { vlc_ml_artist_list_release( list ); } |
2251 | | static inline void vlc_ml_release( vlc_ml_media_list_t* list ) { vlc_ml_media_list_release( list ); } |
2252 | | static inline void vlc_ml_release( vlc_ml_album_list_t* list ) { vlc_ml_album_list_release( list ); } |
2253 | | static inline void vlc_ml_release( vlc_ml_show_list_t* list ) { vlc_ml_show_list_release( list ); } |
2254 | | static inline void vlc_ml_release( vlc_ml_genre_list_t* list ) { vlc_ml_genre_list_release( list ); } |
2255 | | static inline void vlc_ml_release( vlc_ml_group_list_t* list ) { vlc_ml_group_list_release( list ); } |
2256 | | static inline void vlc_ml_release( vlc_ml_playlist_list_t* list ) { vlc_ml_playlist_list_release( list ); } |
2257 | | static inline void vlc_ml_release( vlc_ml_folder_list_t* list ) { vlc_ml_folder_list_release( list ); } |
2258 | | static inline void vlc_ml_release( vlc_ml_playback_states_all* prefs ) { vlc_ml_playback_states_all_release( prefs ); } |
2259 | | static inline void vlc_ml_release( vlc_ml_bookmark_t* bookmark ) { vlc_ml_bookmark_release( bookmark ); } |
2260 | | static inline void vlc_ml_release( vlc_ml_bookmark_list_t* list ) { vlc_ml_bookmark_list_release( list ); } |
2261 | | #endif |
2262 | | |
2263 | | #endif /* VLC_MEDIA_LIBRARY_H */ |