https://github.com/videolan/vlc

sort by:
Revision Author Date Message Commit Date
758b718 Update more NEWS for 3.0.17 22 February 2022, 18:02:09 UTC
66f4251 Update NEWS 22 February 2022, 13:51:55 UTC
ff0e412 tools: protoc: fix compilation with recent clang Similar to 553ed5fa94c932da67e4cf6bb3a61b52bcbd18e5 found in contribs. Co-authored-by: Martin Storsjö <martin@martin.st> 22 February 2022, 13:04:52 UTC
e4869da gstdecode: handle fourcc mismatch between gst vlc Add raw video fourcc conversion support to convert from gstreamer representation (for strings that are not equal to length 4) to vlc representation. Signed-off-by: Thomas Guillem <thomas@gllm.fr> (cherry picked from commit a6c52d8943cd172ed0853c00d61dcf5b090edd41) Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> 22 February 2022, 11:26:25 UTC
7ecfff9 gstdecode: add AV1 (cherry picked from commit 58202004426ce9ac2d8e32ede722a3353a5cbad1) Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> 22 February 2022, 11:26:25 UTC
f12b4ed gstdecode: Add support for more video codecs Add support for vp9 and hevc Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> (cherry picked from commit 9894f84b1286cadf3d2d15362e153dab6c4038cf) Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> 22 February 2022, 11:26:25 UTC
d3e78c2 croppadd: handle metadata rotated videos (cherry picked from commit 419ad46d792b586ba038c452eddb59c96d9befc2) Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> 22 February 2022, 10:49:01 UTC
4d0cc7a fourcc: add more GeoVision FOURCC Fixes GeoVision video playback via the avi demuxer. (cherry picked from commit 6372cce4c9bcc5443e931027c15d7018bc493b12) Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> 21 February 2022, 09:21:47 UTC
553ed5f contrib: protobuf: Apply a patch to avoid relying on transitive includes This fixes build breakage with latest nightly libc++. Since https://github.com/llvm/llvm-project/commit/2e2f3158c604adb8401a2a44a03f58d4b6f1c7f9, fewer libc++ headers transitively include <algorithm>. This protobuf header uses std::fill unconditionally, which is a function provided by <algorithm>. (The surrounding code comment was wrong/outdated - <algorithm> was needed on all platforms.) The same seems to have been fixed in upstream protobuf as part of a larger code sync: https://github.com/protocolbuffers/protobuf/commit/ab4585a6956675ce14a1cba5d321fde980bbf12b#diff-5cc9e8e347380b7bbc8fac8c06dc98100f3b5c076fcffa177e8ce11e753d4f7c (cherry picked from commit 5f6776416e903200941db906e16efea56454ed25) 19 February 2022, 15:23:58 UTC
8276f2d Contribs: update libarchive to 3.6.0 Fixes CVE-2021-31566, CVE-2021-36976 (cherry picked from commit e308b8c851490c672883813c7c0004dee95fc2fc) Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> 17 February 2022, 19:43:11 UTC
548ee5d macOS build.sh: Blacklist linkat and unlinkat Those are only available starting macOS 10.10. 17 February 2022, 19:43:11 UTC
0d20e68 Contribs: update NFS to 5.0.1 (cherry picked from commit 50baf5674016a5ed27b393d308d7aa9ebf1539db) Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> 17 February 2022, 19:43:11 UTC
329b852 Contribs: update mpg123 to 1.29.3 (cherry picked from commit d67176127c795f373e5d9af1371108b4b567f225) Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> 17 February 2022, 19:43:11 UTC
1ce8984 Contribs: update Twolame to 0.4.0 (cherry picked from commit fb1dd7706ba60c02055fcf4e0a5c3bb38c731a2d) Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> 17 February 2022, 19:43:11 UTC
a448c95 Contribs: update SRT to 1.4.4 (cherry picked from commit 9a289291d01a393294c62ee7406487f59e25f4ed) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
fe971a8 contribs: srt: Fix build with gcc11 (cherry picked from commit a49c449f1dd344087c4086fc03ecf4a5d69a6bf9) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
d0b9175 access_output/srt: send data in payload_size chunks Fix #26048 To avoid sending a lot of small UDP packets. (cherry picked from commit 84bc80de2334747c29e319bb3695bae1f2d2ade9) (rebased) rebased: * 3.0 doesn't have struct typedefs Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
4c7cf49 access_output/srt: simplify always true condition (cherry picked from commit 853df2675c619733ab874482847e93e5691a2820) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
29faf90 access_output/srt: obsolete SRT_PARAM_CHUNK_SIZE It's the same thing as SRT_PARAM_PAYLOAD_SIZE. (cherry picked from commit c90ef66a553d1da90276d09cd2551cd77225904e) (edited) edited: * 3.0 doesn't have struct typedefs * 3.0 has advanced parameter in some settings Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
d7146ac srt: comment out too verbose log (cherry picked from commit e6b547ccdc13c259c8322dcfc5620223640f0859) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
67faec3 srt: initialize p_sys->sock to SRT_INVALID_SOCK Otherwise the zero initialized p_sys->sock will be closed in srt_schedule_reconnect(). (cherry picked from commit e452063d6e25df6b22f0088f1f3edc4b976bfc64) (rebased) rebased: * 3.0 has vlc_mutex_destroy() Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
e010ae8 srt: Fix missing srt_cleanup on error path (cherry picked from commit 52e3f716bc922664188b7f0dce744b3d92eb24a5) (rebased) rebased: * 3.0 is freeing psz_host Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
2534aa8 srt: obsolete SRT_PARAM_CHUNK_SIZE and SRT_PARAM_PAYLOAD_SIZE Firstly, SRTO_PAYLOADSIZE has no effect for receiver. Secondly, since there is no negotiation of payload size between sender and receiver, the receiver should use a buffer at least SRT_LIVE_MAX_PLSIZE bytes, otherwise the data can be truncated. So the default value of option SRT_PARAM_CHUNK_SIZE is inappropriate. User may know exactly the sender's payload size to set the value for SRT_PARAM_CHUNK_SIZE, but there is no much gain for doing that. (cherry picked from commit 0b0cc7ff60b3104f59af305d6de8051807bb2577) (edited) edited: * 3.0 had the advanced flag in obsolete parameters Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
5eae57a contribs: bump srt to 1.4.2 fixes crashes removes now unused patches (cherry picked from commit 0e7afc72a24f3a0f2a000fd1c9611f75f1c29172) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
e19fdb2 srt: add stream ID option This patch allows the use of the streamid option when using the SRT protocol. For example, we can query the URL srt://localhost:9710?streamid=demo if a stream server is listening on localhost:9710 that supports multiple streams on the same server. Like the others already implemented, this parameter can be overwritten in the settings of the transport. In a future patch, it may be good to support the full options. The complete list can be found here: https://github.com/Haivision/srt/blob/master/docs/APISocketOptions.md#list-of-options A human-friendly version of this list can be found in the ffmpeg documentation: https://ffmpeg.org/ffmpeg-all.html#srt Signed-off-by: Thomas Guillem <thomas@gllm.fr> (cherry picked from commit a55c95a9ccb051066b73f103f1a1e25586a97773) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
8db1f5e srt: fix build issue with recent SRT library The deprecated macro `SRTO_TSBPDDELAY` has been deleted from SRT. This prevents the compilation with SRT versions >= v1.4.2. See the corresponding SRT commit 0e2201aff6b379979cec43fee5e8f162717f6346. ``` - SRTO_TSBPDDELAY = 23, // DEPRECATED. ALIAS: SRTO_LATENCY ``` The (unrecommended) `SRTO_LATENCY` should be used instead, which was already available back then. See notice next to SRTO_LATENCY in the SRT library source code for details on why it's not recommended. Signed-off-by: Alexandre Janniaux <ajanni@videolabs.io> (edited message) (cherry picked from commit 6e8d77431127c482196115a6eeb769daf56347b3) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
9b590f6 access: srt: use define for variables (cherry picked from commit 179579703bd600f3760e3aa61794250cfad96b81) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
b397367 srt: fix bug in setting passphrase Signed-off-by: Thomas Guillem <thomas@gllm.fr> (cherry picked from commit ce386056d0dd9234bb52e057dbd6435dea74e140) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
6b7bc6e access_out: srt: fix missing config.h include (cherry picked from commit e7e608e84e9e218886700a6c90e8788a01f46b4f) (rebased) rebased: * 3.0 doesn't have struct typedefs Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
2721173 configure.ac: Require at least srt 1.3.0 Recent commits use defines like SRT_LIVE_DEF_PLSIZE, which are only available starting with that srt version. (cherry picked from commit 80b149ddf92226d12e71d4de6e6233f52b1ea2bb) (edited) edited: * 3.0 was restricting to < 1.3.0 Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
d5f59f9 srt: parse url and set options for latency, maximum bandwidth, etc. Signed-off-by: Thomas Guillem <thomas@gllm.fr> (cherry picked from commit f98585725a2d599bc014dae9af014ac9202a892b) (edited) edited: * 4.0 used N_() on removed strings * 3.0 needs advanced flag for add_password() Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
9ef542a srt: move common code to single file 1. code can be shared between access/srt.c and access_output/srt.c 2. created a URL parser for SRT parameters stored in URL Signed-off-by: Thomas Guillem <thomas@gllm.fr> (cherry picked from commit 15dea8ecb86f4ec36467bea381afc16493263d1c) (edited) edited: * access out was missing dummy.cpp on 3.0 Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
d1a26ef srt: Read several chunks per blocking read call libsrt input is asynchonously buffered internally and it makes sense to empty those receive buffers as much as possible on every signaled receive event from epoll. Doing so reduces context switching/re-scheduling and improves performance. Signed-off-by: Thomas Guillem <thomas@gllm.fr> (cherry picked from commit ca7b0fcc3376f858f9002f96f0bec42288785d09) (rebased) rebased: * master has direct stream_sys_t typedef Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
bcd9305 srt: Remove eof code It is possible to get an empty read from libsrt and it should not be treated as EOF. Signed-off-by: Thomas Guillem <thomas@gllm.fr> (cherry picked from commit 34048bef8ed5e2b5e7c265bfbd0cee1db4b1159b) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
e5f7110 contribs: srt: Fix pkgconfig file generation VLC doesn't use pkg-config --static but hacks the .pc files, so do the same here. Also fix srt to produce valid pc files. Signed-off-by: Konstantin Pavlov <thresh@videolan.org> (cherry picked from commit dd597699c3a99b93c0ed9862ebf668315484aaca) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
85d3a05 Contribs: srt, don't link to pthreadGC2 on Mingw (cherry picked from commit e9ed3a579bee9aa59c6c71fadedaf4822ca95b1e) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
6b1c2c4 contrib: Update SRT to 1.3.1 Almost the same as the previous one but squashing two patches which should have been and improving the inet_ntop() removing patch. Skipping 1.3.0 as it was a bad version. Also removed all custom patches are they don't seem to be required anymore, but added new ones to make it build with MingW. Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> (cherry picked from commit e4e95613cc2d7f78acf80072b626d52da575f718) (edited) edited: - don't force pthreadGC2 but pthread - removed non-gnu detection Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
4524690 srt: remove tautology (cherry picked from commit 90b7919115cf2906e020a215a752d9137321f936) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
55dd7e8 srt: remove tautology (cherry picked from commit d36c9ea4d1c0d696375c608d66f017741c40bfe8) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
a72f1f8 srt out: remove redundant code (cherry picked from commit ae882e18727ab6f3761c982254b2e61d122fb8ef) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
aed2108 srt: remove redundant code (cherry picked from commit 198f754d838788a43885b0d30c1092a00747f94f) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 17 February 2022, 13:46:14 UTC
08b36ec demux: avformat: fix IORead EOF value (cherry picked from commit b7c97da03be864d20713054d52eddfb9d93773bb) Signed-off-by: Thomas Guillem <thomas@gllm.fr> 17 February 2022, 06:55:51 UTC
58aba0b samba: limit the read size Fixes #22909 (cherry picked from commit abf527b59d632db06fae67b1322890c273a241c6) Signed-off-by: Thomas Guillem <thomas@gllm.fr> 17 February 2022, 06:38:27 UTC
b15e404 dav1d: continue decoding on recoverable errors Fixes #26259 (closed), #26579 and dav1d/#383. (cherry picked from commit e890cc923355b87d4c40d035dbf16a4924fe95b2) Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> 15 February 2022, 19:00:02 UTC
58729fb contrib: bluray: Enable bdjava for arm macOS again OpenJDK builds now exist for arm macOS, and both compilation and execution of java blurays seem to work fine. Closes #26023 (cherry picked from commit 25556bcb4eed9ba69ab0299af06e0e3235fbb2cd) 13 February 2022, 18:19:30 UTC
1b500a1 contrib: srt: link directly with pthread on Windows That's the winpthread we build and depend on. And apply the pthread patch on all targets like it was before this patchset. 11 February 2022, 08:50:22 UTC
b608c5f contrib: ffmpeg: add pthread dependency for win32 As for other contribs that rely on the winpthread/pthread-w32. 11 February 2022, 08:48:05 UTC
3ce799b contrib: ffmpeg: disable threading API on builds supporting Win XP CancelIOEx() is not supported. And pthread support is not mandatory. 11 February 2022, 08:48:04 UTC
df9a898 contrib: zvbi: remove unused extra compilation flags (cherry picked from commit e1ebf07d6e2a9c95db006950dfe0782e1cb9e775) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:48:04 UTC
01945fc contrib: zvbi: fix pthread dependency (cherry picked from commit 1ae503e45da0e4b8ea92d36956d750ad9872090e) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:48:04 UTC
def5281 contrib: zvbi: remove deprecated patch We no longer build with pthreadGC2 since f1bf4b45ce547578db7048331e368188a7f6b8ec (cherry picked from commit 3837f53f97ec6f85f8441a22f3ed7e032929a06e) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:48:03 UTC
2c6d2bb extras/tools: meson: create bin folder if needed Fixes the "build" of meson that could randomly fail when no target created the folder already. (cherry picked from commit 1649e121586f4bfd0f9f430d6f07e423a7eedc7d) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:48:03 UTC
962cada tools: Fix protobuf compiler build with recent compilers This is a manual backport of https://github.com/protocolbuffers/protobuf/commit/01a05a53f40ca2ac5f0af10c6cc0810bee39b792 (cherry picked from commit c580054e4f3a166f93c91f94416f97d89be83c16) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:48:03 UTC
5480217 contrib: upnp: hosting moved from SourceForge to GitHub (cherry picked from commit 0d2b80c01c37c928821b5f35bf75f4693335af4c) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:48:02 UTC
cc62c44 contrib: pthreads: update mingw-w64 to v7.0.0 * The deleted patch was added in mingw-w64 v7.0.0 Signed-off-by: Biswapriyo Nath <nathbappai@gmail.com> Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> (cherry picked from commit d4948bc28effbe801fbce6c581c1735518c9da0d) 11 February 2022, 08:48:02 UTC
f61e85e zvbi: do not link against non existent pthreadGC2 (cherry picked from commit f91f18e43cf61e05e6e2d8709124595de2b339bf) (edited) edited: * master had it for winstore only Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:48:02 UTC
e92fbe6 contrib:aom: don't use the old pthreadGC2 anymore (cherry picked from commit ba189e92f8ea393f6355dee1a0f7c2f6eb573bc6) (edited) edited: * 3.0 has different android patches Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:48:02 UTC
71f5df1 contrib: upnp: Force -lpthread into libupnp.pc This is a partial revert (with modifications) of 1d156f093dbeca94a20c7355708e2f7bdce586b4 (cherry picked from commit db1d637fce6731fad870304e8e2d309f9781b268) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:48:01 UTC
cf31dd3 contrib: vpx: Remove a leftover patch for pthread-w32 (cherry picked from commit d942c7a0d4f840a93c074c774ea16226517c8865) (edited) edited: * 3.0 doesn't have the same aarch64 patches Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:48:01 UTC
8a76af7 contrib: pthreads: Backport a winpthreads patch to fix building for armv7/aarch64 (cherry picked from commit 8ceae50d2e3c037dade05953b175ebabf3fdd7c3) (rebased) rebased: * 4.0 didn't some of the patches used in 3.0 Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:48:01 UTC
6320e64 contrib: pthreads: winpthreads is not GPL (cherry picked from commit be8644102b0045f40c0537df95db015d48fe8994) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:48:00 UTC
c61028a contribs: enable winpthreads on all Windows targets (cherry picked from commit f1bf4b45ce547578db7048331e368188a7f6b8ec) (rebased) rebased: * aom has slightly diffent .mak context * srt has slightly diffent .mak context * zvbi had removed macos hack already Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:48:00 UTC
0885d5e contrib: replace pthreads-w32 with winpthreads (cherry picked from commit 1d156f093dbeca94a20c7355708e2f7bdce586b4) (edited) edited: * pthreadGC2 had extra pacthes in 3.0 and different URL * aom had different android patches and HOSTVARS placed differently * mysofa is building with CMAKEBUILD * DBUILD_SHARED_LIBS doesn't have set in 3.0 * upnp uses LIBUPNP_ECFLAGS on 3.0 * vpc uses VPX_HOSTVARS on 3.0 * zvbi has removed the macos hack already Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:47:43 UTC
13188e4 contrib: limit the use of pthreads-w32 to winstore builds for now (cherry picked from commit 6f20847b5ddb4ca30edeffe0c490eaf56a478d01) (edited) edited: * aom has different android patches * srt has extra fix-partial-availability patch * upnp is using LIBUPNP_ECFLAGS on 3.0 * vpx is using VPX_HOSTVARS on 3.0 * zvbi has the pthreads dependency for all targets, already has ZVBI_CFLAGS and removed macos hack already * srt doesn't have some gcc/pthread patches and had CMakeLists.txt-let-cmake-find-pthread patch Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:47:41 UTC
e641bf5 contrib: pthreads: only use pthreads-w32 on winstore builds For now, we should probably switch to winpthread as well. (cherry picked from commit a77bf1c60b9daf6a10dc3f8afb8dd6da139c3bc4) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:41:25 UTC
c7afbc4 contrib: aom: make sur we use pthreads-win32 on Windows (cherry picked from commit b7bbf72878edfd230bd17d799a198c9bed395058) (rebased) rebased: - 3.0 has more android patches Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:41:24 UTC
6b47697 contrib: vpx: make sure we use pthreads-win32 on Windows (cherry picked from commit 2916292eb7c3a3b77d5aea677372a8725b52a18c) (edited) edited: * 3.0 doesn't have the same aarch64 patches Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:41:24 UTC
a02853f contrib: zvbi: make sure we use pthreads-win32 on windows (cherry picked from commit 707b9000194c85c6a23b55357ca72afb197b111b) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:38:35 UTC
d0dfeef contrib: srt: fix dependency handling (cherry picked from commit e94213427ef84e278b236e803b100a94df2674fe) (rebased) rebased: * 3.0 has slightly different patches Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 11 February 2022, 08:38:35 UTC
5c999fa d3d11: release the debug interface we queried The doc doesn't say we have to release it but it makes sense. If it was received by a ComPtr it would be. Similar to b8e1ef211c8cfbc0d7681decc905b1e267563491 on 4.0 10 February 2022, 13:51:27 UTC
8ff7dd9 2022 is here (cherry picked from commit f1603b6994de7b4166662834ce3050eebc82de52) Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr> 09 February 2022, 07:34:21 UTC
bfca680 Contribs: update libass to 0.15.2 (cherry picked from commit 827394029074561a7f44ec7c0c477f6f7b483768) 31 January 2022, 16:18:32 UTC
8fbafa2 Contribs: update freetype to 2.11.1 (cherry picked from commit b3e9723f00d8a8b75b34dbb65c8d5c0d22bb4557) 31 January 2022, 16:18:32 UTC
8a0968e Contribs: update fribidi to 1.0.11 (cherry picked from commit 6109444881af2525e24f846dc8cd4bd135a7f64c) 31 January 2022, 16:18:17 UTC
17172c0 Contribs: update dav1d to 0.9.2 (cherry picked from commit d59532b08e0158945d55779e61f3e01bbb3fa3dd) 31 January 2022, 14:52:18 UTC
d37f1f6 decoder: the max DPB size for AV1 is 10 frames 30 January 2022, 11:18:08 UTC
d44f572 debux: adaptive: Fix missing vlc_tick macro 27 January 2022, 10:54:02 UTC
9786741 avformat: remove pts hack on recent libavformat The field AVStream.cur_dts has been removed in libavformat 59.2.103. Refs vlc4/c2ba623f0ad425e7743fca0bdc251d5bc9289e77 Refs ffmpeg/591b88e6787c4e678237f02a50421d101abd25c2 22 January 2022, 12:16:50 UTC
00bd759 avformat: add support for url field in AvFormatContext Since Jan 21, 2018 filename field was deprecated in favor of `url` which now has no length restrictions. From doc/APIChanges: ``` 2018-01-28 - ea3672b7d6 - lavf 58.7.100 - avformat.h Deprecate AVFormatContext filename field which had limited length, use the new dynamically allocated url field instead. ``` The URL field is freed by libavformat in avformat_free_context() in avformat_CloseMux(). Signed-off-by: Alexandre Janniaux <ajanni@videolabs.io> (cherry picked from commit a2ce2e3a8436845378af3b1828f2bb0fa0f4a268) Refs ffmpeg/30f7021aa0be2c978aefb73894b643c9bafbf51c 22 January 2022, 12:16:50 UTC
6feb18d avcodec: move picture type to use sidedata on encoding Sidedata AV_PKT_DATA_QUALITY_STATS has been present since 2015 on version 56.51.100. Also previous coded_frame->pict_type doesn't seem to be present anymore in ffmpeg master. (cherry picked from commit 8ed4f2a7a2dbc9522c3feebb39b2e4ccc7bf5d24) Refs ffmpeg/11bc79089378a5ec00547d0f85bc152afdf30dfa 22 January 2022, 12:16:50 UTC
781082e avcodec: replace removed FMT_VAAPI_VLD enum value Replace AV_PIX_FMT_VAAPI_VLD by AV_PIX_FMT_VAAPI. libav/d264c720f7b74286840719e506daba39f83b438b (deprecation) ffmpeg/9f8e57efe4400ca86352277873792792279c3b15 (deprecation) ffmpeg/ad524cb9eeb298f7a60d923094fbebb1fda7e0e3 (removal) 22 January 2022, 12:16:50 UTC
bd8533e avcodec: fix condition to use AVFrame.pkt_pts The field AVFrame.pkt_pts was removed in lavc 56.24.0 / 57.61.100: > Decoders now export the frame timestamp as AVFrame.pts. It was > previously exported as AVFrame.pkt_pts, which is now deprecated. Fix the inverted deprecation check and use LIBAVCODEC_VERSION_CHECK() to target the exact version. Refs vlc4/991ba74b018a201cc6cc73da713fb3d62fd7ff60 Refs ffmpeg/32c8359093d1ff4f45ed19518b449b3ac3769d27 (deprecation) Refs ffmpeg/6e30b35b85b81c802e52a1078ec7a3097e353c6d (removal) 22 January 2022, 12:16:50 UTC
abb201b avcodec: do not use field removed in API 60 AVCodecContext.thread_safe_callbacks will be removed in API 60: > Thread-unsafe get_buffer2() implementations will be invalid starting > with LIBAVCODEC_VERSION_MAJOR=60; in other words, libavcodec will > behave as if this field was always set to 1. In current FFmpeg 5.0 (API 59), we must still set the variable, and it is already deprecated, so we can't get rid of the deprecation warning. ffmpeg/a83098ab03a47179d54a9b9c8bcefc81b9c6aafd (deprecation) ffmpeg/54e5d21acabb452e5680de5db3bf7567d351d68e (doc) (cherry picked from commit 02e8981b57c647641b188f8612a6e4b1e31a660a) 22 January 2022, 12:16:50 UTC
07e0beb avcodec: adapt AVCodec API constification Refs ffmpeg/626535f6a169e2d821b969e0ea77125ba7482113 (cherry picked from 3312a960cb5a218d47c0a23405aff6c2688f8320) The condition has been adapted from the original commit because VLC3 supports both ffmpeg and libav contrary to VLC4. 22 January 2022, 12:16:50 UTC
591f658 avformat: adapt AVInputFormat API constification Refs ffmpeg/56450a0ee4fdda160f4039fc2ae33edfd27765c9 (cherry picked from commit 5069e1cc38fe25e40d8e58ddb387c92da1bef793) The condition has been adapted from the original commit because VLC3 supports both ffmpeg and libav contrary to VLC4. 22 January 2022, 12:16:50 UTC
66b647f avformat: adapt AVOutputFormat API constification Refs ffmpeg/56450a0ee4fdda160f4039fc2ae33edfd27765c9 (cherry picked from commit d0710040f0749a74a66aa19976ab1c0edbab0b0b) The condition has been adapted from the original commit because VLC3 supports both ffmpeg and libav contrary to VLC4. 22 January 2022, 12:16:50 UTC
37bf74e opengl: drop unneeded GetIntegeri_v This causes issues on some platforms, and we don't need it 18 January 2022, 17:03:48 UTC
645cbd6 opengl: don't error on no-op libplacebo shader See 6efc345d81a12 18 January 2022, 16:21:47 UTC
6d145e3 opengl: vout_helper: use pl_shader_params.glsl This is the proper way to limit the GLSL version when using standalone shaders without an associated GPU backend. 18 January 2022, 16:07:25 UTC
110d69c Revert "opengl: vout_helper: use pl_gpu_dummy for shaders" This reverts commit 2437484d7684a4661048df1e095484a276bbea0b. The referenced commit is not a good way of fixing the issue described in its commit message. Attaching a dummy GPU to the pl_shader makes the shader think a GPU is actually available, and can lead to e.g. the use of a dither texture (which VLC has no mapping code for, and would thus result in a shader compilation error). All of the queried limits are also irrelevant for the way we use shaders in this code, since they only affect GPU resources (which we can't use) or texture sampling (which we don't use). Fixes #26503 by removing the conflicting code 18 January 2022, 15:47:22 UTC
7d014e8 macosx: Disables safe area compatibility mode in Info.plist Signal that the compatibility mode is not needed and VLC takes care about the safe area directly. 17 January 2022, 07:35:43 UTC
eb73710 macosx: Support safe area of new M1 macs for VLC fullscreen New M1 Macs contain a notch, covering part of the screen. Analog to the Quicktime player, when implementing VLCs internal fullscreen, the video is scaled inside the safe area of the notch only, leaving the top area black. Fixes #26291 17 January 2022, 07:35:43 UTC
02448d1 contribs: rectify minimum libdvdnav version The current code base won't compile with 5.0.3 or less. 15 January 2022, 16:22:32 UTC
794d986 configure: rectify minimum libdvdnav version The current code base won't compile with 5.0.3 or less. 15 January 2022, 16:22:32 UTC
584bf4f upnp: fix browsing of certain servers This is a partial revert of 785c6dfe. Some servers (notably PLEX, UMS, and some TV sets) amend the exposed media type with additional subtypes for further differentiation not relevant to VLC, so it is actually correct to compare the beginning of the string only. For instance "object.container" can turn into "object.container.storageFolder" or "object.container.person.musicArtist" so the plain strcmp will fail to recognize the container nature. Fixes vlc-ios#1239 (cherry picked from commit 741f1f90cdb1f972d4552c4f45eafd24b3092621) 14 January 2022, 06:09:28 UTC
fe93f22 ios : consider other application states to allow display initialization the display can be created when the application state is active or inactive inactive state actually happens when the application comes back from background and becomes active just after a very short amount of time hence we should allow vout initialization only when application state is not background (cherry picked from commit 012b57cd9b595d6ab8801ad57d8fd7334fa2d101) 13 January 2022, 20:04:53 UTC
423bb86 videotoolbox : reload module if vout initialisation fails (cherry picked from commit f702e7423d89fa7110e51157fd73107a730c23f1) 13 January 2022, 20:04:53 UTC
0f21d3e ogg : fix demux control to get attachements (cherry picked from commit 19fc95b3eace9f53dbfebdfcfc53af2fa48551ad) 12 January 2022, 16:17:41 UTC
0b72ae6 bin: Add Frameworks directory to vlc-osx RPATH vlc-osx is used to generate the final VLC executable, and therefore the RPATH to the Frameworks directory is needed as well, in order to find the Sparkle framework. Followup fix for !1155. 08 January 2022, 10:42:03 UTC
80742f9 demux: mp4: add support for ISO/IEC 23003-5 audio refs #26427 (cherry picked from commit c8d319ed0f7df205ac5d278119e2819f7653549b) 07 January 2022, 10:57:26 UTC
back to top