Add a standalone documentation page on doxygen to reference how to
create new crates for the core Rust bindings and new modules in Rust.
The documentation is written on the latest changes made to merge the
implementation and might not be 100% matching with what's currently been
merged.
The buildsystem provides a dedicated meson array for tests to generate
the test executables and test scenarios in a unified way while declaring
the dependencies to runtime dependencies (mainly plugins).
BUILD-win32 has currently some outdated Docker Images, these should be
updated to be used further by new contributers
This MR will update with the latest images as per CI.
wait is a standard symbol from POSIX and using the same identifier is
conflicting on macosx, resulting in build errors:
vlc/doc/libvlc/thumbnailer.c:110:24: error: redefinition of 'wait' as different kind of symbol
static pthread_cond_t wait;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h:248:9: note: previous definition is here
pid_t wait(int *) __DARWIN_ALIAS_C(wait);
^
Fixes#28519
Like VLC_DATA_PATH AND VLC_LIB_PATH, but allows to override the path
matching with ~/.local/share on Linux or ~/Library/Application\ Support
on Darwin.
The VLC_LIB_PATH environment variable has been introduced in commit
75308a48f2 to override the path where to
find the executables and other architecture-dependant files.
Fixes the following warnings:
include/vlc_objects.h:246: warning: argument 'obj' of command @param is not found in the argument list of vlc_obj_calloc(_Generic((vlc_object_t *obj) ->obj, struct vlc_object_marker *:(vlc_object_t *obj), default:(&((vlc_object_t *obj) ->obj))), size_t nmemb, size_t size)
include/vlc_objects.h:276: warning: argument 'obj' of command @param is not found in the argument list of vlc_obj_free(_Generic((vlc_object_t *obj) ->obj, struct vlc_object_marker *:(vlc_object_t *obj), default:(&((vlc_object_t *obj) ->obj))), void *ptr)
include/vlc_objects.h:232: warning: argument 'obj' of command @param is not found in the argument list of vlc_obj_malloc(_Generic((vlc_object_t *obj) ->obj, struct vlc_object_marker *:(vlc_object_t *obj), default:(&((vlc_object_t *obj) ->obj))), size_t size)
include/vlc_objects.h:262: warning: argument 'obj' of command @param is not found in the argument list of vlc_obj_strdup(_Generic((vlc_object_t *obj) ->obj, struct vlc_object_marker *:(vlc_object_t *obj), default:(&((vlc_object_t *obj) ->obj))), const char *str)
when using libvlc_video_set_output_callbacks, VLC has no native surface to
intercept mouse events (unlike libvlc_media_player_set_xwindow/xid/...). This
patch allows user to send these events manually to VLC. This is useful when
dealing with interactive medias (DVD menus).
Using a raw path from the QFileDialog can lead to wrong native
separators in the provided string.
Using URLs instead of paths should be more cross-platform compliant.
If the thumbnail fails, the returned picture is NULL. It is handled that way in
the snapshot() function. But libvlc_picture_retain() doesn't handle NULL
pictures.