[vlc-devel] [PATCH 0/8] Qt: medialib: handle medialib events from the UI thread

Alexandre Janniaux ajanni at videolabs.io
Mon Nov 9 11:19:36 CET 2020


Hi,

On Mon, Nov 09, 2020 at 11:12:37AM +0100, Romain Vimont wrote:
> On Mon, Nov 09, 2020 at 11:05:24AM +0100, Alexandre Janniaux wrote:
> > Hi,
> >
> > You can probably reference #22687 in your last commit. :)
>
> In the cover letter, maybe, but this patchset does not execute database
> queries in a separate thread (so it's not directly related to #22687).
>
> The last commits do the "opposite": they move some UI updates to the UI
> thread.
>
> Regards

It won't be in the tree if you don't attach it to a patch, so
maybe you can just add refs #22687 to the patches or add a fix
#22687 to the one that fixes the ticket?

> >
> > Regards,
> > --
> > Alexandre Janniaux
> > Videolabs
> >
> > On Mon, Nov 09, 2020 at 10:58:07AM +0100, Romain Vimont wrote:
> > > The medialib events notify changes that must be reflected in the UI, but they
> > > can be executed from any thread, so it is incorrect to update the UI from
> > > there.
> > >
> > > This is a cleaning patchset before moving database queries out of the UI thread.
> > >
> > > Romain Vimont (8):
> > >   qt: medialib: remove unused m_nb_max_items
> > >   qt: medialib: remove unused b_is_reloading
> > >   qt: medialib: change list visibility to private
> > >   qt: medialib: initialize total count
> > >   qt: medialib: do not fetch data on rowCount()
> > >   qt: medialib: simplify condition
> > >   qt: medialib: handle events from the UI thread
> > >   qt: medialib: remove synchronization
> > >
> > >  modules/gui/qt/Makefile.am                    |   1 +
> > >  modules/gui/qt/medialibrary/mlalbummodel.cpp  |   8 +-
> > >  modules/gui/qt/medialibrary/mlalbummodel.hpp  |   2 +-
> > >  .../gui/qt/medialibrary/mlalbumtrackmodel.cpp |  12 +-
> > >  .../gui/qt/medialibrary/mlalbumtrackmodel.hpp |   2 +-
> > >  modules/gui/qt/medialibrary/mlartistmodel.cpp |   6 +-
> > >  modules/gui/qt/medialibrary/mlartistmodel.hpp |   2 +-
> > >  modules/gui/qt/medialibrary/mlbasemodel.cpp   |  23 ++--
> > >  modules/gui/qt/medialibrary/mlbasemodel.hpp   |  58 +++-------
> > >  modules/gui/qt/medialibrary/mlevent.hpp       | 108 ++++++++++++++++++
> > >  modules/gui/qt/medialibrary/mlgenremodel.cpp  |   4 +-
> > >  modules/gui/qt/medialibrary/mlgenremodel.hpp  |   2 +-
> > >  .../gui/qt/medialibrary/mlrecentsmodel.cpp    |   4 +-
> > >  .../gui/qt/medialibrary/mlrecentsmodel.hpp    |   2 +-
> > >  .../qt/medialibrary/mlrecentsvideomodel.cpp   |   4 +-
> > >  .../qt/medialibrary/mlrecentsvideomodel.hpp   |   2 +-
> > >  modules/gui/qt/medialibrary/mlurlmodel.cpp    |   4 +-
> > >  modules/gui/qt/medialibrary/mlurlmodel.hpp    |   2 +-
> > >  modules/gui/qt/medialibrary/mlvideomodel.cpp  |   4 +-
> > >  modules/gui/qt/medialibrary/mlvideomodel.hpp  |   2 +-
> > >  20 files changed, 167 insertions(+), 85 deletions(-)
> > >  create mode 100644 modules/gui/qt/medialibrary/mlevent.hpp
> > >
> > > --
> > > 2.29.2
> > >
> > > _______________________________________________
> > > vlc-devel mailing list
> > > To unsubscribe or modify your subscription options:
> > > https://mailman.videolan.org/listinfo/vlc-devel
> > _______________________________________________
> > vlc-devel mailing list
> > To unsubscribe or modify your subscription options:
> > https://mailman.videolan.org/listinfo/vlc-devel
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel


More information about the vlc-devel mailing list