Skip to content
Snippets Groups Projects

Draft: lua: add service_discoverer lib

Open Aymeric Guillien requested to merge service_discoverer into master

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Aymeric Guillien added 1365 commits

    added 1365 commits

    • 05f29287 - opengl: fix swizzle
    • aa5bec3b - opengl: simplify swizzle
    • 72992236 - avparser: fix missing const
    • ee23251d - avparser: remove trailing line
    • 86a84951 - drm: add helper to find the CRTC index
    • 82056aa6 - drm: use the CRTC index helper
    • 3aa95369 - drm: helper to get the primary plane
    • ee3f780e - drm: always use the primary plane
    • 8f621cbe - vlc_vout_display: remove unused vlc_picture_pool include
    • 7582609a - nvdec: remove unused includes
    • 50404ced - mmal: remove unused picture pool code
    • 9c6922e9 - egl_surfacetexture: add missing vlc_picture_pool.h include
    • 550ef563 - doc: add needed script to EXTRA_DIST
    • f1a9cf18 - chroma: i420: fix condition for warning message
    • 78af9d20 - drm: return number of formats
    • 854bbb4a - drm: add helper to negotiate a pixel format
    • 2f34395f - drm/fourcc: fix copy-paste errors
    • e8b50862 - drm/fourcc: add helper to convert DRM to VLC format
    • e3e92d8c - drm: select pixel format as other displays do
    • 570bed45 - drm: remove no longer format negotiation code
    • 743fa40a - drm: remove unnecessary private data fields
    • dc8f95ec - drm: initialise sys explicitly
    • eca00803 - drm: fix potential out of bound read
    • 3ab465b5 - contrib: x265: update link and version of x265
    • 4031359a - contrib: x265: update patches
    • b65cd1f0 - contrib: x265: add patch to enable detect512
    • e759db90 - player: temporize on EOS bursts
    • 4e90abce - extra/tools: ninja: force python3
    • 8ef84bf7 - decoder: fix number of reference frames for AV1
    • e958bf5e - demux: rename json parser
    • 5fde254a - webvtt: rename css parser
    • 8ddd2bdd - configure: only use -static-libgcc if the C++ compiler accepts it
    • b2b34463 - contrib/upnp: disable IPv6 support on iOS/tvOS
    • ab2c960d - demux: adaptive: we don't need to check availabilityStartTime
    • 6909e42f - input_resource: don't expose aout functions
    • ee685295 - qt/pixmaps: Add a viewBox to the 'slower' svg
    • 8cccbacd - qml: further limit miniplayer background effect source
    • 1f22b3f3 - qml: use Item as root type
    • 9089021d - qml: fix initial local menu position of BannerSource
    • 39f108c1 - input: remove gone qtcapture scheme
    • 38ef2ec1 - input: add missing avcapture scheme
    • 7c15eaa6 - input: remove gone eyetv scheme
    • 99d74f1b - input: remove gone usdigital scheme
    • 10aae615 - demux: ts: remove check for gone usdigital access
    • f485b52b - access: dvb: remove check for gone usdigital access
    • a9ab2bdc - aout: use container_of to get the owner
    • 5e633503 - aout: split aout and stream internally
    • 07aa6e96 - aout: remove unused variable
    • 8ab9e9eb - aout: move stream variables from owner to stream
    • e2440608 - qml: allow scrolling text on elision in default col delegate of table view
    • 10e096a3 - qml: allow scrolling text on elision in title col delegate of table view
    • dbec47c8 - player: osd: early exit on track == NULL
    • da50ca64 - player: osd: fix memory leak on vlc_memstream
    • 89afe265 - core: move config_AutoSaveConfigFile in core.c
    • 08c9fc60 - core: avoid sharing config_dirty
    • 230c1d1a - diffutil: provide a generic diffutil implementation
    • dbcbe6b9 - medialibrary: add folder getter
    • ff3329ff - qt: make createLoader returns a unique_ptr<BaseModel>
    • f4bb9b1a - qt: pass media type in medialib event
    • 3f4f441e - qt: allow MLModels to load a given item from the medialibrary by id
    • 65ed6019 - qt: allow items to be updated or removed manually from cache
    • 9860b13b - qt: partially update model when possible on media deletion/update
    • d6ae28da - qt: move begin/endResetModel calls inside MLBaseModel::clear
    • 6bf9a88b - qt: use diff util algorithm to perform partial update of the model
    • 64523537 - qt: don't reset model on size change
    • ed433cc7 - qt: don't reset the model in sort setters when sorting doesn't changes
    • 5e7e9cac - qt: allow to move or remove range of items from the cache
    • 35de0a01 - qt: update local cache "a priori" on user interaction in playlist model
    • 4e67a7c0 - qt: allow to detect moves in MLList cache
    • b4305905 - CI: Bump vlc-debian-win64 image tag
    • a598e4e5 - tools: Require meson 0.56+
    • e2f5fd4a - INSTALL: reconcile compiler req with NEWS
    • 1e0b78a9 - ffmpeg: fix DXVA2/D3D11 crash on bogus references
    • 02a0e409 - list: rectify Doxygen syntax
    • 7e30ed11 - list: simplify iteration using typeof
    • 657a8352 - contrib: medialibrary: Add missing crossfile.meson dependency
    • d43668b9 - contrib: Bump medialibrary to 0.11.1
    • b7000215 - configure: don't pass -gcodeview to the linker
    • 460cd3d4 - qml: instantiate video models on demand
    • 85357e2d - contrib/gnutls: fix AArch64 build on appleOS
    • d4b33b6a - qt: update record icon
    • 3f314c04 - qml: make the record button red and animate it
    • 53f79f01 - aout: hide destroy
    • a6d4b816 - aout: move code in aout_Destroy
    • e2988d70 - contrib: Bump faad2 to 2.10.0
    • 70228951 - tick: add vlc_tick_to_timespec()
    • cd193332 - src: use vlc_tick_to_timespec()
    • b18dda38 - tick: remove timespec_from_vlc_tick()
    • 060a321d - aout: volume: fix data-race
    • 4f5d4765 - aout: volume: add missing atomic initialisation
    • 8908b373 - aout: volume: specify the mem order
    • 2fe7c0a3 - aout: volume: move NULL check
    • aeedea5a - aout: dec: move volume configuration
    • 4d81c81c - musicbrainz: fix inverted logic
    • 11c4e593 - musicbrainz: fix wrong url
    • ff3174d9 - qml: fix play cover position in network views
    • c984a594 - qml: fix warnings in NetworkThumbnailItem
    • af41ad18 - qml: fix warnings in NetworkCustomCover
    • 2c27f5e0 - qml: use rounded values for position in NetworkThumbnailItem
    • 643fee9b - upnp: implement IPv4 host IP lookup for AppleOS
    • 7e47fa52 - qt: add missing virtual destructor
    • 9251bc34 - Revert "opengl: simplify swizzle"
    • 802f36cf - Revert "opengl: fix swizzle"
    • 25d66728 - opengl: simplify swizzle
    • bd124a41 - modules: remove unneeded vlc_fixups.h include
    • 1f61542b - qt/pixmaps/toolbar: Add bookmark icon
    • cd3dfa4e - qt/custom_menus: Create ListMenuHelper
    • b4ad095f - qt/player_controller: Add the 'getPlayer' function
    • c58c340d - qt/qml_menu_wrapper: Create QmlBookmarkMenu
    • cc16cb9b - qt/BookmarkMenu: Update to ListMenuHelper implementation
    • 6074a429 - qml/controlbarcontrols: Create BookmarkButton
    • 7ab09b01 - qml/ControlbarControls: Add BOOKMARK_BUTTON
    • f2df0011 - qt: prefer Format_ARGB32_Premultiplied to Format_ARGB32 in RoundImage
    • 9cbeacfc - qt: handle case when radius is 0 in RoundImage
    • 38c2a7ec - qt: avoid explicit QPainter calls in RoundImage
    • 88c51859 - qt: remove getPath() from RoundImage
    • 4333661c - qt: remove unnecessary member in RoundImage
    • edecde7b - qml: fix mouse selection not working in default column in table view
    • 6c900872 - qml: fix mouse selection not working in title column of table view
    • 260eb142 - qt: use variadic template in Singleton to allow generic types
    • 5b97f4cc - qt: use Singleton in DialogsProvider
    • 824a3f81 - qt: use Singleton in ExtensionsDialogProvider
    • 960a101e - qt: use Singleton in ExtensionsManager
    • 63033c7c - qt: use singleton in OpenDialog
    • b4a3ecc2 - contrib: Bump medialibrary to 0.11.2
    • 0c6b776e - configure: Bump required medialibrary version
    • 36ca47ff - vlc_fifo: rename `_Release` to `_Delete`
    • aaef25ce - upnp-wrapper: remove pointless `#if` guards
    • d9d32eeb - upnp: prioritize `UpnpInit2()` over `UpnpInit()`
    • cf47ddcc - contrib: upnp: remove unapplied winrt patch
    • 4b31cb69 - contrib: upnp: update to 1.14.11
    • cb610b5b - contrib: upnp: unify `CONFIGURE_ARGS`
    • 48cf7013 - contrib: upnp: rename config options variable
    • 5f20a2b4 - contrib: upnp: remove `--without-documentation`
    • f34f5a77 - qml: fix network addressbar home button
    • 95f144ce - demux: adaptive: fix relative merge last segment duplication
    • 2c1f181e - demux: h26x: relax requirement on AUD
    • 51435362 - qt: fix model not refreshed when filter or parent is changed
    • 0768eef6 - qt: fix warning when generating RoundImage with no source
    • 338d4a1f - adummy: reset variables from stop
    • 0ed383a4 - decklink: flush from stop
    • beaf107e - amem: flush from stop
    • a033bdba - aout: split vlc_aout_stream_Flush
    • 00cde969 - aout: move stream_Reset()
    • c9a6381d - aout: don't flush before stop
    • 030c3045 - freetype: android: process formatted text nodes
    • c29b1a25 - qml: implement Helpers.contains
    • 33f6aef5 - qml: handle mouse hover and tooltip directly in ScrollingText widget
    • db1abbe0 - qml: add tooltip to subtitle of GridItem
    • 35a4f486 - qt: don't allow PrefsDialog to open multiple times in DialogsProvider
    • 3035fa4e - qml: fix asynchronous handling of synchronous calls in shortcuts
    • 572b5887 - qt: fix deleting/updating items in cache before it's loaded
    • 4dcc5694 - win32: thread: make QueueUserAPC available everywhere
    • 9f1a32a0 - interrupt: make QueueUserAPC available everywhere on Windows
    • aa01a9de - waveout: fix pointer conversion warning
    • 7c5cc30b - hw:d3d11: check the unlikely failure of using a shared texture
    • e48fc2ac - sout: sdi: remove unused variable
    • e67935d9 - demux: ogg: remove write-only variables
    • 8ce1899c - panoramix: remove write-only variables
    • beb4dd03 - sout: sdi: remove unused function
    • 509bc6b8 - skins2: remove unused variables in win32 classes
    • d20f3e15 - skins2: fix warning in debug message
    • ff5e2f7b - srt: use srt_create_socket() instead of deprecated srt_socket()
    • 0ee0dcf3 - pulse: use vlc_pa_get_latency() directly when draining
    • f3e0be3a - pulse: move drain_trigger_cb up
    • bfde0977 - pulse: add TriggerDrain()
    • 08486a0b - pulse: fix drain with small samples
    • da102673 - pulse: fix drain report if no samples
    • b92f4f50 - aout: move vlc_aout_stream_RequestRetiming up
    • 02293b1d - aout: remove timing_report event
    • 83ffc437 - input: refactor `SlaveSourceAdd` error handling
    • caf66c91 - input: source: properly release on `SlaveAdd` failure
    • 173822d5 - threads: forbid condition wait with recursively locked mutex
    • 172f3746 - threads: avoid dual vlc_mutex_held call on non-recursevely locked mutex
    • 828ee7e6 - threads: avoid storing a boolean value in a counter
    • 97d60ade - qt/qml_menu_wrapper: Create QmlRendererMenu
    • eff2fe40 - qml/controlbarcontrols: Create RendererButton
    • 3864ec3f - qml/ControlbarControls: Add RENDERER_BUTTON
    • 399e96d3 - custom_menus/ListMenuHelper: Fix event warning
    • 45a5d291 - decoder: fix Wmaybe-uninitialized
    • 595fd0c8 - aout: remove forward declaration
    • 8cf2d121 - decoder_helpers: fix potential leak when enc module isn't set
    • 99c942f3 - transcode: fix `_video_test` double-free
    • 76119529 - qml: improve handling of defaultPage
    • 2608eb5c - codec: libass: pass storage size to libass
    • fa2c2019 - mft: keep the decoder D3D format
    • 69151eff - mft: support hardware decoders outputing separate textures
    • 217857f0 - mft: add support for AV1 decoding
    • 7759e8e4 - skiptags: separate the code to read the tag and skip data
    • 8cfa465d - skiptags: don't skip more than SSIZE_MAX at once
    • 4c06a11c - skiptags: move the APE size constraint where it matters
    • 225e0c1e - skiptags: only check the extra footer size for APEv2
    • c6d72dff - access: cache: disable code not used without VLC_ACCESS_CACHE_CAN_REGISTER
    • 02fcb4a0 - qt: remove incorrect mouse event scaling
    • b697c740 - test: player: log the loudness_meter test
    • 936295ab - aout: meter: fix data-race with fmt
    • 27ffece6 - aout: stream: fix heap-use-after-free
    • 9907bdb5 - screen/mac: remove duplicate static keyword
    • 27948cbf - CI/appleOS: use tools available on the runner
    • 2d52141e - bonjour SD: resolve hostname to IP for SMB
    • 8a60c1c4 - avformat: demux: consider AV1 with no extra data as not packetized
    • 1596a772 - qml: add indicator when playlist is sorted
    • d5ec9c9e - qml: update volume widget colors
    • b54b8d25 - qt: mark qt-slider-colours as obsolete
    • 26446fe9 - qml: make the progressbar always use the accent color
    • 0cc1855b - qml: allow to specify the picture placeholder in table view
    • 6fa7da4e - qml: udapte default placehoder in audio/video views
    • e669d03e - qt: accept qrc:// url in covergenerator
    • d054bae9 - qml: update default placeholder of generated covers
    • 951f5841 - qml: update placeholder picture in player
    • fba6947d - qml: differentiate DnD placeholder for medialib playlist views
    • 2abc4460 - qt: remove obsolete VideoWidget native widget
    • bc1bbb9b - qml: update various placeholder pictures
    • 24b5d4ad - qml: remove unused vlcstyle entry
    • e12115fd - qml: fix placeholder not appearing in playlist Drag item
    • 9bc631d7 - qml: remove useless traces
    • 4d4e6ff8 - contrib: update rustup
    • 6b475423 - contrib: update cargo-c
    • 18d6f15e - contrib: update rust
    • 14a65416 - CI: update tags for Darwin builds
    • e3e0854b - contrib: update mingw-w64 to v10
    • e3d29038 - sout: dlna: simplify `GetServerIPAddress`
    • 9fd11b9c - upnp: change required version to 1.8.3
    • 8e05bad0 - upnp: exclusively use `UpnpInit2`
    • 6eed7670 - upnp: removes code depending on libupnp < 1.8.3
    • 7628be6b - upnp: win32: simplify IPv6 handling
    • b9daafa9 - upnp: win32: accept net-intf that support both IPv4/6
    • bd031156 - contrib: bump game-music-emu to 0.6.3
    • 4f74c5ca - meta_engine: fix junk at end or raw unterminated ID3 text
    • 3f3ae0e4 - contrib: dav1d: use newer version with the frame delay API
    • a32031dc - dav1d: limit the number of extra frames needed by the decoder
    • f81c936c - vlc_stream_extractor: add argument name
    • 60bbc4a2 - vlc_stream_extractor: doc: capitalize warning
    • b430bdff - stream_extractor: doc: properly refer to arguments
    • bd5021f3 - mrl_helpers: doc: fix link to MRL specification
    • 964b31df - vlc_vout_display: doc: fix references
    • 26806b39 - stream: remove type prefix from data argument name
    • 6193739b - stream: doc: stream_extractor_AttachParsed fixes
    • 52e9ec8f - vlc_vout_display: doc: fix broken references
    • c5a2875d - vlc_vout_window: doc: add missing param docs
    • 38a2fa49 - access/http: doc: add some missing param docs
    • c5cace07 - vlc_vector: doc: fix in/out annotations
    • 6372016e - libvlc_media_player: doc: fix refs and in/out annotations
    • bc298c29 - rtp/xiph: doc: fix file name
    • 74e133ae - include/deprecated: doc: fix sections
    • c8d2923e - vlc_vout_window: doc: add section for event reporting
    • 311e0303 - demux: adaptive: use correct format specifier
    • 52b5a5d6 - sout: chromecast: silence unused variable warning
    • c50ab587 - auhal: remove write-only variable
    • 7ae7c53c - freetype: fix first glyph non zero bearing alignment offset
    • 871efa3d - contrib: libdsm: update to 0.4.2
    • 2d0f393d - nvdec: rename nvdec_pool to hw_pool
    • 75d719f0 - nvdec: always log issues in CUDA/nvdec calls
    • cef1adb3 - nvdec: decide the number of decoder pictures later
    • 9a092bd8 - contrib:nvcodec: update to the more recent version
    • 44c37b18 - nvdec: don't depend on p_sys for CALL_CUDA_DEC()
    • 6d8a6416 - nvdec: get the output pitch without mapping a null frame
    • 857a8f9c - xcb/window: missing #include
    • 90793652 - xcb/window: remove stray #include
    • c6b1580f - xcb/events: use logger internally
    • 10963981 - xcb/events: do not require a vout display
    • 6d8cccee - vdpau/display: drain the event queue
    • 599191d3 - contrib: build postproc as part of ffmpeg
    • e4b58707 - contrib: add support for bitcode
    • dfa7a2e3 - xcb/egl: add EGL OpenGL provider with XCB platform
    • a4f0a74f - xcb/egl: bump priority above XLib
    • bc9c39a3 - appleOS build script: use bitcode support in contrib
    • 627ab4fe - appleOS build script: disable decklink
    • 2d886b18 - qt/control_list_model: Deprecate MENU_BUTTON and BACK_BUTTON
    • 02b7d249 - qml/ControlLayout: Update the 'defaultSize' binding
    • 76942f71 - qml/controlbarcontrols: Create NavigationWidget
    • 387892cc - qt/controlbar_profile_model: Replace TELETEXT_BUTTONS with NAVIGATION_BUTTONS
    • 7b801110 - qml/ControlbarControls: Add NAVIGATION_BUTTONS
    • 406a08e2 - qt/control_list_filter: Add NAVIGATION_BUTTONS support
    • ac5e7388 - qt/player_controlbar_model: Add 'Audio Player' and presets
    • 335b019a - qt/player_controlbar_model: Update dictionnary labels
    • 999a8e9a - qml/Player: Add 'Audio Player' custom toolbar support
    • 282e6ac5 - qt/player_controlbar_model: Rename 'Mainplayer' to 'Videoplayer'
    • 98163130 - qt/controlbar_profile: Update Videoplayer default preset
    • 93626af8 - qt/controlbar_profile_model: Update presets
    • 9a22bbd9 - opengl: forward format to sampler
    • a4b20be0 - opengl: expose GetTexFormatSize() in interop
    • c344522f - opengl: init textures properties from modules
    • a22a08af - opengl: fix leak on error
    • b813327e - opengl: reorder initialization
    • 4bc8c7c8 - opengl: remove init() callback from interop
    • 1607231e - opengl: expose OpenGL version major
    • d6cfada7 - opengl: use texture_rg when available
    • 06e361b1 - dsm: fix leak
    • 9f41f574 - avformat: demux: use avio_context_free to free AVIOContext
    • 6ffd4608 - libplacebo: display: fix variable type
    • d2ef799a - override: use X_DISPLAY_MISSING
    • 78615226 - configure: remove unused header check
    • 2355d2cf - contrib: disable ubsan in gme
    • 3331e96f - extra/package : fix tvOS compilation with proper bitcode flag
    • b7b5fd49 - qt: improve entry point formatting
    • 278efe44 - aout: filters: use an intermediate struct to hold filters
    • d48a8808 - aout: filters: factorize filter destroy
    • f834379e - aout: filters: only create a clock when necessary
    • 38891c2d - aout: filters: move the vout ownership to aout_filters
    • e9acccac - smb2: homogenize status and error functions
    • 93b55c9f - smb2: rework error handling from smb2_service_fd
    • 0d51ab8a - smb2: return errno directly
    • 5264a625 - smb2: also clear op->smb2 in case of error
    • 960ef3f8 - smb2: destroy the context in case or errors from smb2_generic_cb
    • 80dd05f9 - input_item: category: use a vlc_list
    • 205963ad - smb2: fix anonymous login
    • bb132914 - tools: bootstrap: use shell || instead of test -o
    • 1e7d9e4e - tools: bootstrap: remove non-digits from minor version
    • 3fb8366e - qml: make the shortcut opening modal window WindowShortcut
    • 99f697cf - qml: add a property do enable/disable global shortcuts
    • a99c6754 - qml: disable global shortcuts when the user has the active focus on a textedit field
    • 69e22f29 - qml: enable global shortcuts in detached playlist
    • 44d44176 - apple: fix typo in comment
    • f98a69c5 - qml: fix padding in VideoDisplayRecentVideos
    • 06e156b0 - qml: don't show Video subtitle in video view when no video is available
    • 01476d5c - qml: fix warning
    • 7c2f7ee6 - qml: fix grid item scaling
    • 46efa621 - qml: fix header positioning with scaling in ExpandGridView
    • 1df9a354 - qml: avoid potential invalid header access in ExpandGridView
    • 54a136d9 - vdpau: fix deinterlacing regression
    • d70173fc - smb2: rename logged seek function name
    • 9646722d - smb2: fix lseek return type
    • e6b0c071 - smb2: don't seek past INT64_MAX
    • 09d1dc2f - m4: fix gettext detection on macOS
    • d2e1a77e - qt: fix blank thumbnails
    • 98be6159 - vlc_list: add missing const qualifier
    • adc1e739 - fourcc list: add 'X265'
    • 29b742d3 - sout: udp: fix segfault parsing config chain
    • 7cb89f2b - qt/interface_window_handler: Make the visualFocus condition generic
    • 135cc667 - qml/SpinBoxExt: Add Navigation support
    • 03b1c923 - qml/TeletextWidget: Add an IntValidator and a fixed SpinBox width
    • 945095a8 - qml/TeletextWidget: Disable buttons when the teletext is off
    • 79ec2f0c - mux: ps: fix mapping of AAC audio
    • 8ac99ac7 - mux: ps: map HEVC
    • cea941e9 - demux/mux: ps: map MPEG-H
    • 2fe09143 - decoder: use a const fmt
    • 2814f8e2 - decoder: use a cfg struct for the input_decoder creation
    • 0cf698e1 - diffutil: fix bad index on successive aggregate insertions
    • 3ee0fd64 - qt: fix out of bound in MLListcache during remove operations
    • 4b4f7953 - demux: ts: pass metadata blocks to handler pre PCR
    • 031c0ce8 - demux: ts: fully parse metadata descriptor
    • 26a7249a - demux: ts: late reject unknown metadata packetizations
    • 7ca5c99b - qt/qml_menu_wrapper: Create QmlMenuPositioner
    • b0eef8d6 - qt/QmlBookmarkMenu: Add the 'above' implementation
    • 02300755 - qt/QmlRendererMenu: Add the 'above' implementation
    • 2813007e - qml/BookmarkButton: Update menu placement
    • 803ba0d8 - qml/RendererButton: Update menu placement
    • 327a0702 - extras/tools: bump libtool to 2.4.7
    • c2692090 - extras/tools: libtool: rename/cleanup patches
    • 5b4e2add - Makefile.am: dist missing libtool patch
    • 7c522186 - vlc_objects: use VLC_OBJECT for vlc_obj_* allocators
    • d28034f6 - vlc_objects: add VLC_OBJECT macro for vlc_object_release
    • 47514893 - nvdec: guard against missing CUDA definition
    • 38d85d93 - input: move device and context to a specific file
    • b469857d - vlc_threads: remove the thread priority when creating a thread
    • fcb83785 - input: remove thread priority hacking
    • f706b7ce - libvlc: remove unused vlc_set_priority()
    • 938016ee - vlc_threads: remove unused VLC_THREAD_PRIORITY values
    • a0b9f7d7 - test: media_player: fix typo
    • ec4f3c10 - daala: fix encoder_options initialization
    • a94b5e54 - thread: add a function to give names to threads
    • f896e42e - core: set names to threads created in the core
    • b0dfd664 - egl_surfacetexture: remove unused variable
    • fe7a43f9 - lua: input: remove unused variable
    • cdd8a75f - caopengllayer: replace sys->embed by vd->cfg->window
    • fee7cff9 - vout/caopengllayer: remove HDR support
    • 48c59025 - vout/caopengllayer: fix crash on close
    • e68145e4 - vout/caopengllayer: move module descriptor
    • b7fadee3 - vout/caopengllayer: rewrite most of the module
    • 93c12089 - vout/caopengllayer: fix build with macOS SDKs < 10.14
    • 489e62d1 - vout/caopengllayer: fix scaling when changing displays
    • 9fe5c444 - vout/caopengllayer: Fallback to legacy vout on < 10.14
    • 7a659c60 - caopengllayer: Forward mouse events to other views as well
    • ad5f35b1 - caopengllayer: fix resize handling
    • a446af46 - caopengllayer: fix moving window with mouse
    • ee1f1720 - caopengllayer: remove sys->embed
    • 689b64b1 - caopengllayer: inline place picture
    • bd24889a - caopengllayer: ignore DISPLAY_SIZE controls
    • 8de94040 - caopengllayer: remove drawable code
    • 514954e2 - window_macosx: add embedded drawable submodule
    • 6bc300f3 - macosx vouts: Adjust module priorities
    • f71cc89e - qt (windows): fix acrylic on multi monitor setup
    • 72f71e7f - qml: add acrylic for pinned video control's top
    • 8036a0f6 - demux: ps: unify es creation code
    • 63854be2 - qml: keep playlist visibility across the application
    • 92724b35 - libvlc: fix documentation for libvlc_InternalDestroy
    • 816d43e1 - qt: replace manual memory management of menus with unique_ptr
    • bc88fdc4 - qt: add shuffle and sorting actions to the playlist contextual menu
    • e516a8f2 - contrib: ass: fix crash when combined with recent freetype
    • 409cde2f - libplacebo: utils: fix comparison warnings
    • 3d2f691e - stream: use container_of
    • b95d8211 - adummy: add missing VLC_CODEC_DTSHD
    • a478e7bc - interop_vaapi: fix 420_10BPP format description
    • 3c181d46 - contrib: projectM: Apply a patch to add missing includes of <functional>
    • b4cd6a8b - contrib: librist: patch meson.build for libcjson
    • b688611d - macosx.m: use vlc_obj_calloc for sys
    • e67a8c4f - macosx.m: remove drawable code
    • 34511d42 - macosx.m: remove sys->embed
    • 2f21c868 - macosx: ignore DISPLAY_SIZE and handle resize internally
    • 73c57341 - macosx: disable pending reshape mechanism
    • 2cb6eea1 - macosx: rework resizing for vout_display
    • 83d7194d - contrib: upnp: Add a patch to avoid implicit declarations of gettimeofday on mingw
    • 9e095923 - contrib: libshout: Apply a patch to avoid implicit declarations of gettimeofday
    • a7a4aae3 - contrib: librist: Apply a patch to the bundled mbedtls to avoid implicit...
    • 68efd7e5 - contrib: zvbi: Add a custom patch to avoid implicit declarations of functions on Windows
    • 0e836b4e - contrib: regex: Apply a patch to add missing function declarations
    • 1241d4bf - qt: fix QtQuick version
    • 211baa3f - dialogs: split callbacks between interactive and non-interactive callbacks
    • c801d4f2 - qt: handle error messages separately from dialog
    • 04261dba - qt: fix typo in filename
    • c8b0956f - qt: fix typos
    • 19abac0f - vdpau/interop: fix non-reentrant pointers (fixes #26554)
    • 346b2fb9 - contrib: main.mak: force LIBDIR to lib/
    • f67b2e49 - qml: eliminate redundant player volume updates
    • 14468d0f - qml: implicitly adjust volume on left press in VolumeWidget
    • 99105660 - qml: allow precise scrolling in VolumeWidget
    • 906caeb7 - qt: accept volume up/down steps in player controller
    • c946d241 - qml: use backend functions for stepwise volume adjustment
    • 76959c5a - qt: add missing equality check in `muted` property setter
    • cc9d0221 - qml: use visualFocus to show tooltip in volume widget
    • 6d558939 - qml: use player volume in volume widget tooltip
    • 5dc883e7 - qml: respect `qt-max-volume`
    • cafda671 - Set extra version number when building MSI
    • 92577c17 - qml: correct disappearing control spacing
    • 7693ccfa - vdpau/display: remove dead code
    • 401d885a - vdpau/mixer: remove useless code
    • ebe327bc - vdpau/mixer: remove write-only datum
    • 5d53a00d - vdpau/mixer: pass chroma type as parameter
    • e4a624ac - qml/NavigableCol: Fix the 'onActiveFocusChanged' event
    • 596311ba - access_output: srt: fix signedness warning
    • 9bdbd49c - vlcsub: fallback to placeholder target file name
    • da9588c5 - lib: do not inherit vmem values (refs #26881)
    • a9f4fdd7 - lib: do not inherit amem values (refs #26881)
    • a4467c49 - xdg/shell: report output device from done callback
    • a9371890 - xdg/shell: rationalise output functions
    • 1bcfc025 - xdg/shell: add output_find_by_name()
    • 29688812 - xdg/shell: look-up output for fullscreen mode
    • a2c23389 - configure: bump wayland-client requirement
    • 9c395de7 - xdg/shell: get output name name description
    • 85ff09aa - hotkeys: factor out vout ES events
    • dbf82a4d - hotkeys: keep track of video outputs
    • 35336b80 - test: add test for OpenGL provider API
    • ccbe8358 - include: opengl: add operation structure for vlc_gl_t
    • 57e405a1 - opengl: egl_pbuffer: use new vtable
    • 346ec7ce - opengl: egl_surfacetexture: use new vtable
    • 251c41d1 - opengl: VLCCVOpenGLProvider: use new vtable
    • cb6cf454 - opengl: VLCOpenGLES2VideoView: use new vtable
    • 42a6424f - opengl: caopengllayer: use new vtable
    • 0cd2612e - opengl: glx: use new vtable
    • f9e1d294 - opengl: macosx: use new vtable
    • 704fd7cf - opengl: egl: use new vtable
    • b8450f60 - opengl: vgl: use new vtable
    • 28b63bd3 - opengl: wgl: use new vtable
    • a58d9e3b - test: opengl: use new operation table
    • 3a44de13 - opengl: remove previous in-struct vtable
    • 9a47f147 - dbus: simplify previous/next detection
    • 9c4f4942 - dbus: notify previous/next state changes
    • f7803af5 - d3d11: pass a vlc_logger to D3D11_AllocateResourceView()
    • d651ee5b - rtp: fix initialization
    • cefa4c00 - lib: add missing libvlc_dialog_set_error_callback symbol
    • f0f938f5 - vout: discard mouse events without display
    • aa72e499 - vout: initialise mouse state just once
    • 59b26270 - vout: process mouse events on the event thread
    • 1fc75b08 - vout: remove vout_control_PushMouse()
    • 30671b46 - vout: remove vout_control_Clean()
    • 4322cf2f - vout: remove old mouse event handling code
    • 28994fc3 - vout: simplify/rename vout_control_Pop()
    • 0e4ed0f6 - vout/control: minor code factor
    • a2ad11fe - vout/control: non-functional simplification
    • d7b6277c - vout/control: favour holders over wakers
    • 4620c3d7 - vout/control: lift constant predicate
    • 4afe59d8 - vout/control: cosmetic change
    • b1e684c7 - packetizer: av1: always set subsampling_x/y
    • 9e85ee74 - vdummy: implement the display callback
    • 2edfdad3 - test: vout: implement the display callback
    • 0d961863 - test: vout: remove unused close cb
    • f8326cf4 - vout: display: assert that prepare or display cbs are valid
    • 0a9a3316 - aout: vlc_aout_stream_New: use a cfg struct
    • 99b2870d - tracer: add an helper to trace events
    • 8f2a2093 - vout: trace more events
    • dc83b0a2 - aout: trace more events
    • 06c57117 - qt: add method to set attached tooltip instance in MainCtx
    • f68a07cb - qml: add global attached tooltip instance to MainInterface
    • 97302527 - qml: use attached tooltip in ArtworkInfoWidget
    • 7533e914 - qml: use attached tooltip in IconToolButton
    • bee28a31 - qml: use attached tooltip in playlist
    • 37cab63f - qml: fix VideoDisplayRecentVideos context menu
    • aeb120a8 - contrib: libbluray: Fix build with recent JDK version
    • c9eb4194 - trace: change render arguments order
    • ad4cb3ac - tracer: don't print render special values
    • 61bb9420 - egl: allow swapping without current context
    • 610c50b1 - opengl: display: load glFlush from context
    • f058e234 - opengl: move vlc_gl_Swap() to display
    • 9b7514f9 - opengl: display: move render code to prepare()
    • 32819382 - opengl: vout_helper: remove obsolete comment
    • 58303ae1 - v4l2: remove constant parameter
    • b8973cf8 - v4l2: allocate buffer array separately
    • cbc4d8c1 - v4l2: count pool references
    • a29b3a67 - v4l2: destroy buffer directly at end
    • 9aa6eef5 - v4l2: track in-flight flag independently
    • b319d719 - v4l2: count unused buffers directly
    • 613dad7b - v4l2: fix ToCToU race at exit
    • f0eaf38c - v4l2: store buffer index in private data
    • 9e811650 - v4l2: allocate buffer objects separately
    • 03bfb7c3 - v4l2: remove the inflight flag
    • f7f7ce71 - v4l2: factor out buffer allocation
    • 9e4a5e2f - v4l2: drop user pointer mode
    • 3e44f9c9 - placebo: remove redundant test
    • 24246e4e - android: remove reverse NULL check
    • f7be6711 - transcode: encoder: close encoder with ops
    • 11ee3d5f - test: modules: add transcoder test infrastructure
    • 39fd9245 - transcode: video: use vlc_object_t for debug format
    • f84b3212 - transcode: forward the sout_stream_t object
    • b1278274 - transcode: video: move some definition up
    • 7ed34d69 - transcode: handle id->b_error
    • 387a691a - transcode: video: check before cleaning
    • 8177a1d6 - transcode: video: refactor initialization to format update
    • 79902c34 - test: transcode: add error checking case
    • b04216b2 - transcode: encoder: avoid format update after open
    • 9722e11c - transcode: video: remove unused functions
    • d8c883e2 - transcode: fix asynchronous decoder encoding
    • 41600043 - transcode: remove unused transcode_dequeue_all_pics
    • 77cfe38a - transcode: encoder: remove encoder_test function
    • a685b7ea - test: modules: add transcoder test
    • 5e202180 - transcode_scenario: add encoder_close entrypoint
    • 25a05ec4 - kate: use ARRAY_SIZE
    • 52875ea9 - kate: fix option list size
    • c17e7baa - kate: use var_Inherit instead of var_CreateGet
    • 03467da9 - kate: fix array type for add_integer_with_list
    • 1186ad17 - hw:d3d11 fix the decoder_UpdateVideoOutput() output value check
    • a4c1cefd - nvdec: fix the decoder_UpdateVideoOutput() output value check
    • caf41ce2 - test: video_output: fix the decoder_UpdateVideoOutput() output value check
    • 35886895 - va_surface: fix potential double use of a buffer
    • 4417cfc6 - vlcsub: improve movie info matching
    • 0ce6dd21 - lua: remove dead code
    • 84659b15 - player: input: release assertions on player state
    • 1a54b8d2 - tracer: refector VLC_TRACE from ticks
    • 20973203 - tracer: use a define for tick -> integer conversion
    • 7ebb2d48 - tracer: json: use a define for tick -> integer conversion
    • 1f9699c6 - qt/QmlMenuPositioner: Fix the QMenu positioning
    • 1f59a7c1 - qml: don't cache Player image
    • 7a66d9c3 - qml: asynchronously load various content images
    • dd732081 - qml: don't cache DragItem image
    • c2d91aab - qml: limit Player image source size
    • 31c7dc12 - mux: ts: fix VLC_CODEC_OPUS i_stream_type
    • 425f4424 - tracer: move tick conversion in modules
    • 3f0b8717 - tracer: pass the timestamp to modules
    • 61ab760c - tracer: add the ability to specify the timestamp
    • e6cfc52c - tracer: trace render_pts
    • 6e63d9ad - alsa: reorder to avoid forward declarations
    • 77b64085 - alsa: use logger rather VLC object
    • aaebb62b - alsa: fix invalid function pointer cast
    • db6b36b6 - Add 'amrec' file extension
    • 1191b4ba - qt: Create QmlTrackMenu(s)
    • 29e4b3f9 - qml: Update playback speed Popup implementation
    • 709290ed - qml: Create TracksPage
    • 4bf7b4b6 - qml: Create TracksPageSpeed
    • 9e4eaa74 - qml: Create TracksPageSubtitle
    • 59a815b7 - qml: Create TracksPageAudio
    • 49bba44e - qt/VLCIcons: Add the 'expand' icon
    • 21534c39 - qml/LanguageMenu: Revamp implementation
    • fb58afc9 - qml/SpinBox(s): Update the 'visualFocus' implementation
    • 3203bfe1 - qml: Rename LanguageMenu to TracksMenu
    • 5906f10d - audiotrack: split pass-through format configuration
    • 57568078 - audiotrack: also try legacy format for pass-through
    • 4bd4926f - skins2: vout_window: use unique_ptr for timer
    • 6a377bc4 - skins2: async_queue: use std::unique_ptr
    • d777327c - skins2: async_queue: use using= instead of typedef
    • aac62921 - skins2: async_queue: rewrite flush with cxx helpers
    • 8d69ef27 - skins2: os_loop: remove redundant destructor
    • f5993d15 - skins2: win32_loop: cleanup constructor/destructor
    • 06a72f35 - skins2: x11_loop: cleanup constructor/destructor
    • 0d52e4b3 - skins2: os_loop: use std::unique_ptr
    • 24163477 - skins2: skin_main: remove thread cancellation
    • cb958b1f - skins2: theme: use unique_ptr
    • 572ae846 - skins2: use static_cast instead of C-like cast
    • cc83e3d6 - skins2: use lambda to name window operations
    • a925e717 - skins2: cmd_callbacks: remove no-op destructors
    • 1224cf01 - contrib: libass: remove unused patch
    • 8f7ed03d - contrib: libass: refresh patchs with proper patches
    • 82ec6731 - contrib: libass: update to 0.16.0
    • b9b2be16 - contrib: libass: remove macos fontconfig fix
    • 1438a950 - contrib: ass: only request directwrite when explicitely set
    • 44b88a9d - lua/input: disable tracks whence toggling ID -1
    • 64f98d32 - cli: disable tracks whence toggling ID -1
    • d12d858d - po: vlc_vout_window.h has nothing to translate
    • 84c253cd - window: rename vout_window* to vlc_window*
    • 4bd92262 - window: rename <vlc_vout_window.h> to <vlc_window.h>
    • 176580cb - fluidsynth: look for fonts in installation prefix
    • e079a56b - fluidsynth: look for fonts in user data dir
    • 1ccf35ba - wayland: xdg-shell: add support for configure_bounds
    • 90f81012 - d3d11: add support for 8-bit I444 rendering
    • f6f4339c - qml: implement Util.VanillaObject
    • 1a498a98 - qml: implement Helpers.isInteger
    • 744a060f - qml: implement NativeMenu
    • 8404ed4d - qml: implement MLContextMenu
    • 3d29cf68 - qml: fix Helpers.get for 0 value
    • 2e1146cb - qml: use MLContextMenu in video views
    • 54358a91 - qml: use MLContextMenu in 'Continue Watching' section of video
    • 6bde26f7 - qml: replace AlbumContextMenu with MLContextMenu
    • 04e42c40 - qml: replace ArtistContextMenu with MLContextMenu
    • 82f832f8 - qml: replace GenreContextMenu with MLContextMenu
    • 4537b2a2 - qml: replace AlbumTrackContextMenu with MLContextMenu
    • a3c9670f - qml: replace URLContextMenu with MLContextMenu
    • 3d9a2e7d - qt: purse c++ medialib view menus
    • c8cf1b76 - qt: fix missing files in Makefile.am
    • 19723c09 - po: sort module entries
    • 589c006b - po: add missing Qt entries
    • 34362712 - es_out: remove temporary variable
    • 1ed33a1a - es_out: remove useless condition
    • 4ffbbcd1 - es_out: remove trailing character
    • 6c1229d9 - xdg-shell: fix build
    • c36028fa - avcodec: encoder: drop unused defines
    • 2386f6bc - vout: protect filter chain creation/destruction
    • 6af828f1 - vout: factor out mouse filtering
    • 6fc88446 - display: typedef vout_display_cfg_t::display
    • cc4456fd - vout: gather video placement properties
    • cdc53878 - display: update vout_display_GetDefaultDisplaySize() prototype
    • c58018e4 - display: update vout_display_PlacePicture() prototype
    • 48a90e99 - display: update vout_display_TranslateCoordiantes() prototype
    • 08b147be - window: update vout_display_SizeWindow() prototype
    • 5e61db7c - window: appropriate resize code
    • 6f7e056e - window: track display and video sizes
    • dfcdacd1 - window: translate mouse coordinates
    • 5cb39aeb - display: remove vout_display_TranslateMouseState()
    • 3ed5be7b - window: gather mouse state in a substructure
    • 851efba5 - window: track mouse callback
    • 6bfaa528 - window: dispatch mouse events
    • a2e0adec - vout: remove write-only mouse_event
    • 36017f9c - modules: add a fancy name to internal threads
    • b54048c1 - demux: pass a vlc_object_t to create a custom packetizer
    • 927d9cc1 - window_macosx: fix vout_window drawable type
    • 8cbec777 - configure: remove unused define
    • 4af9c851 - configure: do not enable AltiVec in libvlccore
    • cb303e77 - cpu: define VLC_ALTIVEC attribute macro
    • 03d8a050 - i420_yuy2: use VLC_ALTIVEC
    • 5b7b2ff8 - configure: remove unused ALTIVEC_CFLAGS
    • b7a7673c - configure: remove unused test
    • 04cfde41 - deinterlace: use VLC_ALTIVEC
    • bcbbefbf - deinterlace: move CPPFLAGS to Makefile
    • 5a236388 - configure: do not force AltiVec on everything
    • 5edae385 - qt: allow to retrieve the nearest chapter in ChapterModel
    • 7e06c87a - qml: seek precisely to chapters when clicking near the chapter time
    • c3df9c37 - vout: caopengllayer: fix resize
    • 82ba705d - input: decoder: remove decoder thread in sout scenarios
    • f7848ef0 - input: decoder: remove `DecoderThread_PlaySout()`
    • 82e0b970 - cli: factor out item printing
    • fd0cc5d3 - cli: make info a playlist command
    • 85772a0e - cli: print infos of playlist items (refs #24986)
    • f67038f2 - meta: add vlc_meta_TypeToString()
    • 0b74dc4f - cli: factor strings
    • f2b463f9 - cli: print item meta data (refs #24986)
    • 2390f360 - cli: print item extra meta data (fixes #24986)
    • 072f13a8 - vlc_common: add some function attribute defines
    • 4e881071 - vlc_threads: use defines for the builtin checks
    • 0ef98375 - vlc_common: define more attribute based defines using __has_attribute
    • c9cf3e67 - vlc_thread: check the delay values when __builtin_constant_p is defined
    • a45953d0 - vlc_thread: ensure thread names are not bigger than 16 bytes
    • 86846565 - direct3d9: fix the texture stretching
    • a928eb17 - skins2: skin_main: fix window closing after interface
    • 739f285e - share: really sort files in the skins tarball
    • 63785ac6 - lib: do not crash in the marq module is absent (refs #26881)
    • d1cab347 - lib: do not crash in the logo module is absent (refs #26881)
    • bc03e6e4 - medialibrary: Update to 0.12.0 API changes
    • 7abfc1fa - contrib: Bump medialibrary to 0.12.0
    • a0186adb - configure.ac: remove x-test checks
    • b7637294 - qt: preferences_widgets: add missing override
    • 8d838e7e - qt: preferences_widgets: use override
    • d305611d - qt: medialib: add missing override
    • 0caa9ea0 - qt: fix cover generation on windows
    • 784c3245 - configure: check typeof on C++ compilers
    • bd8f233b - vlc_fixup: fix usage of typeof from C++
    • 63ec4f10 - qt: add cocoa platform plugin
    • 5401eadd - contrib: qt: fix sed usage on macosx
    • 3f4721da - contrib: qt: backport patch for macosx
    • 24f8f0dd - contrib: qt: ship cocoa plugin
    • 10abb2ff - contrib: qt: namespace ENV_VARS variable
    • fb6704f3 - macosx: disable --with-x on default configuration
    • 03784ac4 - adaptive: make internal cache sizes size_t
    • 76d64fcd - adaptive: empty the chunk source cache on exit
    • b7ee30a7 - adaptive: ensure the chunk source cache size is always coherent
    • ff7e38fe - adaptive: recycle the chunk source when prepareChunk fails
    • 9a0b28b1 - demux: ogg: fix non fastseek lookup issues with small files
    • e8f0b725 - qml/VolumeWidget: Improve default volume handling
    • 99866831 - contrib: update rust to 1.61.0
    • 1fda1d1a - contrib: cargo: update cargo-c to 0.9.9
    • 10f0c0f4 - qml: optimze valid item checking in ExpandGridView
    • e9bccf6c - qml: only allow plain text in GridItem
    • 36f24898 - qml: optimize tooltip visibility checking in GridItem
    • fd30565a - medialibrary: Create a `vlc_folder_release_inner` wrapper
    • 941479da - medialibrary: Properly free all `vlc_ml_folder_t` fields
    • 1c3fc96a - osd: epg: fix null deref on missing next event
    • 6fd29e31 - demux: mkv: allow reading v3 and v4 files
    • 59579661 - vlc_threads: fix thread name length warning
    • 30430312 - demux: mkv: fix overflow check
    • 3f012cc3 - caopengllayer: fix wrong fullscreen size
    • c7f4f114 - caopengllayer: remove unnecessary size saving
    • 95bbd30f - caopengllayer: remove unused variable
    • e08c1dfb - caopengllayer: always use kCGLPFASupportsAutomaticGraphicsSwitching
    • e2614dd4 - vgl: fix swap callback called without current context
    • 8d390163 - video_output: flush static filters on picture drop
    • ca40c0c0 - video_output: reset chrono on Request and Flush
    • f7434e60 - codec: videotoolbox: handle kVTVideoDecoderReferenceMissingErr
    • d0836b10 - glx: add intermediate X11 window controlled by GLX
    • 2fe4871b - egl: add intermediate X11 window controlled by EGL
    • 7696d313 - vout: win32: do not return errors when CommonControl fails
    • 269ac301 - vout: win32: simplify CommonControl
    • 60fcef78 - doc/libvlc: add appkit_player demo code
    • ff7ab55f - Contribs: update zlib to 1.2.12
    • 1853c02d - lib: set HSV and gamma default explicitly
    • a20eb577 - lib: do not crash if adjust filter is missing
    • 149f6886 - osd: keep reasonable precision
    • b001ee46 - display: rectify zoom change condition
    • c8713775 - ftp: properly parse MLST facts
    • 400c92dd - ftp: handle MLST size fact
    • 87ef078c - ftp: remove leftover debug output
    • bd6acf80 - ftp: fix missing / after host
    • e6746e9e - ftp: add comments clarifying URI construction
    • 8c7c22e3 - Contribs: update libiconv to 1.16
    • 5494afa0 - Contribs: update gettext to 0.21
    • eb2e8a1a - charset: improve Doxygen
    • 9791d0cd - charset: inline trivial us_atof()
    • 91646be8 - charset: rename us_* to vlc_*_c()
    • b71177af - src: no longer allow the us_ prefix
    • a11e147d - webvtt: fix parsing with comma as decimal separator
    • 34ef225b - qt: reset old contents while loading new in roundimage
    • 7cb4924e - Contribs: update dvdread to 6.1.3
    • 471fd489 - Contribs: update libxml2 to 2.9.14
    • 3b4b2da8 - Contribs: update fontconfig to 2.12.6
    • 8b041de7 - Contribs: update Freetype to 2.12.1
    • d6294b20 - Contribs: update fribidi to 1.0.12
    • 6e3bfdbf - Contribs: update harfbuzz to 3.4.0
    • aecaaec7 - Contribs: update ssh2 to 1.10.0
    • aaed19ff - caca: fix invalid deference
    • ae8a7532 - vdpau/mixer: do not clobber filter_t on error
    • 448a6ba6 - vdpau/avcodec: track chroma type in context
    • 7075de49 - vdpau/mixer: get chroma type from input context
    • bd32c12b - vdpau/export: get chroma type from input context
    • aadbaeb4 - vdpau: merge all video surface formats
    • 350ea55e - wall: do not allocate dummy picture on stack
    • 8e13708a - display: add fitting modes
    • 412fc33c - display: allow owner to set the fitting mode
    • 401bf874 - vout: allow owner to set the fitting mode
    • 663af487 - vout: add --fit option for fitting modes
    • 98102a6b - charset: add vlc_sscanf_c() and vlc_vsscanf_c()
    • 4eef8bb1 - vout: allow non-integral crop ratio numbers
    • 39434b48 - codec: videotoolbox: fix missing semicolon
    • 2d7478e1 - threads: add the latch synchronisation object
    • 9586e34a - test/thread: add test case for latch
    • 6b9336b5 - threads: optimise latch
    • 263b3cbb - contrib: update nettle to 3.7.3
    • baf4be7c - contrib: update gmp to 6.2.1
    • 33c7fa4c - display: fb: use a single plane to describe the packed RGB frame buffer
    • aecc375d - egl: show client extensions
    • ca99e26a - qt: move ml functions out of cover generator
    • fa6882e0 - qt: factorize thumbnail url checking
    • 562aba9f - qt: fix thumbnail generation for playlist media
    • 7ac4e9e8 - qt: implement ThumbnailCollector
    • 70e9e6bd - qt: remove ml member from covergenerator
    • 2be11b50 - qt: constify covergenerator
    • 26e15e2a - qt: generate child thumbnail during folder/group cover generation
    • 492561fa - qt: generate child thumbnail during playlist cover generation
    • 51e4fdff - vout: libplacebo: don't use vd->fmt on Open
    • e1514c63 - vout: mmal: don't use vd->fmt on Open
    • e810115c - vout: drm: don't use vd->fmt on Open
    • 90741103 - display: use display_fmt directly
    • 5a48fa1d - display: fix changing zoom
    • 1430071b - vout: restart if context changes
    • 4ef015d9 - xcb/window: pass event mask to OpenCommon()
    • 2d439b25 - xcb/window: only subscribe to keyboard events if enabled
    • 4b5880da - xcb/window: wait for window to be mapped
    • 937130ad - xcb/window: add a local variable
    • 8775c91a - xcb/window: get mouse position once, asynchronously
    • 11bce8cb - xcb/window: get initial size asynchronously
    • cd8fe1ba - xcb/window: wait for known size when enabling
    • 0a2f9774 - contrib: xcb: require XCB 1.8 or later
    • dbf4f24a - configure: bump XCB version requirement to 1.8
    • 549c6c72 - xcb/window: process interleaved events
    • cb4f1288 - egl: reorder code
    • 0b2820e9 - egl: move platform-specific display release code
    • 51b7447e - egl: move platform-specific surface creation code
    • 81b73415 - egl/xcb: do not needlessly map window
    • 8d8f1954 - egl/x11: do not map window on error
    • ca8350f7 - egl/wayland: create WL-EGL window after display
    • 5cab577f - egl/x11: introduce OpenDisplay()
    • 1c0824a4 - egl/xcb: remove unused request/response
    • 07925aa6 - egl/xcb: implement OpenDisplay()
    • 62d85090 - egl/wayland: implement OpenDisplay()
    • a9040edd - egl/wayland: request a reference counted display
    • bb655ccf - Revert "egl: negotiate reference counting"
    • e9e9e0b2 - egl/win32: implement OpenDisplay()
    • 32ffe633 - egl/android: implement OpenDisplay()
    • 23488f7a - egl: remove dead code
    • 0bf6bf52 - egl: remove tautology
    • 343bad05 - egl: split DestroySurface() from ReleaseDisplay()
    • aded95ed - egl/android: fix invalid free
    • 5d330a5f - egl: cache client API properties
    • 8ff0e626 - egl: ensure version 1.4
    • 167ad583 - egl/wayland: add EGL version 1.5 support
    • 9845fe4a - egl/x11: add EGL version 1.5 support
    • e133a41a - bdagraph: use ComPtr with commong COM objects
    • 0b0eebfe - win32: use IID_PPV_ARGS instead of custom calls
    • db1a38ff - packetizer:av1: fix debug formatting
    • fe5c91cf - packetizer:av1: remove always true test
    • d675af28 - packetizer:av1: add a function to compare sequence headers
    • e65c74fd - packetizer:av1: detect sequence header changes
    • 56ab65e9 - modules: remove standalone AM_CFLAGS usage
    • 1bcd4e83 - qt: fix transcode wizard mrl
    • 663b56b8 - qt: soutchain: escape and quote strings at value level
    • 6dd7f461 - qt: sout: don't set quotes or escape filename as value
    • c4219dd4 - qt: sout: add missing global option prefix
    • 3e419fb3 - qt: sout: fix double escaping with chains as value
    • 1460dde1 - qt/mlbookmarkmodel: Keep the current value when editing
    • d22c1a2b - d3d11_player: handle 0 dimensions we report to the app
    • ee28019f - d3d11_player: only read lParam once
    • 2398a5f4 - dxgi_swapchain: handle 0 dimensions swapchains
    • 0505bad7 - qml/ComboBoxExt: Fix the Popup 'z' value
    • 980aeb4e - qml/ComboBoxExt: Fix the null context warning
    • 00db9fa8 - qml/Helpers: Add the 'compareFloat' function
    • 4f2aaf3b - qml/PlaybackSpeed: Revamp implementation
    • 47b83ada - qml/PlaybackSpeed: Remove slower/faster buttons
    • b295b3a5 - qml/TracksPageSpeed: Ensure the speed component is aligned on top
    • 0d201c35 - qml/PlaybackSpeedButton: Increase Popup width
    • 0d0df433 - codec: opus: header fix needs valid defaults
    • c9cd7454 - codec: opus: rewrite extradata handling
    • 1e9613f8 - access: rtp: add opus
    • 5ec6bca0 - configure: rename KMS to LIBDRM
    • 17db49c1 - drm: fix build without libdrm
    • 87733c50 - wall: fix non-first abscissa of non-8-bit samples
    • b0a08f2f - qml: make duration's definitions constant
    • c57b9453 - qml: reduce the different durations definition to a limited set
    • e6fe279c - video_output: clarify the display.current replacement
    • dd8c8e03 - video_output: remove dropped_current_frame test
    • 2999e6a0 - fb: remove support
    • 44138d04 - opengl: display: move GetProcAddress under MakeCurrent
    • c0b2f318 - vlc_opengl: document vlc_gl_GetProcAddress
    • ea89d080 - vlc_es: add ICC profile struct
    • d986d36b - avcodec: decode ICC profile side data
    • 954c1125 - jpeg: decode ICC profiles
    • 7669876f - png: decode ICC profiles
    • c4ae02f6 - demux: image: preserve ICC profile metadata
    • ac861b47 - rawvideo: support ICC ancillaries
    • 489f7045 - vout: libplacebo: forward ICC profiles to libplacebo
    • 77bf795c - core: add missing include to vlc_ancillary.h
    • 9edef14a - keystore: change vlc_credential_get return type
    • 5b6735a9 - keystore: return -EINTR when interrupted
    • c55033cf - modules: access: handle vlc_credential_get interruption
    • ac85c5a6 - video_output: copy the redisplay handling in the if/else branch
    • 027d270a - video_output: simplify the return value when redisplaying the first pic
    • b62e602a - video_output: remove tautoligical tests
    • a845733d - video_output: copy the redisplay return value in displayed.date code
    • fd445172 - video_output: remove tautological tests
    • c6b27949 - video_output: set render_now on late redisplay explictly
    • 526431db - video_output: don't set render_now at all on late redisplay
    • 76aa1d6e - video_output: only use the forced flag when render_now was not true
    • 542da574 - video_output: copy the redisplay return value in next != NULL code
    • 639fde42 - video_output: remove global return redisplay test
    • 227558c9 - video_output: remove tautological always false test
    • 03382abf - video_output: copy the RenderPicture code in displayed.date code
    • bb19aa3e - video_output: move remaining RenderPicture in the only code that get there
    • bd354bcc - video_output: make render_now local
    • 2b3ce53a - video_output: move return VLC_TICK_INVALID in the only place it's used
    • adaebe78 - video_output: remove unused date_refresh in next picture handling
    • 8876fd66 - video_output: make date_refresh local in the only block it's used
    • 7e5cac38 - video_output: make refresh local in the only block it's used
    • ee23dd8c - video_output: remove local refresh variable
    • 2a1ad8d5 - video_output: inverse the return logic in the next picture code
    • 257f90ed - video_output: fallback to a common return value
    • 744efb1b - video_output: remove special case to return on first picture
    • 3295489b - clock: avg: add AvgResetAndFill
    • 6144634a - clock: fill coeff_avg with the initial rate
    • 1d43024f - avcodec: moves the cleanup of the AVCodecContext to the va module
    • 0654e138 - avcodec: fix crash in FFMPEG when VAAPI is initialized but can't be used
    • 7e3684a6 - mock: fix pts in SET_POSITION control
    • 8f0728c8 - configure/demux: use C++ flags for sid plugin
    • b4d191dd - package/macosx: Fix plugin installation
    • d7b23375 - configure: require PulseAudio 6.0
    • 7a91ac6c - pulse: use pa_stream_write_ext_free()
    • d15fb555 - vdpau/display: do not hard-code SPU formats
    • 81603e36 - vdpau/display: check SPU pixel format
    • 69d2e555 - vdpau/display: test B8G8R8A8 SPU format
    • d843c068 - dshow: don't set dummy RGB masks
    • 5696bc01 - fourcc: clarify RGB(A) (non-HDR) formats
    • e5cbfe68 - fourcc: define ABGR
    • 267e3548 - invert: reject ABGR
    • 64171059 - yuvp: add ABGR
    • b2cc43dc - avcodec: add ABGR
    • e98eb924 - smem: add BGRA and ABGR
    • b1cb4411 - freetype: add ABGR
    • a42609ca - swscale: add ABGR
    • 052492a5 - scale: add BGRA
    • c6a3c197 - drm: add BGRA
    • 736f43bc - xcb/render: add BGRA
    • 48e390e5 - xcb/render: fix SPU offset
    • 329bd3c8 - vdpau/display: fix SPU blending offsets
    • 26af6121 - dsm: forward the vlc_interrupt_unregister() return value
    • bdc351df - dsm: handle missing smb_session interruptions
    • 30eb1b27 - dsm: abort if netbios_ns_inverse is interrupted
    • 7ea6ce34 - contrib: libdsm: update to 0.4.3
    • 24aa25bd - vdpau/display: add ABGR
    • cbf16982 - smb2: vlc_smb2_resolve: return an error code
    • 99a4deaf - smb2: forward the vlc_interrupt_unregister() return value
    • bb33734c - smb2: vlc_smb2_resolve: return -EINTR when interrupted
    • fea7a18a - smb2: handle vlc_smb2_resolve interruption
    • 797e1f3b - smb2: explicitly handle -EINTR
    • 601d48aa - input: add a flag for main title
    • bf68a015 - bluray: the main title is the "main" title
    • f6a6b9b9 - bluray: set main flag on main title
    • 452c0aeb - medialibrary: folder: Add nb_audio/nb_video counters
    • f80bc370 - qt: copy audio and video count in MLFolderItem
    • 8dff08a9 - qt: report the number of video media in MLVideoFolderModel
    • a00c5e07 - qml/KeyNavigableListView: Fix the keyboard navigation scrolling
    • 19cc1b35 - qt: simplify image assignment in roundimage
    • 4082222d - qt: support image provider in RoundImage
    • 6191c7d2 - qt: implement classes for custom ml cover generation via image provider
    • 8cfcf077 - qt: provide custom cover generation via medialib
    • 7bebe5a8 - qt: use in-memory caching for custom ml covers
    • 375dd232 - qt: remove unused code from CoverGenerator
    • 87e7ee3c - qt: reduce custom cover default size
    • c4c2adf8 - qt: don't use medialib cover for genre
    • 95f4aa56 - qt: remove mlitemcover
    • 2aa6e722 - qt: improve network image reading in roundimage
    • 04841706 - qt: increase cache size of round image
    • 43e42fec - qt: remove smooth property from cover generator
    • 716ff4b7 - qt: fix image scaling in cover generator
    • 6ee30979 - video_output: decide the redisplay based on current time
    • 8323e1fa - video_output: move the next picture fetching in a function
    • fa852ac4 - video_output: handle the case of getting the first picture early
    • d5799346 - video_output: return early on pause
    • 35edda78 - video_output: reindent after previous change
    • 5319157a - video_output: handle GetNewCurrentPicture case where the clock is paused early
    • 97797a03 - video_output: reindent after previous change
    • f72c6ec0 - video_output: invert the system_prepare_current test
    • 753dee25 - video_output: simplify GetNewCurrentPicture()
    • f7d6f7be - video_output: set the displayed.current when there's a new one
    • d726deff - video_output: return whether the current picture has changed or not
    • 387d6387 - video_output: move the render_delay where it's used
    • e0a4b82e - video_output: do the rendering when the current frame is not late
    • d0de6a3a - direct3d9: remove Vista detection
    • a8ec494d - udp: clean Win8 detection
    • f547c537 - osx: enable OpenGL vout display
    • 64f143f5 - macosx vouts: Adjust module priorities
    • b2b040a2 - qml: fix click not working in some parts in GridItem
    • 39c0223b - qml/WindowDialog: Improve selection buttons clarity
    • 6f5ea060 - qml/ToolbarEditor: Adjust content margins
    • 1b86b2ff - modules: use container_of to get the WAVEFORMATEXTENSIBLE from WAVEFORMATEX
    • 63b7a09e - wasapi: log the WAVEFORMATEX when there's an error
    • 0921d77f - wasapi: verify the cbSize matches the WAVEFORMATEXTENSIBLE size
    • 8a1f453f - wasapi: write output values when have no errors
    • 814f4cc0 - test: player: don't initialize non static condition with static initializer
    • 027abd31 - core: make config_lock lock static in config/core.c
    • bc115028 - hw:mmal: don't initialize non static atomic with ATOMIC_VAR_INIT
    • 0b79a6d2 - qt: delete system subtray menus
    • 53f09b1c - decklink: avoid static struct initializer
    • 8ba00fbe - Contribs: update libarchive to 3.6.1
    • 0e448365 - modules: use STDERR_FILENO instead of the hardcoded value
    • cd1eb55e - access: live555: use std::min/max where applicable
    • 0c0f2422 - codec: mft: use std::max
    • 584fd17a - meta: taglib: use std::min
    • 8ceae31d - demux: mkv: use std::max
    • 0a914ab6 - macosx: use MAX instead of __MAX
    • 5e1ea20a - access: dcp: use std::max
    • 20213af9 - qt: use std::max
    • ba746baa - stream_out: blackmagic: use std::max
    • 0db5f7db - skins2: use std::min/max where applicable
    • cbca9acd - decoder: add a more specific thread name
    • 7de9b8bd - executor: reset the thread name once the job is finished
    • a1647381 - preparser: set thread names for executor tasks
    • 3cf6cbb3 - thumbnails: set thread names for executor task
    • 95f211fd - playlist: Allow podcast module to be forced
    • 9841f8a3 - qt: removed unused roles from mlvideofoldersmodel
    • 0d8012dd - qml: don't show info expand panel for folder in video view
    • 8bb3e3d4 - lib/media: track instance in thumbnail request
    • cd05f2ff - lib/media: pass explicit instance to generate thumbnail
    • 19364a7b - qml/ExpandGridView: Do not force header on the first row
    • a6d45a47 - lib/media: remove some deprecated functions
    • 65a7d782 - lib/media: remove constant parameter
    • c887a007 - lib/media: remove never waited on condition
    • 804c8405 - lib/media: inline media_parse()
    • 12e01a2d - lib/media: pass explicit instance for parsing
    • 13c9e59e - lib/media: rename libvlc_media_parse_with_options()
    • f2032724 - lib/media: remove gratuitous parse request cancellation
    • d6d17eab - lib/media: remove deprecated libvlc_media_is_parsed()
    • 730279b8 - lib/media: remove write-only is_parsed
    • 7dd8a753 - lib/media: remove (last) deprecated functions
    • d902907a - lib/media_track: privatise one function
    • 6e786053 - lib/media: deindent
    • e7b9687f - lib/media: name the initial parse status
    • e5736594 - lib/media: distinguish pending and initial parse status
    • 15009fbb - lib/media: remove has_asked_parse
    • 02fe78a4 - lib/media: make parsed status atomic
    • 699fb535 - lib/media: remove the parsed lock
    • 3cf4219d - jpeg: check version support
    • 1cc9f502 - qt: improve round image generation in roundimage
    • 1e13c0c7 - lib/media: pass explicit instance to save meta
    • 245b5ca7 - mpeg: ps: remove unused es_out_t parameter
    • d607bf76 - lib/media_player: pass instance when creating from media
    • 2f91254d - lib/media: remove instance from media
    • 9a887cbd - lib/media: remove unused argument
    • 5aec19d5 - lib: remove useless libvlc_media_new_location() parameter
    • b18a6759 - lib: remove useless libvlc_media_new_path() parameter
    • cd72cc37 - lib: remove useless libvlc_media_new_fd() parameter
    • 1943b381 - lib: remove useless libvlc_media_new_callbacks() parameter
    • dd3a55df - lib: remove useless libvlc_media_new_as_node() parameter
    • 45e8dd9d - test: remove useless parameter
    • a11616f9 - test: remove useless parameter
    • ceac3fe9 - contrib/microdns: remove unused patches
    • 7e4fe560 - qt: add status() in roundimage
    • 0cf50276 - qml: expose image loading status in GridItem
    • 6f46ca55 - qml: show custom cover while loading image in NetworkGridItem
    • 678b940e - qml: show custom cover while loading image in NetworkThumbnailItem
    • 55529886 - qml: remove redundant check
    • 70655272 - qt: fix crash on X11 while quitting
    • 72730375 - macosx: prefs: fix function prototype
    • 9758b416 - qml: don't show pined controls in fullscreen mode
    • a7cfc5d5 - qt: move pin-controls settings to regular vlc settings
    • 470005c7 - qt/covergenerator: Restore QImage::scaled implementation
    • d695e4fa - qml: Safeguard Keys.onReleased events
    • 7f9ba8b8 - qml/TopBar: Add the 'textWidth' property
    • bf0317dd - qml/TopBar: Add the 'reservedHeight' property
    • 9383a3e8 - qml/Player: Adjust PlaylistListView placement and size
    • a91d9d8f - macosx: Ensure the correct notifications are being emitted in VLCLibraryModel
    • 138b4676 - rtp: raw: fix use-after-free
    • 73a248c0 - macosx: Play albums works correctly from the collection view
    • 721a085d - qt: don't call vlc_window_ReportSize from QML context
    • e30bc095 - glx: restore previous context during resizes
    • 88067fb5 - egl: restore previous context during resizes
    • 090b5ee9 - doc: libvlc: add the CMakeLists.txt to the tarball
    • 36c456f7 - picture: fix reference counting with picture_AttachNewAncillary
    • a753099c - test: ancillary: test picture_AttachNewAncillary
    • c3ab95b2 - podcast: Expose some information as input_item metadata
    • 248631ae - contrib: upnp: fix bind failures for non-IPv6 netintf
    • 3c5459fb - demux: ts: extract multiplexed metadata access units
    • 5c1a2955 - Set channel top space constraint to 10
    • 60ae5bd4 - Set frame rate top space constraint to 10
    • 2e08074d - Set enable video bottom space constraint to 9
    • 702b1eeb - messages: remove always NULL parameter
    • be790d9d - vlc_messages: fix documentation referencing vlc_msg_SetCallback()
    • ff415efe - access: remove hardcoded size
    • 9dfc146b - contrib: vulkan-loader: fix build with cmake generator other than make
    • 1cd6abdf - avcodec: remove useless flush
    • c3c2d535 - vlc_stream: fix the vlc_stream_ReadPartial() documentation
    • afcbf621 - qml: expose *margin properties in KeyNavigableTableView
    • 7f8dfda3 - qml: fix keyboard focus in video view
    • 0391b33a - qml: remove extra top padding from video list main view
    • 1ea09518 - qml: don't lose selection on context button in table view
    • 001498aa - qml: simplify selection condition
    • 94281684 - bootstrap: use ${MAKE} as appropriate
    • 5c35cf0d - contrib/nvcodec: use $(MAKE) as appropriate
    • 82886b45 - contrib/ncurses: use $(MAKE) as appropriate
    • b39ffc48 - dvbsub: update note
    • 43c69bf2 - dvbsub: clarify a note
    • 56a6ef98 - macosx: Only set VLCImageView images when necessary
    • 2c872aed - macosx: Bring toolbar design closer to mockups
    • 5208df51 - qml: fix maximize button state check
    • 5ebdaa84 - qt: pass and act on the main widget in InterfaceWindowHandler when available
    • 22590583 - wasapi: fix no audio output due to invalid i_physical_channels
    • 54480f14 - qml: Create EmptyLabelButton
    • 11e72d64 - qml: Create EmptyLabelHint
    • 47b03903 - qml/PlaylistMediaList: Update to EmpyLabelHint
    • 53306589 - qml: properly align item if secondary label is missing
    • b7fe7d66 - qml: hide the "vlc://nop" for node/directory items
    • bfca7654 - qml: set correct color when CSD pressed
    • 68625f4a - macosx: Fix bottom control bar visual bugs
    • 4448ddb3 - macosx: Change backgrounds and layouts to fall more in line with mockups
    • 8226d3c2 - core: remove empty file
    • ddcc2cdc - compat: add missing errno on Winsock errors
    • ade949ef - libavi: use the stream_t directly
    • 878ef35b - hds: use the stream_t directly
    • 3896ef57 - video_window: don't cast to vlc_object_t*
    • 119e6327 - lib: media_discoverer: don't cast to vlc_object_t*
    • 3338d1da - srt: don't cast to vlc_object_t*
    • ef6f1088 - satip: don't cast to vlc_object_t*
    • fbddc7ff - rist: don't cast to vlc_object_t*
    • cfe9d815 - ftp: don't cast to vlc_object_t*
    • 85f0efcb - mms: don't cast to vlc_object_t*
    • 4ab2c3e9 - omxil: don't cast to vlc_object_t*
    • dc2f7753 - vulkan: don't cast to vlc_object_t*
    • 02cabb2d - demux: ts: don't cast to vlc_object_t*
    • cf2e37dd - sap: don't cast to vlc_object_t*
    • 18a0616f - macosx: don't cast to vlc_object_t*
    • 0718770a - wgl: fix warnings
    • 91f181d1 - clock: also trace clock input offset
    • aad924cd - clock: trace the calculated offset
    • 53d8690a - aout: move/hide aout_TimeGet implementation
    • 049885a2 - aout: dec: don't require a valid time_get cb
    • 45774a95 - aout: file: don't implement time_get
    • f4b126d6 - aout: amem: don't implement time_get
    • c37efd75 - aout: remove (now) unused aout_TimeGetDefault
    • 4d4dc45a - aout: dec: rename aout_TimeGet to stream_TimeGet
    • c2d1cb5d - aout: dec: rework stream_RequestRetiming
    • dda2830c - aout: dec: factor discontinuity in a new function
    • d652f402 - aout: dec: initialize the stream members earlier
    • ad8db30e - aout: fix possible data-race
    • 08cd94d4 - aout: add a reworked timing_report event
    • be67e2a8 - aout: dec: add vlc_aout_stream_UpdateLatency()
    • 72a9a5a4 - aout: dec: add a cb to notify new timing points
    • 343b7816 - decoder: update the audio stream latency when requested
    • ca9025b8 - aout: dec: reset the stream after the flush
    • 242c4954 - pulse: wait for the stream to stop
    • d71e7f56 - pulse: use aout_TimingReport
    • 9eabb282 - pulse: don't interpolate timing
    • 8a3a546a - udp: always set ENOPROTOOPT when the family is unknown in net_SetDSCP()
    • 7cba1630 - dsm: fix inet_ntop() return check
    • 9635a1e4 - test: player: ensure the plugin bank is kept
    • 6d196e38 - test: player: fix missing line feed
    • 08894288 - ci_filters: add P010 support
    • 0886e801 - doc: Makefile.am: add appkit_player to LIBVLC_SAMPLES
    • 01e39935 - qml: show pined controls in audio mode too
    • dc0c888d - qml: folow theme colors in pined mode
    • b1a269bb - qml: never focus on CSD buttons
    • 1edd1177 - qml: CSDWindowButton are not TabButtons
    • 2874c36d - qml: don't show the global menu button when the menubar is visible
    • 3c3645c4 - qml: properly align components in the player topbar
    • 358d96a4 - qml: don't show CSD when the application is fullscreen
    • 847f20c3 - qml: don't show the menubar when the player is fullscreen
    • ef8c20fa - qml: tidy up DrawerExt
    • f6852065 - qml: don't intercept mouse events in DrawerExt
    • 585c3001 - qml: expose hovered property in CSDWindowButtonSet
    • c9b841ea - qml: expose whether menubar is opened or hovered
    • d747ad50 - qml: reduce the area which locks the player autohide in the topbar
    • 10a6fc63 - ts: arib: use early return
    • 3172b2e3 - macosx: Ensure playlist toggle button state is correctly set
    • 0f8ace22 - opengl: interop: fix P010 texture configuration
    • 402b07d5 - network: don't use net_errno with poll()
    • 5095a4c9 - secret: move service check in a new function
    • 3ee7d761 - secret: fix check_service_running() stuck without Qt
    • bdc3d699 - secret: cache check_service_running()
    • 24a099fa - access: amt: report the network error as a string
    • 3f4c1a26 - sout: udp: use the proper return type for sendmsg()
    • 4e6f2c60 - inet_pton: don't redefine EAFNOSUPPORT for Win32
    • 01fd40f5 - udp: don't redefine EAFNOSUPPORT for Win32
    • 95bf8ade - macosx: Play artists' songs correctly from the collection view
    • 8ded42d7 - contrib: speex: update to 1.2.1
    • 989a6ac8 - contrib: speexdsp: update to 1.2.1
    • 9f083f93 - Use proper header for OpenBSD PPC CPU detection
    • 47a6e95a - macosx: Fix the grid vs list view switching in the library
    • 8e9ee52c - qml: fix overriding initialIndex in video views
    • b91b7528 - qml: remove unrequired property
    • 2339c03a - qml: don't handle active focus changes in table view
    • 04f82a56 - qml: fix header focus handling in ExpandGridView
    • 98632ec1 - qml: handle header height change during initialization and reset focus in video view
    • bb12df65 - qml: set current index on reset focus in video view
    • 91b6dd6c - qml: use direct condition of visibility
    • ce9ad6a4 - qt: add static effects image provider
    • 14165ac2 - qt: register static effects image provider
    • e612475d - qml: add DropShadowImage.qml
    • 8546e3eb - qml: fix layout issue in MusicArtistDelegate
    • b6a84796 - qml: add DoubleShadow.qml
    • 1b105761 - qml: don't use GridShadows
    • 18f5174c - qml: use DoubleShadow in GridItem and remove obsolete loaders
    • f146afa3 - qml: use DoubleShadow in PlaylistDelegate and remove GLSL effect
    • 60468577 - qml: remove GridShadows.qml
    • b9506ae5 - qml: remove ShadowCoverGenerator.qml
    • 163527b4 - qml: use DoubleShadow in ListCoverShadow
    • 2815a77c - qml: use DoubleShadow in ArtworkInfoWidget
    • fe684d2b - qml: use ScaledImage and disable mipmap in ArtworkInfoWidget
    • b023a2de - qml: disable clipping in ArtworkInfoWidget
    • 167ea8e1 - qml: use static DropShadow in PlayButton
    • d1dd4bf9 - qml: add 'Open File' button and change dropzone icon at the no-media-library homepage
    • e8426b15 - qml: fix centering issue with the EmptyLabelButton
    • 5433a1a2 - qt: remove unused and obsolete artworks
    • 42a58f2b - macosx: Work around unresizeable library window bug
    • 5a3b687b - packetizer: flac: fix leak on error
    • 61a05c73 - demux: flac: simplify condition
    • 23214846 - qt: add toolbar play button background graphic
    • c7b9e7bf - qml: use graphic as toolbar play button background
    • bef2f291 - contrib: cargo: update rust to 1.62.0 (stable)
    • 9979f075 - contrib: cargo: update cargo-c to 0.9.10
    • 488162f2 - compat: add readv() replacement
    • 27145e2b - win32: use readv()
    • 543d179d - interrupt: deduplicate code
    • a29ba2f9 - compat: add writev() replacement
    • 9f18b8fc - win32: use writev()
    • d7d51df0 - interrupt: deduplicate code
    • ce812ef9 - interrupt: reorder code
    • bbf9a6f2 - interrupt: factor common polling code
    • 2a41077d - interrupt: prepare to merge identical functions
    • 66bf0d69 - interrupt: merge identical implementations
    • 976de0bc - interrupt: use vlc_writev()
    • 2fdb6af0 - win32: implement vlc_{recv,send}msg_i11e()
    • 06692b49 - Revert "smb2: fix anonymous login"
    • 4d9fdbbf - macosx: Unify looping over mediaItems
    • 240cf3ca - sout: add `set_pcr` callback
    • b405dc1e - sout: add SetPCR API wrapper
    • ea8ffe90 - es_out: implement PCR forwarding to sout
    • 702b317c - vout apple : Add tapRecognizer to the view only if not nil
    • 329cc5b9 - vout apple : use the mouse-events var to activate tap gestures driven mouse events
    • fb7f6668 - qml: fix seek handle not accessible with playlistview
    • 072a7099 - qml: allow to hide texts from control bar component
    • 56a87b96 - qml: hide texts when they overlap with playlistview
    • df7ea14a - qml: fix initial index restoring in video group view
    • 5a51394c - qml: remove unused properties
    • 59f88ce8 - qml: simplify group view header
    • 7fdcf692 - macosx: React to more media library change events
    • 19fb0ec2 - macosx: Fix dark mode and theme switching issues with playlist drawer
    • 31e65c12 - qt/mlvideo: Fix the 'isNew' property
    • 5f12cf60 - qt/mlvideo: Add the 'setIsNew' function
    • badffa68 - qt/mlvideomodel: Fix the 'onVlcMlEvent' conditions
    • cb565f71 - qt/mlvideogroupsmodel: Fix the 'onVlcMlEvent' conditions
    • 0385fc7e - qt/mlartistmodel: Fix the 'onVlcMlEvent' conditions
    • f2bfb770 - qt/medialibrary: Add the 'vlc_ml_media_set_played' function
    • fdc769f1 - qt/mlvideomodel: Add the 'setItemPlayed' function
    • 367f6eaf - qml/MLContextMenu: Add the 'mark as seen / unseen' support
    • 456bed4a - vlc_aout: don't return void in public header
    • bb6f707d - qt: use native separators for showing ml folders
    • 99f59dcb - qt: fix selection dialog for ml folders
    • adf1d933 - coreaudio: use aout_TimingReport
    • cf049ad4 - coreaudio: remove render_frames handling
    • 497bca5a - qt: improve color scheme interface
    • 5051da02 - qt: fix color scheme assignment in first run wizard
    • c38bfea9 - macosx: Play genre's songs correctly from the collection view
    • 4989505a - macosx: Include NSAppearanceNameVibrantDark in dark mode detection, fixing borked labels
    • b6813a0e - ci: update images
    • e9c268a6 - contrib: update vulkan-headers to 1.3.219
    • 3df12ce2 - contrib: update vulkan-loader to 1.3.211
    • 76e86745 - contrib: update libplacebo to 4.192.1
    • 08116743 - contrib: fix libplacebo version check
    • 3323fce6 - contrib: disable libplacebo demos and tests
    • 1891ca20 - configure: properly check for pl_scale deps
    • bb78bc26 - contrib: backport libplacebo macOS compat patch
    • 1df15398 - contrib: backport glslang back compat patch
    • 79f0b7ea - contrib: drop libplacebo vulkan linux exception
    • 53f6ee83 - es_format: handle profile changes in Video ES
    • 22bd3d8b - demux: ogg: set index on granule time instead of seek time
    • f3228de7 - demux: ogg: fix bisect lowest bound/index result
    • 3783f868 - oggseek: remove unused members
    • 9a42c531 - demux: ogg: simplify index stuff
    • fc94fb4e - demux: ogg: limit indexes
    • ac81e531 - demux: ogg: store length as microseconds
    • 125a46cc - demux: ogg: rename ambiguous member
    • b0623229 - qml: optimize color effect on audio player background
    • 88bf5949 - qml: limit the size of intermediary blur texture in the audio player
    • 342072fd - qml: only update PlayerBlurredBackground when cover content changes
    • dde38750 - qml: add align functions to Helpers.js class
    • af296bf3 - qml: limit the size of the central widget
    • f00af8f9 - qml: don't generate blur from solid texture in Player view
    • 255a6be4 - qml: use FastBlur in player blurred background
    • c5115400 - test: src_player: comment tests duration
    • e1278328 - compat: update tdelete/tfind/tsearch/twalk from NetBSD sources
    • 9fdd9fb1 - win32: timer: use threadpoolapiset.h
    • 79720f46 - atsc_a65: NULL return in function returning a bool
    • 5213b04f - modules: log the capability of modules removed
    • 73808f53 - qt: add ViewBlockingRectangle
    • 46bfa790 - qt: register ViewBlockingRectangle
    • 414f6e3f - qml: disable layering in AcrylicBackground
    • 1b6c319b - qml: disable layering in PIPPlayer
    • 14392b22 - qt: derive VideoSurface from ViewBlockingRectangle
    • 6a995af6 - demux: ogg: add missing libm
    • 22e03ff5 - macosx: Fix content insets in library audio collection view
    • 5a14c497 - wasapi: initialize COM from the timer callback
    • 7ae453c8 - qt/playlist_controller: Add 'Date' filter
    • 22c02e96 - flaschen: add support for offset-{x,y,z}
    • ef86305e - qml: remove unused parameter in lockPlayer signal
    • 75b0d445 - qml: propagate the lock player signal in player widgets
    • c688b880 - qml: properly forward signals in TableViewDelegate
    • 94eaf0f5 - qml: move component customisation outside of TableViewDelegate
    • 90d0d210 - qml: move default TableViewDelegate column inside component
    • f21e1e59 - qml: inject dragTarget dependency into TableViewDelegate
    • 1255a4a5 - qml: don't reference selection model from TableViewDelegate
    • 4363b4ae - qml: fix unqualified access in TableColumns
    • 51e1173a - qml: take rowModel and sortModel as parametter in TableViewDelegate
    • a8d67b9a - qml: Component can't be set as undefined
    • a815e743 - qml: factorize DragNDrop code in KeyNavigableView
    • e3730eae - qml: remove obsolete PlaylistMediaDelegate file
    • fe03c25a - qml: force text labels to use PlainText mode
    • 0b3aa33b - transcode: add the pcr_sync utility
    • 3712ecff - transcode: pcr_sync: add unit testing
    • 12917f6b - transcode: add the pcr_helper utility
    • 57ce124f - transcode: implement SetPCR
    • 9a463265 - audio_output: decoder: remove clock reset on drain
    • 3141daae - pulse: use VLC_TICK_FROM_US
    • 9dfe4399 - pulse: include the timestamp of the timing_info
    • f8bbef35 - qt: don't show the bookmark section in --no-medialibrary mode
    • 2c71cbdf - qt: conditionally hide the chapter button
    • 6642dc1c - vlc_fixup: don't define the proper lfind for win64
    • 3d5eabea - access: file: don't include shlwapi.h for winstore builds
    • 19ea351c - contrib: vulkan-loader: remove dependency on xcb
    • 10e0b4d5 - qml: fix warnings in list view
    • 060f22e2 - qml: fix base case and provide documentation for feature
    • b4c14482 - qml: fix context menu in video group view
    • 5d956e61 - qml: fix restore index when media is played from play icon
    • a779726a - vlc_input_item: Create the 'input_item_GetInfoLocked' function
    • 514aa4af - vlc_playlist: Add FILE_SIZE and FILE_MODIFIED sort keys
    • 2d2808c3 - playlist/sort: Add FILE_SIZE and FILE_MODIFIED support
    • 6fca76eb - demux: dash: include cstdint, needed for uint64_t
    • 70fedf25 - access: live555: Adapt to 2020.12.11+ API changes
    • 1d6f077d - contrib: update vlc-debian-llvm-uwp image
    • dead5701 - contrib: update glslang to 11.10.0
    • 11692eaf - contrib: simplify glslang download process
    • 1c348914 - contrib: bump minimum required glslang version
    • 3d04025e - contrib: generalize cppcheck to take source code
    • 593c978f - contrib: use proper glslang header check
    • 9b327b86 - contrib: drop glslang back-compat patch
    • 0e1fbc77 - mux: avi: fix HDRL length
    • f133190a - Contribs: udpate GnuTLS to 3.6.16
    • fa32d2b0 - wasapi: replace assert with error check
    • b7d9a26f - demux: adaptive: use C++ stdint, drop inttypes
    • c9ef23c0 - access: dshow: add missing vector include
    • 95eb7629 - access: dshow: include C++ inttypes
    • 3c5823e1 - access: dshow: include C++ assert
    • 8b4c9542 - access: dshow: reorder includes
    • 7408c8dd - access: live555: use C++ stdint, drop inttypes
    • 265bf2be - access: live555: include C++ limits
    • e8a2a63d - access: live555: include C++ assert
    • e21ba24d - access: live555: reorder includes
    • fa106a29 - macosx: Unify collection view item types
    • 53c0bfa2 - macosx: Add expandable detail view to the album collection view
    • e9464a1e - messages: simplify Win32DebugOutputMsg()
    • 572c454f - messages: move Win32DebugOutputMsg to avoid forward declaration
    • 8e2c76e5 - messages: only send messages to the Windows debugger if they will be logged
    • 599757d9 - packetizer: flac: don't send invalid frame on drain
    • d2312650 - packetizer: flac: fix potential endless loop on drain
    • 6aeaeb61 - packetizer: flac: add comments
    • 1cd8422a - packetizer: flac: fix fixed blocksize streams last pts
    • 54ffcdec - packetizer: flac: remove useless frame_size
    • 1c03970b - packetizer: flac: move frame check outside reader
    • 1db4d294 - packetizer: flac: do not check min frame size for fixed block
    • 3a1a8d1d - Contribs: update mpg123 to 1.30.1
    • cb1f84a3 - wasapi: call vlc_timer_disarm directly
    • b71f9625 - wasapi: fix double start leading to invalid state
    • c0267647 - wasapi: refactor start
    • 42819895 - wasapi: log stream start error
    • cb9014af - wasapi: use StartNow() from Pause()
    • 60a41e3f - qml: fix topbar side spacing
    • ee425b86 - qml: fix pined controls label anchors
    • 9092dc36 - qml: improve layouting of the top player planel when safe area is defined
    • a874382d - qml: move ResumeDialog within the TopBar
    • d882aa87 - contrib: live555: remove unused patch
    • 021912e1 - qt/mainctx: Add the 'setHasToolbarMenu' function
    • 85bd3996 - qt/mainctx: Add the 'toggleToolbarMenu' function
    • a3bcf870 - qml/GlobalShortcuts: Small refactor
    • 017d2d1c - qml/GlobalShortcuts: Add the toolbar menu support
    • d20b93cc - qml: revert default global shortcut context as ApplicationContext
    • 2395eb29 - qml: improve batch rendering of GridView
    • 8ed9912b - qt/qml: chapters UI redesign
    • ce53cd1e - qml: fix activeFocus issue by using invalidateFilter instead of invalidate
    • ea25b03d - macosx: Make collection view layouts consistent, unify setup
    • f9057380 - macosx: Make search field in toolbar functional for library
    • 38b05b5f - macosx: Prevent unnecessary reloadData calls in VLCLibraryAudioDataSource
    • f70f0657 - qml: don't show topbar background in music mode
    • 067a4e46 - qml: fix playlist offset in player view
    • b93faa9b - qt: remove barely used BUTTON_SET_ACT_I macro
    • a38a151f - qt: update addons file alias
    • 249c9ae1 - qt: update win7 artwork alias
    • e7947ad2 - qt: update preference menu artwork alias
    • f46bef16 - qt: reorganize native menu & dialog assets
    • c23a2223 - qt: reorganize service discovery pixmaps
    • fff7e787 - qml: fix icon usage
    • 53db4cf8 - qt: update font icon assets
    • 7b6c69f2 - qml: adjust icon sizes after artwork updates
    • 0ecaf565 - qml: remove obsolete icon scaling function
    • 5ef4595e - qml: reorganize placehoder and misc assets
    • 58cda350 - qt: remove unused assets
    • bb54743e - qt: optimize assets
    • 743e919e - qt: only embed windows assets on windows builds
    • bb18231a - extras/tools: update meson to 0.63.0
    • c9b193a3 - macosx: Stop dumping library cache if sort criteria hasn't changed
    • cd79514d - demux: oggseek: remove bos optimization
    • f25ac47e - macosx: Make VLCMediaLibraryGenre iterateMediaItems more concise
    • 02f8badc - qt/networkmediamodel: Add file 'size' and 'modified' roles
    • 5ec8be6c - qml/NetworkBrowseDisplay: Add file 'size' and 'modified' sorting criterias
    • 78998cab - contrib: live555: update to 2022.07.14
    • 8e18a197 - lua: add service_discoverer lib

    Compare with previous version

Please register or sign in to reply
Loading