- Jan 27, 2021
-
-
Signed-off-by:
Pierre Lamot <pierre@videolabs.io>
-
Signed-off-by:
Pierre Lamot <pierre@videolabs.io>
-
Signed-off-by:
Pierre Lamot <pierre@videolabs.io>
-
first we don't link with fusion style plugin in contribs so it didn't had any effect, second we draw all controls ourselves according to our design so it is not used also Signed-off-by:
Pierre Lamot <pierre@videolabs.io>
-
data is loaded asyncronously so on initial query invalid artist id will be set, make sure to update the id on model change Signed-off-by:
Pierre Lamot <pierre@videolabs.io>
-
Signed-off-by:
Pierre Lamot <pierre@videolabs.io>
-
Signed-off-by:
Pierre Lamot <pierre@videolabs.io>
-
Signed-off-by:
Pierre Lamot <pierre@videolabs.io>
-
Signed-off-by:
Pierre Lamot <pierre@videolabs.io>
-
Signed-off-by:
Pierre Lamot <pierre@videolabs.io>
-
Signed-off-by:
Pierre Lamot <pierre@videolabs.io>
-
Signed-off-by:
Pierre Lamot <pierre@videolabs.io>
-
Felix Paul Kühne authored
This complements 67c4ffd5.
-
- Jan 26, 2021
-
-
Thomas Guillem authored
The fmt that need to be tested is owner->fmt in that case. Regression from 202fd857 Re Fixes #25387
-
David authored
Restructure scripts into common builders for mac and mac nightly. Add dedicated jobs to build for macos-arm64, and rename the old macos jobs to macos-x86_64. All builds are running on the catalina machines.
-
David authored
Like it is done for the other platforms.
-
David authored
luac is a native tool not being bundled in the prebuilt contribs so far. Therefore this needs to be rebuilt. Also respect VLC_PREBUILT_CONTRIBS_URL, analog to the windows build scripts.
-
- Jan 25, 2021
-
-
Hugo Beauzée-Luyssen authored
-
A new medialibrary API has been added to request asynchronous thumbnail generation from a media id: videolan/medialibrary!350 This avoids to retrieve a Media from the media id beforehand via a blocking call (executing SQL queries) on the UI thread. Signed-off-by:
Hugo Beauzée-Luyssen <hugo@beauzee.fr>
-
Some controls request to "start" the medialibrary (start to discover some folders) if not already started. The actual starting should be done at most once. The fact that it was already started relied on the number of entry points, which can only be known by executing SQL queries. For asynchronous controls, this caused the execution of SQL queries on the UI thread for every control requesting the medialibrary to be "started". To avoid this unnecessary performance issue, add a simple atomic flag. Signed-off-by:
Hugo Beauzée-Luyssen <hugo@beauzee.fr>
-
The medialib initialization should be called exactly once. This was implemented by two mechanisms. Firstly, m_ml->isInitialized() was checked to avoid any work if the initialization already occurred. But since the medialib mutex was hold only during the call to isInitialized(), as soon as it returns, another thread may have set m_initialized. To handle this case harmlessly, Init() checks if m_ml->initialize() returns AlreadyInitialized. However, between the call to isInitialized() and initialize(), several medialibrary methods must be called (registerDeviceLister() and addFileSystemFactory()). These methods assert that m_initialized is false, which was not guaranteed. To fix this race condition, use our own flag protected by a local mutex, hold during the whole Init() execution. This also avoids a lot of unnecessary blocking calls: many medialibrary controls (including the asynchronous ones) need to call Init() just to make sure that the medialib was initialized. But since isInitialized() is protected by the medialibray mutex, all these calls had to wait for the mutex (hold during the execution of SQL queries) to be released. With a separate mutex, this problem disappears. Signed-off-by:
Hugo Beauzée-Luyssen <hugo@beauzee.fr>
-
Signed-off-by:
Hugo Beauzée-Luyssen <hugo@beauzee.fr>
-
The header is called medialibrary.h. Signed-off-by:
Hugo Beauzée-Luyssen <hugo@beauzee.fr>
-
Alexandre Janniaux authored
Forward the global MAKEFLAGS but adds the job count as is: - pass the number of core by default to keep the current behaviour of the script. - if the number of core is forwarded to MAKEFLAGS, use them instead of the previous. - if the number of core is explicitly given to the buildscript through the -j option, use them instead of the previous.
-
Alexandre Janniaux authored
Use the maximum number of core just like darwin by default.
-
A "goto out;" was left on the error branch, causing the task to be used- after-free. Signed-off-by:
Alexandre Janniaux <ajanni@videolabs.io>
-
Alexandre Janniaux authored
-
Alexandre Janniaux authored
The value is currently only initialized by calloc().
-
Alexandre Janniaux authored
-
Alexandre Janniaux authored
-
Alexandre Janniaux authored
-
Alexandre Janniaux authored
-
Alexandre Janniaux authored
Fix #25210
-
Alexandre Janniaux authored
picture_Release() might release the last reference to the video_context holding the previous_texture SurfaceTexture, which still needs to be detached and potentially have its bufer released.
-
Alexandre Janniaux authored
To avoid creating a AWindowHandler without window.
-
Alexandre Janniaux authored
OpenGL callbacks can now work with mediacodec hardware acceleration without the need for Android window.
-
Alexandre Janniaux authored
ByteSizeLong is available since 2016-09-23 version 3.1.0 according to protobuf CHANGES.txt.
-
Alexandre Janniaux authored
vlc_tls_Write returns a ssize_t.
-
Alexandre Janniaux authored
-
Alexandre Janniaux authored
../../modules/demux/mpeg/es.c: In function 'GenericProbe': WARNING : ../../modules/demux/mpeg/es.c:827: 35: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long unsigned int'} and 'ssize_t' {aka 'const long int'} [-Wsign-compare] 827 | if( i_skip + i_check_size > i_peek ) | ^
-