Coverage Report

Created: 2025-11-11 06:22

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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 */