[vlc-commits] [Git][videolan/vlc][master] 7 commits: qt: alias intf_thread_t as qt_intf_t

Pierre Lamot gitlab at videolan.org
Fri Jun 4 16:02:13 UTC 2021



Pierre Lamot pushed to branch master at VideoLAN / VLC


Commits:
4044fe3b by Pierre Lamot at 2021-06-04T17:00:25+02:00
qt: alias intf_thread_t as qt_intf_t

  This is a preparatory commit

- - - - -
537d41a4 by Pierre Lamot at 2021-06-04T17:00:25+02:00
qt: load Qt in a detached structure from the interface module.

  this will allow to unload the interface module without unloading Qt in a
  further patch.

  the new structure is still a vlc object as we use it notably for logging
  capacity and to interact with vlc variables

- - - - -
5897ca4d by Pierre Lamot at 2021-06-04T17:00:25+02:00
qt: move dialog file path variable from module to maininterface

  the variable was no longer initialized properly as it was stored
  in a "C" structure and there was no reason to store this variable in
  the module

- - - - -
ec1a1670 by Pierre Lamot at 2021-06-04T17:00:25+02:00
qt: allow passing a global vout close callback to the compositor

- - - - -
2f53abd0 by Pierre Lamot at 2021-06-04T17:00:25+02:00
qt: remove unnecessary dependency upon MainInterface from VideoWindowHandler

- - - - -
b60ad66f by Pierre Lamot at 2021-06-04T17:00:25+02:00
qt: allow to partially unload the interface

  this allows to unload the GUI part of the interface without destroying the
  windows that may still be used by the vout window part.

- - - - -
7a00ed44 by Pierre Lamot at 2021-06-04T17:00:25+02:00
qt: refcount qt interface usage across modules

  both the intf and the vout window reference the qt interface structure
  it will only be released once not used by both modules, this way the windows
  continues to exists if the interface is closed before.

  When the interface module is released before the vout window, the qml view and
  the associated resources are unloaded from the compositor.

  fix: #25600

- - - - -


30 changed files:

- modules/gui/qt/dialogs/bookmarks/bookmarks.cpp
- modules/gui/qt/dialogs/bookmarks/bookmarks.hpp
- modules/gui/qt/dialogs/dialogs/dialogmodel.cpp
- modules/gui/qt/dialogs/dialogs/dialogmodel.hpp
- modules/gui/qt/dialogs/dialogs_provider.cpp
- modules/gui/qt/dialogs/dialogs_provider.hpp
- modules/gui/qt/dialogs/epg/epg.cpp
- modules/gui/qt/dialogs/epg/epg.hpp
- modules/gui/qt/dialogs/errors/errors.cpp
- modules/gui/qt/dialogs/errors/errors.hpp
- modules/gui/qt/dialogs/extended/extended.cpp
- modules/gui/qt/dialogs/extended/extended.hpp
- modules/gui/qt/dialogs/extended/extended_panels.cpp
- modules/gui/qt/dialogs/extended/extended_panels.hpp
- modules/gui/qt/dialogs/extensions/extensions.cpp
- modules/gui/qt/dialogs/extensions/extensions.hpp
- modules/gui/qt/dialogs/extensions/extensions_manager.cpp
- modules/gui/qt/dialogs/extensions/extensions_manager.hpp
- modules/gui/qt/dialogs/fingerprint/chromaprint.cpp
- modules/gui/qt/dialogs/fingerprint/chromaprint.hpp
- modules/gui/qt/dialogs/fingerprint/fingerprintdialog.cpp
- modules/gui/qt/dialogs/fingerprint/fingerprintdialog.hpp
- modules/gui/qt/dialogs/firstrun/firstrun.cpp
- modules/gui/qt/dialogs/firstrun/firstrun.hpp
- modules/gui/qt/dialogs/gototime/gototime.cpp
- modules/gui/qt/dialogs/gototime/gototime.hpp
- modules/gui/qt/dialogs/help/help.cpp
- modules/gui/qt/dialogs/help/help.hpp
- modules/gui/qt/dialogs/mediainfo/info_panels.cpp
- modules/gui/qt/dialogs/mediainfo/info_panels.hpp


The diff was not included because it is too large.


View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/3b833f09b54d463335734e571ea95692914a7b8a...7a00ed44fbe19c92778f6beb2ebfc5b5172bde16

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/3b833f09b54d463335734e571ea95692914a7b8a...7a00ed44fbe19c92778f6beb2ebfc5b5172bde16
You're receiving this email because of your account on code.videolan.org.




More information about the vlc-commits mailing list