media source: introduce media source/tree API
Add an API to manage "services discovery" easily from UI clients.
A "media source provider" allows to retrieve media sources (each
associated to a services discovery module).
A media source holds a media tree, containing both the media detected by
the services discovery module and the media detected by preparsing.
Clients may listen to the tree to be notified of changes.
A client may retrieve a media source at any time and listen to its
media tree, even if it is already populated, without race condition.
Signed-off-by:
Thomas Guillem <thomas@gllm.fr>
Showing
- include/vlc_media_source.h 239 additions, 0 deletionsinclude/vlc_media_source.h
- include/vlc_services_discovery.h 2 additions, 0 deletionsinclude/vlc_services_discovery.h
- src/Makefile.am 12 additions, 1 deletionsrc/Makefile.am
- src/input/services_discovery.c 1 addition, 0 deletionssrc/input/services_discovery.c
- src/libvlc.c 9 additions, 0 deletionssrc/libvlc.c
- src/libvlc.h 2 additions, 0 deletionssrc/libvlc.h
- src/libvlccore.sym 10 additions, 0 deletionssrc/libvlccore.sym
- src/media_source/media_source.c 274 additions, 0 deletionssrc/media_source/media_source.c
- src/media_source/media_source.h 33 additions, 0 deletionssrc/media_source/media_source.h
- src/media_source/media_tree.c 326 additions, 0 deletionssrc/media_source/media_tree.c
- src/media_source/media_tree.h 42 additions, 0 deletionssrc/media_source/media_tree.h
- src/media_source/test.c 316 additions, 0 deletionssrc/media_source/test.c
Loading
Please register or sign in to comment