27#ifndef VLC_MEDIA_LIBRARY_H
28# define VLC_MEDIA_LIBRARY_H
919#define vlc_ml_instance_get(x) vlc_ml_instance_get( VLC_OBJECT(x) )
1008 const char* psz_mrl,
bool* p_res )
1109 uint32_t i_desired_width,
1110 uint32_t i_desired_height,
1114 size_type, i_desired_width, i_desired_height, position );
1143 int64_t i_media_id )
1145 assert( p_ml != NULL );
1156 assert( p_ml != NULL );
1163 assert( p_ml != NULL );
1170 const char* psz_desc )
1172 assert( p_ml != NULL );
1180 assert( p_ml != NULL );
1187 assert( p_ml != NULL );
1200 assert( p_ml != NULL );
1208 assert( p_ml != NULL );
1215 uint32_t i_position )
1217 assert( p_ml != NULL );
1224 int64_t i_playlist_id, uint32_t i_from, uint32_t i_to )
1226 assert( p_ml != NULL );
1234 assert( p_ml != NULL );
1242 assert( p_ml != NULL );
1253 const char* psz_mrl )
1264 const char* psz_mrl )
1324 int i_parent_type, int64_t i_parent_id )
1331 params, i_parent_type, i_parent_id, &res ) !=
VLC_SUCCESS )
1339 int i_parent_type, int64_t i_parent_id )
1346 params, i_parent_type, i_parent_id, &res ) !=
VLC_SUCCESS )
1354 int i_parent_type, int64_t i_parent_id )
1361 params, i_parent_type, i_parent_id, &res ) !=
VLC_SUCCESS )
1369 int i_parent_type, int64_t i_parent_id )
1376 params, i_parent_type, i_parent_id, &res ) !=
VLC_SUCCESS )
1925 int64_t i_folder_id)
1939 int64_t i_folder_id)
1956# define vlc_ml_release( OBJ ) _Generic( ( OBJ ), \
1957 vlc_ml_show_t*: vlc_ml_show_release, \
1958 vlc_ml_artist_t*: vlc_ml_artist_release, \
1959 vlc_ml_album_t*: vlc_ml_album_release, \
1960 vlc_ml_genre_t*: vlc_ml_genre_release, \
1961 vlc_ml_media_t*: vlc_ml_media_release, \
1962 vlc_ml_group_t*: vlc_ml_group_release, \
1963 vlc_ml_folder_t*: vlc_ml_folder_release, \
1964 vlc_ml_playlist_t*: vlc_ml_playlist_release, \
1965 vlc_ml_label_list_t*: vlc_ml_label_list_release, \
1966 vlc_ml_file_list_t*: vlc_ml_file_list_release, \
1967 vlc_ml_artist_list_t*: vlc_ml_artist_list_release, \
1968 vlc_ml_media_list_t*: vlc_ml_media_list_release, \
1969 vlc_ml_album_list_t*: vlc_ml_album_list_release, \
1970 vlc_ml_show_list_t*: vlc_ml_show_list_release, \
1971 vlc_ml_genre_list_t*: vlc_ml_genre_list_release, \
1972 vlc_ml_group_list_t*: vlc_ml_group_list_release, \
1973 vlc_ml_playlist_list_t*: vlc_ml_playlist_list_release, \
1974 vlc_ml_folder_list_t*: vlc_ml_folder_list_release, \
1975 vlc_ml_playback_states_all*: vlc_ml_playback_states_all_release, \
1976 vlc_ml_bookmark_t*: vlc_ml_bookmark_release, \
1977 vlc_ml_bookmark_list_t*: vlc_ml_bookmark_list_release \
struct vlc_param ** list
Definition core.c:402
size_t count
Definition core.c:403
#define VLC_USED
Definition fourcc_gen.c:32
#define VLC_API
Definition fourcc_gen.c:31
#define vlc_assert(pred)
Run-time assertion.
Definition vlc_common.h:290
#define VLC_SUCCESS
No error.
Definition vlc_common.h:478
const char name[16]
Definition httpd.c:1298
int i_type
Definition httpd.c:1299
Definition vlc_objects.h:103
Internal module descriptor.
Definition modules.h:76
Definition vlc_media_library.h:345
size_t i_nb_items
Definition vlc_media_library.h:346
vlc_ml_album_t p_items[]
Definition vlc_media_library.h:347
Definition vlc_media_library.h:315
vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]
Definition vlc_media_library.h:319
int64_t i_duration
Definition vlc_media_library.h:326
char * psz_summary
Definition vlc_media_library.h:318
int64_t i_artist_id
Definition vlc_media_library.h:321
unsigned int i_year
Definition vlc_media_library.h:327
char * psz_title
Definition vlc_media_library.h:317
uint32_t i_nb_tracks
Definition vlc_media_library.h:323
uint32_t i_nb_present_tracks
Definition vlc_media_library.h:324
char * psz_artist
Definition vlc_media_library.h:320
uint32_t i_nb_discs
Definition vlc_media_library.h:325
int64_t i_id
Definition vlc_media_library.h:316
Definition vlc_media_library.h:310
size_t i_nb_items
Definition vlc_media_library.h:311
vlc_ml_artist_t p_items[]
Definition vlc_media_library.h:312
Definition vlc_media_library.h:297
char * psz_mb_id
Definition vlc_media_library.h:302
char * psz_shortbio
Definition vlc_media_library.h:300
int64_t i_id
Definition vlc_media_library.h:298
unsigned int i_nb_album
Definition vlc_media_library.h:304
char * psz_name
Definition vlc_media_library.h:299
uint32_t i_nb_present_tracks
Definition vlc_media_library.h:306
vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]
Definition vlc_media_library.h:301
unsigned int i_nb_tracks
Definition vlc_media_library.h:305
Definition vlc_media_library.h:394
int64_t i_time
The bookmark time.
Definition vlc_media_library.h:396
char * psz_name
The bookmark name.
Definition vlc_media_library.h:397
int64_t i_media_id
The associated media ID.
Definition vlc_media_library.h:395
char * psz_description
The bookmark description.
Definition vlc_media_library.h:398
Definition vlc_media_library.h:402
size_t i_nb_items
Definition vlc_media_library.h:403
vlc_ml_bookmark_t p_items[]
Definition vlc_media_library.h:404
Definition medialibrary.c:35
Definition vlc_media_library.h:800
struct vlc_ml_event_t::@244::@249 entry_point_removed
struct vlc_ml_event_t::@244::@251 entry_point_unbanned
struct vlc_ml_event_t::@244::@255 deletion
struct vlc_ml_event_t::@244::@250 entry_point_banned
union vlc_ml_event_t::@244::@253 creation
struct vlc_ml_event_t::@244::@256 background_idle_changed
uint8_t i_percent
Definition vlc_media_library.h:834
struct vlc_ml_event_t::@244::@257 media_thumbnail_generated
int64_t i_entity_id
Definition vlc_media_library.h:849
bool b_success
Definition vlc_media_library.h:815
struct vlc_ml_event_t::@244::@246 discovery_progress
struct vlc_ml_event_t::@244::@252 parsing_progress
const vlc_ml_artist_t * p_artist
Definition vlc_media_library.h:839
vlc_ml_history_type_t history_type
Definition vlc_media_library.h:867
const char * psz_entry_point
Definition vlc_media_library.h:806
int i_type
Definition vlc_media_library.h:801
const vlc_ml_album_t * p_album
Definition vlc_media_library.h:840
const vlc_ml_playlist_t * p_playlist
Definition vlc_media_library.h:842
const vlc_ml_folder_t * p_folder
Definition vlc_media_library.h:845
struct vlc_ml_event_t::@244::@254 modification
const vlc_ml_genre_t * p_genre
Definition vlc_media_library.h:843
const vlc_ml_media_t * p_media
Definition vlc_media_library.h:838
vlc_ml_thumbnail_size_t i_size
Definition vlc_media_library.h:862
struct vlc_ml_event_t::@244::@247 discovery_failed
struct vlc_ml_event_t::@244::@258 history_changed
bool b_idle
Definition vlc_media_library.h:857
const vlc_ml_group_t * p_group
Definition vlc_media_library.h:841
const vlc_ml_bookmark_t * p_bookmark
Definition vlc_media_library.h:844
struct vlc_ml_event_t::@244::@248 entry_point_added
Definition vlc_media_library.h:165
size_t i_nb_items
Definition vlc_media_library.h:166
vlc_ml_file_t p_items[]
Definition vlc_media_library.h:167
Definition vlc_media_library.h:154
int64_t i_size
Definition vlc_media_library.h:156
bool b_present
Definition vlc_media_library.h:161
time_t i_last_modification_date
Definition vlc_media_library.h:157
bool b_external
Definition vlc_media_library.h:159
vlc_ml_file_type_t i_type
Definition vlc_media_library.h:158
char * psz_mrl
Definition vlc_media_library.h:155
bool b_removable
Definition vlc_media_library.h:160
Definition vlc_media_library.h:388
vlc_ml_folder_t p_items[]
Definition vlc_media_library.h:390
size_t i_nb_items
Definition vlc_media_library.h:389
Definition vlc_media_library.h:375
char * psz_mrl
The folder's MRL.
Definition vlc_media_library.h:378
bool b_present
The folder's presence state.
Definition vlc_media_library.h:383
bool b_banned
Will be true if the user required this folder to be excluded.
Definition vlc_media_library.h:384
char * psz_name
The folder's name.
Definition vlc_media_library.h:377
unsigned int i_nb_audio
The number of audio for this volder.
Definition vlc_media_library.h:381
int64_t i_id
The folder's MRL.
Definition vlc_media_library.h:376
unsigned int i_nb_media
The media count.
Definition vlc_media_library.h:379
unsigned int i_nb_video
The number of video for this folder.
Definition vlc_media_library.h:380
int64_t i_duration
The sum of all the member durations of the folder in ms.
Definition vlc_media_library.h:382
Definition vlc_media_library.h:357
vlc_ml_genre_t p_items[]
Definition vlc_media_library.h:359
size_t i_nb_items
Definition vlc_media_library.h:358
Definition vlc_media_library.h:331
vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]
Definition vlc_media_library.h:335
size_t i_nb_tracks
Definition vlc_media_library.h:334
char * psz_name
Definition vlc_media_library.h:333
int64_t i_id
Definition vlc_media_library.h:332
Definition vlc_media_library.h:363
size_t i_nb_items
Definition vlc_media_library.h:364
vlc_ml_group_t p_items[]
Definition vlc_media_library.h:365
Definition vlc_media_library.h:245
uint32_t i_nb_video
Definition vlc_media_library.h:251
uint32_t i_nb_seen
Definition vlc_media_library.h:259
time_t i_creation_date
Definition vlc_media_library.h:264
int64_t i_id
Definition vlc_media_library.h:246
uint32_t i_nb_present_video
Definition vlc_media_library.h:255
uint32_t i_nb_present_audio
Definition vlc_media_library.h:256
char * psz_name
Definition vlc_media_library.h:248
uint32_t i_nb_unknown
Definition vlc_media_library.h:253
int64_t i_duration
Definition vlc_media_library.h:262
uint32_t i_nb_total_media
Definition vlc_media_library.h:250
uint32_t i_nb_present_media
Definition vlc_media_library.h:254
uint32_t i_nb_present_seen
Definition vlc_media_library.h:260
time_t i_last_modification_date
Definition vlc_media_library.h:265
uint32_t i_nb_present_unknown
Definition vlc_media_library.h:257
uint32_t i_nb_audio
Definition vlc_media_library.h:252
Definition vlc_media_library.h:148
size_t i_nb_items
Definition vlc_media_library.h:149
vlc_ml_label_t p_items[]
Definition vlc_media_library.h:150
Definition vlc_media_library.h:142
int64_t i_id
Definition vlc_media_library.h:143
char * psz_name
Definition vlc_media_library.h:144
Definition vlc_media_library.h:116
char * psz_imdb_id
Definition vlc_media_library.h:118
char * psz_summary
Definition vlc_media_library.h:117
Definition vlc_media_library.h:658
char * deinterlace
Definition vlc_media_library.h:667
char * current_audio_track
Definition vlc_media_library.h:663
char * current_video_track
Definition vlc_media_library.h:662
float zoom
Definition vlc_media_library.h:660
int current_title
Definition vlc_media_library.h:661
char * aspect_ratio
Definition vlc_media_library.h:665
char * crop
Definition vlc_media_library.h:666
float rate
Definition vlc_media_library.h:659
char * current_subtitle_track
Definition vlc_media_library.h:664
char * video_filter
Definition vlc_media_library.h:668
Definition vlc_media_library.h:369
size_t i_nb_items
Definition vlc_media_library.h:370
vlc_ml_playlist_t p_items[]
Definition vlc_media_library.h:371
Definition vlc_media_library.h:269
unsigned int i_nb_media
Definition vlc_media_library.h:278
int64_t i_duration
Definition vlc_media_library.h:290
char * psz_artwork_mrl
Definition vlc_media_library.h:276
char * psz_mrl
Definition vlc_media_library.h:274
uint32_t i_nb_unknown
Definition vlc_media_library.h:281
uint32_t i_nb_present_audio
Definition vlc_media_library.h:285
unsigned int i_nb_present_media
Definition vlc_media_library.h:283
char * psz_name
Definition vlc_media_library.h:272
uint32_t i_nb_present_video
Definition vlc_media_library.h:284
uint32_t i_nb_duration_unknown
Definition vlc_media_library.h:291
bool b_is_read_only
Definition vlc_media_library.h:293
uint32_t i_nb_audio
Definition vlc_media_library.h:280
uint32_t i_nb_present_unknown
Definition vlc_media_library.h:286
int64_t i_id
Definition vlc_media_library.h:270
uint32_t i_creation_date
Definition vlc_media_library.h:288
uint32_t i_nb_video
Definition vlc_media_library.h:279
Generic parameter set for medialibrary queries.
Definition vlc_media_library.h:441
bool b_favorite_only
Definition vlc_media_library.h:447
const char * psz_pattern
Definition vlc_media_library.h:442
bool b_desc
Definition vlc_media_library.h:446
vlc_ml_sorting_criteria_t i_sort
Definition vlc_media_library.h:445
uint32_t i_offset
Definition vlc_media_library.h:444
bool b_public_only
Definition vlc_media_library.h:448
uint32_t i_nbResults
Definition vlc_media_library.h:443
Definition vlc_media_library.h:122
char * psz_summary
Definition vlc_media_library.h:123
uint32_t i_season_number
Definition vlc_media_library.h:126
uint32_t i_episode_nb
Definition vlc_media_library.h:125
char * psz_tvdb_id
Definition vlc_media_library.h:124
Definition vlc_media_library.h:351
vlc_ml_show_t p_items[]
Definition vlc_media_library.h:353
size_t i_nb_items
Definition vlc_media_library.h:352
Definition vlc_media_library.h:130
unsigned int i_release_year
Definition vlc_media_library.h:136
char * psz_tvdb_id
Definition vlc_media_library.h:135
uint32_t i_nb_episodes
Definition vlc_media_library.h:137
char * psz_artwork_mrl
Definition vlc_media_library.h:134
uint32_t i_nb_seasons
Definition vlc_media_library.h:138
char * psz_name
Definition vlc_media_library.h:132
int64_t i_id
Definition vlc_media_library.h:131
char * psz_summary
Definition vlc_media_library.h:133
Definition vlc_media_library.h:106
char * psz_mrl
Definition vlc_media_library.h:107
vlc_ml_thumbnail_status_t i_status
True if a thumbnail is available, or if thumbnail generation was attempted but failed.
Definition vlc_media_library.h:112
VLC object common members.
Definition vlc_objects.h:53
const char * psz_name
Definition text_style.c:33
This file is a collection of common definitions and types.
char psz_value[8]
Definition vout_intf.c:102