[vlc-devel] [PATCH 0/9] Integrate new media library
Hugo Beauzée-Luyssen
hugo at beauzee.fr
Fri Jul 13 17:07:18 CEST 2018
Hi,
This is a 2nd version of the media library integration patchset.
It fixes a few issues/leaks from the previous version, and adds missing
features (notably the ability to search all entities, list some entities
that weren't exposed, and allows per-media data to be saved in the
library)
The media library is now stored in the libvlc instance, and will be
started lazily upon first request.
Regards,
Hugo Beauzée-Luyssen (9):
include: Add C++ memory management helpers
contrib: Update & reactivate sqlite
contribs: Add medialibrary
modules: Remove references to the old media library
core: Remove old medialibrary
core: Expose input_CreatePreparser
Add a new media library core API
libvlc: Instantiate media library module
Add a new medialibrary module
configure.ac | 1 +
contrib/src/medialibrary/rules.mak | 33 +
contrib/src/sqlite/SHA512SUMS | 2 +-
contrib/src/sqlite/rules.mak | 13 +-
include/vlc_cxx_helpers.hpp | 122 ++
include/vlc_input.h | 16 +
include/vlc_media_library.h | 1041 ++++++++++++--
include/vlc_playlist.h | 14 +-
modules/control/oldrc.c | 4 +-
modules/control/win_msg.c | 3 +-
.../VLCConvertAndSaveWindowController.m | 2 +-
modules/gui/macosx/VLCMainMenu.m | 6 +-
modules/gui/macosx/VLCMainWindow.m | 6 +-
modules/gui/ncurses.c | 2 +-
.../gui/qt/components/playlist/playlist.cpp | 6 +-
.../qt/components/playlist/playlist_model.cpp | 8 +-
.../qt/components/playlist/playlist_model.hpp | 1 -
.../gui/qt/components/playlist/selector.cpp | 17 +-
.../gui/qt/components/playlist/selector.hpp | 1 -
modules/gui/qt/components/playlist/sorting.h | 22 -
.../qt/components/playlist/standardpanel.cpp | 2 +-
modules/gui/qt/dialogs/open.cpp | 11 +-
modules/gui/qt/dialogs/open.hpp | 5 +-
modules/gui/qt/dialogs_provider.cpp | 35 +-
modules/gui/qt/dialogs_provider.hpp | 2 -
modules/gui/qt/main_interface.cpp | 7 +-
modules/gui/qt/main_interface.hpp | 3 +-
modules/gui/qt/recents.cpp | 11 +-
modules/gui/qt/recents.hpp | 4 +-
modules/gui/skins2/commands/cmd_playlist.cpp | 2 +-
modules/gui/skins2/vars/playtree.cpp | 6 -
modules/lua/libs/playlist.c | 5 +-
modules/misc/Makefile.am | 8 +
.../misc/medialibrary/MetadataExtractor.cpp | 221 +++
modules/misc/medialibrary/entities.cpp | 477 +++++++
modules/misc/medialibrary/medialib.cpp | 1190 +++++++++++++++++
modules/misc/medialibrary/medialibrary.h | 223 +++
src/Makefile.am | 4 +-
src/input/input_interface.h | 15 -
src/libvlc.c | 11 +
src/libvlc.h | 1 +
src/libvlccore.sym | 18 +
src/misc/medialibrary.c | 252 ++++
src/playlist/engine.c | 23 +-
src/playlist/item.c | 13 +-
src/playlist/loadsave.c | 119 +-
src/playlist/playlist_internal.h | 4 -
47 files changed, 3599 insertions(+), 393 deletions(-)
create mode 100644 contrib/src/medialibrary/rules.mak
create mode 100644 include/vlc_cxx_helpers.hpp
create mode 100644 modules/misc/medialibrary/MetadataExtractor.cpp
create mode 100644 modules/misc/medialibrary/entities.cpp
create mode 100644 modules/misc/medialibrary/medialib.cpp
create mode 100644 modules/misc/medialibrary/medialibrary.h
create mode 100644 src/misc/medialibrary.c
--
2.18.0
More information about the vlc-devel
mailing list