The private control has been moved to struct vlc_input_es_out which is
an internal interface used by the input only, removing the need for the
modules using the vlc_es_out interface to know about this.
If the display filling mode of the video changed, the video placement has changed as well.
Display modules don't actually care about the aspect ratio, just where they're supposed to stretch the video.
If the zoom of the video changed, the video placement has changed as well.
Display modules don't actually care about the aspect ratio, just where they're supposed to stretch the video.
Allow medialibrary queries to process and list public media.
Public media are a new addition of the medialibrary 0.13 version. With
this, the users will have the opportunity to allow a subset of the
medialibrary to be exposed on network interfaces (notably the upnp
server and the HTTP remote control).
Community discussions around the subject can be found here:
https://code.videolan.org/videolan/vlc/-/merge_requests/269#note_274345
It makes more to put the region relation to the video next to the i_align flag and
the i_x/i_x absolute offset or margin inside the video.
A subpicture could have absolute regions and relative regions.
MediaLibrary 0.13 allows to list and search on playlist that contains at
least one element of a certain media type.
This is mostly useful to consider playlists with at least one audio file
to be treated as music playlists.
To reflect the latest changes in medialibrary 0.13. There is a listing
function for both audio and video now. This avoids bad combinations of
mediatype and history type.
These needs to be more explicit to match the actual medialibrary
behavior. Currently, filtering asking for video or audio playlists will
return playlists that contain exclusively the designated entity type.
The next medialibrary release introduce new filtering types allowing
finer filtering.
This is disabling the subtitle area "stacking" as it forces the source
subtitle subpicture to be absolute. But absolute subpictures have absolute
coordinates inside the (unscaled) video. They are not meant to be shown
outside of the video area.
It was only used by the display modules rendering (scaled) regions.
That was always set to the video placement dimensions in the display, which they already know about.
Move the media_provider.get_next callback to
vlc_player_cbs.request_next_media.
This callback does not need a special handling since it doesn't
wait for a result anymore.
Forward the tracing key/value entries as an array instead of using
va_list. Using an array is easier to interop with in other languages,
but also and more importantly much easier to store and forward.
This will allow to implement hierarchical tracing context.
The playlist is more suited to handle what to do after a playback.
This will allow to simplify the vlc_player_t media provider by removing
its callback that was sent depending on the media_stopped_action.
Thanks to Pierre for the Qt part of this commit.
Co-authored-by: Pierre Lamot <pierre@videolabs.io>
Related to #28524