Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
M
medialibrary
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 70
    • Issues 70
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 8
    • Merge Requests 8
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • VideoLAN
  • medialibrary
  • Issues
  • #99

Closed
Open
Created Jun 14, 2019 by Romain Vimont@rom1vContributor

Running medialibrary prevents VLC to close immediately

On close, VLC joins a medialibrary thread, which takes a long time to complete:

0x00007ffff66e8495 in __GI___pthread_timedjoin_ex (threadid=140736687134464, thread_return=0x0, abstime=0x0, block=<optimized out>) at pthread_join_common.c:89
89	pthread_join_common.c: Aucun fichier ou dossier de ce type.
(gdb) bt
#0  0x00007ffff66e8495 in __GI___pthread_timedjoin_ex (threadid=140736687134464, thread_return=0x0, abstime=0x0, block=<optimized out>) at pthread_join_common.c:89
#1  0x00007ffff644cd53 in std::thread::join() () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#2  0x00007fffeff5bccc in medialibrary::DiscovererWorker::stop() (this=0x611000572a00) at src/discoverer/DiscovererWorker.cpp:67
#3  0x00007fffeff152ea in medialibrary::MediaLibrary::~MediaLibrary() (this=0x61200021fc40, __in_chrg=<optimized out>) at /usr/include/c++/8/bits/unique_ptr.h:334
#4  0x00007fffeff15659 in medialibrary::MediaLibrary::~MediaLibrary() (this=0x61200021fc40, __in_chrg=<optimized out>) at src/MediaLibrary.cpp:129
#5  0x00007fffefed3633 in std::default_delete<medialibrary::IMediaLibrary>::operator()(medialibrary::IMediaLibrary*) const (this=0x60300004bb98, __ptr=0x61200021fc40) at /usr/include/c++/8/bits/unique_ptr.h:81
#6  0x00007fffefecd41f in std::unique_ptr<medialibrary::IMediaLibrary, std::default_delete<medialibrary::IMediaLibrary> >::~unique_ptr() (this=0x60300004bb98, __in_chrg=<optimized out>) at /usr/include/c++/8/bits/unique_ptr.h:274
#7  0x00007fffefee23bb in MediaLibrary::~MediaLibrary() (this=0x60300004bb80, __in_chrg=<optimized out>) at ../../modules/misc/medialibrary/medialibrary.h:112
#8  0x00007fffefee23f2 in MediaLibrary::~MediaLibrary() (this=0x60300004bb80, __in_chrg=<optimized out>) at ../../modules/misc/medialibrary/medialibrary.h:112
#9  0x00007fffefec9d1b in Close(vlc_medialibrary_module_t*) (module=0x60c000009f40) at ../../modules/misc/medialibrary/medialib.cpp:1376
#10 0x00007ffff6cd2bb7 in generic_stop (func=0x7fffefec9c7f <Close(vlc_medialibrary_module_t*)>, ap=0x7fffffffda30) at ../../src/modules/modules.c:269
#11 0x00007ffff6cd28f2 in vlc_module_unload (module=0x60b000012730, deinit=0x7ffff6cd2aaf <generic_stop>) at ../../src/modules/modules.c:245
#12 0x00007ffff6cd2d7f in module_unneed (obj=0x60c000009f40, module=0x60b000012730) at ../../src/modules/modules.c:293
#13 0x00007ffff6e77fc4 in libvlc_MlRelease (p_ml=0x60c000009f40) at ../../src/misc/medialibrary.c:124
#14 0x00007ffff6c95cab in libvlc_InternalCleanup (p_libvlc=0x611000000180) at ../../src/libvlc.c:402
#15 0x00007ffff71697c3 in libvlc_release (p_instance=0x60d000000040) at ../../lib/core.c:99
#16 0x0000555555557e7f in main (argc=2, argv=0x7fffffffdf48) at ../../bin/vlc.c:276
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None