27#ifndef VLC_MEDIA_LIBRARY_H
28# define VLC_MEDIA_LIBRARY_H
905#define vlc_ml_instance_get(x) vlc_ml_instance_get( VLC_OBJECT(x) )
994 const char* psz_mrl,
bool* p_res )
1085 uint32_t i_desired_width,
1086 uint32_t i_desired_height,
1090 size_type, i_desired_width, i_desired_height, position );
1119 int64_t i_media_id )
1121 assert( p_ml != NULL );
1132 assert( p_ml != NULL );
1139 assert( p_ml != NULL );
1146 const char* psz_desc )
1148 assert( p_ml != NULL );
1156 assert( p_ml != NULL );
1163 assert( p_ml != NULL );
1176 assert( p_ml != NULL );
1184 assert( p_ml != NULL );
1191 uint32_t i_position )
1193 assert( p_ml != NULL );
1200 int64_t i_playlist_id, uint32_t i_from, uint32_t i_to )
1202 assert( p_ml != NULL );
1210 assert( p_ml != NULL );
1218 assert( p_ml != NULL );
1229 const char* psz_mrl )
1240 const char* psz_mrl )
1300 int i_parent_type, int64_t i_parent_id )
1307 params, i_parent_type, i_parent_id, &res ) !=
VLC_SUCCESS )
1315 int i_parent_type, int64_t i_parent_id )
1322 params, i_parent_type, i_parent_id, &res ) !=
VLC_SUCCESS )
1330 int i_parent_type, int64_t i_parent_id )
1337 params, i_parent_type, i_parent_id, &res ) !=
VLC_SUCCESS )
1345 int i_parent_type, int64_t i_parent_id )
1352 params, i_parent_type, i_parent_id, &res ) !=
VLC_SUCCESS )
1904 int64_t i_folder_id)
1918 int64_t i_folder_id)
1935# define vlc_ml_release( OBJ ) _Generic( ( OBJ ), \
1936 vlc_ml_show_t*: vlc_ml_show_release, \
1937 vlc_ml_artist_t*: vlc_ml_artist_release, \
1938 vlc_ml_album_t*: vlc_ml_album_release, \
1939 vlc_ml_genre_t*: vlc_ml_genre_release, \
1940 vlc_ml_media_t*: vlc_ml_media_release, \
1941 vlc_ml_group_t*: vlc_ml_group_release, \
1942 vlc_ml_folder_t*: vlc_ml_folder_release, \
1943 vlc_ml_playlist_t*: vlc_ml_playlist_release, \
1944 vlc_ml_label_list_t*: vlc_ml_label_list_release, \
1945 vlc_ml_file_list_t*: vlc_ml_file_list_release, \
1946 vlc_ml_artist_list_t*: vlc_ml_artist_list_release, \
1947 vlc_ml_media_list_t*: vlc_ml_media_list_release, \
1948 vlc_ml_album_list_t*: vlc_ml_album_list_release, \
1949 vlc_ml_show_list_t*: vlc_ml_show_list_release, \
1950 vlc_ml_genre_list_t*: vlc_ml_genre_list_release, \
1951 vlc_ml_group_list_t*: vlc_ml_group_list_release, \
1952 vlc_ml_playlist_list_t*: vlc_ml_playlist_list_release, \
1953 vlc_ml_folder_list_t*: vlc_ml_folder_list_release, \
1954 vlc_ml_playback_states_all*: vlc_ml_playback_states_all_release, \
1955 vlc_ml_bookmark_t*: vlc_ml_bookmark_release, \
1956 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:341
size_t i_nb_items
Definition vlc_media_library.h:342
vlc_ml_album_t p_items[]
Definition vlc_media_library.h:343
Definition vlc_media_library.h:311
vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]
Definition vlc_media_library.h:315
int64_t i_duration
Definition vlc_media_library.h:322
char * psz_summary
Definition vlc_media_library.h:314
int64_t i_artist_id
Definition vlc_media_library.h:317
unsigned int i_year
Definition vlc_media_library.h:323
char * psz_title
Definition vlc_media_library.h:313
uint32_t i_nb_tracks
Definition vlc_media_library.h:319
uint32_t i_nb_present_tracks
Definition vlc_media_library.h:320
char * psz_artist
Definition vlc_media_library.h:316
uint32_t i_nb_discs
Definition vlc_media_library.h:321
int64_t i_id
Definition vlc_media_library.h:312
Definition vlc_media_library.h:306
size_t i_nb_items
Definition vlc_media_library.h:307
vlc_ml_artist_t p_items[]
Definition vlc_media_library.h:308
Definition vlc_media_library.h:293
char * psz_mb_id
Definition vlc_media_library.h:298
char * psz_shortbio
Definition vlc_media_library.h:296
int64_t i_id
Definition vlc_media_library.h:294
unsigned int i_nb_album
Definition vlc_media_library.h:300
char * psz_name
Definition vlc_media_library.h:295
uint32_t i_nb_present_tracks
Definition vlc_media_library.h:302
vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]
Definition vlc_media_library.h:297
unsigned int i_nb_tracks
Definition vlc_media_library.h:301
Definition vlc_media_library.h:389
int64_t i_time
The bookmark time.
Definition vlc_media_library.h:391
char * psz_name
The bookmark name.
Definition vlc_media_library.h:392
int64_t i_media_id
The associated media ID.
Definition vlc_media_library.h:390
char * psz_description
The bookmark description.
Definition vlc_media_library.h:393
Definition vlc_media_library.h:397
size_t i_nb_items
Definition vlc_media_library.h:398
vlc_ml_bookmark_t p_items[]
Definition vlc_media_library.h:399
Definition medialibrary.c:35
Definition vlc_media_library.h:786
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:820
struct vlc_ml_event_t::@244::@257 media_thumbnail_generated
int64_t i_entity_id
Definition vlc_media_library.h:835
bool b_success
Definition vlc_media_library.h:801
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:825
vlc_ml_history_type_t history_type
Definition vlc_media_library.h:853
const char * psz_entry_point
Definition vlc_media_library.h:792
int i_type
Definition vlc_media_library.h:787
const vlc_ml_album_t * p_album
Definition vlc_media_library.h:826
const vlc_ml_playlist_t * p_playlist
Definition vlc_media_library.h:828
const vlc_ml_folder_t * p_folder
Definition vlc_media_library.h:831
struct vlc_ml_event_t::@244::@254 modification
const vlc_ml_genre_t * p_genre
Definition vlc_media_library.h:829
const vlc_ml_media_t * p_media
Definition vlc_media_library.h:824
vlc_ml_thumbnail_size_t i_size
Definition vlc_media_library.h:848
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:843
const vlc_ml_group_t * p_group
Definition vlc_media_library.h:827
const vlc_ml_bookmark_t * p_bookmark
Definition vlc_media_library.h:830
struct vlc_ml_event_t::@244::@248 entry_point_added
Definition vlc_media_library.h:162
size_t i_nb_items
Definition vlc_media_library.h:163
vlc_ml_file_t p_items[]
Definition vlc_media_library.h:164
Definition vlc_media_library.h:151
int64_t i_size
Definition vlc_media_library.h:153
bool b_present
Definition vlc_media_library.h:158
time_t i_last_modification_date
Definition vlc_media_library.h:154
bool b_external
Definition vlc_media_library.h:156
vlc_ml_file_type_t i_type
Definition vlc_media_library.h:155
char * psz_mrl
Definition vlc_media_library.h:152
bool b_removable
Definition vlc_media_library.h:157
Definition vlc_media_library.h:383
vlc_ml_folder_t p_items[]
Definition vlc_media_library.h:385
size_t i_nb_items
Definition vlc_media_library.h:384
Definition vlc_media_library.h:371
char * psz_mrl
The folder's MRL.
Definition vlc_media_library.h:374
bool b_present
The folder's presence state.
Definition vlc_media_library.h:378
bool b_banned
Will be true if the user required this folder to be excluded.
Definition vlc_media_library.h:379
char * psz_name
The folder's name.
Definition vlc_media_library.h:373
unsigned int i_nb_audio
The number of audio for this volder.
Definition vlc_media_library.h:377
int64_t i_id
The folder's MRL.
Definition vlc_media_library.h:372
unsigned int i_nb_media
The media count.
Definition vlc_media_library.h:375
unsigned int i_nb_video
The number of video for this folder.
Definition vlc_media_library.h:376
Definition vlc_media_library.h:353
vlc_ml_genre_t p_items[]
Definition vlc_media_library.h:355
size_t i_nb_items
Definition vlc_media_library.h:354
Definition vlc_media_library.h:327
vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]
Definition vlc_media_library.h:331
size_t i_nb_tracks
Definition vlc_media_library.h:330
char * psz_name
Definition vlc_media_library.h:329
int64_t i_id
Definition vlc_media_library.h:328
Definition vlc_media_library.h:359
size_t i_nb_items
Definition vlc_media_library.h:360
vlc_ml_group_t p_items[]
Definition vlc_media_library.h:361
Definition vlc_media_library.h:241
uint32_t i_nb_video
Definition vlc_media_library.h:247
uint32_t i_nb_seen
Definition vlc_media_library.h:255
time_t i_creation_date
Definition vlc_media_library.h:260
int64_t i_id
Definition vlc_media_library.h:242
uint32_t i_nb_present_video
Definition vlc_media_library.h:251
uint32_t i_nb_present_audio
Definition vlc_media_library.h:252
char * psz_name
Definition vlc_media_library.h:244
uint32_t i_nb_unknown
Definition vlc_media_library.h:249
int64_t i_duration
Definition vlc_media_library.h:258
uint32_t i_nb_total_media
Definition vlc_media_library.h:246
uint32_t i_nb_present_media
Definition vlc_media_library.h:250
uint32_t i_nb_present_seen
Definition vlc_media_library.h:256
time_t i_last_modification_date
Definition vlc_media_library.h:261
uint32_t i_nb_present_unknown
Definition vlc_media_library.h:253
uint32_t i_nb_audio
Definition vlc_media_library.h:248
Definition vlc_media_library.h:145
size_t i_nb_items
Definition vlc_media_library.h:146
vlc_ml_label_t p_items[]
Definition vlc_media_library.h:147
Definition vlc_media_library.h:139
int64_t i_id
Definition vlc_media_library.h:140
char * psz_name
Definition vlc_media_library.h:141
Definition vlc_media_library.h:113
char * psz_imdb_id
Definition vlc_media_library.h:115
char * psz_summary
Definition vlc_media_library.h:114
Definition vlc_media_library.h:644
char * deinterlace
Definition vlc_media_library.h:653
char * current_audio_track
Definition vlc_media_library.h:649
char * current_video_track
Definition vlc_media_library.h:648
float zoom
Definition vlc_media_library.h:646
int current_title
Definition vlc_media_library.h:647
char * aspect_ratio
Definition vlc_media_library.h:651
char * crop
Definition vlc_media_library.h:652
float rate
Definition vlc_media_library.h:645
char * current_subtitle_track
Definition vlc_media_library.h:650
char * video_filter
Definition vlc_media_library.h:654
Definition vlc_media_library.h:365
size_t i_nb_items
Definition vlc_media_library.h:366
vlc_ml_playlist_t p_items[]
Definition vlc_media_library.h:367
Definition vlc_media_library.h:265
unsigned int i_nb_media
Definition vlc_media_library.h:274
int64_t i_duration
Definition vlc_media_library.h:286
char * psz_artwork_mrl
Definition vlc_media_library.h:272
char * psz_mrl
Definition vlc_media_library.h:270
uint32_t i_nb_unknown
Definition vlc_media_library.h:277
uint32_t i_nb_present_audio
Definition vlc_media_library.h:281
unsigned int i_nb_present_media
Definition vlc_media_library.h:279
char * psz_name
Definition vlc_media_library.h:268
uint32_t i_nb_present_video
Definition vlc_media_library.h:280
uint32_t i_nb_duration_unknown
Definition vlc_media_library.h:287
bool b_is_read_only
Definition vlc_media_library.h:289
uint32_t i_nb_audio
Definition vlc_media_library.h:276
uint32_t i_nb_present_unknown
Definition vlc_media_library.h:282
int64_t i_id
Definition vlc_media_library.h:266
uint32_t i_creation_date
Definition vlc_media_library.h:284
uint32_t i_nb_video
Definition vlc_media_library.h:275
Definition vlc_media_library.h:432
const char * psz_pattern
Definition vlc_media_library.h:433
bool b_desc
Definition vlc_media_library.h:437
vlc_ml_sorting_criteria_t i_sort
Definition vlc_media_library.h:436
uint32_t i_offset
Definition vlc_media_library.h:435
uint32_t i_nbResults
Definition vlc_media_library.h:434
Definition vlc_media_library.h:119
char * psz_summary
Definition vlc_media_library.h:120
uint32_t i_season_number
Definition vlc_media_library.h:123
uint32_t i_episode_nb
Definition vlc_media_library.h:122
char * psz_tvdb_id
Definition vlc_media_library.h:121
Definition vlc_media_library.h:347
vlc_ml_show_t p_items[]
Definition vlc_media_library.h:349
size_t i_nb_items
Definition vlc_media_library.h:348
Definition vlc_media_library.h:127
unsigned int i_release_year
Definition vlc_media_library.h:133
char * psz_tvdb_id
Definition vlc_media_library.h:132
uint32_t i_nb_episodes
Definition vlc_media_library.h:134
char * psz_artwork_mrl
Definition vlc_media_library.h:131
uint32_t i_nb_seasons
Definition vlc_media_library.h:135
char * psz_name
Definition vlc_media_library.h:129
int64_t i_id
Definition vlc_media_library.h:128
char * psz_summary
Definition vlc_media_library.h:130
Definition vlc_media_library.h:103
char * psz_mrl
Definition vlc_media_library.h:104
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:109
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:100