[vlc-commits] [Git][videolan/vlc][master] medialibrary: add filename field on media

Hugo Beauzée-Luyssen (@chouquette) gitlab at videolan.org
Sat Jul 30 17:46:13 UTC 2022



Hugo Beauzée-Luyssen pushed to branch master at VideoLAN / VLC


Commits:
fc9a43be by Aymeric Guillien at 2022-07-30T17:27:58+00:00
medialibrary: add filename field on media

- - - - -


3 changed files:

- include/vlc_media_library.h
- modules/misc/medialibrary/entities.cpp
- src/misc/medialibrary.c


Changes:

=====================================
include/vlc_media_library.h
=====================================
@@ -205,6 +205,7 @@ typedef struct vlc_ml_media_t
     float f_progress;
     time_t i_last_played_date;
     char* psz_title;
+    char* psz_filename;
 
     vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT];
 


=====================================
modules/misc/medialibrary/entities.cpp
=====================================
@@ -249,6 +249,8 @@ bool Convert( const medialibrary::IMedia* input, vlc_ml_media_t& output )
     output.p_files = ml_convert_list<vlc_ml_file_list_t, vlc_ml_file_t>( files );
     if ( output.p_files == nullptr )
         return false;
+    if ( strdup_helper( input->fileName(), output.psz_filename ) == false )
+        return false;
 
     if ( convertTracks( input, output ) == false )
         return false;


=====================================
src/misc/medialibrary.c
=====================================
@@ -172,6 +172,7 @@ static void vlc_ml_media_release_inner( vlc_ml_media_t* p_media )
 {
     vlc_ml_file_list_release( p_media->p_files );
     vlc_ml_media_release_tracks_inner( p_media->p_tracks );
+    free( p_media->psz_filename );
     free( p_media->psz_title );
     vlc_ml_thumbnails_release( p_media->thumbnails );
     switch( p_media->i_subtype )



View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/fc9a43be3e3c788ce66428a8daffa7d88b7d56d5

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/fc9a43be3e3c788ce66428a8daffa7d88b7d56d5
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance


More information about the vlc-commits mailing list