Draft: lua: add service_discoverer lib
Merge request reports
Activity
Filter activity
assigned to @Aymeriic
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
Toggle commit list
Please register or sign in to reply