Go to the documentation of this file.
27 #ifndef VLC_MEDIA_LIBRARY_H
28 # define VLC_MEDIA_LIBRARY_H
850 #define vlc_ml_instance_get(x) vlc_ml_instance_get( VLC_OBJECT(x) )
937 const char* psz_mrl,
bool* p_res )
1016 uint32_t i_desired_width,
1017 uint32_t i_desired_height,
1021 size_type, i_desired_width, i_desired_height, position );
1038 int64_t i_media_id )
1040 assert( p_ml != NULL );
1051 assert( p_ml != NULL );
1058 assert( p_ml != NULL );
1065 const char* psz_desc )
1067 assert( p_ml != NULL );
1075 assert( p_ml != NULL );
1082 assert( p_ml != NULL );
1095 assert( p_ml != NULL );
1103 assert( p_ml != NULL );
1110 uint32_t i_position )
1112 assert( p_ml != NULL );
1119 int64_t i_playlist_id, uint32_t i_from, uint32_t i_to )
1121 assert( p_ml != NULL );
1129 assert( p_ml != NULL );
1140 const char* psz_mrl )
1151 const char* psz_mrl )
1693 # define vlc_ml_release( OBJ ) _Generic( ( OBJ ), \
1694 vlc_ml_show_t*: vlc_ml_show_release, \
1695 vlc_ml_artist_t*: vlc_ml_artist_release, \
1696 vlc_ml_album_t*: vlc_ml_album_release, \
1697 vlc_ml_genre_t*: vlc_ml_genre_release, \
1698 vlc_ml_media_t*: vlc_ml_media_release, \
1699 vlc_ml_group_t*: vlc_ml_group_release, \
1700 vlc_ml_folder_t*: vlc_ml_folder_release, \
1701 vlc_ml_playlist_t*: vlc_ml_playlist_release, \
1702 vlc_ml_label_list_t*: vlc_ml_label_list_release, \
1703 vlc_ml_file_list_t*: vlc_ml_file_list_release, \
1704 vlc_ml_artist_list_t*: vlc_ml_artist_list_release, \
1705 vlc_ml_media_list_t*: vlc_ml_media_list_release, \
1706 vlc_ml_album_list_t*: vlc_ml_album_list_release, \
1707 vlc_ml_show_list_t*: vlc_ml_show_list_release, \
1708 vlc_ml_genre_list_t*: vlc_ml_genre_list_release, \
1709 vlc_ml_group_list_t*: vlc_ml_group_list_release, \
1710 vlc_ml_playlist_list_t*: vlc_ml_playlist_list_release, \
1711 vlc_ml_folder_list_t*: vlc_ml_folder_list_release, \
1712 vlc_ml_playback_states_all*: vlc_ml_playback_states_all_release, \
1713 vlc_ml_bookmark_t*: vlc_ml_bookmark_release, \
1714 vlc_ml_bookmark_list_t*: vlc_ml_bookmark_list_release \
char * deinterlace
Definition: vlc_media_library.h:601
char * psz_name
Definition: vlc_media_library.h:263
size_t count
Definition: core.c:401
#define VLC_API
Definition: fourcc_gen.c:31
struct vlc_ml_event_t::@232::@239 entry_point_banned
int64_t i_id
Definition: vlc_media_library.h:141
vlc_ml_history_type_t history_type
Definition: vlc_media_library.h:798
const vlc_ml_media_t * p_media
Definition: vlc_media_library.h:770
vlc_ml_album_t p_items[]
Definition: vlc_media_library.h:307
Definition: vlc_media_library.h:109
char * psz_description
The bookmark description.
Definition: vlc_media_library.h:353
char * crop
Definition: vlc_media_library.h:600
char * psz_name
Definition: vlc_media_library.h:120
char * video_filter
Definition: vlc_media_library.h:602
Definition: vlc_media_library.h:322
size_t i_nb_items
Definition: vlc_media_library.h:330
const char * psz_name
Definition: text_style.c:53
union vlc_ml_event_t::@232::@242 creation
Definition: vlc_objects.h:114
int i_type
Definition: vlc_media_library.h:728
uint32_t i_episode_nb
Definition: vlc_media_library.h:113
uint32_t i_season_number
Definition: vlc_media_library.h:114
Definition: vlc_media_library.h:726
struct vlc_ml_event_t::@232::@237 entry_point_added
const vlc_ml_bookmark_t * p_bookmark
Definition: vlc_media_library.h:776
int64_t i_album_id
Definition: vlc_media_library.h:132
char * psz_artwork_mrl
Definition: vlc_media_library.h:122
char * psz_summary
Definition: vlc_media_library.h:105
unsigned int i_nb_total_media
Definition: vlc_media_library.h:238
bool b_present
Definition: vlc_media_library.h:159
Definition: vlc_media_library.h:316
int64_t i_size
Definition: vlc_media_library.h:154
struct vlc_ml_event_t::@232::@244 deletion
struct vlc_ml_event_t::@232::@238 entry_point_removed
Definition: vlc_media_library.h:272
Definition: vlc_media_library.h:145
struct vlc_ml_event_t::@232::@241 parsing_progress
bool b_removable
Definition: vlc_media_library.h:158
Definition: vlc_media_library.h:245
Definition: vlc_media_library.h:356
int64_t i_artist_id
Definition: vlc_media_library.h:131
struct vlc_ml_event_t::@232::@243 modification
int64_t i_media_id
The associated media ID.
Definition: vlc_media_library.h:350
unsigned int i_duration
Definition: vlc_media_library.h:287
vlc_ml_sorting_criteria_t i_sort
Definition: vlc_media_library.h:396
int i_disc_nb
Definition: vlc_media_library.h:136
char * psz_artwork_mrl
Definition: vlc_media_library.h:253
vlc_ml_show_t p_items[]
Definition: vlc_media_library.h:313
const vlc_ml_group_t * p_group
Definition: vlc_media_library.h:773
size_t i_nb_items
Definition: vlc_media_library.h:318
time_t i_last_modification_date
Definition: vlc_media_library.h:155
uint8_t i_percent
Definition: vlc_media_library.h:766
char * psz_mrl
This folder's MRL.
Definition: vlc_media_library.h:337
unsigned int i_duration
Definition: vlc_media_library.h:240
struct vlc_ml_event_t::@232::@234 discovery_started
vlc_ml_folder_t p_items[]
Definition: vlc_media_library.h:345
Definition: vlc_media_library.h:129
struct vlc_ml_event_t::@232::@245 background_idle_changed
char * psz_title
Definition: vlc_media_library.h:280
vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]
Definition: vlc_media_library.h:265
Definition: vlc_media_library.h:391
char * psz_summary
Definition: vlc_media_library.h:111
const char * psz_pattern
Definition: vlc_media_library.h:393
vlc_ml_file_t p_items[]
Definition: vlc_media_library.h:165
Definition: medialibrary.c:34
char * psz_mrl
Definition: vlc_media_library.h:251
Definition: vlc_media_library.h:291
unsigned int i_nb_tracks
Definition: vlc_media_library.h:269
Definition: vlc_media_library.h:278
Definition: vlc_media_library.h:139
Definition: vlc_media_library.h:151
bool b_is_read_only
Definition: vlc_media_library.h:257
bool b_success
Definition: vlc_media_library.h:742
char * psz_name
Definition: vlc_media_library.h:294
char * current_subtitle_track
Definition: vlc_media_library.h:598
vlc_ml_group_t p_items[]
Definition: vlc_media_library.h:325
int i_type
Definition: httpd.c:1269
Internal module descriptor.
Definition: modules.h:78
char * current_video_track
Definition: vlc_media_library.h:596
size_t i_nb_tracks
Definition: vlc_media_library.h:295
bool b_idle
Definition: vlc_media_library.h:788
Definition: vlc_media_library.h:103
unsigned int i_year
Definition: vlc_media_library.h:288
int current_title
Definition: vlc_media_library.h:595
int64_t i_time
The bookmark time.
Definition: vlc_media_library.h:351
struct vlc_ml_event_t::@232::@235 discovery_progress
vlc_ml_bookmark_t p_items[]
Definition: vlc_media_library.h:359
uint32_t i_nb_seasons
Definition: vlc_media_library.h:126
char * psz_tvdb_id
Definition: vlc_media_library.h:123
char * psz_name
Definition: vlc_media_library.h:236
char * psz_summary
Definition: vlc_media_library.h:281
uint32_t i_nbResults
Definition: vlc_media_library.h:394
size_t i_nb_items
Definition: vlc_media_library.h:147
vlc_ml_playlist_t p_items[]
Definition: vlc_media_library.h:331
char * psz_mrl
Definition: vlc_media_library.h:153
bool b_banned
Will be true if the user required this folder to be excluded.
Definition: vlc_media_library.h:339
Definition: vlc_media_library.h:304
size_t i_nb_items
Definition: vlc_media_library.h:164
uint32_t i_offset
Definition: vlc_media_library.h:395
float zoom
Definition: vlc_media_library.h:594
uint32_t i_nb_episodes
Definition: vlc_media_library.h:125
struct vlc_ml_event_t::@232::@240 entry_point_unbanned
int64_t i_genre_id
Definition: vlc_media_library.h:133
int64_t i_id
This folder's MRL.
Definition: vlc_media_library.h:336
const vlc_ml_artist_t * p_artist
Definition: vlc_media_library.h:771
int64_t i_id
Definition: vlc_media_library.h:262
const char * psz_entry_point
Definition: vlc_media_library.h:733
VLC object common members.
Definition: vlc_objects.h:43
struct vlc_ml_event_t::@232::@236 discovery_completed
unsigned int i_nb_album
Definition: vlc_media_library.h:268
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:472
char * psz_mb_id
Definition: vlc_media_library.h:266
const vlc_ml_playlist_t * p_playlist
Definition: vlc_media_library.h:774
Definition: vlc_media_library.h:93
Definition: vlc_media_library.h:328
char * psz_shortbio
Definition: vlc_media_library.h:264
#define VLC_USED
Definition: fourcc_gen.c:32
char psz_value[8]
Definition: vout_intf.c:99
char * psz_imdb_id
Definition: vlc_media_library.h:106
char * current_audio_track
Definition: vlc_media_library.h:597
#define vlc_assert(pred)
Run-time assertion.
Definition: vlc_common.h:271
int64_t i_id
Definition: vlc_media_library.h:279
module_config_t ** list
Definition: core.c:400
Definition: vlc_media_library.h:310
const char name[16]
Definition: httpd.c:1268
Definition: vlc_media_library.h:348
bool b_present
The presence state for this folder.
Definition: vlc_media_library.h:338
vlc_ml_artist_t p_items[]
Definition: vlc_media_library.h:275
char * psz_mrl
Definition: vlc_media_library.h:95
char * psz_tvdb_id
Definition: vlc_media_library.h:112
int64_t i_artist_id
Definition: vlc_media_library.h:284
struct vlc_ml_event_t::@232::@246 media_thumbnail_generated
size_t i_nb_items
Definition: vlc_media_library.h:324
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:100
Definition: vlc_media_library.h:162
float rate
Definition: vlc_media_library.h:593
size_t i_nb_items
Definition: vlc_media_library.h:344
size_t i_nb_items
Definition: vlc_media_library.h:274
vlc_ml_genre_t p_items[]
Definition: vlc_media_library.h:319
vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]
Definition: vlc_media_library.h:282
size_t i_nb_items
Definition: vlc_media_library.h:312
int64_t i_id
Definition: vlc_media_library.h:247
vlc_ml_thumbnail_size_t i_size
Definition: vlc_media_library.h:793
unsigned int i_release_year
Definition: vlc_media_library.h:124
int64_t i_entity_id
Definition: vlc_media_library.h:780
uint32_t i_creation_date
Definition: vlc_media_library.h:255
size_t i_nb_items
Definition: vlc_media_library.h:306
char * psz_name
Definition: vlc_media_library.h:249
char * psz_name
Definition: vlc_media_library.h:142
int i_track_nb
Definition: vlc_media_library.h:135
bool b_desc
Definition: vlc_media_library.h:397
Definition: vlc_media_library.h:334
Definition: vlc_media_library.h:342
Definition: vlc_media_library.h:117
int64_t i_id
Definition: vlc_media_library.h:119
char * aspect_ratio
Definition: vlc_media_library.h:599
size_t i_nb_items
Definition: vlc_media_library.h:358
char * psz_artist
Definition: vlc_media_library.h:283
struct vlc_ml_event_t::@232::@247 history_changed
size_t i_nb_tracks
Definition: vlc_media_library.h:286
const vlc_ml_genre_t * p_genre
Definition: vlc_media_library.h:775
char * psz_name
The bookmark name.
Definition: vlc_media_library.h:352
Definition: vlc_media_library.h:232
Definition: vlc_media_library.h:260
bool b_external
Definition: vlc_media_library.h:157
const vlc_ml_album_t * p_album
Definition: vlc_media_library.h:772
int64_t i_id
Definition: vlc_media_library.h:234
vlc_ml_file_type_t i_type
Definition: vlc_media_library.h:156
int64_t i_id
Definition: vlc_media_library.h:293
char * psz_summary
Definition: vlc_media_library.h:121
uint32_t i_creation_date
Definition: vlc_media_library.h:242
vlc_ml_label_t p_items[]
Definition: vlc_media_library.h:148
Definition: vlc_media_library.h:591