medialibrary issueshttps://code.videolan.org/videolan/medialibrary/-/issues2021-05-20T06:35:27Zhttps://code.videolan.org/videolan/medialibrary/-/issues/330Implement a better discrimimaton logic between multiple cover candidates2021-05-20T06:35:27ZHugo Beauzée-LuyssenImplement a better discrimimaton logic between multiple cover candidatesIf we end up using a cover file in an album folder, the first file is used, regardless of its pertinence.
We need to improve this to avoid using useless images, or potentially less relevant ones. For instance in my tests, usually the fr...If we end up using a cover file in an album folder, the first file is used, regardless of its pertinence.
We need to improve this to avoid using useless images, or potentially less relevant ones. For instance in my tests, usually the front cover is better. Maybe we could aim at using something that approaches the album title if available.
We could also try to detect if a cover looks too black, the code could then be shared with the thumbnailer to avoid using black frames as video thumbnails (#151)https://code.videolan.org/videolan/medialibrary/-/issues/329Fix test macros expansion safety2021-05-28T09:27:35ZHugo Beauzée-LuyssenFix test macros expansion safetyMost if not all test macros are evaluating both expressions twice in case of failure, which at best can lead to invalid logs, and at worst can lead to incorrect calls, especially when invoked as `ASSERT_TRUE( cb->somethingBlocking() )`Most if not all test macros are evaluating both expressions twice in case of failure, which at best can lead to invalid logs, and at worst can lead to incorrect calls, especially when invoked as `ASSERT_TRUE( cb->somethingBlocking() )`Hugo Beauzée-LuyssenHugo Beauzée-Luyssenhttps://code.videolan.org/videolan/medialibrary/-/issues/328use-after-free in DeleteOne test2021-05-18T10:15:33ZHugo Beauzée-Luyssenuse-after-free in DeleteOne testDuring the asab/ubsan test: https://code.videolan.org/videolan/medialibrary/-/jobs/643294
Hopefully that might be the same defect that sometimes causes the windows tests to fail on this specific case
```
363/583 medialibrary:unittest+R...During the asab/ubsan test: https://code.videolan.org/videolan/medialibrary/-/jobs/643294
Hopefully that might be the same defect that sometimes causes the windows tests to fail on this specific case
```
363/583 medialibrary:unittest+RemovalNotifier / RemovalNotifier.DeleteOne FAIL 2.90s (exit status 1)
--- command ---
04:12:26 /builds/videolan/medialibrary/build/test/unittest/removal_notifier_tests DeleteOne
--- stdout ---
Test DeleteOne failed: Invalid comparison at ../test/unittest/RemovalNotifierTests.cpp at line 125
( hasTimedout ) != false
Actual values: 1 != 0
=================================================================
==103473==ERROR: AddressSanitizer: heap-use-after-free on address 0x60b000000460 at pc 0x7f709a6a3761 bp 0x7f70925cd2a0 sp 0x7f70925cd298
READ of size 8 at 0x60b000000460 thread T1
#0 0x7f709a6a3760 in void medialibrary::ModificationNotifier::notify<medialibrary::IMedia, void (medialibrary::IMediaLibraryCb::*)(std::vector<std::shared_ptr<medialibrary::IMedia>, std::allocator<std::shared_ptr<medialibrary::IMedia> > >), void (medialibrary::IMediaLibraryCb::*)(std::set<long, std::less<long>, std::allocator<long> >), void (medialibrary::IMediaLibraryCb::*)(std::set<long, std::less<long>, std::allocator<long> >)>(medialibrary::ModificationNotifier::Queue<medialibrary::IMedia, void>&&, void (medialibrary::IMediaLibraryCb::*)(std::vector<std::shared_ptr<medialibrary::IMedia>, std::allocator<std::shared_ptr<medialibrary::IMedia> > >), void (medialibrary::IMediaLibraryCb::*)(std::set<long, std::less<long>, std::allocator<long> >), void (medialibrary::IMediaLibraryCb::*)(std::set<long, std::less<long>, std::allocator<long> >)) (/builds/videolan/medialibrary/build/test/unittest/../../src/libmedialibrary.so.0+0x2c6b760)
#1 0x7f709a6978c4 in medialibrary::ModificationNotifier::run() ../src/utils/ModificationsNotifier.cpp:237
#2 0x7f709a6c5f6b in void std::__invoke_impl<void, void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*>(std::__invoke_memfun_deref, void (medialibrary::ModificationNotifier::*&&)(), medialibrary::ModificationNotifier*&&) (/builds/videolan/medialibrary/build/test/unittest/../../src/libmedialibrary.so.0+0x2c8df6b)
#3 0x7f709a6c5a17 in std::__invoke_result<void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*>::type std::__invoke<void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*>(void (medialibrary::ModificationNotifier::*&&)(), medialibrary::ModificationNotifier*&&) (/builds/videolan/medialibrary/build/test/unittest/../../src/libmedialibrary.so.0+0x2c8da17)
#4 0x7f709a6c5823 in void std::thread::_Invoker<std::tuple<void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) (/builds/videolan/medialibrary/build/test/unittest/../../src/libmedialibrary.so.0+0x2c8d823)
#5 0x7f709a6c56bc in std::thread::_Invoker<std::tuple<void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*> >::operator()() (/builds/videolan/medialibrary/build/test/unittest/../../src/libmedialibrary.so.0+0x2c8d6bc)
#6 0x7f709a6c5678 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*> > >::_M_run() (/builds/videolan/medialibrary/build/test/unittest/../../src/libmedialibrary.so.0+0x2c8d678)
#7 0x7f70977f6ecf (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xceecf)
#8 0x7f7096d88ea6 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x8ea6)
#9 0x7f7096cb8dee in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xfddee)
0x60b000000460 is located 0 bytes inside of 104-byte region [0x60b000000460,0x60b0000004c8)
freed by thread T0 here:
#0 0x7f709d4e1467 in operator delete(void*, unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:172
#1 0x55dc4535c6b4 in MockCallback::~MockCallback() (/builds/videolan/medialibrary/build/test/unittest/removal_notifier_tests+0x1cc6b4)
#2 0x55dc4535c875 in std::default_delete<MockCallback>::operator()(MockCallback*) const (/builds/videolan/medialibrary/build/test/unittest/removal_notifier_tests+0x1cc875)
#3 0x55dc45358269 in std::unique_ptr<MockCallback, std::default_delete<MockCallback> >::~unique_ptr() (/builds/videolan/medialibrary/build/test/unittest/removal_notifier_tests+0x1c8269)
#4 0x55dc453510c6 in UnitTests<MockCallback>::~UnitTests() (/builds/videolan/medialibrary/build/test/unittest/removal_notifier_tests+0x1c10c6)
#5 0x55dc45358814 in RemovalNotifierTests::~RemovalNotifierTests() (/builds/videolan/medialibrary/build/test/unittest/removal_notifier_tests+0x1c8814)
#6 0x55dc45358833 in RemovalNotifierTests::~RemovalNotifierTests() (/builds/videolan/medialibrary/build/test/unittest/removal_notifier_tests+0x1c8833)
#7 0x55dc45358a05 in std::default_delete<RemovalNotifierTests>::operator()(RemovalNotifierTests*) const (/builds/videolan/medialibrary/build/test/unittest/removal_notifier_tests+0x1c8a05)
#8 0x55dc453514b1 in std::unique_ptr<RemovalNotifierTests, std::default_delete<RemovalNotifierTests> >::~unique_ptr() (/builds/videolan/medialibrary/build/test/unittest/removal_notifier_tests+0x1c14b1)
#9 0x55dc4533e2b6 in main ../test/unittest/RemovalNotifierTests.cpp:173
#10 0x7f7096be1d09 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26d09)
previously allocated by thread T0 here:
#0 0x7f709d4e0647 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:99
#1 0x55dc45351ec0 in UnitTests<MockCallback>::SetUp(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/builds/videolan/medialibrary/build/test/unittest/removal_notifier_tests+0x1c1ec0)
#2 0x55dc4533d579 in main ../test/unittest/RemovalNotifierTests.cpp:175
#3 0x7f7096be1d09 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26d09)
Thread T1 created by T0 here:
#0 0x7f709d48a2a2 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:214
#1 0x7f70977f7144 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xcf144)
#2 0x7f709a693c60 in medialibrary::ModificationNotifier::start() ../src/utils/ModificationsNotifier.cpp:58
#3 0x7f709a1b5180 in medialibrary::MediaLibrary::startDeletionNotifier() ../src/MediaLibrary.cpp:1158
#4 0x55dc4534070c in MediaLibraryWithNotifier::startDeletionNotifier() (/builds/videolan/medialibrary/build/test/unittest/removal_notifier_tests+0x1b070c)
#5 0x7f709a1a7d55 in medialibrary::MediaLibrary::initialize(medialibrary::IMediaLibraryCb*) ../src/MediaLibrary.cpp:573
#6 0x55dc45359cef in UnitTests<MockCallback>::Initialize() (/builds/videolan/medialibrary/build/test/unittest/removal_notifier_tests+0x1c9cef)
#7 0x55dc45352b0c in UnitTests<MockCallback>::SetUp(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/builds/videolan/medialibrary/build/test/unittest/removal_notifier_tests+0x1c2b0c)
#8 0x55dc4533d579 in main ../test/unittest/RemovalNotifierTests.cpp:175
#9 0x7f7096be1d09 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26d09)
```Hugo Beauzée-LuyssenHugo Beauzée-Luyssenhttps://code.videolan.org/videolan/medialibrary/-/issues/327Most of the music covers are missing.2021-05-18T13:10:00ZPrince GuptaMost of the music covers are missing.current vlc master
![broken-images](/uploads/f450fcc9d0bc48d19bcc67a0ab6340b7/broken-images.JPG)
what it should be
![fixed-images](/uploads/9dffc9a3570e786237aa105e3466c833/fixed-images.JPG)
git bisect points here abe98b5bf72b01197...current vlc master
![broken-images](/uploads/f450fcc9d0bc48d19bcc67a0ab6340b7/broken-images.JPG)
what it should be
![fixed-images](/uploads/9dffc9a3570e786237aa105e3466c833/fixed-images.JPG)
git bisect points here abe98b5bf72b0119717e040687119edb6f6af333Hugo Beauzée-LuyssenHugo Beauzée-Luyssenhttps://code.videolan.org/videolan/medialibrary/-/issues/326Provide option to disable playback history2021-06-04T14:20:33ZPrince GuptaProvide option to disable playback historyProvide option to disable playback history,
required for https://code.videolan.org/videolan/vlc/-/issues/25604Provide option to disable playback history,
required for https://code.videolan.org/videolan/vlc/-/issues/25604https://code.videolan.org/videolan/medialibrary/-/issues/325Scanning Medialibrary : Pause and resume notification actions don't work2021-05-17T15:10:02ZAlexandre PerraudScanning Medialibrary : Pause and resume notification actions don't work<!--- Provide a general summary of the issue in the Title above -->
## Description
The Pause and Resume actions, in the notification bar, doesn't seem to work.
Moreover, you should have a complete stop to cancel the scan, at least by ...<!--- Provide a general summary of the issue in the Title above -->
## Description
The Pause and Resume actions, in the notification bar, doesn't seem to work.
Moreover, you should have a complete stop to cancel the scan, at least by swiping the notification after a pause action.
#### Screenshot / video
![device-2021-05-05-183509](/uploads/ffd9ee22ef46a6f68b14ab49099ddd5c/device-2021-05-05-183509.png)
## Context
#### App version
3.4 dogfood
#### Android version
8.1.0
#### Device model
Moto G5 Plus XT1685
#### App mode
**Smartphone**Nicolas PomepuyNicolas Pomepuyhttps://code.videolan.org/videolan/medialibrary/-/issues/324DVD folder : medialibrary seems to hide them2021-05-07T09:37:41ZAlexandre PerraudDVD folder : medialibrary seems to hide themOn Android, we can't find a DVD folder, containing a VOB DVD standard structure, even with the "Do Not Group Videos" enable.
See dump the mediliabrary dump attached :
- the DVD folder is the_mission
- there is also the DVD EYES_SKIES_PA...On Android, we can't find a DVD folder, containing a VOB DVD standard structure, even with the "Do Not Group Videos" enable.
See dump the mediliabrary dump attached :
- the DVD folder is the_mission
- there is also the DVD EYES_SKIES_PAL.iso which is an iso correctly display with the "Do Not Group Videos" option
the_mission folder seems to be detected because if we go to the browse view, we can find this folder but it's empty (which is another issue...)
[vlc_media.db](/uploads/d07d1ba8318ae7f7409210dad3f60069/vlc_media.db)Hugo Beauzée-LuyssenHugo Beauzée-Luyssenhttps://code.videolan.org/videolan/medialibrary/-/issues/323_wstat doesn't behave properly on windows/wine2021-08-03T13:34:16ZHugo Beauzée-Luyssen_wstat doesn't behave properly on windows/wineI'm creating this to keep track of an issue with _wstat64 when running on windows, which is one of the reasons the windows pipelines fail for !334
If seems `_wstat()` doesn't behave the same depending on the presence of a trailing `/` ...I'm creating this to keep track of an issue with _wstat64 when running on windows, which is one of the reasons the windows pipelines fail for !334
If seems `_wstat()` doesn't behave the same depending on the presence of a trailing `/` at the end of the path:
```
root@compile-medialibrary-win64:/home/chouquette/dev/medialibrary/build-win64/test-stat# cat test.c
#include <windows.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
int main()
{
struct _stat64 s;
int res = _wstat64( TEXT("folder/" ), &s );
fprintf(stderr, "res: %d errno: %d\n", res, errno);
res = _wstat64( TEXT("folder" ), &s );
fprintf(stderr, "res: %d errno: %d\n", res, errno);
return 0;
}
root@compile-medialibrary-win64:/home/chouquette/dev/medialibrary/build-win64/test-stat# ls -l
total 8
drwxr-xr-x 2 root root 4096 May 6 09:10 folder
-rw-r--r-- 1 root root 342 May 6 09:16 test.c
root@compile-medialibrary-win64:/home/chouquette/dev/medialibrary/build-win64/test-stat# x86_64-w64-mingw32-gcc -DUNICODE=1 test.c
root@compile-medialibrary-win64:/home/chouquette/dev/medialibrary/build-win64/test-stat# wine a.exe
res: -1 errno: 2
res: 0 errno: 2
```
The problem is that we heavily assume that a folder will have a trailing `/` and ideally we don't want to manipulate the path when browsing a directory.
This seems to be tracked upstream here:
https://sourceforge.net/p/mingw-w64/bugs/643/Hugo Beauzée-LuyssenHugo Beauzée-Luyssenhttps://code.videolan.org/videolan/medialibrary/-/issues/322Hidden files : "dot" file seems to be broken2021-05-12T14:19:14ZAlexandre PerraudHidden files : "dot" file seems to be brokenOn Android, hidden files or folders with a dot at the beginning is not working anymore.
NOMEDIA files in a folder seems to work.On Android, hidden files or folders with a dot at the beginning is not working anymore.
NOMEDIA files in a folder seems to work.Hugo Beauzée-LuyssenHugo Beauzée-Luyssenhttps://code.videolan.org/videolan/medialibrary/-/issues/320Same track on different storage should be displayed in different albums2021-05-04T14:47:09ZNicolas PomepuySame track on different storage should be displayed in different albumsWhen the same tracks are stored in both the local storage and on a network share, thay are considered as belonging to the same album that have the two tracks.
See:
![device-2021-05-04-131942](/uploads/e0078c0d1c6fda162421bcafc8173752/de...When the same tracks are stored in both the local storage and on a network share, thay are considered as belonging to the same album that have the two tracks.
See:
![device-2021-05-04-131942](/uploads/e0078c0d1c6fda162421bcafc8173752/device-2021-05-04-131942.png)
[vlc_media.db](/uploads/38c7038ea65071d1dc645efe473ae5f0/vlc_media.db)
The ML should have two albums there to avoid serving albums with duplicated tracks.
File that I reproduced it with: ![0_-_01_-_Amish_82_-_Shovels_And_Cava](/uploads/e821a50473c6abe3d2a8382a34dc6235/0_-_01_-_Amish_82_-_Shovels_And_Cava.ogg)Hugo Beauzée-LuyssenHugo Beauzée-Luyssenhttps://code.videolan.org/videolan/medialibrary/-/issues/319Banning existing folder isn't persistant2021-05-04T09:39:58ZHugo Beauzée-LuyssenBanning existing folder isn't persistantWhen banning an existing folder, it only gets removed from the database, meaning the next reload operation will re-add it.
It's unclear if this is a regression or just a long standing bug, but we definitely need to update the tests to d...When banning an existing folder, it only gets removed from the database, meaning the next reload operation will re-add it.
It's unclear if this is a regression or just a long standing bug, but we definitely need to update the tests to detect this before fixing it.
This is causing https://code.videolan.org/videolan/vlc/-/issues/25555Hugo Beauzée-LuyssenHugo Beauzée-Luyssenhttps://code.videolan.org/videolan/medialibrary/-/issues/318Errors while upgrading from database version 292021-05-05T10:06:36ZPierre LamotErrors while upgrading from database version 29VLC raise errors while upgrading from database version 29
```
[0000556cf9535d90] medialibrary medialibrary error: [T#140322179483392] ../src/MediaLibrary.cpp:1436 updateDatabaseModel An error occurred during the database upgrade: Failed...VLC raise errors while upgrading from database version 29
```
[0000556cf9535d90] medialibrary medialibrary error: [T#140322179483392] ../src/MediaLibrary.cpp:1436 updateDatabaseModel An error occurred during the database upgrade: Failed to run request [CREATE TRIGGER playlist_update_nb_media_on_media_deletion AFTER DELETE ON Media BEGIN UPDATE Playlist SET nb_present_media = nb_present_media - (CASE old.is_present WHEN 0 THEN 0 ELSE pl_cnt.cnt END), nb_media = nb_media - pl_cnt.cnt FROM (SELECT COUNT(media_id) AS cnt, playlist_id FROM PlaylistMediaRelation WHERE media_id = old.id_media GROUP BY playlist_id) AS pl_cnt WHERE id_playlist = pl_cnt.playlist_id;DELETE FROM PlaylistMediaRelation WHERE media_id = old.id_media; END]: near "FROM": syntax error(1)
```
database for reference: [ml.db](/uploads/d479d859d11eb439b441016c114bc3c5/ml.db)https://code.videolan.org/videolan/medialibrary/-/issues/317Various artist is sent twice when getting artists list2021-06-04T08:17:35ZNicolas PomepuyVarious artist is sent twice when getting artists listWhen using `IMedialibrary::artists` with `included` set to `true`, `Various artists` is sent twice.
DB file : [vlc_media.db](/uploads/74dcff38b55c5ad627e5b83ce3054e44/vlc_media.db)
The items sent have 2 and 19 as ids. So it seems to als...When using `IMedialibrary::artists` with `included` set to `true`, `Various artists` is sent twice.
DB file : [vlc_media.db](/uploads/74dcff38b55c5ad627e5b83ce3054e44/vlc_media.db)
The items sent have 2 and 19 as ids. So it seems to also be duplicated in DB.
Initial issue: https://code.videolan.org/videolan/vlc-android/-/issues/1877https://code.videolan.org/videolan/medialibrary/-/issues/316iOS detect TV shows by date formatting in the name2021-09-07T14:57:40ZaltonulliOS detect TV shows by date formatting in the nameSome TV shows don't have seasons, things like Music, Documentary, Interview, Etc. These are usually sorted by the air date in "YYYY MM DD Show Name" or "Show Name DDMMYY" or another format. I thought it would be a useful and hopefully ea...Some TV shows don't have seasons, things like Music, Documentary, Interview, Etc. These are usually sorted by the air date in "YYYY MM DD Show Name" or "Show Name DDMMYY" or another format. I thought it would be a useful and hopefully easy task to add date patterns to VLCs TV Show detection.https://code.videolan.org/videolan/medialibrary/-/issues/315[VLC Android] Prefer "Original Year" tag insted of "Year" when indexing Audio...2022-08-12T17:42:48ZDottorLeo[VLC Android] Prefer "Original Year" tag insted of "Year" when indexing Audio filesHi!
When indexing a new audio file, VLC Android is using the "Year" tag to create a list of Album of an Artist and sort them chronologically. The problem is that many people use external tagging program like Mp3 Tag or Musicbrainz Picar...Hi!
When indexing a new audio file, VLC Android is using the "Year" tag to create a list of Album of an Artist and sort them chronologically. The problem is that many people use external tagging program like Mp3 Tag or Musicbrainz Picard to add more information to a file. Among these tags, there is the "original year" tag that rappresent the first year when the album was released.
An example is "The Dark Side of The Moon" by Pink Floyd, released on 1973 but the re-released many times, as you can see [here](https://musicbrainz.org/release-group/f5093c06-23e3-404f-aeaa-40f72885ee3a).
Is it possible to add an option to the Setting menu that if an indexed file has the "Original Year" tag then use that information for the sorting, otherwise fallback to the "Year" tag? All the common tagging schemes has the "Original Year" tag implemented (see [HERE](https://wiki.hydrogenaud.io/index.php?title=Tag_Mapping)).
Many thanks to anyone will implement this feature (if it is possible)!https://code.videolan.org/videolan/medialibrary/-/issues/314VOB files - NO preview2021-03-20T13:39:04ZdferronVOB files - NO previewVersion 3.1.4 Android. This version shows all preview thumbnails EXCEPT for VOB. The thumbnail is black, file name shows, and file plays. Downloaded previous version 3.0.0 and it works fine. I downloaded the apk file from Videolan and Am...Version 3.1.4 Android. This version shows all preview thumbnails EXCEPT for VOB. The thumbnail is black, file name shows, and file plays. Downloaded previous version 3.0.0 and it works fine. I downloaded the apk file from Videolan and Amazon Store with the same results.
Not sure if were the issue began from 3.0 to 3.1.4.
This bug appeared on my Amazon Kindle Fire HD 10 with all updates.
I don't know about all the selections below, so left them as they defaulted.bghttps://code.videolan.org/videolan/medialibrary/-/issues/313VLC for Android ignoring XSPF file start-time and stop-time tags2021-09-07T14:58:43ZskartikeyanVLC for Android ignoring XSPF file start-time and stop-time tagsVLC for Android 3.1.7 ignoring XSPF file start-time and stop-time tags.
Example despite having the following tags for a clip,
its always being played from start to end of clip.
<vlc:option>start-time=8</vlc:option>
<vlc:option>stop-time...VLC for Android 3.1.7 ignoring XSPF file start-time and stop-time tags.
Example despite having the following tags for a clip,
its always being played from start to end of clip.
<vlc:option>start-time=8</vlc:option>
<vlc:option>stop-time=230</vlc:option>
More detailed information about version
Revision 1c70d300e VLC:f5b81842d (2019-06-26)
kartikeyanhttps://code.videolan.org/videolan/medialibrary/-/issues/312New thumbnail requests sometimes return thumbnails with wrong orientation2021-09-07T14:59:08ZMark LeeNew thumbnail requests sometimes return thumbnails with wrong orientationThe new thumbnailer API works well for most of the sample videos I use.
However, on a small number of videos (captured on an Android phone from a few years ago), the generated thumbnail is seemingly rotated 180deg.
Nevertheless when pl...The new thumbnailer API works well for most of the sample videos I use.
However, on a small number of videos (captured on an Android phone from a few years ago), the generated thumbnail is seemingly rotated 180deg.
Nevertheless when playing the video itself, VLC plays it in the expected orientation without this rotation.
Can the thumbnail generation take this into account?https://code.videolan.org/videolan/medialibrary/-/issues/311Support .cue files in Android port of VLC2021-03-21T22:10:55ZLexavrSupport .cue files in Android port of VLCHello!
Please, add support .cue files in Android version of VLC like this is realized in desktop version. Thanks.Hello!
Please, add support .cue files in Android version of VLC like this is realized in desktop version. Thanks.https://code.videolan.org/videolan/medialibrary/-/issues/310[VLC Android 3.0.13] Wrong Album indexing with identical name2021-03-21T22:10:58ZDottorLeo[VLC Android 3.0.13] Wrong Album indexing with identical nameHi!
I have 2 album ripped and tagged that shares the same album name. In my case are Queen - The Platinum Collection and David Bowie - The Platinum Collection. After indexing both album on VLC Android, if i go under the Album page on th...Hi!
I have 2 album ripped and tagged that shares the same album name. In my case are Queen - The Platinum Collection and David Bowie - The Platinum Collection. After indexing both album on VLC Android, if i go under the Album page on the artist you can see that both album are mixed together (in the screenshot attached you can see how it is shown under David Bowie, the same mixed tracks are under the artist Queen). This happens under VLC Android 3.0.13 (the latest at the time of this report). If you need more information, i'll gladly help :)