https://github.com/videolan/vlc

sort by:
Revision Author Date Message Commit Date
4ee6f24 macosx: Reset recent lists when history has changed in library model Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 30 August 2024, 09:45:08 UTC
c1b6cea macosx: When media item is added, only reset relevant cache arrays Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 30 August 2024, 09:45:08 UTC
e71f3a4 macosx: Do not reset recents on media item add as recents are affected by history, not new items Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 30 August 2024, 09:45:08 UTC
f70cb3b macosx: Only reset cached list of shows on media item update/delete if the target item is a show episode Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 30 August 2024, 09:45:08 UTC
e2c2dd6 macosx: Do not trigger double reset of cached list of shows, as this is already reset in resetCachedMediaItemLists Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 30 August 2024, 09:45:08 UTC
89eda42 qml: handle padding properly in MusicArtistsAlbums The row layout here can be considered the content item. Padding of the root should be applied as margin for the content item, like how `Control` behaves. Currently, delegate is not positioned properly. The leftmost side of the delegate should begin after the safe margin. This also enables taking care of the minimum width for the row layout when there is padding. 30 August 2024, 08:44:38 UTC
04ee188 qt: clear qml type registrations within `MainUI` destruction QML types need to be cleared for two reasons: - Protected modules do not allow new type registrations. - It does not make sense to re-register same types. This is currently the case if a compositor fails when initializing the quick view. Note that `qmlClearTypeRegistrations()` is effective on protected modules as well. It is a known bug from Qt's side that once Qt Quick view (engine) is fully initialized, re-initialization is flaky and causes crashes. See QTBUG-113274. Unfortunately this does not fix that issue. 30 August 2024, 08:12:54 UTC
1ae0c99 configure.ac: fix shell error during execution When the values are not filled, because Qt is not available, we get the following error: ../configure: line 63591: test: : integer expression expected This commit fixes it by ensuring a proper invalid value is returned in that case. Regression from 3479ea09bd6aefe05176f763a0bad35d6be13f48. 30 August 2024, 07:54:07 UTC
f7e0e6d qt: update compositor documentation 30 August 2024, 06:11:32 UTC
6923be9 qt: fix window destroyed before the vout window in Wayland compositor fix: #28760 30 August 2024, 06:11:32 UTC
5fa2f2d Qt: wayland: ignore move event for deleted surface refs #28759 30 August 2024, 04:47:05 UTC
401d61d demux: adaptive: skip PNG junk when probing refs #28757 30 August 2024, 04:27:36 UTC
a4aea58 macosx: Hide loading overlay view when dealing with long load finish notification for playlists Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 26 August 2024, 17:58:53 UTC
7497d36 macosx: Present loading overlay view when long loads related to playlists start Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 26 August 2024, 17:58:53 UTC
c55cb75 macosx: Add and configure loading overlay view in playlist view controller Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 26 August 2024, 17:58:53 UTC
2e77112 audiounit_ios: add @autoreleasepool to GetLatency GetLatency calls [AVAudioSession outputLatency] in the following callstack: - _malloc_zone_malloc_instrumented_or_legacy - _Block_copy - -[_NSXPCDistantObject _initWithConnection:proxyNumber:generationCount:interface:options:error:] - -[NSXPCConnection synchronousRemoteObjectProxyWithErrorHandler:] - caulk::xpc::message<id<SessionManagerXPCProtocol> __strong, objc_object* __strong, unsigned int>::sync_proxy() - GetPropertyXPC(std::__1::shared_ptr<as::client::XPCConnection>, unsigned int, NSString*, bool) - GetProperty(AVAudioSessionImpl*, NSString*, bool) - float GetProperty_DefaultToZeroXPC<float>(AVAudioSessionImpl*, NSString*, bool) - -[AVAudioSession outputLatency] - GetLatency - GetLatency - ca_Render - RenderCallback - ausdk::AUInputElement::PullInput(unsigned int&, AudioTimeStamp const&, unsigned int, unsigned int) - AUInputFormatConverter2::InputProc(OpaqueAudioConverter*, unsigned int*, AudioBufferList*, AudioStreamPacketDescription**, void*) - caulk::expected<unsigned int, int> caulk::function_ref<caulk::expected<unsigned int, int> (ACAudioSpan&)>::functor_invoker<acv2::AudioConverterV2::fillComplexBuffer(int (*)(OpaqueAudioConverter*, unsigned int*, AudioBufferList*, AudioStreamPacketDescription**, void*), void*, unsigned int*, AudioBufferList*, AudioStreamPacketDescription*, AudioStreamPacketDependencyInfo*)::$_2>(caulk::details::erased_callable<caulk::expected<unsigned int, int> (ACAudioSpan&)> const&, ACAudioSpan&) - acv2::AudioConverterChain::ObtainInput(acv2::AudioConverterBase&, unsigned int) - acv2::CBRConverter::ProduceOutput(ACAudioSpan&) - acv2::AudioConverterChain::ProduceOutput(caulk::function_ref<caulk::expected<unsigned int, int> (ACAudioSpan&)>, ACBaseAudioSpan&) - acv2::AudioConverterV2::fillComplexBuffer(int (*)(OpaqueAudioConverter*, unsigned int*, AudioBufferList*, AudioStreamPacketDescription**, void*), void*, unsigned int*, AudioBufferList*, AudioStreamPacketDescription*, AudioStreamPacketDependencyInfo*) - with_resolved(OpaqueAudioConverter*, caulk::function_ref<int (AudioConverterAPI*)>) - AudioConverterFillComplexBuffer - AUConverterBase::RenderBus(unsigned int&, AudioTimeStamp const&, unsigned int, unsigned int) - AURemoteIO::RenderBus(unsigned int&, AudioTimeStamp const&, unsigned int, unsigned int) - ausdk::AUBase::DoRender(unsigned int&, AudioTimeStamp const&, unsigned int, unsigned int, AudioBufferList&) - AURemoteIO::PerformIO(unsigned int, unsigned int, unsigned int, AudioTimeStamp const&, AudioTimeStamp const&, AudioBufferList const*, AudioBufferList*, int&) - _XPerformIO - mshMIGPerform - MSHMIGDispatchMessage - void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, AURemoteIO::IOThread::IOThread(AURemoteIO&, caulk::thread::attributes const&, caulk::mach::os_workgroup_managed const&)::'lambda'(), std::__1::tuple<>>>(void*) - _pthread_start - thread_start The call to Objective-C function might generate objects released from autoreleasepool, which seems to be the case with the call to [NSXPConnection synchronousRemoteObjectProxyWithErrorHandler][^1]. I've not found where exactly `[[block copy] autorelease]` was called but setting up the autoreleasepool before unwinding back to the C code removes the accumulatoin of memory on this specify callstack. [^1]: https://developer.apple.com/documentation/foundation/nsxpcconnection/2879410-synchronousremoteobjectproxywith?language=objc 26 August 2024, 17:23:38 UTC
0f4f680 vlcrs-macros: simplify transmuting function pointers Clippy reports[^1] those transmute as being non-necessary, and it seems that it now works correctly with `as *mut c_void` without the additional template typing parameters. [^1]: https://rust-lang.github.io/rust-clippy/master/index.html#/transmutes_expressible_as_ptr_casts 25 August 2024, 06:41:02 UTC
62782e9 extras: apple: fix copy_plugins de-duplication The de-duplication was checking whether $plugin was in the PLUGINS array already, but plugins like ts_plugin would match mux_ts_plugin and would not be copied to the final application. 25 August 2024, 06:18:10 UTC
7321f3b d3d11_fmt: fix HRESULT testing 24 August 2024, 10:05:48 UTC
6457b71 dxgi_fmt: add the Microsoft manufacturer ID See https://learn.microsoft.com/en-us/windows/win32/direct3ddxgi/d3d10-graphics-programming-guide-dxgi#new-info-about-enumerating-adapters-for-windows-8 24 August 2024, 10:05:48 UTC
d48871b d3d11_fmt: use CheckInterfaceSupport() to get the driver version It works well with WDDM 2.3 and above. Otherwise we fallback to the old way. 24 August 2024, 10:05:48 UTC
23b3a86 contrib: qtbase: do not link d3d9 On some configurations `d3d9.dll` might not be present, such as Windows 11 PE, reportedly. 23 August 2024, 15:57:30 UTC
ff31bb1 contrib: qtbase: use `CreateDXGIFactory1()` instead of `CreateDXGIFactory2()` `CreateDXGIFactory2()` is not available on Windows 7, and it seems possible to create `IDXGIFactory2` using `CreateDXGIFactory1()`. 23 August 2024, 15:14:46 UTC
c383777 lua: update README for lua APIs 23 August 2024, 11:32:26 UTC
5cd6ec2 lua: expose genre thumbnail from medialibrary 23 August 2024, 11:32:26 UTC
72a5ad4 lua: expose medialibrary history 23 August 2024, 11:32:26 UTC
a985ff0 lua: expose medialibrary get_media API 23 August 2024, 11:32:26 UTC
f04d998 lua: expose medialibrary bookmarks 23 August 2024, 11:32:26 UTC
c070266 lua: expose medialibrary tracks 23 August 2024, 11:32:26 UTC
df44497 lua: expose medialbrary playlist 23 August 2024, 11:32:26 UTC
6325523 lua: expose medialibrary video-folder 23 August 2024, 11:32:26 UTC
96af002 lua: expose remaining metadata 23 August 2024, 11:32:26 UTC
3fbe795 lua: fix existing formatting 23 August 2024, 11:32:26 UTC
fdbc8d1 lua: impose public_only to true 23 August 2024, 11:32:26 UTC
7cba77d codec: gstreamer: lower priority refs #28747 23 August 2024, 06:42:32 UTC
e48a424 macosx: Remove redundant librarySegmentType internal variable in library window Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 23 August 2024, 04:05:06 UTC
1cff822 macosx: Fix segment type set in libraryWindow showGroupsLibrary Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 23 August 2024, 04:05:06 UTC
7bd96dc direct3d11: return early in UpdateStaging when not using the staging texture 22 August 2024, 09:10:24 UTC
ebb1740 direct3d11: rename legacy_shader to use_staging_texture It's no longer about whether the shaders use Texture Arrays or not. 22 August 2024, 09:10:24 UTC
4670876 d3d11va: don't request a decoder format that can be used in shaders Before D3D11.1 it's not possible. But we can use a VideoProcessor to transform the decoded format into RGB. This is equivalent to what D3D9 is doing behind our back. 22 August 2024, 09:10:24 UTC
41e7c7c direct3d11: don't use a staging texture for texture arrays We don't use texture array in the shader since ddf67a901b19ed06e3a278e6708f8ec7c859a0be. 22 August 2024, 09:10:24 UTC
a774c05 direct3d11: fix indentation 22 August 2024, 09:10:24 UTC
0d0ae41 direct3d11: add an internal NV12/P010 converter to RGB for old D3D11 These textures can't be loaded in the shaders. But they can be processed by a VideoProcessor to output some RGB format that we can display. This is equivalent to what D3D9 would do behind our back, but in D3D11. 22 August 2024, 09:10:24 UTC
957bd28 direct3d11: select the output format for a VideoProcessor on demand No need to pass the actual decoder format that may be used. Check the hardware format for VideoProcessor input support, otherwise we can't use a VideoProcessor. 22 August 2024, 09:10:24 UTC
66ea901 direct3d11: pick a GPU rendering format if VideoProcessor output is requested 22 August 2024, 09:10:24 UTC
d9f9ea7 direct3d11: allow VideoProcessor output with alpha if source has no alpha The VideoProcessor will make it properly opaque. 22 August 2024, 09:10:24 UTC
49c1fc8 direct3d11: don't call GetDirectRenderingFormat for GPU sources We already check the proper internal format of the decoder. 22 August 2024, 09:10:24 UTC
be017a3 direct3d11: don't look for a decoder format in the display module The decoder output format is decided by the deocder, not the display module anymore. 22 August 2024, 09:10:24 UTC
39c3b65 direct3d11: only require VideoProcessor output for GPU sources If not we should favor another display module, unless D3D11 is forced. 22 August 2024, 09:10:24 UTC
3ae4dd7 direct3d11: don't restrict the shader for texture arrays Remove bogus AMD TextureArray handling. We don't use texture array in the shader since ddf67a901b19ed06e3a278e6708f8ec7c859a0be. 22 August 2024, 09:10:24 UTC
2bf4db0 direct3d11: split the reasons to use the staging texture No functional changes. 22 August 2024, 09:10:24 UTC
68b0f7a d3d11_fmt: make missing device driver info more understandable 22 August 2024, 09:10:24 UTC
a3b980a d3d11_fmt: log which creation flags were used to create a D3D11 Device 22 August 2024, 09:10:24 UTC
a9343f6 codec: videotoolbox: remove sw decoder fallback for mp4v commit 7a2bf498d545d500d30636970fa930eb54de5569 insert packetizer for xvid mpeg4 video, so now hw decoder can decode xvid encoded video without any playback issues. 20 August 2024, 04:55:59 UTC
980e4d7 demux: AVI insert packetizer for XVID MPEG-4 video Older DivX-encoded videos commonly use an method called packed bitstream which puts several video frames into a single AVI chunk. Since Packed bitstream isn't standard MPEG-4 it causes playback issues with some hw decoders. 20 August 2024, 04:55:59 UTC
feb8873 macosx: Reduce getter usage in VLCLibraryTableView by caching retrieved property values Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 19 August 2024, 14:41:52 UTC
ba831b9 macosx: Fix handling of clicked row in VLCLibraryTableView when there are no selections Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 19 August 2024, 14:41:52 UTC
f697fef macos: gui: Add Picture in Picture feature This adds system picture in picture support using private AVKit's PIPViewController. A new button to enter picture in picture mode is added in the player controls overlay. 18 August 2024, 12:35:59 UTC
e981199 macosx: Granularly handle deletions in groups data source Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 17 August 2024, 17:53:35 UTC
982961a macosx: Ensure we properly update the detail table view, maintain the selection post-update, and do so without unnecessary reloads Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 17 August 2024, 17:53:35 UTC
839e4b3 macosx: Granularly update group views when receiving update notification in data source Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 17 August 2024, 17:53:35 UTC
4fe0cde macosx: Handle new group update and deletions in data source Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 17 August 2024, 17:53:35 UTC
0e069f3 macosx: Respond to new group related notifications in sidebar view controller Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 17 August 2024, 17:53:35 UTC
66241e4 macosx: Use correct modification queue for playlist events Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 17 August 2024, 17:53:35 UTC
a35c556 macosx: Handle group deletion events granularly Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 17 August 2024, 17:53:35 UTC
5a3491f macosx: Handle group update events granularly Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 17 August 2024, 17:53:35 UTC
04640ab macosx: Add group cache modification queue Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 17 August 2024, 17:53:35 UTC
c9735f2 macosx: Add group update notification name Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 17 August 2024, 17:53:35 UTC
80c5ae0 macosx: Add class method to acquire VLCMediaLibraryGroup via library ID Signed-off-by: Claudio Cambra <developer@claudiocambra.com> 17 August 2024, 17:53:35 UTC
dba07a4 d3d11: log the steps to find the shader output format 17 August 2024, 14:09:40 UTC
5d04370 d3d11: fix potential double free of internal swapchain 17 August 2024, 14:09:40 UTC
030067d d3d11va: create the picture context with the resource from the decoder output If the decoded format can't be used in shaders, we still want to be able to forward it. 17 August 2024, 14:09:40 UTC
ed1e0d2 d3d11: log errors when failing to use the input hardware format for rendering 17 August 2024, 14:09:40 UTC
6048937 d3d11: log errors when failing to create/get a ID3D11Device 17 August 2024, 14:09:40 UTC
b5c1664 direct3d11: don't restrict the shader for texture arrays We don't use texture array in the shader since ddf67a901b19ed06e3a278e6708f8ec7c859a0be. 17 August 2024, 14:09:40 UTC
fb17454 d3d11va: remove unused Qualcomm check This limitation was found in old Windows Phone that we don't support anymore. Recent Qualcomm GPUs+drivers are working fine with padding in decoding textures. 17 August 2024, 14:09:40 UTC
58674ee medialibrary: expose b_is_favorite property and set_favorite APIs 17 August 2024, 09:31:11 UTC
749652d qt: use deep comparison for control bar profile selection ... and promote DEFAULT_STYLE from being a pseudo style to an actual style. Addressable types that can not behave like a value type, such as having an external "ID" field, bring considerable problems and hinder maintenance. It becomes harder to serialize which is a necessity since we want to save the toolbar layout, and new tricky questions arise such as: are two models that have exactly the same layout and elements the "same", even if their IDs differ? This partially reverts commit 09ca278c449b9fac7f90225971c5deb01a354e76, and uses deep comparison instead of associating ID to the model for selection purposes. 17 August 2024, 08:44:25 UTC
1a7ac42 qt: implement comparison operator in ControlbarProfile 17 August 2024, 08:44:25 UTC
5adf9db qt: implement comparison operator in PlayerControlbarModel 17 August 2024, 08:44:25 UTC
6a2a983 qt: implement comparison operator in ControlListModel 17 August 2024, 08:44:25 UTC
e61bab7 qt: do not delete QObject from potentially different thread In 2b0471c, a change was made to delete video surface provider and video window handler when video window is destroyed. This makes sense, since they are not necessary anymore (so no need to keep them in memory) and also the connections would cease to exist automatically. However, turns out that this method may be called from a different thread than the one these objects belong to. Considering the following quote from Qt documentation, do not delete them here but instead simply disconnect the signals. > You must not delete the QObject directly if it exists in a > different thread than the one currently executing. 17 August 2024, 08:10:42 UTC
6bf0a14 demux: asf: add missing subpayloads drain on EOF refs #28716 17 August 2024, 07:57:55 UTC
0dbfb4b qt: extend RHI fallback to ensure D3D_FEATURE_LEVEL_11_1 is satisfied Currently, the fallback procedure is only applied when Windows version is older than 8.1. However, there is no guarantee that `D3D_FEATURE_LEVEL_11_1` is supported even with newer Windows versions. 17 August 2024, 05:24:26 UTC
a1576a7 qt: use `QT_VERSION_CHECK` rather than `__has_include` in qt.cpp 17 August 2024, 05:24:26 UTC
380feb8 qml: show fallback image if media cover is not available in ArtworkInfoWidget 16 August 2024, 11:55:34 UTC
75f9579 qml: show fallback image if media cover is not available in PlaylistDelegate 16 August 2024, 11:55:34 UTC
49fadff qml: fix bad color cast in TeletextWidget 16 August 2024, 11:14:00 UTC
3a6ab3f qml: fix button color in navigation box 16 August 2024, 10:33:05 UTC
392c900 qml: use playlist's drop acceptable function for probing 16 August 2024, 09:56:59 UTC
d0d9689 qml: fix dropping into playlist button no longer functional regression 16 August 2024, 09:56:59 UTC
6920469 dvdnav: check the generated track is a SPU The track number can only be a SPU track ID. It can only be a SPU track if it's valid. And it's valid because p_es is not NULL. 16 August 2024, 06:50:26 UTC
13bece1 dvdnav: don't cast to bool in varargs If anything it should be casted to int. 16 August 2024, 06:50:26 UTC
7808ae2 dvdnav: don't check if a track is configure when calling ESNew It's already checking that. 16 August 2024, 06:50:26 UTC
e5c9099 dvdnav: set 2 character language using SetWBE() And therefore keep it as uint16_t. 16 August 2024, 06:50:26 UTC
03a2e32 dvdnav: use a define for the track ID offset Coming from the PS container. 16 August 2024, 06:50:26 UTC
d8aa562 build: Fix missing CoreImage dependency for darwin platforms 15 August 2024, 17:37:18 UTC
16a7437 d3d11_fmt: move the DXGI debug code in a structure And use a single define to turn it on/off. 15 August 2024, 15:11:33 UTC
a8d5230 d3d11: always link with d3d11.dll We only support up to date Windows 7 with some Direct3D11 support. Direct3D 11.1 was added in Windows 7 Platform Update [1], aka KB2670838 [2]. The screen capture and MediaFoundation plugins won't work on Win7/2008 without the platform update. [1] https://learn.microsoft.com/en-us/windows/win32/direct3darticles/platform-update-for-windows-7 [2] https://support.microsoft.com/kb/2670838 15 August 2024, 15:11:33 UTC
0362563 demux: playlist: set the metadata priority of M3U files to VLC_META_PRIORITY_PLAYLIST Replace input_item_Set* calls with vlc_meta_SetWithPlaylistPriority() calls, setting the priority to VLC_META_PRIORITY_PLAYLIST. This change elevates the priority of the metadata parsed from the M3U file, ensuring it is not overridden by metadata from subsequently played audio files(having priority of VLC_META_PRIORITY_BASIC). Fixes the bug where metadata parsed from the M3U file was being overridden by metadata from subsequently played audio files. 15 August 2024, 07:16:19 UTC
back to top