[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