[FOSDEM 2024] Technical Discussions summary
Build requirements
C++17 for compilers
!4765 (merged) OK
C17 switch
!4858 (merged) OK
Posix thread model for Windows builds
#28498 OK to switch to Posix
officially build Windows with LLVM
!4653 (merged) + docker-images!279 (merged)
- We need to check the stack is usable by breakpad ? docker-images!280 (merged)
- DVD menus are not working with LLVM without !2400
- bump gcc/clang minimum versions based on the above: !4767 (closed)
- generate PDB in nightly Windows builds: #28487 we need to agree on a path where the sources should be, and if it's in a separate zip with symbols
Windows 7/8 support for 4.0 ?
- Even Firefox will drop support in a few months.
- YES, we decided to keep Windows 7/8 support, and keep 32bit version
Core
How to define a GPU device to use in transcode ?
- !4678
- this should be set from a separate parameter (venc?)
fix WS_CLIPCHILDREN blocking the internal message thread
...while the main thread handling the parent HWND is stuck waiting for VLC to finish: !4796 (closed) we can require hosts apps to set WS_CLIPCHILDREN but it's not documented/working like that in 3.0
- Replace it with an error
- Add documentation
- Put in VLC 3.0 Changelog
VPx+alpha support
- !3600 (closed) or !4417 (merged)
- Decided to keep 4417
whisper speech to text
cf. !4705 (closed)
- how to ship models ? (Torrent ?)
- no torrent, cdn? find a partner, do a blog post/demo before
- move loading in specific code used by resource
- spu decoder that use audio as input and spu as output
- the module in a separate process ? vlc_fork
Access
RTP PCR handling
We synthetize PCR everywhere, but here it supposely "Does not make sense" !4686 (merged) "If we need to support"
- No set_pcr in access
Qt
Qt6 is nigh (!4783 (merged)), some details need to be agreed:
- Windows 7 status: keep win7, it's fine to only use openGL on win7
- restricting windows build on Qt LTS (6.5) or using up-to-date Qt version (easier for dcomp integration)
- use the last preferred version on Windows, we don't care about linux (distrib jobs)
- Ubuntu LTS ships 6.2.4, we need 6.2.5 for .pc files, be sure that dev won't complain.
- Possible workaround, use qmake. Ubuntu should release a patch release soon that should include Qt 6.2.5 since it was released in 2023 Summer.