commit 8e19ecd054978352abc01bc33ee91ab4573c491d Author: David Fuhrmann Date: Wed Dec 30 14:51:38 2020 +0100 macosx: Fix make dist after l10n update commit 6a19791144ed2c5e3d2bbbdb0f41921387d56fdb Author: Michał Trzebiatowski Date: Fri Dec 25 17:27:18 2020 +0100 l10n: added source strings for uncompleted macOS translations commit fa2f34c3007e1368be0eafb13e2be29e26767cec Author: Kahina Messaoudi Date: Sat Dec 26 10:37:07 2020 +0100 l10n: Kabyle update InfoPlist.strings: 100% translated Signed-off-by: Michał Trzebiatowski commit 33b3665179271799057cd285e052239af92cde84 Author: Michał Trzebiatowski Date: Fri Dec 25 17:34:26 2020 +0100 l10n: vlc.desktop update Signed-off-by: Michał Trzebiatowski commit b8c4f3a991fd6412272d3f7a342301a766cb28c3 Author: Nattee Niparnan Date: Tue Dec 15 11:25:41 2020 +0100 l10n: Thai update 58% translated Signed-off-by: Michał Trzebiatowski commit 8c229afe98bcf1e0c032fb8a3ae03da74b7eb39e Author: Aleksa Savić Date: Sat Dec 19 13:38:17 2020 +0100 l10n: Serbian update 50% translated Signed-off-by: Michał Trzebiatowski commit 9e6ab16c30c0630bcfe9172a919eda6b3d20544c Author: Quentin PAGÈS Date: Thu Dec 24 09:22:12 2020 +0100 l10n: Occitan update 88% translated Signed-off-by: Michał Trzebiatowski commit a2b0d29f6c8992fd5d0e2dc9981d15b0dd769043 Author: Yaron Shahrabani Date: Fri Dec 18 09:32:35 2020 +0100 l10n: Hebrew update 73% translated Signed-off-by: Michał Trzebiatowski commit 507ce77dc4412697179dbb07e3c4bf27e6a03589 Author: Kimmo Kujansuu Date: Tue Dec 22 20:46:32 2020 +0100 l10n: Finnish update 88% translated Signed-off-by: Michał Trzebiatowski commit cd2263fdf94da222281a6b85501117ef1eefea9a Author: Priit Jõerüüt Date: Thu Dec 17 20:06:45 2020 +0100 l10n: Estonian update 78% translated Signed-off-by: Michał Trzebiatowski commit d505de56078c5ead93d3fe09c3a1eac0525aebc1 Author: Michal Várady Date: Fri Dec 25 01:27:35 2020 +0100 l10n: Czech update 63% translated Signed-off-by: Michał Trzebiatowski commit 0c0db47a298f10bfac0191296ee06abae966e4db Author: TeaFiber Date: Wed Dec 16 14:37:29 2020 +0100 l10n: Chinese (Taiwan) update InfoPlist.strings: 100% translated Signed-off-by: Michał Trzebiatowski commit b7401d01fd5b3ad1d8301875f8ccbed298c4d04b Author: VideoLAN Date: Sat Nov 28 15:21:32 2020 +0100 l10n: Sardinian update InfoPlist.strings: 100% translated Signed-off-by: Michał Trzebiatowski commit 6574d260a0fccabd8856ac2eec96aaff19fc9239 Author: Bjørn I Date: Sun Dec 20 15:10:38 2020 +0100 l10n: Norwegian Nynorsk update InfoPlist.strings: 100% translated Signed-off-by: Michał Trzebiatowski commit 008b0f162d2de997e70766d0a1a8ccf8ab517f78 Author: VideoLAN Date: Wed Dec 23 09:54:21 2020 +0100 l10n: Korean update InfoPlist.strings: 100% translated Signed-off-by: Michał Trzebiatowski commit 9cd33f8c348adf4edc8cc5cc564985b02efa9da8 Author: Patriccollu Date: Mon Nov 30 13:11:43 2020 +0100 l10n: Corsican update InfoPlist.strings: 100% translated Signed-off-by: Michał Trzebiatowski commit 170157402b9c9ee5651838499549328c6715b5fe Author: David Fuhrmann Date: Wed Dec 16 19:47:56 2020 +0100 Update NEWS commit cc3acb1fd76e80bda1631bc2dfc31e04380b7b42 Author: David Fuhrmann Date: Wed Dec 16 19:42:24 2020 +0100 On the road to 3.0.12.1 commit d147bb5e7e8bfda63cbfbed310d0bbcf3f110614 Author: David Fuhrmann Date: Wed Dec 16 08:23:12 2020 +0100 macosx: Fix animations in open panel Open panel was showing only half of the tab view, because the animation was interrupted right in the middle. (manual bp of 12c8eb0c7f02b3bac3bd08ce07292183bf20d327) commit a1d577518d6665ba0567f9f5b0b2176e111da37f Author: David Fuhrmann Date: Tue Dec 15 22:29:29 2020 +0100 macosx: Move Base.lproj back to English.lproj Base.lproj is not recognised yet as a known directory on 10.7. This seems to be supported only for 10.8 and later. commit d590d61de4001c9ddb155613bbe9b269a9fc9daa Author: Michał Trzebiatowski Date: Tue Dec 15 01:02:38 2020 +0100 l10n: vlc.desktop update Signed-off-by: Michał Trzebiatowski commit 3bc2b7171de40589b6f3b38522be6392efdbe752 Author: brad freedom Date: Wed Dec 9 14:08:15 2020 +0100 l10n: Vietnamese update 73% translated Signed-off-by: Michał Trzebiatowski commit a95c46222415a49dd7df1102e1d24f17cc80de71 Author: Branko Kokanovic Date: Tue Dec 8 23:48:17 2020 +0100 l10n: Serbian update 50% translated Signed-off-by: Michał Trzebiatowski commit 11092e6419d0ba07c44848a5e853f473218d32b4 Author: Eduard Pintilie Date: Wed Dec 9 17:45:55 2020 +0100 l10n: Romanian update 72% translated Signed-off-by: Michał Trzebiatowski commit a7c080cbf1ea3a6cbd76c9bd64c264b8af5cc51d Author: Kimmo Kujansuu Date: Mon Dec 14 22:45:23 2020 +0100 l10n: Finnish update 87% translated Signed-off-by: Michał Trzebiatowski commit 6b8b31c1f2f12068220d80d57db5c6c782311d72 Author: Priit Jõerüüt Date: Sat Dec 12 19:37:18 2020 +0100 l10n: Estonian update 78% translated Signed-off-by: Michał Trzebiatowski commit 412d24132c05a70366f49a87ff0fe33eb44f7090 Author: Tomáš Chvátal Date: Wed Dec 9 08:31:39 2020 +0100 l10n: Czech update 63% translated Signed-off-by: Michał Trzebiatowski commit 7afc14537149572b1ae322eb868011574355ccbb Author: Ammar Salem Date: Sun Dec 6 09:13:50 2020 +0100 l10n: Arabic update 56% translated Signed-off-by: Michał Trzebiatowski commit a377443bd9471d8c8172a68191e7ea695b7d6957 Author: Arnold Marko Date: Sun Nov 29 22:27:01 2020 +0100 l10n: Slovenian NSIS update 100% translated Signed-off-by: Michał Trzebiatowski commit 30d467ba35a1f080d840ae6690d8c4b96351b6b4 Author: Oskari Lavinto Date: Wed Dec 9 01:43:47 2020 +0100 l10n: Finnish NSIS update 100% translated Signed-off-by: Michał Trzebiatowski commit 0660acc3ab64d2c3ad99cae887a438f0648faa72 Author: Francois Cartegnie Date: Mon Nov 9 10:30:59 2020 +0100 demux: avi: fix invalid deref Signed-off-by: Hugo Beauzée-Luyssen (cherry picked from commit 16504feba9aa9ea946dc711eed113943f5285f05) Signed-off-by: Hugo Beauzée-Luyssen commit 56cbe9c4b59edbdc5e1bb2687992f3bbf492eccb Author: Hugo Beauzée-Luyssen Date: Mon Nov 9 09:54:27 2020 +0100 avi: Fix integer overflow Which would in turn cause a size verification failure, leading to a buffer overflow Reported by: Zhen Zhou, NSFOCUS Security Team (cherry picked from commit a4b1de184faf86617b4432954c1984e0027fb246) Signed-off-by: Hugo Beauzée-Luyssen commit ec1f55ee9ace5cc675395a1bc9700d99679e7e8c Author: Hugo Beauzée-Luyssen Date: Fri Sep 18 14:53:15 2020 +0200 mkv: Ensure we don't use an EbmlDummy element for something it's not Reported by: Zhen Zhou, NSFOCUS Security (cherry picked from commit 89093b8c033d6dee3d16bebf4a7df6abad4105b8) Signed-off-by: Hugo Beauzée-Luyssen commit a7f577ec26d35bbd7b2a3cda89d1b41bde69de9c Author: Francois Cartegnie Date: Thu Oct 22 15:30:10 2020 +0200 demux: avi: fix invalid dereference the stored track index might not match the one at parsing time Reported by: Zhen Zhou, NSFOCUS Security Team Signed-off-by: Hugo Beauzée-Luyssen (cherry picked from commit 41541125de479fdff0ed0dcd73a6bbc64e598727) Signed-off-by: Hugo Beauzée-Luyssen commit f5f8cc3ab8825f178de3f6714bfbff8b3f293fd2 Author: Francois Cartegnie Date: Thu Oct 22 16:40:48 2020 +0200 demux: avi: check subindex, fix potential invalid deref Reported by: Zhen Zhou, NSFOCUS Security Team Signed-off-by: Hugo Beauzée-Luyssen (cherry picked from commit 072c3bf621f34efbc81048bd5db585f554b9d1b0) Signed-off-by: Hugo Beauzée-Luyssen commit d9454acb5349957553a1553805be74e690a787b3 Author: Romain Vimont Date: Mon Jun 29 14:28:45 2020 +0200 network: fix possible buffer overflow The function vlc_tls_GetLine() forgot to truncate the string if a line sent by the server did not end with `\r\n`. As a consequence, it returned a non-NUL-terminated string. (cherry picked from commit 746bdbb122c05c114b5a0bcb58e8e573964fbdad) Signed-off-by: Hugo Beauzée-Luyssen commit 76cc138bdb0e17e22007c04bbdf85359586c3c9f Author: Pierre Ynard Date: Tue Dec 15 10:53:29 2020 +0100 rist: remove problematic redundant header include commit f493191a34770322951716970450effa8ec3c534 Author: Sergio Ammirata Date: Mon Dec 14 16:19:06 2020 -0500 rist modules: fix windows build Signed-off-by: Pierre Ynard commit 86747e636de5f5fd63f819644a1bcbc69980cff0 Author: Sergio Ammirata Date: Sat Nov 21 08:18:23 2020 -0500 Update NEWS commit dbff76e0199e29a953aa26f42450e5b640ff2fa8 Author: Sergio Ammirata Date: Sat Nov 21 08:12:54 2020 -0500 Backport makefile changes for rist input and output modules commit f2789e08d8702cfaa1aa580aa3d522bbde07491a Author: Sergio Ammirata Date: Mon Nov 2 16:08:06 2020 -0500 Protect against namespace collisions after the bitstream import commit df6cf9ed63285dbe4792feb47b182e7363f10cb2 Author: Sergio Ammirata Date: Mon Nov 2 15:42:29 2020 -0500 Remove external bitstream dependencies from rist modules commit cfd957f902bd01620ca62cc56404379f5a697ba1 Author: Sergio Ammirata Date: Sun Jul 26 16:10:46 2020 -0400 Adjust for 4.0 to 3.0 differences in rist access_output commit bcf7edd8f3e84333460fa780c84491a27c321721 Author: Sergio Ammirata Date: Sun Jul 26 15:47:50 2020 -0400 Adjust for 4.0 to 3.0 differences in rist access module commit 126b263a7d99af0e58b92b1ba57d28ec81b04dfb Author: Sergio Ammirata Date: Sun Jul 26 15:40:14 2020 -0400 backport pick original rist access_output module (blind copy) commit 277502589bc9c37a4294d3247c22ad13e04740bd Author: Sergio Ammirata Date: Sun Jul 26 15:38:39 2020 -0400 backport pick original rist access module (blind copy) commit 96fc54755d18b1091673043a965eafc71bf2af99 Author: David Fuhrmann Date: Mon Dec 14 20:45:14 2020 +0100 macosx: fix make dist commit 22138a6916a6816cab8132c4113ebe21bd817a66 Author: Eduard Pintilie Date: Wed Dec 9 17:53:12 2020 +0100 l10n: Romanian update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann commit 2db917fab36bbc6719767735c472f8675861d113 Author: VideoLAN Date: Fri Dec 4 14:06:26 2020 +0100 l10n: Catalan update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann commit c8ab476aa089c71799db5624c809b5c83ceab825 Author: David Fuhrmann Date: Mon Dec 14 20:27:04 2020 +0100 macosx: codesign: Check whether vlc-cache-gen can be executed Check whether vlc-cache-gen can actually be executed, to detect whether it is available for the right architecture. If it is not available, support the possibility to not sign the plugins.dat cache file. Also support the case the cache file is not there from the beginning. (manual bp of 18271e16182312cc2d0a80848d562e52efc2ebf8) commit 81087465d4cb1abfc3f1a9f7abac44cb8767d55e Author: David Fuhrmann Date: Mon Dec 14 20:13:25 2020 +0100 contrib: sparkle: call install_name_tool on actual file Calling on the symlink replaces that symlink with the real file with latest versions of that tool. This invalidated the framework structure of the Sparkle.framework. (cherry picked from commit 80d4dd9157fc410c1541973ae2ad2a4767fea65f) Signed-off-by: David Fuhrmann commit ed5d14181c22edddc40e859e85c233c20f08c693 Author: Hugo Beauzée-Luyssen Date: Mon Dec 14 12:28:28 2020 +0100 On the road to 3.0.12 commit 4da275b85ea69a963fee1497e7e5911a9ad713af Author: Francois Cartegnie Date: Thu Nov 26 21:07:39 2020 +0100 demux: adaptive: fix negative livestart number (cherry picked from commit a0d053d40295be6c30cbe023a460865ffd3b2f83) commit 0280fe07b5044646f33916db01f0b312439c16b7 Author: Francois Cartegnie Date: Thu Nov 26 14:14:25 2020 +0100 demux: adaptive: remove mishandled sequence offset mishandled in lookups. should be enforced in parsing. refs VLCKit/-/issues/382 (cherry picked from commit 39c471fa38bbb4894a5a53c003d07aa41fd6d412) (cherry picked from commit 444c839b2b56b176fee1f84a081e6b39a6b6474f) commit bfadf89d5d51b536f8337edc68ff8b38447ed876 Author: Francois Cartegnie Date: Thu Oct 8 12:41:46 2020 +0200 demux: adaptive: fix regression with non zero starting content regression by 15f5497b25797f3d190598a0f523ad6031cb7cd1 (cherry picked from commit 694c5b02e9c996353e20dc494ab49c6e8a81a60e) commit 237b9d237a1f4abb00c51337e4609b83be82fbd2 Author: Francois Cartegnie Date: Wed Oct 7 22:21:03 2020 +0200 demux: adaptive: fix read cache truncation regression from 467c01b34a7034277fa0cd5e3eac05242a9b5888 (cherry picked from commit 752a6c481dac14faa13875bd395fb520496a11c6) commit 62859f82a20a83bc91a5f6ef7ebfd7d41cc96aed Author: Francois Cartegnie Date: Mon Sep 7 15:39:25 2020 +0200 demux: adaptive: have peek on buffered chunks up to max cache (cherry picked from commit 467c01b34a7034277fa0cd5e3eac05242a9b5888) commit 26fdfd482cffd9aad2db049879d6de66f74b826f Author: Francois Cartegnie Date: Sat Sep 5 16:33:49 2020 +0200 demux: dash: fix startnumber on template node inheritance (#25082) (cherry picked from commit eb1e8a6082791a97e371199884c98d00108b43de) commit 9e6746aa3fc2a64de7659af2c51985db5f68b7aa Author: Francois Cartegnie Date: Fri Sep 11 16:25:44 2020 +0200 demux: adaptive: fix buffered amount condition on seek or activation, the seek reference point is inside a segment and if that segment is longer than buffering duration, it could never start. (segment start + buffering amount < deadline) (cherry picked from commit 15f5497b25797f3d190598a0f523ad6031cb7cd1) commit 00feaa6b2d28c59bc4a0c1fca9d270a9fb73aea7 Author: Yuri Sevatz Date: Sat Dec 12 02:56:00 2020 +0100 vlc-3.0 modules/video_filter/rotate.c: add pf_video_mouse input filter Add input rotation for mouse events in the rotate video filter. Previously the rotate video filter would not rotate mouse events, which would cause confusion if another video filter taking mouse input was chained before rotate (e.g. zoom, puzzle, etc), and clicks headed for those in-filter actions would have to go to their pre-rotated positions in order for VLC to accept them. Signed-off-by: Thomas Guillem (cherry picked from commit 74c2a6e22988b48fef7cc0bfd15bfd23e2b888a1) (edited) edited: - the filter doesn't have a vlc_filter_operations in this branch Signed-off-by: Steve Lhomme commit bb9ca188ebd72551f2463153f61c09ef783c0a9c Author: Felix Paul Kühne Date: Tue Dec 8 18:02:19 2020 +0100 macosx: log if the process is translated and if the user tries to update, install the native binary commit 599688cedd73688512edaff8c2ce616c6a2869b3 Author: David Fuhrmann Date: Wed Dec 2 20:17:27 2020 +0100 macOS build: fix pseudo package No need to link InfoPlist.strings files here. (cherry picked from commit 4f34f66f5eaddf3d88fa8a7f5dc839bb2c012103) (edited) Signed-off-by: David Fuhrmann commit 2630b360927a5656c4987a86ba1499211955fd98 Author: David Fuhrmann Date: Wed Dec 2 20:16:50 2020 +0100 macosx: fix make dist after language update (cherry picked from commit 21e9016865f72f517ca7f0c5ec49f64a60223fa4) Signed-off-by: David Fuhrmann commit bc51dbbcda9e4c7960d4bc659e69a5c1aebab4e2 Author: David Fuhrmann Date: Wed Dec 2 19:53:31 2020 +0100 macOS package: Install InfoPlist.strings for different langs Also, move the template file, InfoPlist.strings, into Base.lproj to simplify the install rules. (cherry picked from commit 5b6d90bada44fc99ca0adf029d5ba5df5a496ae4) Signed-off-by: David Fuhrmann commit f3eed3c62ff918ac9d325180cd3963e875905cbe Author: VideoLAN Date: Sat Nov 28 05:23:57 2020 +0100 l10n: Chinese (China) update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 5bc75f474b8f6ad8d6df5c0eb724b9af97cbdab6) Signed-off-by: David Fuhrmann commit 9404486f24873f1883c0c413618e138f8f1358f3 Author: Андрій Бандура Date: Sat Nov 28 03:58:53 2020 +0100 l10n: Ukrainian update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 590ea183b0faa4662b19e40f1a0f5649d2fee87c) Signed-off-by: David Fuhrmann commit 0cefa35ff6586ecb61bce6403e8a12ad298ac07c Author: Kaya Zeren Date: Sat Nov 28 02:13:58 2020 +0100 l10n: Turkish update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit fbf86ed9ac5b6987261680fed32614d421d78c87) Signed-off-by: David Fuhrmann commit 31ce56908d945fecbdbcb3acf21a54b69bf180bc Author: Anton Regnander Date: Sat Nov 28 10:15:35 2020 +0100 l10n: Swedish update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 9478752b7816121e82c347e5c0fc4e621a0836c3) Signed-off-by: David Fuhrmann commit 7a69e00f9e08c27bf36030d2e448faa5141903e4 Author: Arnold Marko Date: Sat Nov 28 09:42:08 2020 +0100 l10n: Slovenian update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 64c6cde3f179c3e72ad48354aef1ba7200d4f92d) Signed-off-by: David Fuhrmann commit cca574e4c2aa1356c460920193a43e98aa32d115 Author: Marián Hikaník Date: Sun Nov 29 19:54:55 2020 +0100 l10n: Slovak update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 8f1c643c4f21467ec16c77d8931bd610779a1d85) Signed-off-by: David Fuhrmann commit b260927be565253b0c06bbcb9d5f84f3aa1eeadf Author: Hugo Carvalho Date: Sat Nov 28 15:35:36 2020 +0100 l10n: Portuguese (Portugal) update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 0796e14fdc6a82e0b03f18537c078970d56a514f) Signed-off-by: David Fuhrmann commit 0c2905baeb57884e236350f41b6cf34ba6b61389 Author: Sidney Doria Date: Sat Nov 28 23:27:52 2020 +0100 l10n: Portuguese (Brazil) update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 8542f52d15c7621ff3b2f3447974b743ad14817d) Signed-off-by: David Fuhrmann commit 61f8d33bf99cca75965c306fa23923ef2896a00f Author: Michał Trzebiatowski Date: Sat Nov 28 00:58:09 2020 +0100 l10n: Polish update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit d5bf24a86778b1be5fa2669586f82dc25095f897) Signed-off-by: David Fuhrmann commit afaea52a006ebd65d8761a0cc3f41471392dd756 Author: Thomas De Rocker Date: Sat Nov 28 11:14:31 2020 +0100 l10n: Dutch update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 16ece98214f56575cc11ff2c4bb15bb2b233ee88) Signed-off-by: David Fuhrmann commit 6c11ab417ad5e6ea69f51098f78ec1b4919ebbb1 Author: Ingmārs Dīriņš Date: Sun Nov 29 09:28:28 2020 +0100 l10n: Latvian update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 84a94c2f220350eddce93010b7dacd06cc71bcaa) Signed-off-by: David Fuhrmann commit 7719bc6a2719b69d574ddde2a932b93b282a70da Author: Fumio Nakayama Date: Wed Dec 2 07:31:35 2020 +0100 l10n: Japanese update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 4f5191a883bb7fb47d73abbdcf268bb44b2e78d9) Signed-off-by: David Fuhrmann commit 4e4d4fee450ab22b07bbf4d866c2b7a0b00db227 Author: Vincenzo Reale Date: Sat Nov 28 08:19:02 2020 +0100 l10n: Italian update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 1c8a01383548a6ad46400bde0a91d01313a93aab) Signed-off-by: David Fuhrmann commit d96a8fecb057d099df6c24ac0f02996a80964def Author: Balázs Meskó Date: Tue Dec 1 13:28:14 2020 +0100 l10n: Hungarian update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit e3d44642043a2407c359def7e5a023aa345697ac) Signed-off-by: David Fuhrmann commit 738fdd1fc9909e8842916521d76eb70f2c97ef59 Author: Yaron Shahrabani Date: Sun Nov 29 19:53:34 2020 +0100 l10n: Hebrew update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit f7068aada404b8db316b54cf29730e945c6f98fa) Signed-off-by: David Fuhrmann commit 33c024e42fce016bfd247f4b2388717edb4b4b7a Author: antiparvos Date: Sat Nov 28 01:41:25 2020 +0100 l10n: Galician update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 80c3839b2a68738e20ce3f0f4fcadd25575d0b24) Signed-off-by: David Fuhrmann commit bd93d7e9f27fdc61acaa970269737a11e659ff0b Author: Pierre Ynard Date: Sat Nov 28 07:43:23 2020 +0100 l10n: French update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 959ce007f47f6cbbb3202ff13c07a8d26fa8a55f) Signed-off-by: David Fuhrmann commit 7f70d3cfe57dc7a5ecd5a3b8fd9b7916cc4f2777 Author: picodotdev Date: Sun Nov 29 00:42:59 2020 +0100 l10n: Spanish update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 256b1eaa3b8e08c4940bbfe363ecbd6e9fb8b4e7) Signed-off-by: David Fuhrmann commit 17a4938ab0264301034c01cdfeef453c73dd7c0d Author: VideoLAN Date: Sat Nov 28 00:49:05 2020 +0100 l10n: Greek update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 9b809b7d353c220c91296041b487684197802d66) Signed-off-by: David Fuhrmann commit 6a090cc7ac6d707db2fa5d09d2facd2e5fc427cb Author: Michał Trzebiatowski Date: Sat Nov 28 01:03:19 2020 +0100 l10n: German update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit da04004da21dd9c8ba35b26a37856a55011aeba4) Signed-off-by: David Fuhrmann commit 970791a8c67b2867f634c73a4425cf9cb989cf63 Author: VideoLAN Date: Sat Nov 28 08:45:01 2020 +0100 l10n: Czech update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 8ebd7901e816403639ad841195c414142811ccc2) Signed-off-by: David Fuhrmann commit c11677b0603a1b1f4b257c21aec01b4cdcb43680 Author: Maite Guix Date: Sat Nov 28 09:20:47 2020 +0100 l10n: Catalan update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit dc1fbfacb35fc8536f5552f3b8be2076cc57d7f5) Signed-off-by: David Fuhrmann commit cd48c0a313c49ad7b63a331814d1482db71d47fc Author: Любомир Василев Date: Sat Nov 28 08:23:11 2020 +0100 l10n: Bulgarian update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 77b9d4f7f019a47a9ffb288c5a5a565bf1ed42df) Signed-off-by: David Fuhrmann commit 394a7481983d577de710b9876f54d186cf1490d7 Author: Ammar Salem Date: Tue Dec 1 21:16:45 2020 +0100 l10n: Arabic update InfoPlist.strings: 100% translated Signed-off-by: David Fuhrmann (cherry picked from commit 3f8305b9457ac18cf94b712cb59107e0294de1e7) Signed-off-by: David Fuhrmann commit f121a648c1e74844027427be28f5a567ebef0525 Author: David Fuhrmann Date: Sat Oct 17 13:15:10 2020 +0200 macosx: Add explanatory strings for access to restricted resources Those strings are read directly by the mac OS to show some reason in ressource request dialogs. The strings for NSAppleEventsUsageDescription, NSCameraUsageDescription and NSMicrophoneUsageDescription are mandatory, otherwise the application will crash. InfoPlist.strings needs to be translated to show localized variants of those strings. refs #21378 (cherry picked from commit f1534626c69952d3b24de51c6468ad56337c3c14) (edited) Signed-off-by: David Fuhrmann commit f233f85df706b7648946c6ef28a41cd92e40173a Author: David Fuhrmann Date: Sat Oct 17 12:46:52 2020 +0200 macosx: Do not generate InfoPlist.strings anymore (cherry picked from commit 468e864fb929bc849d71d99e6cbd6a09e436bd3a) (edited) Signed-off-by: David Fuhrmann commit be20a6e399738a2575bb6ccd8b7cc5a32439563a Author: David Fuhrmann Date: Sat Feb 3 17:51:45 2018 +0100 macOS package: Simplify installation of locales The prefix already contains the correct directory structure for locale, just copy this one over. Also, remove lots of xx.lproj folders inside Resources, and install the untranslated xibs into Base.lproj, as it is recommended by apple. Instead, set a key in Info.plist, which fixes translation of system dialogs, behaviour is the same as before. (cherry picked from commit 4a410a2a255f8bcce0e86f1b3e253f91c613c0cd) (edited) Signed-off-by: David Fuhrmann commit b16d96ddd3680add14468412b7df9c3ca76da9fe Author: David Fuhrmann Date: Thu Dec 3 06:28:36 2020 +0100 macosx: Fix display of copyright message This string is not in the localized info.plist anymore. (manual bp of 9f81ba8e3ece290ffff3796886e3229202fafe86) commit 94df25b30867601a530993efce43199265f2e750 Author: David Fuhrmann Date: Sat Oct 17 12:26:31 2020 +0200 macosx: Remove HumanReadableCopyright from InfoPlist.strings The translation file should not need to be generated by the build system to allow more simple translation. In this case the string cannot be reconstructed during runtime (its read out by the OS), thus drop the translation. (cherry picked from commit 971705e799e978338e60bf6b3b1d130991e1ab3f) Signed-off-by: David Fuhrmann commit 19287f00d3b76a8e949094a088599e2b54b9ce92 Author: David Fuhrmann Date: Sun May 19 11:53:24 2019 +0200 macos info.plist strings: Factorize translatable strings Some strings do not need to be translated here. CFBundleGetInfoString is replaced by NSHumanReadableCopyright, therefore not needed anymore. The usage strings always need to be in Info.plist as a fallback, otherwise the app might crash if a translated version is not found. (cherry picked from commit 17ff486e0c3b42cb15840fbaebe648c85993c969) Signed-off-by: David Fuhrmann commit 7d8be8d23c0256d3fb7e258aad3251881c9964a5 Author: David Fuhrmann Date: Sat Feb 2 11:25:28 2019 +0100 macosx: InfoPlist: Add strings for ressource usages Those strings must be provided once VLC is compiled with 10.14 sdk, otherwise VLC crashes. One todo is to translate those strings, see #21871. (cherry picked from commit 33c51004531a10f5daa895f74690376ac2deb67c) Signed-off-by: David Fuhrmann commit cd3f7a7578e56bf7ed40b48d04e37a328ceacc16 Author: Felix Paul Kühne Date: Mon Dec 7 07:03:39 2020 +0100 Update NEWS commit 4fec28243a48c7a7b6cf1da598297f7274eabf2f Author: Felix Paul Kühne Date: Mon Nov 30 19:12:16 2020 +0100 macosx/sparkle: set feed URL based on architecture and add debug commit 2234cf7263859ebbeb0eb9647c9af57e56a4a7a5 Author: Felix Paul Kühne Date: Sun Nov 29 20:12:35 2020 +0100 package/macosx: skip cache generation when cross-compiling commit bdf8adeb05542e45492f117b57fdc1f33a6903e1 Author: Felix Paul Kühne Date: Sun Dec 6 17:09:19 2020 +0100 extras: fix native compilation for ARM-64 on macOS commit e2561ffde991a0b96e3618cdc6aa0bd68ecaf885 Author: Felix Paul Kühne Date: Fri Dec 4 07:21:34 2020 +0100 extras: fix PATH variable for contrib executables in macOS build script commit c9048edc4aba2eaa8f5b92baa8b8daf411128ce9 Author: Felix Paul Kühne Date: Fri Dec 4 07:20:44 2020 +0100 extras: macOS build script cosmetics commit 28bfc8c49581456c8e3ca4410691d6230cdc554d Author: Ilya Yanok Date: Wed Dec 2 22:42:27 2020 +0100 ftp: fix handling of NLST response Commit e1508444 broke the NLST response handling: getting 1xx response is what we actually expect, not a reason to fail. This was reported as Android-specific bug: https://code.videolan.org/videolan/vlc-android/-/issues/644 two years ago and is still not fixed. This is invisible if FTP server supports MSLT feature. (cherry picked from commit bd1ded483a180ca093a003c080b75d2fa72131aa) Signed-off-by: Thomas Guillem commit bf0b8c691d251f0a77dec378a2bc8dc0d7a408de Author: David Fuhrmann Date: Mon Nov 30 09:21:33 2020 +0100 contrib: nettle: fix build with CC_FOR_BUILD set to recent clang See upstream https://git.lysator.liu.se/nettle/nettle/-/merge_requests/9/diffs Signed-off-by: Felix Paul Kühne commit 7762094891a51bfb3cbea835ccc995bea48dcf0b Author: Felix Paul Kühne Date: Sun Nov 29 20:12:39 2020 +0100 contrib/x264: fix cross-compilation for aarch64 on macOS commit 7a5400bcb5031cd1f0b9298116f55bd0fe5540c3 Author: Felix Paul Kühne Date: Mon Nov 30 18:17:00 2020 +0100 contrib/vpx: update iOS patch to manually toggle bitcode support Slightly change build rules to fix cross-compilation on macOS commit 503bb5f94d64d07ede46a08882da491b01f4cd21 Author: Felix Paul Kühne Date: Sun Nov 29 20:12:36 2020 +0100 contrib/postproc: fix cross-compilation on macOS commit 87f92cc8d8adca7f2f55770616089e81900d1b74 Author: Felix Paul Kühne Date: Mon Nov 30 18:07:53 2020 +0100 extras: fix arch handling in macOS build script commit 4e8d3f3eb953186c6ea6374c7c4573a289247ac2 Author: Felix Paul Kühne Date: Mon Nov 30 18:10:39 2020 +0100 contrib: fix architecture handling for macOS commit 9bfdc62bd7e0afb1b1b0b5a9cab62662ca466d68 Author: Felix Paul Kühne Date: Mon Nov 30 17:07:29 2020 +0100 macosx: add Big Sur detection commit 0edbf097df010f04e1d0b70ab938385b58430fc7 Author: David Fuhrmann Date: Wed Dec 2 22:53:36 2020 +0100 Revert "l10n: Romanian update" Breaks build: ro.po:1187: die Anzahl der Formatspezifikationen in »msgid« und »msgstr« stimmt nicht überein This reverts commit c96c8e991afc6227b3c793d4ac98572002675d46. commit e68ee71c385c706f3215a5feffb5fc8422d63d9c Author: David Fuhrmann Date: Wed Dec 2 22:48:52 2020 +0100 Revert "l10n: Czech update" Breaks build: cs.po:1289: Formatspezifikation in »msgid« und »msgstr« für Argument 1 sind nicht identisch This reverts commit 17144fd9bff0982b86e3b6df0298da366f6df0be. commit 0ccb43318b19ab21bb0acd9eba89d01093931155 Author: Michał Trzebiatowski Date: Tue Dec 1 23:55:14 2020 +0100 l10n: vlc.desktop update Signed-off-by: Michał Trzebiatowski commit 4722d061a796f12abaf9e4627af42e9361d9ff93 Author: Aefgh Threenine Date: Wed Nov 4 13:59:42 2020 +0100 l10n: Chinese (Taiwan) update 67% translated Signed-off-by: Michał Trzebiatowski commit 5c90207ab45a8bab93ccc6ac3740a654acd9a8d5 Author: Anton Regnander Date: Sat Nov 28 10:49:27 2020 +0100 l10n: Swedish update 89% translated Signed-off-by: Michał Trzebiatowski commit f28d47ed0ea5820f482249ab2328536dda849ed6 Author: Arnold Marko Date: Mon Nov 30 21:47:20 2020 +0100 l10n: Slovenian update 99% translated Signed-off-by: Michał Trzebiatowski commit eb27a2235cb1f584953f588b6cc7b21b2cc85e37 Author: Marián Hikaník Date: Fri Nov 13 15:36:32 2020 +0100 l10n: Slovak update 100% translated Signed-off-by: Michał Trzebiatowski commit c96c8e991afc6227b3c793d4ac98572002675d46 Author: Chirita Edward Date: Tue Sep 22 11:29:38 2020 +0200 l10n: Romanian update 72% translated Signed-off-by: Michał Trzebiatowski commit 2c9b673952ef01de1a54ca4460737eb6b5f47098 Author: Manuela Silva Date: Sun Jun 28 18:50:49 2020 +0200 l10n: Portuguese (Portugal) update 100% translated Signed-off-by: Michał Trzebiatowski commit b6177f7cebcb6b57201df9b5b60a8582299f28fc Author: Michał Trzebiatowski Date: Tue Oct 6 23:12:51 2020 +0200 l10n: Polish update 100% translated Signed-off-by: Michał Trzebiatowski commit 29efa9b9b536c4842ed41c0bb3d76a9bd4c34165 Author: Bjørn I Date: Sun Oct 18 10:10:06 2020 +0200 l10n: Norwegian Nynorsk update 57% translated Signed-off-by: Michał Trzebiatowski commit 2909548548042a7a35be2dcc6199d40858d4dc11 Author: Thomas De Rocker Date: Sat Nov 28 11:40:35 2020 +0100 l10n: Dutch update 100% translated Signed-off-by: Michał Trzebiatowski commit f353bb6cd7529fae56055bcc5a9173e5f7b4d014 Author: Kjell Cato Heskjestad Date: Thu May 21 05:17:10 2020 +0200 l10n: Norwegian Bokmål (Norway) update 94% translated Signed-off-by: Michał Trzebiatowski commit 9c199f9f4b9ae418116d81f3ff012c6c89932ec3 Author: abuyop Date: Fri Sep 11 01:36:38 2020 +0200 l10n: Malay update 100% translated Signed-off-by: Michał Trzebiatowski commit d1d15393a3738b2b457485f66f02097764651a39 Author: Ingmārs Dīriņš Date: Thu Jul 23 18:04:24 2020 +0200 l10n: Latvian update 100% translated Signed-off-by: Michał Trzebiatowski commit efefbecc135b910bbb03bfee0f6bfe59a781ed34 Author: Jay Oh Date: Sat Jul 4 06:08:29 2020 +0200 l10n: Korean update 100% translated Signed-off-by: Michał Trzebiatowski commit 5278916483b45c6230f7a50082deef7979b1042a Author: Murat Karibay Date: Fri Jun 5 13:25:25 2020 +0200 l10n: Kazakh update 43% translated Signed-off-by: Michał Trzebiatowski commit 908255190e571fa9ec05a9e724891ddcdbe1c5c8 Author: Vincenzo Reale Date: Thu Oct 22 06:43:24 2020 +0200 l10n: Italian update 100% translated Signed-off-by: Michał Trzebiatowski commit 1959fd4cd5ee74b2914b946048a296f14808fc83 Author: Balázs Meskó Date: Thu May 7 09:59:46 2020 +0200 l10n: Hungarian update 100% translated Signed-off-by: Michał Trzebiatowski commit 4bc54ad383d4bedbc2292d9b450b28198fade9d2 Author: Yaron Shahrabani Date: Thu Nov 26 08:49:11 2020 +0100 l10n: Hebrew update 73% translated Signed-off-by: Michał Trzebiatowski commit 4ba74caeae8d095231d23c919ea60a291acff53a Author: Seanán Ó Coistín Date: Sun Nov 1 22:09:56 2020 +0100 l10n: Irish update 43% translated Signed-off-by: Michał Trzebiatowski commit 903618fd3a718b8a0f550e36138e8bab21aff419 Author: Yann Ricquebourg Date: Thu Jun 11 00:50:23 2020 +0200 l10n: French update 100% translated Signed-off-by: Michał Trzebiatowski commit 9633a44505f4be1bea6664a3a1bf6190bb8baf56 Author: Lesther Lopez Date: Sat Nov 28 02:47:27 2020 +0100 l10n: Spanish (Mexico) update 99% translated Signed-off-by: Michał Trzebiatowski commit e7126454dc105c8c581009f4cd69845ef141f1cf Author: picodotdev Date: Wed May 20 10:37:11 2020 +0200 l10n: Spanish update 100% translated Signed-off-by: Michał Trzebiatowski commit 7e8c92a23d555445bc635ecdcfe8ca4bac36b781 Author: Michał Trzebiatowski Date: Tue Oct 6 23:10:06 2020 +0200 l10n: German update 100% translated Signed-off-by: Michał Trzebiatowski commit 4cc07813abde8863ed461f87bc8a216e507bcba6 Author: scootergrisen Date: Wed Sep 23 18:29:59 2020 +0200 l10n: Danish update 93% translated Signed-off-by: Michał Trzebiatowski commit 395ab0d6df0bf097bd4d1287b22566f20cfddb58 Author: Aled Powell Date: Sat Oct 3 16:00:47 2020 +0200 l10n: Welsh update 59% translated Signed-off-by: Michał Trzebiatowski commit 17144fd9bff0982b86e3b6df0298da366f6df0be Author: VideoLAN Date: Sun Nov 8 15:49:35 2020 +0100 l10n: Czech update 63% translated Signed-off-by: Michał Trzebiatowski commit 03dc17e476c7683323e620e08ca588744bf7bd47 Author: Òscar Herran Date: Mon Nov 2 18:54:22 2020 +0100 l10n: Catalan update 95% translated Signed-off-by: Michał Trzebiatowski commit c65fc8bc790f52655926f5a8a67fdfe921b1cc52 Author: Javi A Date: Mon May 18 23:18:59 2020 +0200 l10n: Asturian update 72% translated Signed-off-by: Michał Trzebiatowski commit 9878f6d929243001dfe6f28f462a5585d40cdf61 Author: abuyop Date: Tue Sep 1 03:47:04 2020 +0200 l10n: Malay NSIS update 100% translated Signed-off-by: Michał Trzebiatowski commit 11907f07f4d079232a76f677eb4124f440c1e3ca Author: scootergrisen Date: Tue Aug 4 19:37:44 2020 +0200 l10n: Danish NSIS update 100% translated Signed-off-by: Michał Trzebiatowski commit b169cdab575554a06dd7069d9302ca6c0998c4c0 Author: Marvin Scholz Date: Wed Dec 2 07:08:19 2020 +0100 codec: omxil: convert file to valid UTF-8 (cherry picked from commit 2964b5dc949e314d6779cd2ce9d35204c5fa3a71) Signed-off-by: Marvin Scholz commit b5c70d562f7a01c6a1732e5c0c31026690222d88 Author: Marvin Scholz Date: Thu Nov 19 17:13:06 2020 +0100 codec: dav1d: add range to frame and tile thread options (cherry picked from commit 6cc553064a672d2ffc2bc1bee7804283d29e4653) Signed-off-by: Marvin Scholz commit e977d07c5885289671ec095e5730b8d16b3c406d Author: Konstantin Pavlov Date: Tue Dec 1 20:13:29 2020 +0300 snap: provide common-id Fixes #25300. (cherry picked from commit b53a61a94b9ad00289bccfb1823a6b8d66e3452d) commit 92a4539abf9b7e3a61bd0c555adc568c0798ed22 Author: Steve Lhomme Date: Tue Nov 24 09:29:42 2020 +0100 audio_output/mmdevice: report the mute status after it is set (cherry picked from commit 5d14661389f84adbac27bacb0da9308425a0a3fe) Signed-off-by: Steve Lhomme commit 9ab73f65e1276a5f4e8a13890cb67cd9f9df2098 Author: Steve Lhomme Date: Tue Nov 24 10:22:31 2020 +0100 audio_output/winstore: report the default device to the core For now we don't list other devices (cherry picked from commit a300249e988aba0919fde8ba01d088f0efd52cd0) Signed-off-by: Steve Lhomme commit 83229d3e80939f4d6160232f4a613216f05561d6 Author: Steve Lhomme Date: Tue Nov 24 10:07:31 2020 +0100 audio_output/winstore: report the volume changes After a mute it seems we need to tell report the new volume otherwise it assumes it's 0. We keep the gain so we can compute the proper volume to report on mute. (cherry picked from commit d104faec191b47630871aaab546ccd76e08b730d) Signed-off-by: Steve Lhomme commit d20ed1cecf7350fe91039fa5945e4b4688021ce2 Author: Steve Lhomme Date: Tue Nov 24 09:31:22 2020 +0100 audio_output/winstore: report the mute status when it was set successfully (cherry picked from commit 27bf537c7d6eecab9c50285c6cbbb4868092f634) Signed-off-by: Steve Lhomme commit 7a9e4b5539251cbd3ea4823206e1412db24dae79 Author: Steve Lhomme Date: Tue Nov 24 09:15:27 2020 +0100 audio_output/winstore: do the MTA+lock before setting the initial device The requested device is set to the default one in Open and requires the MTA setup in order for the activation to work. Otherwise it deadlocks. (cherry picked from commit 5f17d0a79d7bb3feedced46159b8186891cc1a50) (rebased) rebased: - this branch uses vlc_object_release() instead of vlc_object_delete() Signed-off-by: Steve Lhomme commit 977ce84d3e9ec6fcd76090bd4fdbf2c2ad19f00b Author: Steve Lhomme Date: Tue Nov 24 08:56:33 2020 +0100 audio_output/winstore: fix free of the default device It must be free'd with CoTaskMemFree and only once. (cherry picked from commit 4bc2b28f0a47273fb3b4e59304542847c3f6c66a) Signed-off-by: Steve Lhomme commit 1ad69a1f0ca325a93d24bfbbab454ca9e41d4a5d Author: Zhao Zhili Date: Wed Nov 4 20:12:49 2020 +0800 contrib: support CMAKE_GENERATOR other than makefile First, fix the conflict setting/using of CMAKE_GENERATOR. Second, call build via cmake instead of run make directly. Signed-off-by: Alexandre Janniaux (cherry picked from commit c74a77e7eba252d0e126e71b59910fc9507ba9ed) (edited) rebased: - aom doesn't delete the build folder in this branch - aom doesn't force CFLAGS/CXXFLAGS in the original branch - chromaprint depends on .ffmpeg in this branch - mysofa doesn't force CFLAGS/CXXFLAGS in the original branch - srt forces CFLAGS/CXXFLAGS and other variables in the original branch edited: - glew doesn't use cmake in this branch - glslang, libebur128 are not found in this branch commit f6d17cd8e4ab636dbf83580244b77f7091a4e856 Author: Alexandre Janniaux Date: Thu Jul 9 17:21:50 2020 +0200 lib: media_player: keep player libvlc instance The media_player instance retains and releases the libvlc instance it's created from. When using a different libvlc instance for media_player and media, it was using the libvlc instance from the media_t object, leading to the release of the wrong libvlc instance, and thus potential use-after-free of one instance and leaks of the other. It has been spotted since VLCKit creates a shared libvlc instance and then can create a new libvlc instance in case the VLCMediaPlayer is created with different options, which means that the VLCMediaPlayer and the VLCMedia will be bound to different libvlc instances, triggering the issue described in first paragraph and crashing. /!\ This commit changes libvlc behaviour in the following case: - There's at least two libvlc instance, one being the parent of a media and the other being the parent of a media_player. - The media is set on the media_player. - A new media is played by the underlying vlc_player_t, in which case the new libvlc_media_t instance is now created with the player libvlc instance instead of the media libvlc instance. - The user call libvlc_media_player_get_media() on the player. - The user call preparse functions on the media. Since this very case was leading to crash anyway, and is quite intricate, it's probably not a very important change though. Refs videolan/VLCKit#189, videolan/VLCKit#116 Cherry-picked from commit 12fa8556c092df472c38ab58517358a71a9d72de. commit 878c7da88a0973d2421d1d366fe3538d00a996b8 Author: Thomas Guillem Date: Fri Sep 4 10:04:53 2020 +0200 contrib: gnutls: remove unused patch on ANDROID The Makefile.am modification caused a reconf that could fail with recent automake version (>= 1.16.2). Partial revert of bead358b379601eb4be6d9914bd3379ff73b50ba Cherry-picked from db1d02522d4bfdbee679bf7b52c2e4a5ef180b42. Signed-off-by: Alexandre Janniaux commit 35601c58e182dc18601dfd3f8bc00d861d025878 Author: David Fuhrmann Date: Mon Nov 16 20:22:20 2020 +0100 macOS build.sh: Use default macosx SDK for xcodebuild targets xcodebuild only allows to use an SDK which is bundled inside the corresponding Xcode.app package. If you pass a different SDK stored in another location, it bails out with: xcodebuild: error: SDK "..." cannot be located. Therefore, do not set an external SDK for contribs, but use the default one. This restores the behaviour we had previously for the 3.x branch. commit 49a7ef8bab0e7afb507efff9740856ca4a7fada6 Author: Lyndon Brown Date: Thu Apr 25 04:11:43 2019 +0100 macosx: fix handling of null sub category items in prefs tree construction subCategoryItem would be null if: a) a plugin author neglected to place a set_category() call before one or more options. b) the first or only subcat targetted by a plugin is a general one. there are actual examples of A with a handful of in-tree plugins (to be fixed in a subsequent commit). there are multiple in-tree modules which target general subcats, including various logger and keystore plugins. Signed-off-by: Felix Paul Kühne (backport of 7c2f535afe995702fe6f7dd2bb17820541006caa) Signed-off-by: David Fuhrmann commit 478502c69270e451bd17aafa8d4b9beace0532c0 Author: Lyndon Brown Date: Tue Apr 9 04:56:08 2019 +0100 macosx: fix ModuleConfigControl stringValue Signed-off-by: Felix Paul Kühne commit 1c729cb550d1270d3d6f218966c96722e5c7002a Author: Lyndon Brown Date: Sun Mar 31 07:34:10 2019 +0200 macosx: fix float lower bound check needs to check -FLT_MAX not FLT_MIN, as explained in c95d5fbea2122ac471f8aee86ee9f1cafeddeb00 (backport of 9f1c2f7aae1732bbf5374e3ade65a6ed14b0c966) Signed-off-by: Steve Lhomme Signed-off-by: David Fuhrmann commit a289c98a9fffe2fc0c78fd7cdf25b95c522a64a8 Author: Lyndon Brown Date: Sun Mar 31 07:23:19 2019 +0200 help: fix float lower bound check needs to check -FLT_MAX not FLT_MIN, as explained in c95d5fbea2122ac471f8aee86ee9f1cafeddeb00 that commit overlooked this and introduced a bug in 3.x whereby help output would always print the range for float options with default ranges, resulting in much messier output than expected. Signed-off-by: Steve Lhomme (cherry picked from commit 95a9457b33220695b7891d12df70ad415ce17dec) Signed-off-by: David Fuhrmann commit d7d601f497f07729ebac871fb8ed9ea3a4b996db Author: Zhao Zhili Date: Sun Nov 15 19:12:52 2020 +0800 contrib/SDL_image: disable SDL_image for macOS sdl_image module is disabled on macOS, and it's dependency sdl failed to build. Signed-off-by: David Fuhrmann commit 42e03c51b4455f6a921ce07ebef1c96f0ce6c1d4 Author: David Fuhrmann Date: Sun Nov 15 13:04:20 2020 +0100 contrib: caca: Disable build on darwin OS This does not build anymore with recent ncurses, and the caca vlc module is also disabled by default. Thus disable the contrib as well. (manual backport of 2a988cc4624dd388f9c1af1d8f0fc78ca89939ef) commit a47f8a5ba10f3829dee9ffaa6b7a9ae0c0848c9d Author: David Fuhrmann Date: Thu May 31 01:15:13 2018 +0200 contrib: bootstrap: Remove OSX_VERSION from contrib system This is not needed anymore. (cherry picked from commit 9c0f44c40f88ea963a2a9495e41544bd0b8aa3bb) Signed-off-by: David Fuhrmann commit 399b29adb151bb1cdaa007b4e76189a30e171c08 Author: David Fuhrmann Date: Thu Nov 12 20:37:42 2020 +0100 macOS build.sh: Drop OSX_VERSION This is not needed anymore. commit d2326c1163882dd4ed92ef24ae2390cddd753ce4 Author: David Fuhrmann Date: Thu May 31 01:12:22 2018 +0200 contrib: bootstrap: Simplify macOS sdk detection Just use xcrun --show-sdk-path to get the default SDK patch. This also finds all other variants checked by the other tests. (cherry picked from commit cddeb563f53168ac859d1b32e08e8212dc93a50c) Signed-off-by: David Fuhrmann commit 258aeb918a484022bbd21173359b2c28224819be Author: David Fuhrmann Date: Wed May 30 23:25:48 2018 +0200 macOS build.sh: Simplify detection of default SDKROOT This fixes the build on macOS Catalina. (cherry picked from commit 48a31f50641027dd5c9c341b0de084630a7023c8) Signed-off-by: David Fuhrmann commit 2017c67f92b5c010f3deed945f358078a775b681 Author: Pierre Ynard Date: Thu Nov 12 08:18:42 2020 +0100 Update NEWS commit 3a93ec6ae98b6203c691ff010704aabcb20395b7 Author: Pierre Ynard Date: Thu Nov 12 06:33:25 2020 +0100 youtube.lua: retry alternate API fallback using either possible parameter This improves the interoperability of the fallback mechanism and makes the script more resilient as a whole. (cherry picked from commit 6e0f4a28c6f82bef165473e2785ea2834f9f5563) Signed-off-by: Pierre Ynard commit 8611b6b5bd2a32a7f81f274b00abae848b0207da Author: Pierre Ynard Date: Thu Nov 12 06:04:57 2020 +0100 youtube.lua: look for javascript descrambling URL on any line This URL is forwarded to the fallback API and the whole point of that is in case the main stream configuration line can't be found and parsed, so don't look for it only on that line. The URL can indeed be found in several other places on the page. (cherry picked from commit 8ea54417ba8edb06538d88ede381db0eb5f37e41) Signed-off-by: Pierre Ynard commit 748d7478344da856643bacb249916951b57f8ce2 Author: Pierre Ynard Date: Thu Nov 12 05:58:28 2020 +0100 youtube.lua: forward javascript descrambling URL to alternate API This renders the fallback to the alternate video info API - which doesn't provide the javascript URL itself - functional with many more videos, and makes the script as a whole more resilient to future failures. (cherry picked from commit 2d0f63a61b038d5d379acb85844450b0a61c1047) Signed-off-by: Pierre Ynard commit 35d71d9df8c21df24f5b6edfd3dc535dc7223171 Author: Pierre Ynard Date: Thu Nov 12 05:48:10 2020 +0100 youtube.lua: support music.youtube.com URLs Simply redirect to the main domain Fixes #25241 (cherry picked from commit 95cf2a33e984a58801e4423359dc691c1d1e0faa) Signed-off-by: Pierre Ynard commit 8aaaf5696432d07feab5a379bdfd6042fb6d50cd Author: Pierre Ynard Date: Thu Nov 12 05:42:59 2020 +0100 youtube.lua: make gaming.youtube.com subdomain support more generic And mark it as out of use: gaming.youtube.com URLs now get redirected to the main domain. (cherry picked from commit 77f19929db1bcbc0f3a73b6edfd8f63ffb6cc56e) Signed-off-by: Pierre Ynard commit ce0d76706f3123ae383c32eb18e7144ce9f9aa0e Author: Pierre Ynard Date: Thu Nov 12 03:38:58 2020 +0100 youtube.lua: fix escaped '\r' in metadata from alternate API (cherry picked from commit 7b7eac146181342b1bf76c1914a74122962cf114) Signed-off-by: Pierre Ynard commit adcac94850e6816cfac80ee88fa78aabf605e35b Author: Thomas Guillem Date: Mon Nov 9 15:10:39 2020 +0100 lib: send media_list end event after That way, users receive the media end status before receiving the media_list end event. (cherry picked from commit a4a94bb3f942989302d0aebc22f3de8ad897a8ff) Signed-off-by: Thomas Guillem commit 75847c457cff73ad97e9e2713244ff82becb27fd Author: Thomas Guillem Date: Mon Nov 9 15:08:47 2020 +0100 lib: media: always propagate media_list end event Users only listening on the medialist events were not notified when the media parsing failed. (cherry picked from commit ff5089b94f342b3f22364a389d69921b24f046d2) Signed-off-by: Thomas Guillem commit 6f5aa2deb343f801efde4bfd67d000b5ce4f0110 Author: Pierre Ynard Date: Sun Nov 8 01:15:01 2020 +0100 adaptive: honor --preferred-resolution --adaptive-maxheight still takes precedence if set. Fixes #21828 Signed-off-by: Francois Cartegnie (cherry picked from commit 1d55df153a4e2ed5f3dcdb5c6cccbd9dbefe8b98) commit 81991a47f579d0184ee16764f4d4b667dd7e2d28 Author: Pierre Ynard Date: Sun Nov 8 01:08:33 2020 +0100 adaptive: don't fail if no suitable resolution matches constraints This changes the semantics of --adaptive-maxheight and --adaptive-maxwidth and aligns them with those of --preferred-resolution: the current behavior that strictly conforms to resolution constraints and results in no playback at all, rather than trying a best effort, is not terribly useful. Signed-off-by: Francois Cartegnie (cherry picked from commit 927cf8821951113260ee14d210c35a257501032b) commit 0ae8853780667e4d3602c95625f4b62c6f7a5419 Author: Pierre Ynard Date: Sun Nov 8 01:06:36 2020 +0100 adaptive: remove no-op logic in selector Leftovers from 458adc37a516f5c55e1e09608d0eab7ff84c8242 Signed-off-by: Francois Cartegnie (cherry picked from commit 1e0989819a4be70fd213900b4e2587d964c28096) commit fe838abf186942e564e9943f35b00fc82f120daf Author: Pierre Ynard Date: Sun Nov 8 01:04:56 2020 +0100 adaptive: fix crash when selector returns no suitable representation This happens in particular when requesting a resolution lower than the lowest available one. It affects only the default, near optimal adaptation logic; all other logics cope with this without crashing. Signed-off-by: Francois Cartegnie (cherry picked from commit ccd7f295de88279770da6d8a8281b404c2b2f4ac) commit c5d5da7b231ed9c3c7d7a4a28e219c7e29ff0013 Author: David Fuhrmann Date: Sun Nov 8 19:14:49 2020 +0100 macosx: Fix width of sidebar panel commit 05ea24925ad8c52228d591193a91b8e2997ae61d Author: Pierre Ynard Date: Sun Nov 8 02:26:12 2020 +0100 Update NEWS commit d5443bc70213b2821d21aaf251eb0bc154eb490d Author: David Fuhrmann Date: Fri Nov 6 07:59:22 2020 +0100 Update NEWS commit 978af5edd4d3bd6714967369cb83017a76a93467 Author: David Fuhrmann Date: Fri Nov 6 07:58:52 2020 +0100 macOS project: Add new files to project, reorder commit 57a0ec167dc9097faa5439d428f531c829c65579 Author: David Fuhrmann Date: Fri Nov 6 07:52:54 2020 +0100 macosx: Improve creation of sidebar items Respect that the header and cell are two different classes. commit 6d697b9e7b0a58332bde577a51854f4cd65c29e3 Author: David Fuhrmann Date: Fri Nov 6 07:52:31 2020 +0100 macosx: Fix visual appearance of side bar icon Fix padding of sidebar icons on macOS 11. commit 196cb1b2296ab46e9e9558108ec91b645de7370f Author: Pierre Ynard Date: Wed Nov 4 19:22:10 2020 +0100 youtube.lua: always use long line workaround with new HTML code layout This is required for the main configuration line, and possibly another line before it. Until more is known, it seems more prudent to enable the workaround unconditionally for now, than to try and guess what should work correctly. (cherry picked from commit 61b51a0dfdb785a042b370efbfd78be53a1814d4) Signed-off-by: Pierre Ynard commit d4d6ad3b16510fc78a0859a7bc7c70c1fc3d71ad Author: Pierre Ynard Date: Wed Nov 4 19:17:23 2020 +0100 youtube.lua: split long line workaround into reusable helper (cherry picked from commit c20877a8b494d823fc7d8201183ad903e3f4abbb) Signed-off-by: Pierre Ynard commit 5a688f368a031d147fbf61cd423d2dc112f8b4de Author: Francois Cartegnie Date: Wed Nov 4 15:54:12 2020 +0100 demux: asf: fix delay on seek Increment base value was not set properly on seek, causing to unroll by the amount of seek. (cherry picked from commit 4d96a459cb7f8cb40820614fcf9b0e7c403cb70a) commit 41e69627fecfe6242507aee95120d2e4fd640a7d Author: Francois Cartegnie Date: Wed Nov 4 10:10:47 2020 +0100 demux: asf: check data object range when reading (cherry picked from commit a4ed34d704ec8721b7d74542324f39c9f2aff508) commit 72a6024e732e17964d390ee86bbed243781708e2 Author: Thomas Guillem Date: Fri Oct 9 14:51:05 2020 +0200 contrib: smb2: update to master Many fixes were pushed to master: - anonymous login - smb3 connection - ipv4 connection on a host having ipv4 and ipv6 - crashes (cherry picked from commit 65f3ec737acbe799b08a47e05a27736cbec79e55) Signed-off-by: Thomas Guillem commit c576a87822b6d462327a857c3be319d4521c0fea Author: Thomas Guillem Date: Thu Oct 29 16:11:29 2020 +0100 smb2: reset the smb2 context before a new connection It seems that the same smb2 context can't be used after it first failed to login with a SMB3 server. (cherry picked from commit acfdc5842ca5fefe9519b50117a94e3993b9c9ed) Signed-off-by: Thomas Guillem commit 7f98ed33e7c782c052d8462455be85cd3560a518 Author: Pierre Ynard Date: Tue Nov 3 01:20:21 2020 +0100 youtube.lua: support new HTML code layout This new layout is apparently getting phased in. As major differences, line splitting is more erratic (with overall 10 times fewer lines for a slightly bigger HTML document), and the main stream configuration isn't subjected to double JSON string encoding anymore. (cherry picked from commit 671afe05eb6109117a57d7ec9871caf9cdace382) Signed-off-by: Pierre Ynard commit 36835fb8e5f643cebb2d71016f0d797ce13504cb Author: Pierre Ynard Date: Tue Nov 3 00:46:46 2020 +0100 youtube.lua: stricter check for applying peek() long line workaround Required with a new HTML code layout apparently getting phased in (cherry picked from commit 611ba98b65cce0ac0addb5e3e811d22601313323) Signed-off-by: Pierre Ynard commit c92448e7dd4f5a5bf05f723d7df9f190508d2fd8 Author: Pierre Ynard Date: Tue Nov 3 00:38:49 2020 +0100 youtube.lua: more robust meta tag metadata parsing Required for a new HTML code layout apparently getting phased in (cherry picked from commit f3d206499bb45df4aef2f05770c8535e4cd8a4de) Signed-off-by: Pierre Ynard commit c101772ca9aeda1a5599f17eb753060a5e33d9e3 Author: Pierre Ynard Date: Tue Nov 3 00:18:56 2020 +0100 youtube.lua: stop trying to double XML-decode title metadata This attribute isn't double-encoded now, and so attempting this is not just pointless but can theoretically lead to wrong output. (cherry picked from commit ff8edf3493ee0b4be700160da2b56b9c041ebb75) Signed-off-by: Pierre Ynard commit c8f0549e8e19e517a0019ead4a55a7ddbe801800 Author: Pierre Ynard Date: Tue Nov 3 00:14:45 2020 +0100 youtube.lua: fix escaped characters issue in artist metadata The double encoding of \u0026 wasn't handled. (cherry picked from commit 083059cd884b7720d2a319edde58699328ac4408) Signed-off-by: Pierre Ynard commit 963417f14b3842822c680ec78c97fc999c32305a Author: Pierre Lamot Date: Mon Oct 19 09:55:49 2020 +0200 qt: fix changing rate (coarse) does not display OSD messages changing the player ratet through the hotkeys does display the rate on OSD whereas changing directly the rate in the player doesn't commit 783af06b68234faa6ac7e9967a7ef20f2823c2e3 Author: Pierre Ynard Date: Fri Oct 30 13:05:16 2020 +0100 vocaroo.lua: dispatch to correct CDN server Vocaroo has started using different server locations for different media, and the client has to dispatch to the correct one based on the media ID. (cherry picked from commit 9d4c4d2fb9524b7709d2fdc1a7decc108602a445) Signed-off-by: Pierre Ynard commit dea74fff739f534b1f7c60e3e2aadd638e09682d Author: Pierre Ynard Date: Fri Oct 30 12:55:12 2020 +0100 vocaroo.lua: remove obsolete {old,beta}.vocaroo.com support These domains are now instead directly redirected to the main vocaroo.com domain and platform. (cherry picked from commit eb4ee4f6821588ba4fcd6fdf1b83379e0f05daa0) Signed-off-by: Pierre Ynard commit 518ed638bccefecabfbbb48908d543274ac1680e Author: Thomas Guillem Date: Thu Oct 29 13:30:45 2020 +0100 chromecast: disable httpd timeout Fixes #25151 Fixes #25192 This is a hotfix for VLC 3.0 only. A proper solution need to be found in VLC 4.0 (likely using a hls or dash server). commit a66f141b17e792bcc298c83496749ec93265ff14 Author: Pierre Ynard Date: Tue Oct 27 08:44:29 2020 +0100 stream_ReadLine: don't gratuitiously close iconv handle on unrelated error The only errors after which this was called were memory allocation errors, lines too long, or failing to open the handle itself, so obviously there is no reason to want to close it there; it already gets closed in the proper place when the stream is destroyed. Even worse, it left the handle missing if vlc_stream_ReadLine() was called again, and would result in text conversion constantly failing and no output getting returned anymore, rendering the rest of the stream unusable through this API and precluding any error recovery. (cherry picked from commit 520e79aa6e9d68de56352f701cd6eae7141cf20f) Signed-off-by: Pierre Ynard commit bccc58cf348cdc0f9d37973b8856ceade8f79eb8 Author: Pierre Ynard Date: Mon Oct 26 08:09:26 2020 +0100 youtube.lua: new signature descrambling javascript URL parameter name Apparently the old parameter has been replaced by a new one, and is now getting phased out. The signature descrambling javascript URL is still available in several other places in the HTML page either way. Fixes #25223 (cherry picked from commit 43a5da94af1cdca9bf5ac9600508720550760668) Signed-off-by: Pierre Ynard commit 4710e0b6d3941649d51b4532aadd7e448d4abb52 Author: Petri Hintukainen Date: Wed Sep 23 19:11:40 2020 +0300 bluray: Fix track languages in GUI Track language may change between playlists. Signed-off-by: Jean-Baptiste Kempf (cherry picked from commit 6694717199c09c2522f9a24d138e9dac4e91027b) Signed-off-by: Jean-Baptiste Kempf commit 2f5dcf95d86e236239eb6d34f69ed8110a55bdec Author: Jean-Baptiste Kempf Date: Sat Oct 24 20:19:49 2020 +0200 Contribs: update libbluray to 1.2.1 Fixes for a large number of discs, notably UHD. (cherry picked from commit 345b87fc4024b2aebec7d5d46e4369123ee4585e) Signed-off-by: Jean-Baptiste Kempf commit e7588a9ecc02cf5f0789743a56757bbbfe2da1b9 Author: Francois Cartegnie Date: Thu Oct 22 19:59:40 2020 +0200 demux: adaptive: do not recycle mp4a if extradata differs (cherry picked from commit c7019f76cd1448127395bf98cf928f30443ea08c) commit a25643fa58cb172e02821a2a066333eadef00fb1 Author: Francois Cartegnie Date: Thu Oct 22 17:56:25 2020 +0200 packetizer: hevc: fix using all non active xps as extradata (cherry picked from commit fbf2bdcccb644b4f5032294c79fc397af8300a23) commit f4256d5151bc059e6cb2bcaab9222f9718ffe198 Author: Francois Cartegnie Date: Thu Oct 22 13:38:10 2020 +0200 packetizer: hevc: fix xPS id extraction (cherry picked from commit 28ebce9643756b019f3b254506cb2ff2bcd5fb73) commit 1c1bda50d1b0b7bc87ed295ccbc73ba0c4c7be22 Author: Francois Cartegnie Date: Thu Oct 22 01:00:09 2020 +0200 demux: dash: pass the full codec string (cherry picked from commit d89e9b15849d611f882056ec55526d00cfe7cef6) commit 1d63a44132280b7f7e469d39c712440333351ea1 Author: Francois Cartegnie Date: Thu Oct 22 00:58:43 2020 +0200 adaptive: fix mpeg4 object profile parsing (cherry picked from commit ce3821b35db6b00fa9b5a4ba39065945472e810d) commit 616090514190b2918e2c5f29f9f647e0e4227723 Author: Thomas Guillem Date: Thu Oct 8 12:31:20 2020 +0200 coreaudio: fix play of uninitialized data (loud CRACK) When starting deferred (likely), ca_Render() is filling the output buffer with 0s (silence) until the requested start time is reached. When the host time is near the requested start time, the output buffer is partially filled with 0s, and partially filled with valid data. In that particular case, the output buffer offset was not updated causing the valid data to be copied at the beginning of the output buffer, leaving some uninitialized data at the end of the buffer. Fixes #25142 Signed-off-by: Marvin Scholz (cherry picked from commit 61037b63695182fc2031614ef554d000ce5c9a0d) Signed-off-by: David Fuhrmann commit 7f58842ea4638f7fc760e8020dbdd81dd2429a71 Author: Steve Lhomme Date: Wed Oct 14 09:39:19 2020 +0200 contrib: gnutls: update to 3.6.15 The macOS fix has been merged upstream. (cherry picked from commit ea93b80c14f2a582d910f91fa805aa7b7c42a5ab) Signed-off-by: Steve Lhomme commit cfcc4be2c44e682f641ec675b8ea03081e113a01 Author: Rémi Denis-Courmont Date: Sun Oct 11 21:29:04 2020 +0300 cycle: fix double free See also c1c40b2ac6788c3e0e37333e3935ffd10711650f. commit 029933322c5cec3f64b971c9fd3f9b0002508b65 Author: David Fuhrmann Date: Sun Oct 11 19:31:13 2020 +0200 macOS: Fix missing vlc_object_release while getting vouts VLC master branch is not affected by this issue anymore. commit e1aa5b526fe13ab4fc8db26449e2238befeb6149 Author: David Fuhrmann Date: Wed Sep 9 14:37:30 2020 +0200 macosx: bookmarks: fix logic for closing edit panel Always close panel, even in error cases. Make sure failure messages are actually shown to the user. commit fc30a217187b690d9953f4d270fae888bc9ca918 Author: David Fuhrmann Date: Wed Sep 9 14:36:51 2020 +0200 macosx: Avoid potential double release for input item The item count is not retained for that variable commit a0238a476e45509867a7376e6865c8497217e8b3 Author: Francois Cartegnie Date: Thu Oct 8 12:44:31 2020 +0200 demux: mp4: split/store in sidx timescale and set timescale (cherry picked from commit 7a07508abc4e0613a76cd5e8e4f95ddca627efe0) commit 5136abf70dc1ca900954518b5760371e28434f05 Author: Rémi Denis-Courmont Date: Sun Oct 4 21:59:03 2020 +0300 http: fix leak on error (fixes #25171) (cherry picked from commit 9dc5028083be9fc7c746883981c822355162e0ab) commit e94d1d752c328b2d7ea4a31212461529a0d9f615 Author: Pierre Ynard Date: Sat Oct 3 12:05:05 2020 +0200 stream_ReadLine: properly reset text encoding parameters Only the iconv handle was correctly reset, potentially leading again to wrong or inconsistent parameters. (cherry picked from commit 097f4e01696f55ae2497cfe32063e6741b7888f8) Signed-off-by: Pierre Ynard commit e10e7d92403d5fbd09a268aff5c89a1da340f58e Author: Pierre Ynard Date: Sat Oct 3 12:02:38 2020 +0200 stream_ReadLine: don't set inconsistent encoding parameters on error (cherry picked from commit f21515fc1851d50900433ccd6998338ea35f5e2d) Signed-off-by: Pierre Ynard commit e10c226d8fa1d6da86e3b2de9cea863a39ec83e9 Author: Pierre Ynard Date: Sat Oct 3 12:10:44 2020 +0200 vlm: print notice about upcoming VoD removal commit b80a49b65fef853031ba81e84c1147cb73a62d29 Author: Francois Cartegnie Date: Tue Sep 29 11:21:28 2020 +0200 packetizer: flac: fix draining (#25122) (cherry picked from commit eeae1274bf65d41988b83d8b5450d721a97383d9) commit ce04499f465ff251d3a799e59a91f28d6e91418e Author: Thomas Guillem Date: Tue Sep 29 10:24:05 2020 +0200 videotoolbox: rework >= 10bit output handling - Force BGRA on macbooks not handling HEVC. This was done automatically before but it will likely change in the future like iOS. - Also force BGRA for 12 and 16bits since the openGL* implementation can't handle it. Manual backport of ce943a75 commit 04be36e003428deea8f2228bbd9c400bb2d6651e Author: Thomas Guillem Date: Mon Sep 28 15:23:24 2020 +0200 videotoolbox: fix HXXX 10bits on iOS 14 iOS 14 adds support for 10bits YUV output. Unfortunately, it can only be rendered with Metal (since the Apple OpenGLES implementation doesn't expose 16bits textures), so force BGRA output for now (waiting for a possible MetalAngle integration?). Manual back-port of d4ccf13c commit c9c387f3c64870d82d164df191146312a8696f25 Author: Martin Storsjö Date: Tue Mar 10 11:47:13 2020 +0200 Add missing "extern" to fix building with -fno-common Clang 11 has switched to default to -fno-common, just like GCC 10 has. This requires properly declaring varibles with extern in headers. Rebased: Some parts of the original commit applied to bits that don't exist in the 3.0 branch. (cherry picked from commit 300439c0553e9e32c144ad2be5f8dfc6e7b3039e) commit 40289cf6cbbeadd22afd1a0269074100356554b9 Author: Martin Storsjö Date: Fri Aug 3 23:13:10 2018 +0300 d3d11: Add a missing "extern" for a variable declaration If the "extern" is skipped, the declaration turns into a definition of uninitialized data, which can be silently overridden by an initialized definition. But here a plain declaration is what is intended. (cherry picked from commit c455866ff0c0113de4ee02bacece73b2f9938143) commit b01a87f61042ce4124037e1bc529083deac4649b Author: Martin Storsjö Date: Thu Apr 2 09:59:05 2020 +0300 vout: win32: Remove an unused local property key definition This one used to be missing from mingw-w64 headers, but was added there yesterday in git master. If this one actually is used, and we can't be sure of whether it exists in system headers, we could define it ourselves, but with a unique prefix. But in this case it simply seems to be unused. This fixes compilation with the very latest mingw-w64 headers. (cherry picked from commit 5398108a0c52d20ba0f657339a4465136b80e4e5) commit 1468d691c5611cffd59c33bf1f96c60583050ded Author: Martin Storsjö Date: Tue Mar 10 10:52:37 2020 +0200 contrib: gpg-error: Backport a patch to fix building with -fno-common GCC 10 and Clang 11 are switching to -fno-common by default, which exposes bugs in libraries that don't use "extern" properly for variable declarations. Backport a libgpg-error patch (upstream commit 21dd885eecdee13da1689519e2fc50fcf64f6ef2) that fixes this issue. (cherry picked from commit 7c33db1764d627ef064aadb641c46ff68abd5cc3) commit b5c0d65b661e0a710075c9fcbfae7fd6d0d9dee0 Author: Hugo Beauzée-Luyssen Date: Mon Sep 21 15:45:48 2020 +0200 m3u: Expose playlist title (cherry picked from commit 8f26c795b8329219acaad18a5d98a58678799f59) Signed-off-by: Felix Paul Kühne commit 75b66193fb61390475ad3caf7ed5de7af7fe1658 Author: Marvin Scholz Date: Wed Jul 29 13:20:36 2020 +0200 include: wrap more compat functions in extern C block This ensures they have the correct linkage declared. (cherry picked from commit 0e3775e3ff4ed4f1336fb353e1d6614758429d6f) Signed-off-by: Felix Paul Kühne commit 3d41816e81b5ae33810bcff461cc19c2e5d45ed3 Author: Pierre Ynard Date: Sat Sep 19 08:18:13 2020 +0200 youtube.lua: return title as name field from alternate API too The name is used as fallback if the title is unset, but not conversely: so setting the item title instead can have interesting side effects. This was an odd one; like in most lua playlist scripts we really want to set a name here. Fixes #25124 (cherry picked from commit b42890f04ce0bd8e6cd383236ead8c82cb220323) Signed-off-by: Pierre Ynard commit 40a42f6ad9d314d1027a9ec7351c60390be7bda9 Author: Pierre Ynard Date: Thu Sep 17 06:09:06 2020 +0200 stream_ReadLine: fix end of line detection on big-endian UTF-16 Lines would be split on non-breaking spaces (0x00A0) instead of line feeds (0x000A). (cherry picked from commit 1a954775549e23a8e1c3051157d14436d4055679) Signed-off-by: Pierre Ynard commit aec2a0d3e1f9ef737ac868c0334393034aa6bbc0 Author: Felix Paul Kühne Date: Wed Sep 9 11:32:13 2020 +0200 extras/tools: update meson This solves compilation issues with contrib libraries using meson for future macOS architectures (cherry picked from commit 1813caaf04639ee6b25f012da9f70f612e33b0ba) Signed-off-by: Marvin Scholz commit 74559877bb62266eae52bed1fb0410c7297533db Author: Alexandre Janniaux Date: Fri May 1 12:29:33 2020 +0200 freetype: use labs for FT_Fixed values FT_Fixed is defined as a signed long and most operation in freetype are historically using FT_Long. Fix a truncation warning. (cherry picked from commit d761abd891a4c4caa35d3f53dce8250127954c4d) commit 2f7319fb148bafcb3560880792675124565eebd3 Author: Francois Cartegnie Date: Thu Aug 13 13:54:56 2020 +0200 freetype: check fribidi return code (cherry picked from commit 398dc973b02225af7e9eb257d9b6e676c8e367a2) commit 50410a7650a448062441ee3e756c1595ef21999c Author: Francois Cartegnie Date: Tue Aug 4 22:04:37 2020 +0200 freetype: early fail (cherry picked from commit 0a7b031e591c9f56252463ef1d3b38b56bf68bf4) commit 35926c31c3245abb4edabb529b38268ee08ae9fe Author: Francois Cartegnie Date: Thu Jul 30 11:03:46 2020 +0200 freetype: dwrite: fix -Wmicrosoft-exception-spec (cherry picked from commit 6099ac613e9b99116d94371845f88808bfe8e626) commit a7caf6835733917bdb386cc12d94274829ab0892 Author: Francois Cartegnie Date: Sat Aug 1 14:45:02 2020 +0200 freetype: fix glyph leak on line wrap (cherry picked from commit 9022b8c46710f10d087896312ad16e548852618c) commit cb1b6dd989f03ade34b839d9178358abdff7d968 Author: Francois Cartegnie Date: Tue Jun 30 13:14:03 2020 +0200 freetype: handle freeing bitmap glyphs Currently double free is only prevented by FT_Set_Pixel_Sizes error on pure bitmaps. FT_LOAD_NO_BITMAP does not exclude bitmap only fonts and FT_Glyph_To_Bitmap is no-op for bitmap fonts, shadow glyph pointer can then end pointing to same glyph as main glyph. (cherry picked from commit d088e548b20d9d0c220ea973c71ffbc891551aac) commit 65726cca968bccb146f0e4573c63c0a8ade0c548 Author: Felix Paul Kühne Date: Wed Sep 9 11:41:20 2020 +0200 extras/tools: update yasm This fixes #25073 as it allows compilation of yasm on Darwin releases higher than 19. commit abefd47d4b7da16cdd18b2eb6b7da6519d9be9de Author: Felix Paul Kühne Date: Tue Sep 8 16:22:12 2020 +0200 contrib/ncurses: update to the latest version (cherry picked from commit 5fc2ca88c0c07278f7e6a893d582ea771605c4df) commit 37e80e69c89a35a63d7bf014ea7df8568898d7a7 Author: Felix Paul Kühne Date: Tue Sep 8 16:13:00 2020 +0200 macosx/configure: drop enforced compiler optimization flags (cherry picked from commit d847aa818e363d437d0c342c8b72b3706d588460) commit 19987b81fc65bc225bf242c499ba71f3ea4bb902 Author: Pierre Ynard Date: Tue Sep 8 06:30:54 2020 +0200 youtube.lua: work around VLC API limitations on very long lines The main configuration line is such a very long line, and has been growing longer recently, frequently hitting the VLC core limit at 200 kB. This caused readline() to fail to return any data, and stop parsing of the web page short, preventing playback as the stream URLs were in that line that was never returned. Instead this relies on peek() and sized read() calls to parse and recover that line by hand. This effectively bumps things up to up to 1 MB of usable configuration data. Fixes #24957 (cherry picked from commit e3378ac3a892728bb8775d1bd243b31fa721ba49) Signed-off-by: Pierre Ynard commit 66c84ec7b825e67c821e437faf74a5d0a63aef11 Author: Pierre Ynard Date: Mon Sep 7 20:07:02 2020 +0200 youtube.lua: fix parsing of empty description field (cherry picked from commit 9ddd1b30f16431ce1f8f73eeec018d25a0221050) Signed-off-by: Pierre Ynard commit c552d4d64372d7fa5d0661748f4d1038345fe251 Author: Pierre Ynard Date: Mon Sep 7 20:05:27 2020 +0200 youtube.lua: fix escaped '\r' in description metadata The description field sometimes somehow even contains mixed LF and CRLF. (cherry picked from commit ff152eafc353c5c974b98f5e2ff9f6947a67529f) Signed-off-by: Pierre Ynard commit 234bd4ed81eda9dc49672b770066fcff6148d10f Author: Pierre Ynard Date: Mon Sep 7 19:42:34 2020 +0200 lua/http: disable if password is unset There is currently a feature doing this in the lua bindings, but it is problematic for several reasons: it doesn't reject insecure requests, but only masks their output, while actually still going ahead and silently honoring them; the web interface still recurses through its directory and registers all endpoints, and exposes their existence by answering differently depending on the request URL; the lua bindings are the wrong level to do this, as it precludes any other lua user of the HTTPd than the web interface; and it hijacks the response body to inject its own regardless of the declared content type, potentially resulting in getting it wrongly displayed. Instead, this simply loads a single notice handler, and prints helpful messages, directly from within the web interface module. (cherry picked from commit ab87d0a17baa980f132221f5c99a64b74c243c57) Signed-off-by: Pierre Ynard commit ec5c988198bee28b25b4b2c67bbc8b23dff57bc4 Author: Felix Paul Kühne Date: Mon Aug 31 19:02:39 2020 +0200 macosx/about: indicate the correct architecture commit 6084106daee5fb896ada35411bc261a88e2d4e55 Author: Felix Paul Kühne Date: Mon Aug 31 18:36:07 2020 +0200 contrib/growl: add support for ARM64 This adds ARM64 as a valid arch and disable the treat-warning-as-error behavior. commit cbce3053f26c4cf7e61b0fda840822e7abc2a39c Author: Felix Paul Kühne Date: Mon Aug 31 16:53:58 2020 +0200 contrib/growl: fix compilation with modern Xcode This fixes the compilation when the Mac OS X 10.8 SDK is not available. commit be000ae14025ef2a14a85b4b0a5965bf32d5fa4e Author: Marvin Scholz Date: Mon Jul 27 18:59:13 2020 +0200 contrib: bluray: disable building jar for aarch64 macOS (cherry picked from commit a9ffa5bf9013b4dc2e99cb8d19b3c93ed3c50856) Signed-off-by: Felix Paul Kühne commit fa81c086d7e5b411eb67e35003918c0b9b6975ef Author: Marvin Scholz Date: Mon Aug 10 16:01:05 2020 +0200 contrib: vpx: add patch to use macOS SDK on macOS aarch64 (cherry picked from commit 6f043e6474534f45c077bae8ffacb2292b643d36) Signed-off-by: Felix Paul Kühne commit 1750865533f3c542f42c71cfb7a6538bf8fdbd93 Author: Marvin Scholz Date: Mon Aug 10 15:09:20 2020 +0200 contrib: vpx: do not enable runtime cpu detect for aarch64 darwin (cherry picked from commit 5681ea32dd6b57f96a251562fbcc0e413a74ddf5) Signed-off-by: Felix Paul Kühne commit c4e0fd8ee68e167b0272c36abb8db8c63955062b Author: Marvin Scholz Date: Wed Aug 5 22:43:42 2020 +0200 contrib: gmp: add patches to fix arm64 assembly (cherry picked from commit ca866cb94ca423993f89b6737ffc61d1448dde30) Signed-off-by: Felix Paul Kühne commit a64dc6107952894e0a7090931881caa1e68d0184 Author: Marvin Scholz Date: Mon Aug 10 14:25:51 2020 +0200 contrib: aom: disable runtime cpu detect for arm darwin (cherry picked from commit 3896a8800fbbd51a3c4a6eb0181df16f980bfb99) Signed-off-by: Felix Paul Kühne commit 1faa50a9a497291074be597175652b5a2e48ca7f Author: Marvin Scholz Date: Mon Jul 27 21:58:54 2020 +0200 contrib: gcrypt: disable asm for macOS aarch64 for now The detection is currently broken and it does not work at all. (cherry picked from commit 8edd1a300a429efb6fa518c600f62db532dba258) Signed-off-by: Felix Paul Kühne commit 61ab4724aa0fe0db79fb92baf7997724a2f6fe94 Author: Marvin Scholz Date: Mon Jul 27 18:58:43 2020 +0200 contrib: properly set Xcode arch to arm64 instead of aarch64 (cherry picked from commit 798ace089cc2e93dd4ea272e0ec7cf51fc049249) Signed-off-by: Felix Paul Kühne commit 5db08a29748efd527f2eb7d13a7fb91767f0b7c6 Author: Marvin Scholz Date: Mon Jul 27 17:56:01 2020 +0200 contrib: Do not hardcode 32/64 bit This was probably needed at the time of 32/64bit switchover but there should be no need to do this at all anymore. Additionally it breaks compiling for any non-x86_64 macOS that is not 32bit. (cherry picked from commit 30f894b7d63bed8643b298af09064a1bc5e75c11) Signed-off-by: Felix Paul Kühne commit 7d28a02f6ad770e2f18c1300cd551f9a53643e7d Author: Mehdi Sabwat Date: Mon Aug 31 15:32:51 2020 +0200 contrib: update tremor download link svn and git instances seem to be have been taken down in favor of gitlab. This patch also deletes overwriting ogg headers (because of 8886a280 in tremor). Signed-off-by: Felix Paul Kühne (cherry picked from commit 6f694732aecb7a0b0813993d634950e94dad6ce6) commit db395aad2d0b269268d97555a70f6467bd495295 Author: Hugo Beauzée-Luyssen Date: Thu Jun 18 12:07:44 2020 +0200 httpd: Don't treat 0 bytes sent as a dead connection (cherry picked from commit f7e891e3984180cd79d48d4695d13b3f473f6e30) Signed-off-by: Rémi Denis-Courmont commit a99117fde35949a31b833b88b538417e6815be9f Author: Rémi Denis-Courmont Date: Thu Sep 3 22:04:48 2020 +0300 httpd: fix inverted logic Don't always return "Client error" as error reason (cherry picked from commit 681e0664a794f07d728a0cfe53a47c18b9dff0af) commit e7854754d234e50b5f2b36d214f31e20ffbeb0da Author: Thomas Guillem Date: Tue Sep 1 10:57:29 2020 +0200 keystore: accept empty username The http protocol accepts empty username. Other protocols may not accept it. This will result on a fail of the login function, leaving the possibility to try a new login. Fixes #25074 (cherry picked from commit 384526b41285662944625bdd0b61c03868358279) Signed-off-by: Thomas Guillem commit 820ac2382b0597610ab41c80f42ecefd822e203f Author: Tristan Matthews Date: Mon Aug 31 22:32:08 2020 -0400 contrib: update libvpx to 1.9.0 (cherry picked from commit 5a88236177425c275cd9d18059db690467b187ae) commit 4f899efc13a3a8f5259ce260655dfdd6f4830299 Author: Alexandre Janniaux Date: Fri Aug 28 10:08:37 2020 +0200 qt: add missing include for QPainterPath The include is not transitively included anymore with Qt 5.15. Original contribution of menaquinone from ticket #24882. Fix #24882, #25059 commit 85aa32db726559743d08d2fcafbb90fc923c43ff Author: Pierre Lamot Date: Wed May 27 11:05:53 2020 +0200 qt: fix missing header when compiling with Qt 5.15 Cherry-picked from commit 0e88143ed2fe8eedfa4d3afdafcd0df901644c1d. Signed-off-by: Alexandre Janniaux commit 30b3d0e5e3f720d011a1c98e8dc2437dc339153e Author: Steve Lhomme Date: Mon Jul 6 11:55:21 2020 +0200 CI: update the mingw-w64 targets to a more recent version - includes the ActivateAudioInterfaceAsync API for UWP - include ucrtapp which replaces ucrt with no dependency on MS DLLs - WaitOnAddress/WakeByAddressXXX only in the proper libs (not kernel32) - wincrypt/CryptAPI only in the proper libs (cherry picked from commit 08ef8bdd6fe459d199415bc939dca62cc18cf6d2) (edited) edited: - only update the UWP image for 3.0, the gcc ones remain untouched - don't enable extra checks for now as the code is not clean enough Signed-off-by: Steve Lhomme commit c52e27a1d6584c7d607a339bcc6a4b3b0a9651cf Author: Steve Lhomme Date: Fri May 29 07:12:24 2020 +0200 CI: add a UWP x86_64 libvlc target (cherry picked from commit f763d0a6b89e118891f03e55f3818ef3483e3517) (rebased) rebased: - this branch doesn't have a desktop/msvcrt llvm build Signed-off-by: Steve Lhomme commit 5ac08192afa5de429f010e6fbadc2d4440bbacd8 Author: Steve Lhomme Date: Fri Aug 21 12:46:44 2020 +0200 contrib: qt: filter out contrib include when building for Windows Now that we export them in the win32 build environment they are used for everything Qt builds. But Qt doesn't like to have pthread-GC2 in the include path. So we use a version without -I$(PREFIX)/include. commit 60ea4786be183a31b113e53807359afddd388752 Author: Steve Lhomme Date: Wed Jul 1 08:24:33 2020 +0200 package/win32: build.sh: add an option to set the PDB source file mapping This can be useful when cross-compiling. The UNIX pathes need to be mapped to a Windows path that the debugger can use. So if you build with "-D c:/vlc" the debugger will look for VLC sources in c:\vlc, as if they were originally built from there. (cherry picked from commit 990d460b71500b7c9906778b7b4300ff5600c7aa) Signed-off-by: Steve Lhomme commit a53a8b5414ffd9bd81613b8d8089813a6f507f32 Author: Steve Lhomme Date: Wed Jul 1 08:21:29 2020 +0200 package/win32: build.sh: use a variable for the VLC source directory (cherry picked from commit 1496e914e227e17f16a79db04e070ec8430f5823) (edited) edited: - this branch always run the VLC bootstrap when building Signed-off-by: Steve Lhomme commit 13589fc48b223b538ace34f6c899f2c0a10b6e25 Author: Steve Lhomme Date: Tue Jun 23 11:10:15 2020 +0200 package/win32: build.sh: add a -o option to specify where to install vlc This is convenient to specify the output rather than relying on the _win32 location. It avoids copying files from _win32 to whatever the needed location is (in the libvlc UWP script for example). This may also be useful to build in WSL2 on the Linux filesystem and install on the Windows filesystem. It may be faster than building with WSL1 on the Windows filesystem. (cherry picked from commit 76f074e4d5377d979fd2e290d9f2b90c445a7ceb) (rebased) rebased: - this branch doesn't have the MSI installer Signed-off-by: Steve Lhomme commit a2514a61d087b08f217815521900d727770867d8 Author: Steve Lhomme Date: Tue Jun 23 11:14:43 2020 +0200 package: win32: copy the PDBs during package-win-install The PDBs should be next to the DLL used so that the debugger can find them easily. (cherry picked from commit 79821b196f269d1d1512750e3f88c2727862f6ef) Signed-off-by: Steve Lhomme commit 315054674a87b6283b2041441b9cae084b618b78 Author: Steve Lhomme Date: Tue Jun 23 11:13:42 2020 +0200 package: win32: copy the .dll.a into th .lib equivalent The .dll.a files can be used by MSVC which prefers .lib files. (cherry picked from commit 68101ad73d1b19bcbf0d366698f62556c0b20633) Signed-off-by: Steve Lhomme commit f19ae10d7ccdce218e164ffaa29cc46abe242bdf Author: Steve Lhomme Date: Tue Jun 23 11:06:10 2020 +0200 bin: don't install aliases if the vlc executable is not built (cherry picked from commit 77e92517b8fe8fd42b05b005c2907b07056ac710) Signed-off-by: Steve Lhomme commit 3d9536d147ce1ae37c7b5c4b633c4a48c4af86bc Author: Steve Lhomme Date: Wed Aug 19 14:27:16 2020 +0200 package/win32: build.sh: do not force win7 on 3.0 builds We still need to support XP/Vista. commit c896a54663e95573c35024ee237ad13f20ea765c Author: Marvin Scholz Date: Mon Aug 24 17:20:00 2020 +0200 macosx: Correctly update badge count on playlist changes commit 208f5a8c6ce77df76d7602cc24c8aa3e2ce43f08 Author: Marvin Scholz Date: Tue Oct 30 01:27:00 2018 +0100 macosx: Fix trying to load playlist as an SD The sdtype of VLCSourceListItem was not correctly initialized to -1, which caused the macosx interface trying to load the playlist like am SD module, which does not work. (cherry picked from commit 55acd54c9d6258645bbcd0376d39c5d7d88500cb) Signed-off-by: Marvin Scholz commit 13932527d3a2312c93264cd5acf883eca90a63fc Author: Marvin Scholz Date: Sat Aug 18 21:09:39 2018 +0200 macosx: Set correct state/highlight for badge button (cherry picked from commit cae48baeb1e91f1c5fa4442ec807b2bc5f70237e) Signed-off-by: Marvin Scholz commit 8a3d78265fed870192d2547346abe8fc2497a08f Author: Marvin Scholz Date: Sat Aug 18 18:49:55 2018 +0200 macosx: Use NSButton subclass for badge drawing For badges in source lists a NSInlineBezelStyle button should be used according to the documentation. This greatly improves the look of the badge, especially in selected state and Dark Aqua. (cherry picked from commit 9385e8ba801e1a3baee3580f29e011e162b7d993) Signed-off-by: Marvin Scholz commit ff5bf2cd75f4a1b000e91ca75c536c7f10945f29 Author: Marvin Scholz Date: Sat Aug 18 04:51:03 2018 +0200 macosx: Convert sidebar to view based table The sidebar is now a view based table with autolayout for the cell view layout. The height follows now as expected the system setting for the size of sidebar items. (cherry picked from commit 7da1546f7ce2bac338bfeeea7e2c6063302a0417) Signed-off-by: Marvin Scholz commit 3db240e046d214d3ffc3cdd71cee8ae6e1d64ea7 Author: Marvin Scholz Date: Sat Aug 18 03:17:38 2018 +0200 macosx: Update PXSourceList to 2.x (cherry picked from commit 9de4120cf4395a0f5e24f69e3dcf41db73ae9b49) Signed-off-by: Marvin Scholz commit 3080d0fd734cacddac3eb806bda3a99fde82b3a3 Author: Marvin Scholz Date: Sat Aug 18 01:35:11 2018 +0200 macosx: Use define for status column Instead of "magic" string (cherry picked from commit 1cd82bd91e653b174cd67f4e22407c94f995ba80) Signed-off-by: Marvin Scholz commit 300157024bc9679d14da650d82ed9786238f364d Author: Marvin Scholz Date: Sat Aug 18 01:31:59 2018 +0200 macosx: Remove private API for sort indicator images These "magic" strings are documented in the official documentation and exist since a long long time, Apple can't ever change those without breaking a number of apps, so using them seems better than relying on private API. (cherry picked from commit 91dde5a9f4d6bbd658590984243365e9e94c7fc5) Signed-off-by: Marvin Scholz commit 0047c38748b4442528b7f0ac313cf0322a661b30 Author: Marvin Scholz Date: Sat Aug 18 01:05:38 2018 +0200 macosx: Ensure title item is always added to table Previously it was possible that the table ended up without the title item in some rare cases and impossible for the user to enable it again in the menu. (cherry picked from commit 2125f01b0b0aaf8ca882c6287cb66c4cdf38f6ae) Signed-off-by: Marvin Scholz commit 13991ee4f7025870982ebf1bb60a0a53e2e356e1 Author: Marvin Scholz Date: Sat Aug 18 00:47:31 2018 +0200 macosx: Minor whitespace-only fixes (cherry picked from commit f5f9f559b441d66825fe252345bc6638494286e1) Signed-off-by: Marvin Scholz commit 78c05469e57e085c51713e16c0afa5f4f2dedd78 Author: Marvin Scholz Date: Sat Aug 18 00:45:12 2018 +0200 macosx: Use for-in for table column iteration (cherry picked from commit 691e51a4d3ba423b34e3ba6a7297a1960096db62) Signed-off-by: Marvin Scholz commit 80f916326c90748ffc50ccd2383a2e476bcaf938 Author: Francois Cartegnie Date: Tue Aug 25 14:26:40 2020 +0200 codec: tx3g: fix cutting utf8 by char index (cherry picked from commit 452372d1e7a38e3c41ab6129651e315f8a9d4a51) commit d54c8ededa054f43b39b4ef36441831b89d67c68 Author: Pierre Ynard Date: Tue Aug 25 00:14:06 2020 +0200 Update NEWS commit b686787c83550ab28f53244a936a86504cced637 Author: Aakash Singh <17aakashsingh1999@gmail.com> Date: Tue Mar 26 18:16:57 2019 +0530 vlsub: fixes creation of cache directory if it doesn't exist When VLSub asks for the cache directory and it doesn't exist an error is thrown. This patch makes sure that the directory is created before it is accessed for writing. Fixes #21595 Signed-off-by: Thomas Guillem (cherry picked from commit 583dded749fb3078a8cad495efcd5f4bcef0a875) Signed-off-by: Pierre Ynard commit 5212f56ecd07aa51637c5a3704e7e4d7be5a3a49 Author: Pierre Ynard Date: Mon Aug 24 12:41:07 2020 +0200 httprequests.lua: fix getbrowsetable() when no parameter is passed (cherry picked from commit 5a4a4c7feba6924db2bed766f8dc18d50a4752a3) Signed-off-by: Pierre Ynard commit f309e89d111ea3d99f9df619bae27a805f9d8a48 Author: Pierre Ynard Date: Sat Aug 22 14:42:19 2020 +0200 lua/http: properly convert art URL to path in art handler Processing URLs is not a mangling game (cherry picked from commit 9ed406943232aa288ed154692a479f66aedb37db) Signed-off-by: Pierre Ynard commit 57e60891b7eee9655493b5be6565d4a8ef4e1c79 Author: Pierre Ynard Date: Sat Aug 22 14:40:24 2020 +0200 lua/http: fix art handler for missing art file extension and MIME type ... as is the case with art from the local cache. (cherry picked from commit 0431e87b8c6801f8549509687524e6bc70fb7ec2) Signed-off-by: Pierre Ynard commit a294182240a72e78a19b060dced99042b1396dbe Author: Pierre Ynard Date: Tue Aug 18 17:05:34 2020 +0200 httprequests.lua: return ".." instead of silent directory listing failure Refs #5075, #25021 (cherry picked from commit dc8da491eb33aa3508950662541ed755aa983ee6) Signed-off-by: Pierre Ynard commit ac6f18a0f1e14bbaf96f7363a9f02a234b77c739 Author: Pierre Ynard Date: Tue Aug 18 17:03:43 2020 +0200 httprequests.lua: refactor getbrowsetable() No more gratuitious trailing '/' appending on the main, URI code path. Dot segment resolution is now performed on URLs rather than file paths, which allows it to work on Windows too. The legacy dir code path is still broken, but it's now clearer how. Refs #5075, #17470 (cherry picked from commit 07ed2734d02ac8f1485211e0b34861c6bf771b02) Signed-off-by: Pierre Ynard commit 60127caa886454acae7fe5b2de272888c3103559 Author: Pierre Ynard Date: Tue Aug 18 17:02:36 2020 +0200 common.lua: fix utility resolving dot segments in paths This utility didn't work at all on Windows because it had no support for '\', it also had glaring bugs and shortcomings, and its implementation was broken. Lua has no knowledge of the OS and directory separator currently in use, so this takes the one sensible approach here: supporting URLs to let the utility operate on unambiguous URL paths rather than file paths. (cherry picked from commit 9c4cfda8f4747231b86b893e33ebb015349f729f) Signed-off-by: Pierre Ynard commit 0915d2e4232b23e76f8344ee6c3c6b3110223d7e Author: Pierre Ynard Date: Tue Aug 18 16:59:51 2020 +0200 httprequests.lua: remove no-op code in getbrowsetable() It modified a variable never used afterwards, the explanatory comment was mostly bogus, and the relevant corner case isn't something we really want to handle. Variables are simplified accordingly. (cherry picked from commit 6f2efad15d4a5167e0afa511fdb59cdc0aa0cb2c) Signed-off-by: Pierre Ynard commit 13301d60822a4efd1b7e8a7cc677c92899e5b223 Author: Pierre Ynard Date: Tue Aug 18 16:55:18 2020 +0200 lua/http: ask user before sending web interface URL to Google QR code API The existence and URL of the web interface of a VLC instance can be sensitive information, and transmitting it over the internet to a third party might not be something that the user is okay with. This creates a new dialog informing the user and prompting them for confirmation, before sending the URL to a remote web API to generate a QR code for it. Refs #25005 (cherry picked from commit e891b5bb1fd946a4c2430270f7422932c35e8bb8) Signed-off-by: Pierre Ynard commit e56b80e0054f595e1d376249ebba401b106e24da Author: Pierre Ynard Date: Tue Aug 18 16:53:33 2020 +0200 lua/http: add missing gettext() call (cherry picked from commit 9eb831b8070ff3556c6ce18678e885bf125872b7) Signed-off-by: Pierre Ynard commit d7e085b3add37d3ab76d390b0f8409b22c088f71 Author: Pierre Ynard Date: Tue Aug 18 16:52:53 2020 +0200 lua/http: use correct mobile interface URL to generate QR code This was not just hardcoded, it failed if the web interface was accessed with a query string or a URL fragment for example. (cherry picked from commit ddf1bc3cbaef16fd9bea3155d37683d94eeac01c) Signed-off-by: Pierre Ynard commit 8c67cd85c53ae46acb75d681000225d7d277afab Author: Pierre Ynard Date: Tue Aug 18 16:51:18 2020 +0200 lua/http: use proper relative URL for link to mobile version This would break if the web interface was not hosted at the domain's root - for example, reverse-proxied from a subdirectory. (cherry picked from commit 0974efa453500160c77ea9f756aaff6d5ff064ca) Signed-off-by: Pierre Ynard commit dafadf7e76b470d9d8017d4d04aaec758db533ff Author: Steve Lhomme Date: Tue Aug 18 13:17:46 2020 +0200 direct3d11: use SleepEx directly instead of vlc_tick_sleep The Linux check on valid on timer validity doesn't apply here. (cherry picked from commit 07f1585636db72929d0c0701e0e040cb3a527ee6) (edited) edited: - this branch didn't use vlc_tick_sleep Signed-off-by: Steve Lhomme commit 291d46be2d81e57d2bc7fe94ab097c27c5ad5150 Author: Pierre Ynard Date: Mon Aug 17 18:46:12 2020 +0200 youtube.lua: detect and report very long line issue (#24957) This should save time for both users and maintainers by accurately detecting and diagnosing the issue, and avoiding duplicate bug reports. Refs #24957 (cherry picked from commit ca39a2a766cdf751b4a487f9ec3650846f1a0289) Signed-off-by: Pierre Ynard commit 11536b664125511bd265719eaedd1088c0cba8da Author: Pierre Ynard Date: Mon Aug 17 18:42:13 2020 +0200 youtube.lua: fix up main parsing loop (cherry picked from commit 12ac36af9d0144a33e03d3327eacd66bbc6e81cf) Signed-off-by: Pierre Ynard commit ae335b259fa4567211f68d3d5e12ad22aa425433 Author: Pierre Ynard Date: Mon Aug 17 18:36:21 2020 +0200 youtube.lua: refer to ticket number in character escaping issue comments (cherry picked from commit c4360d417d2cdd530f7a6419e9a0795d34337c38) Signed-off-by: Pierre Ynard commit d95b1c403654e228927e40154390e8b246dbf980 Author: Pierre Ynard Date: Mon Aug 17 18:27:28 2020 +0200 youtube.lua: fix escaped characters issue in artist metadata The YouTube channel name can indeed contain '/' (cherry picked from commit a464a7d641afc8c80043bb318f217d9568a45f68) Signed-off-by: Pierre Ynard commit d9f30894e8637bea6343249dc97e0813034e27ae Author: Pierre Ynard Date: Mon Aug 17 18:25:48 2020 +0200 youtube.lua: avoid locale-dependent character class (cherry picked from commit 19fb182b17de17616b09a5b34dcef826c377f04d) Signed-off-by: Pierre Ynard commit 82a4447de185623e55db53ffbd2c088eb6882f33 Author: Marvin Scholz Date: Fri Aug 14 20:10:00 2020 +0200 NEWS: Mention EQ bands display fix commit 6f0784095398648de266d076bb5e62d524e5f40d Author: Marvin Scholz Date: Fri Aug 14 19:55:49 2020 +0200 macosx: update EQ frequency labels according to VLC frequency setting An option exists for selecting between VLC frequency bands and ISO frequency bands for the audio equalizer; however, as of this writing, the text labels in the macOS interface do not quite reflect the selected option. (For example, if the option to use ISO frequencies is selected in preferences and VLC is restarted, VLC frequencies still appear in the effects interface.) This patch introduces a change that dynamically updates the frequency labels according to the VLC frequency setting. (manually cherry picked from commit 392e2feee7fa3347de46fb86977fa7c30d2a0057) Signed-off-by: Marvin Scholz commit ef7ec7dad887da5cba637a05f741a92897859039 Author: Steve Lhomme Date: Mon Aug 10 12:13:39 2020 +0200 direct3d11: wait indefinitely for the rendering to be done If we don't, D3D11 complains that we didn't wait for the finished result matching a ID3D11DeviceContext::End() call. As long as GetData() returns S_FALSE we can safely wait. Any other value will exit the loop. We want the rendering time seen by the vout to be as accurate as possible rather than stop waiting after some time and pretend the rendering happened when it didn't. The granularity of the wait should be as small as possible to have the rendering time stats as accurate as possible. (cherry picked from commit ba04276cae760f919a9a61c5dd5eb294e4d26cef) (edited) edited: - this branch doesn't have vlc_tick_sleep() but msleep() Signed-off-by: Steve Lhomme commit 73e2eea5418be7e6e445975795b8aedd2e167a09 Author: Steve Lhomme Date: Wed Aug 5 09:25:31 2020 +0200 vout: direct3d11: clean the wait until all the commands are processed We need to unlock the device context while we wait until it's finished with our commands. As it may block all decoder threads for 2ms or (a lot) more. The decoder may have a chance to send some decoding commands and we may wait longer when locking back the device context. This won't have much influence on when the picture is finished rendering as it won't wait for potential new commands that have been sent to the video context. We don't need to lock the device context in PreparePicture, it's already locked. Use a ID3D11Asynchronous pointer directly. We don't need to know the underlying type, except when creating it. (cherry picked from commit cb15167c1c84597923bfb0a428217637d2f7dd82) (edited) edited: - this branch uses a local d3d11_device_t instead of a pointer - the locking is conditional in this branch - there is no PreparePicture in this branch, just Prepare Signed-off-by: Steve Lhomme commit 612fd11771ff7a577406c39198245b70c4fb45b5 Author: Steve Lhomme Date: Fri Aug 14 08:47:01 2020 +0200 Update NEWS commit d152c4ed97a87e1a9f6330cbfa683396f36e76b4 Author: Steve Lhomme Date: Thu Aug 13 14:24:26 2020 +0200 d3d11: lock the device when creating the Video Processor It doesn't seem to be thread safe. (cherry picked from commit ff39bd61219da8f39c3f1e9f2cf18efe71444b83) (edited) edited: - this branch doesn't have the D3D11_CreateProcessor helper - the d3d11_device_t is stored locally rather than using a point - the surface conversion filter didn't use a mutex at all Signed-off-by: Steve Lhomme commit 8f595793e5fad7245ec9b2bff221c06ef0e7c99a Author: David Fuhrmann Date: Sat Aug 8 14:17:47 2020 +0200 share: Add hrtf file to EXTRA_DIST Both mac, as well as windows build scripts assume the hrtfs directory to exist with hrtf file(s) in there. In order to allow a full build from the release tarball, package that file as well. (cherry picked from commit 50529ad91a3f12bbaec9bd66014c38d021456023) Signed-off-by: David Fuhrmann commit 2e83d1e59f850f0fa423591de9fb86e3bdd1b4af Author: Pierre Ynard Date: Fri Aug 7 19:25:10 2020 +0200 lua/http: set no-referrer policy Without this, calls to external resources leak the URL of the web interface over the internet, which is not necessarily something that the user wants. (cherry picked from commit 875b573f1779c3428ea746aca870552945b87274) Signed-off-by: Pierre Ynard commit 2b81368438754105c18ce71ca1236dd116ab2904 Author: Pierre Ynard Date: Fri Aug 7 19:19:54 2020 +0200 lua/http: use HTTPS to link to third-party web assets from frontend This is recommended good practice, as it improves security. This is also necessary to serve VLC's web interface frontend over HTTPS. Fixes #21216 Based on a patch from Noam Lerner , thanks! (cherry picked from commit 49cddd79e05a7280914b4124c9dba3cabb7a8d80) Signed-off-by: Pierre Ynard commit d7840bfdbc7503be74e42aebf698f347c70750fa Author: Pierre Ynard Date: Fri Aug 7 19:14:09 2020 +0200 lua/http: fix stray use of renamed current_id variable This prevented the play button from working if no playlist item was selected. Fixes #4516 (cherry picked from commit 9b167d9a8bf293a1d3612b1ad80f352d998e41ad) Signed-off-by: Pierre Ynard commit e96fab36f456b113ab7ffbeff6084d0eb2f7dafa Author: Alexandr Koverninsky Date: Mon Jul 15 16:25:53 2019 +0300 http.lua: Fix parsing problem. The closing '?>' needs to be printed using '?" ?>' to prevent a parse error. Signed-off-by: Rémi Denis-Courmont (cherry picked from commit d26e4b793c48c67bbb6f82beab2db8e620d7c2aa) Signed-off-by: Pierre Ynard commit 3f633b2777a1ce2e41e9869cb49992960294369b Author: Pierre Ynard Date: Sat Aug 1 16:55:06 2020 +0200 lua/http: properly XML-encode VLM messages Fixes #9590 (cherry picked from commit ef03a3d6af883d486600414395c2684ea01d20f3) Signed-off-by: Pierre Ynard commit 30768699b2e5308cbe0f474e0817a33cc6856459 Author: Pierre Ynard Date: Sat Aug 1 16:51:22 2020 +0200 lua/http: remove stray debug output within VLM XML Refs #9590 (cherry picked from commit 70751ff62ab3a360e544004dba448a4e11c38d14) Signed-off-by: Pierre Ynard commit 8d26ecb5517b0593ba4b3c4cd5dc39e527064a10 Author: Pierre Ynard Date: Thu Jul 30 05:44:14 2020 +0200 cli: preserve playback rate changes across playlist items The `rate` command used to mistakenly set the playback rate on the input object instead of the playlist object, resulting in changes getting lost whenever the current input was stopped (or when another playlist item was started). Fixes #18375 commit 52483f3ca24cde93f10bc9f14397605721d5e6f8 Author: Francois Cartegnie Date: Mon Jul 27 11:27:06 2020 +0200 update NEWS commit ebe222b240bcec25e0dcea06a85489e9014ddb13 Author: Francois Cartegnie Date: Wed Jun 19 18:11:08 2019 +0200 codecs: webvtt: fix reversed start/end alignments (#22349) (cherry picked from commit 64a16872ec3d68e41206c5ea5d02ee9f1640ffe6) commit f482863881ba52f1bd6a4b5ee96166cf24dfeb98 Author: David Fuhrmann Date: Mon Jul 27 00:19:38 2020 +0200 NEWS: Bump to version 3.0.11.1 commit 7491c17662f82ef960e2e4abab69ce28b8a41fef Author: David Fuhrmann Date: Mon Jul 27 00:19:21 2020 +0200 configure.ac: Bump to version 3.0.11.1 commit a9545722779a76d66ce3401c70f96378c2bd93ac Author: Francois Cartegnie Date: Fri Jul 17 19:51:09 2020 +0200 demux: adaptive: set live start position on first buffering In some cases, the start point does not provide sufficient buffering and is then rescheduled in the same way. (cherry picked from commit be0195644722c9f026e0c0a33d8386aeda43bcfc) commit 00d43a88b59b552a12c526e65c1573d87eb29823 Author: Francois Cartegnie Date: Fri Jul 17 17:05:00 2020 +0200 demux: adaptive: track position as compound regroups states an associated refs in the same struct (cherry picked from commit 1b347a3bfc38f60529763af00409e6ad8f04e46f) commit fcf9b0f69a0f5f4a4f32ecea5724f1797dcbb270 Author: Francois Cartegnie Date: Fri Jul 10 18:29:37 2020 +0200 demux: hls: set last update time on non master playlist (cherry picked from commit 84d97db95bde7e7c51c64ae688076d91ac3c2ad3) commit 860b5656150fbec1d92dbdff9c20a2add247ed36 Author: Francois Cartegnie Date: Fri Jul 10 15:43:17 2020 +0200 demux: hls: sched update from prev one should avoid the issues with targetduration rounding and inaccurate segment durations (cherry picked from commit d443bd922c331070a211f075e2291ec96c5c2fb1) commit 4c0cb56f29f63da4feee55c10299425dfedc398d Author: Francois Cartegnie Date: Fri Jul 10 18:29:07 2020 +0200 demux: hls: scale duration from tick (cherry picked from commit 1e133cd6f79529f66ee94d453eb5234f3b3a059a) commit 67ff7adc559abb4306c134fe4d44d06f6780b323 Author: Francois Cartegnie Date: Mon Jul 20 09:38:44 2020 +0200 demux: adaptive: remove double check (cherry picked from commit e04bb5159625d000a5eac0d156ebb2d2d4088798) commit 086eb444c5d2c14f4c01458f105dfaebe8fb9056 Author: Francois Cartegnie Date: Thu Jun 25 19:29:14 2020 +0200 freetype: add missing attachment mime types (cherry picked from commit d0a8a9fd606c75020ae268e7c04baf03d69341a0) commit 678208da602623f87ce3d51916d6a2a81d473f5d Author: Francois Cartegnie Date: Thu Jun 25 22:06:10 2020 +0200 demux: mkv: add missing WEBVTT styling extradata (cherry picked from commit d0d8a9a04476843582ddd76d60d79ba3f09bc471) commit f176de7447c1198a0b7c2c19d57a940fccaf750c Author: Francois Cartegnie Date: Thu Jul 16 09:54:07 2020 +0200 demux: mkv: process block additions for WEBVTT (cherry picked from commit 967bf75afc5b2bc6a648355f2bb24f664e6bc77a) commit b8f0b15e02ad6a70a5b1b3d7cc9e8523fe1da355 Author: Francois Cartegnie Date: Thu Jul 16 09:52:12 2020 +0200 demux: mkv: extract block additional data (cherry picked from commit 8fef0da38208be5f4056284e70f903604ae2dff2) commit 58ef34b4af1057816581fa8af9b11a29cb3ab9f8 Author: Francois Cartegnie Date: Wed Jul 15 14:05:40 2020 +0200 demux: mkv: properly handle D_WEBVTT refs #24949 Was wired as SUBT for ease, but that only works as long as cue parameters are not used. (cherry picked from commit 385ed6a8b1acfd51e097dd3c54196e1a91839d4d) commit c730e4a141dd34f7c1b33c4d27468846fb9a176e Author: Francois Cartegnie Date: Wed Jul 15 17:15:27 2020 +0200 codec: webvtt: add sample packing helper (cherry picked from commit d6f7803d93b0713d12e8fdde42f87e8bb4bdefd2) commit 582daa4ed6dcdb81ad0158996eaa3b640b273897 Author: Francois Cartegnie Date: Wed Jul 15 20:10:41 2020 +0200 demux: mkv: fix potential leak (cherry picked from commit a517348372d94280b7eff9d2be51328768cff402) commit 939e443be9330cbac4b3ab427d3236c53d5d2151 Author: Pierre Ynard Date: Wed Jul 22 08:48:37 2020 +0200 dailymotion.lua: make website tag stripping robust against more languages This supports languages using more diacritics, and using other scripts than Latin. It still fails for at least Chinese. (cherry picked from commit b32d291f2334f3f157fbbc18c2fb50c9c462d5d0) Signed-off-by: Pierre Ynard commit 51712cbd31d73322b96c03e0d75424276c276acb Author: Pierre Ynard Date: Mon Jul 20 12:21:23 2020 +0200 youtube.lua: fix description parsing (cherry picked from commit 6b1385f1332ce3457045e4d669ec57996be57c5a) Signed-off-by: Pierre Ynard commit 84013e099ba12d07b97e79dcdb56eaca8e388152 Author: Pierre Ynard Date: Mon Jul 20 11:57:05 2020 +0200 youtube.lua: fix escaped characters issues in metadata (cherry picked from commit 9d61f4ad2ed179d317b40eb6ca72d562d53fda08) Signed-off-by: Pierre Ynard commit 5091a0ef6b13e873ee6e448f7f338969c5a67366 Author: Pierre Ynard Date: Mon Jul 20 11:46:44 2020 +0200 youtube.lua: add comments about classic parameters fallen out of use (cherry picked from commit 1532a8f274b1b53a9c53754fbcf46864ede06c52) Signed-off-by: Pierre Ynard commit 965d3a477a696a2b75e56867b5ead4377c9414e7 Author: Felix Paul Kühne Date: Sun Jul 19 19:29:02 2020 +0200 NEWS: updated for 3.0.12 commit 96085988a7efa4b25f848f039351e41c08f9faf4 Author: Andreas Krug Date: Fri May 1 12:21:34 2020 +0200 UPnP discovery: Evaluate "TotalMatches" and "NumberReturned" Browse again with increased "StartingIndex" and adapted "RequestCount". Solves #21381 Panasonic Viera returns maximal 20 items on uPnP #22496 DLNA/UPnP - Panasonic recorder 12 records limit Fixes #15876 Signed-off-by: Felix Paul Kühne Signed-off-by: Hugo Beauzée-Luyssen (cherry picked from commit a1ef204f51c9b7bd3881931305c140c519081a6e) commit 6a1dfe78a1775fe66e8bdaf0c9766bf0ecf0f820 Author: Pierre Ynard Date: Sat Jul 18 09:54:03 2020 +0200 dailymotion.lua: add comment about disused progressive formats (cherry picked from commit ea30704be2b118b15a15ed46652823e7910c32b5) Signed-off-by: Pierre Ynard commit 4c66e945e0d8c28718b85b527415b8dea2c5ceda Author: Pierre Ynard Date: Sat Jul 18 09:53:38 2020 +0200 dailymotion.lua: make website tag stripping more robust Apparently the tag appended to the video title isn't always spelled exactly the same. (cherry picked from commit c72df8c548170f679045d765f919e5034a40bf8c) Signed-off-by: Pierre Ynard commit f5ec9e0acaa5e5bc7c5e7cf09019185b0da3bd37 Author: Alexandre Janniaux Date: Tue Jun 30 18:26:02 2020 +0200 Update to meson 0.54.2 Meson before 0.54.2 misdetect the cross-compilation to iPhone Simulator with architecture x86_64 and tries to execute tests, leading to compilation failures in contrib. Signed-off-by: Felix Paul Kühne (cherry picked from commit 9df4bd98c1ae43699c1e0da9cfe76cf375903709) commit dd404ea81ded6f542e19fe47ac54a37f6f9e445a Author: Felix Paul Kühne Date: Thu Jul 9 15:12:05 2020 +0200 upnp: restore default adapter lookup for Linux and Android This addresses a build system regression in a8e6a381 and fixes #24943. commit 3d2ba664b5673c3fd90550dac1bd1880e941a8e2 Author: Steve Lhomme Date: Fri Jun 26 10:05:07 2020 +0200 aout: winstore: report the device in use (cherry picked from commit c4ad40650de9182923bc195af858ef8ba24c3130) Signed-off-by: Steve Lhomme commit 1c69039126582a8aaa9d3ef7d283d0fdc57949b8 Author: Steve Lhomme Date: Tue Jun 23 12:49:27 2020 +0200 aout: winstore: select the audio output using ActivateAudioInterfaceAsync See the API https://docs.microsoft.com/en-us/windows/win32/api/mmdeviceapi/nf-mmdeviceapi-activateaudiointerfaceasync It requires a recent mingw-w64 with the added API. We request the IAudioClient asynchronously and return the found client or NULL once the async call as completed. The code originates from the vlc-winrt project with some modifications. Do not rely anymore on the local "winstore-client" variable to cache the IAudioClient. A client is queried/used between each Start/Stop calls. (cherry picked from commit 32349b35de2b02ea16c08ac8c2f62966ba5641ad) (edited) edited: - the structure in this branch already exists as a a typedef Signed-off-by: Steve Lhomme commit de4af3d7dc56cc25cb5e24af395a38551623b962 Author: Steve Lhomme Date: Tue Jun 23 16:10:33 2020 +0200 aout: winstore: rename vlc_FromHR to ResetInvalidatedClient And some more cleaning (cherry picked from commit d0b5eb1c91d3b4a72c48beb585020d6e54581909) (rebased) rebased: - Signed-off-by: Steve Lhomme commit 427a5188f35fc934d777b3af531ced253b494d83 Author: Steve Lhomme Date: Mon Jul 6 11:40:06 2020 +0200 contrib: matroska: remove the -O2 forcing Fixed since c764461180d70d1c9fa81e72cd7ad9d9b289eea6 (cherry picked from commit 3cdbeb2cb46bc6b11e562749745232774496d09a) (edited) edited: - in this branch the -O2 forcing was only done for iOS Signed-off-by: Steve Lhomme commit 26b306fa78cc506438a0aa8ebc40f6eca0e79aa7 Author: Steve Lhomme Date: Mon Jul 6 07:52:01 2020 +0200 contrib: matroska: update libmatroska to 1.6.0 No need to force fvisibility=hidden explicitly anymore. Log why the -O2 is needed (this still feels like an odd fix) (cherry picked from commit 41a6658766351ce088b9b0e56fe4b4caff8207a6) (edited) edited: - the -O2 patch is only applied for iOS on this branch Signed-off-by: Steve Lhomme commit 4d4fca4bf07cfe286a4fce470f15bfc078d89703 Author: Steve Lhomme Date: Mon Jul 6 07:50:49 2020 +0200 contrib: ebml: remove forced exception handling Introduced in 2012 for x86 Android builds. It should be enabled directly by CMake when building on modern systems. libmatroska also throws some exception and was always compiled without this flag. (cherry picked from commit 107a97cee9fa97d186fcab504b7c1c6c3977ffaa) Signed-off-by: Steve Lhomme commit b1baf2705277e0d69ff4d273630713956416ddc5 Author: Steve Lhomme Date: Mon Jul 6 07:49:39 2020 +0200 contrib: ebml: update libebml to 1.4.0 No need to force fvisibility=hidden explicitly anymore. (cherry picked from commit 615d63ebf557ef95f700d63640c53c4b2d13f697) Signed-off-by: Steve Lhomme commit 6e9b29ad64c3dadfdc1fc5360f0901a5d52a0037 Author: Steve Lhomme Date: Mon Jul 6 15:20:15 2020 +0200 contrib: ebml: remove UWP patch since we build with 1.3.8+ commit de28e3985fcf700e06e68fbbe056e9f69df406ec Author: Steve Lhomme Date: Mon May 18 11:10:10 2020 +0200 contrib: set BUILD_SHARED_LIBS OFF (static libraries) for all cmake targets We build all contribs as static libraries. The setting exists since CMake 3.0. For targets built with older CMake settings the value is discarded. (cherry picked from commit 9f5188734f19846ccb68cbcfdd67e732a59bb9ed) (rebased) rebased: - mysofa uses pthreadGC2 in this branch Signed-off-by: Steve Lhomme commit 79d8ea900f6736bf6e01501e07a3bac46a13f278 Author: Steve Lhomme Date: Wed Jan 29 13:37:06 2020 +0100 contrib: only set CMAKE_DEBUG_POSTFIX for windows targets For other targets it's not needed and creates a warning. (cherry picked from commit 542d7a797a803cbfeb6c93aad9d16be215d8fecb) (rebased) rebased: - the MSYS detection is different in this branch Signed-off-by: Steve Lhomme commit 119af1f7e609763a69c2c94eef3d5dd486b588fe Author: Steve Lhomme Date: Mon Mar 4 13:17:20 2019 +0100 contrib:ebml: don't ever build WinIOCallback in our contribs It won't work with Winstore builds and we don't use it anyway. (cherry picked from commit 852d95764ebc1865ed3fd3853342005888902dc0) Signed-off-by: Steve Lhomme commit 9915cdcbcf73ee3c6a11a5901461603594381630 Author: Steve Lhomme Date: Tue May 22 16:25:38 2018 +0200 contrib: ebml: fix universal Windows build (cherry picked from commit 98bdfe4b741707ab43ce8aed02ce08964c17d8b6) (rebased) rebased: - this branch didn't have other patches applied Signed-off-by: Steve Lhomme commit 045697c804d2b19ad4511951366f403716f3d40c Author: Steve Lhomme Date: Mon Jul 6 07:18:11 2020 +0200 contrib: update mpg123 to 1.26.2 And remove upstreamed patches. (cherry picked from commit 877d830180df774406bc83c2350c41178d6954d9) Signed-off-by: Steve Lhomme commit a8e6a381bd81bbe6838499bc8f1b68fef663f8cb Author: Felix Paul Kühne Date: Wed Jul 1 13:45:29 2020 +0200 upnp: add basic network interface discovery for iOS and tvOS commit 5a7e1f74763afc7e556dda6e30ec84bace8c56f0 Author: Steve Lhomme Date: Fri Jun 12 07:46:58 2020 +0200 macOS build.sh: do not detect memset_s as available It's used by newer gnutls. But gives the following error: error: 'memset_s' is only available on macOS 10.9 or newer [-Werror,-Wunguarded-availability] (void) memset_s (s, len, '\0', len); ^~~~~~~~ /Applications/Xcode9.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/string.h:145:9: note: 'memset_s' has been marked as being introduced in macOS 10.9 here, but the deployment target is macOS 10.7.0 commit 46ca0178a25bd392e057193975612200b1c871b7 Author: Steve Lhomme Date: Mon Jun 15 15:31:59 2020 +0200 contrib: gnutls: fix 3.6 compilation with an older macOS SDK Fixes this compilation error: system/fastopen.c:134:9: error: 'connectx' is only available on macOS 10.11 or newer [-Werror,-Wunguarded-availability] ret = connectx(fd, &endpoints, SAE_ASSOCID_ANY, CONNECT_RESUME_ON_READ_WRITE | CONNECT_DATA_IDEMPOTENT, NULL, 0, NULL, NULL); ^~~~~~~~ /Applications/Xcode9.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/sys/socket.h:713:5: note: 'connectx' has been marked as being introduced in macOS 10.11 here, but the deployment target is macOS 10.7.0 In this patch __builtin_available() is assumed to be avalaible in the toolchain which is the case in our 3.0 and 4.0 toolchains. A cleaner patch should detect it in configure.ac. But we can't do autoconf changes in gnutls as it never works properly. The OS values match exactly the values found in https://opensource.apple.com/source/xnu/xnu-4570.41.2/bsd/sys/socket.h (cherry picked from commit c4a23f4cd0e5370d1b5f6f8a6a9302b35c3a8ea4) Signed-off-by: Steve Lhomme commit ef116ddbd62bd14b677b85f367c6271ac658e2e0 Author: Steve Lhomme Date: Tue May 19 16:02:15 2020 +0200 contrib: gnutls: fix forbidden calls in Winstore builds Backport a UNICODE fix that was merged after the GnuTLS code freeze. Forbid call to GetHandleInformation(). fcntl never goes in that code section in Winstore builds. It's only used for linux random number generation. Do not allow calling SecureZeroMemory which is forbidden which is forbidden and not available as an inline function in some cases. (cherry picked from commit a4841494fd974ec2c6208bc77f0f0c90dc5aebaf) Signed-off-by: Steve Lhomme commit 525e60881cfdc816be0a5ca7b9e494aab7f3e23c Author: Steve Lhomme Date: Thu May 28 09:29:48 2020 +0200 contrib: gnutls: update to 3.6.14 ecc_scalar_random is public in the nettle they embed, but the symbol is not mangled in the original nettle package, so it's not mangled here either. It leads to the nettle symbol behind defined twice. The bug is actually in nettle, not the script that imports nettle in gnutls. (cherry picked from commit 1685914d44df5039cc90c67310356eb339ac11e9) Signed-off-by: Steve Lhomme commit f02dc5029c166f1edab87efb165147e1e97f3468 Author: Steve Lhomme Date: Thu May 28 09:30:59 2020 +0200 contrib: gnutls: don't build tools We only want the static library (cherry picked from commit 2ddaceb6778ef061daa9a64b620e2c68cb319acc) Signed-off-by: Steve Lhomme commit 852b6a35a0f8c2379b862459d743f8ce0c2523f5 Author: Steve Lhomme Date: Thu May 28 09:30:45 2020 +0200 contrib: gnutls: add hogweed/nettle in pkg-config via sed So that patches changing the same file still apply regardless of this change. And we do it after all patches are done. (cherry picked from commit f442ecf5afd8b71125b074bacb8379f6c51db40e) Signed-off-by: Steve Lhomme commit 45040f740a8fe23dfb5fce4754ace41c43b18166 Author: Steve Lhomme Date: Mon May 23 09:18:17 2016 +0200 contrib: gnutls: replace the win32 patch with sed commands It's more flexible after updates. (cherry picked from commit 3e69d9146a2c112f8b228cdcea95abd7100d465e) Signed-off-by: Steve Lhomme commit 0290d2f98e07d71a35ce720466d50d1a4f8f24b2 Author: Steve Lhomme Date: Tue May 19 16:41:16 2020 +0200 contrib: gnutls: disable the dllimport forced even in static linking (cherry picked from commit 799db8c8f91e93afd601278f3f4e513d67e1cec6) Signed-off-by: Steve Lhomme commit 44f527d7bb4ee6e796dc367126214582d8761aab Author: Marvin Scholz Date: Thu Jun 20 14:24:36 2019 +0200 contrib: gnutls: Remove Tizen specific rules (cherry picked from commit 78df0f100f6a9a39c6ddbab5486f5086135c6a06) Signed-off-by: Steve Lhomme commit 57f13db6b1346c13e0e2bb7375108fca18aac766 Author: Martin Storsjö Date: Wed May 22 13:06:44 2019 +0300 contrib: gnutls: Remove one unnecessary level of ifdefs The aarch64 assembly in gnutls still needs to be disabled on windows in general though; the issue is that it unconditionally uses ELF specific directives (.type, .size, .section), so the disabling isn't related to any specific issue in clang, but only that gnutls' assembly for this architecture isn't portable. Add a comment to clarify the issue. (cherry picked from commit 38eda60a65b3d91a2da29b7b648163fe09961fd0) (rebased) rebased: - this branch doesn't have the NACL fixes (0d4d18e7a1158359fe9bc5fa98b919b484cfbcdc) Signed-off-by: Steve Lhomme commit 6ef763abfbf8d1d694deb03b2a1bad8e35171a0b Author: Martin Storsjö Date: Tue Apr 16 14:46:39 2019 +0300 contrib: gnutls: Update to gnutls 3.6.7.1 This was a stealth release to fix packaging issues (relevant for building on windows) in the 3.6.7 tarball, see https://lists.gnupg.org/pipermail/gnutls-help/2019-April/004506.html. Remove the gnutls-winstore-ntop patch which conflicts with how upstream now handles the inet_pton function. (cherry picked from commit 49b4aa933b6589daadf1ddb0ca87be25f54bb226) Signed-off-by: Steve Lhomme commit afd6e19f9c43de8fce3f5dd96d3447cb5b37c2f6 Author: Rémi Denis-Courmont Date: Sun Apr 14 15:46:55 2019 +0300 contrib: gnutls: update to 3.6.7 (fixes #21951) (cherry picked from commit 0ec35e2d3b66e6d73cc81ef579bbae16935aba37) Signed-off-by: Steve Lhomme commit 741dda05b96ec5df866da3d77414866e79da9f70 Author: Steve Lhomme Date: Tue Mar 5 11:27:17 2019 +0100 contrib: gnutls: ntop is available on Winstore builds but not via arpa/inet.h (cherry picked from commit a252d4d3f2c312a636c89806c0645c3124ebab7c) Signed-off-by: Steve Lhomme commit 33d7af410b0f275496256509ff3803b071550496 Author: Steve Lhomme Date: Mon Feb 18 10:19:53 2019 +0100 contrib: gnutls: remove options that don't exist anymore (cherry picked from commit 86272c4428cb564fdeb5845e1d6d8060cf6a193c) Signed-off-by: Steve Lhomme commit 51dbdfa6ebff39233ce75bda4197ab911d496001 Author: Steve Lhomme Date: Mon Feb 18 10:19:24 2019 +0100 contrib: gnutls: without-libdn2 is now without-libidn (cherry picked from commit 809ccfa5b09c46dd0dbf87f2411d87e494f2d880) Signed-off-by: Steve Lhomme commit c2789408be5168d35bfc7872358cc3b189f31675 Author: David Fuhrmann Date: Sat Feb 16 12:25:50 2019 +0100 contrib: gnutls: Drop connectx patch connectx is available since macOS 10.11 and iOS 9, so this is not needed anymore. Note, this cannot be backported to 3.0 branch. (cherry picked from commit dae2fff630562c5838098cb13cb6227a5ce05508) (edited) edited: - older gnutls patches were backported before Signed-off-by: Steve Lhomme commit 27e0d370a7aaec7a4e4c1873ef7feca5cde1e6fe Author: David Fuhrmann Date: Sat Feb 16 00:02:24 2019 +0100 contrib: gnutls: Drop getentropy patch for macOS getentropy is correctly annotated since the macOS 10.13 SDK (at least), and the gnutls check includes the correct header on macOS. Therefore this patch is not needed anymore. This also fixes current build failure as it avoids touching configure.ac now. (cherry picked from commit 58d4ea7d6274be17dd8189406f506bd7e76ef81a) Signed-off-by: Steve Lhomme commit 3160c818b298774319aef841591ef8c1c5f2d6f2 Author: Hugo Beauzée-Luyssen Date: Mon Dec 10 17:34:28 2018 +0100 contrib: gnutls: Remove unneeded patch SIZE_MAX is in stdint.h, which is already included (cherry picked from commit 0878789f35c42a9fae823174a1d257e89a679e64) Signed-off-by: Steve Lhomme commit 27897c72fe49864260ef46c2cc7295cb3eb27575 Author: Steve Lhomme Date: Sun May 13 18:07:34 2018 +0200 contrib: gnutls: don't use idn2 on Windows builds That's what the buildbot does and it's not compatible with idn2 in mingw64 which requires detection with pkg-config (cherry picked from commit 8c5044beef808c3c6fc461e8cd2664bf18a60f70) (rebased) rebased: - disabling acceleration for x64 was merged differently Signed-off-by: Steve Lhomme commit 482f306a525a8d2d94482ec554040a2c9816ba69 Author: Hugo Beauzée-Luyssen Date: Wed Feb 13 14:42:39 2019 +0100 contrib: Bump gnutls to 3.6.6 And drop upstreamed or now unrequired patches (cherry picked from commit 636aa214b7a4cf5e9b7f66a855c36dad294a73ff) (edited) edited: - remove vasnprintf-android-no-percent-n.patch which is merged in 3.6.6 Signed-off-by: Steve Lhomme commit 8ba46a25a50a295dccc305b504f221f1161f4d52 Author: Hugo Beauzée-Luyssen Date: Wed Feb 13 11:53:40 2019 +0100 contrib: nettle: Bump verison to 3.4.1 (cherry picked from commit f754a71f7a26ba039aeaa715a96b939c1f726bf8) Signed-off-by: Steve Lhomme commit 88e3aced1e886710519ae29ee66e4daf5f6c53bc Author: Jean-Baptiste Kempf Date: Thu Jun 25 11:25:58 2020 +0200 Contribs: fix dav1d issue on Android/x86 (cherry picked from commit 9c7e8fd666017121331be4bb615809cf5b7b4d20) Signed-off-by: Jean-Baptiste Kempf commit 6532618a6c4f35fbc08293f791d93cfd6cc80c8a Author: Thomas Guillem Date: Tue Jun 23 16:25:36 2020 +0200 coreaudio: fix possible freeze after pause, seek, unpause After a flush, i_first_render_host_time is reset to 0 and i_render_host_time should not be touched since the playback has not started again yet. This caused the i_first_render_host_time to be never setup. Regression from f507868d1c7cf616e7bfeb4699429f0cee9e574b Fixes #24876 (cherry picked from commit 1530679a64f82c8e4fc0ee485ae8b784a203f3f7) Signed-off-by: Thomas Guillem commit bb10dd0f382cbf7fe1b56f1ae642ef8107c31fbe Author: Jean-Baptiste Kempf Date: Wed Jun 24 14:39:36 2020 +0200 Contrib: update dav1d to 0.7.1 (cherry picked from commit 52ff049d817d1991f1ab8b988ac8bf59b71f8722) Signed-off-by: Jean-Baptiste Kempf commit 30b3534ff0a326b61c1b75439f72e2982bb8ba23 Author: Alexandre Janniaux Date: Thu Jun 18 11:39:53 2020 +0200 mkv: ebml_dispatcher: fix ebmlid check std::lower_bound doesn't return an iterator to the std::end value if the element is not found, but like its name says, to the first value that is greater or equal than the value wanted, meaning it could be the next one if no processor has been bound to the ebml id sent to this dispatcher. Instead of asserting, it should really be checking whether the ebmlid matches. Regression from c764461180d70d1c9fa81e72cd7ad9d9b289eea6. (cherry picked from commit 20ed34f45803c1171c7219d72a4284fa1d0d7852) Signed-off-by: Steve Lhomme commit ad7b7283e116f507e6a5c5e501025f4ba6c75eba Author: Steve Lhomme Date: Mon Jun 22 11:12:34 2020 +0200 package/win32: build.sh: allow CONFIGFLAGS values to be set outside the script This is already the case for CONTRIBFLAGS. (cherry picked from commit bd5588009ca132329602688993139acc5541a4c1) Signed-off-by: Steve Lhomme commit e9a8149573679e9ad3225d1f5ae2bd46db6aeabb Author: Steve Lhomme Date: Mon Jun 22 08:46:29 2020 +0200 contrib: libarchive: fix winrt patch The archive_entry_copy_bhfi blocking in the header didn't match the archive_entry_copy_bhfi definition blocking. We only notice if on older toolchains which do not allow BY_HANDLE_FILE_INFORMATION, it was only allowed in SDK 18362 and in mingw-w64 8 (cherry picked from commit da47d19511863119e31e86dd91b37b55d0a809ca) Signed-off-by: Steve Lhomme commit 3124e5aecca76c59086dc12dff4f921c9e1e553a Author: Martin Storsjö Date: Thu Feb 27 13:16:10 2020 +0200 contrib: qt: Backport more patches to fix building with even newer versions of Clang The master branch has moved on to newer Qt versions that don't need these. commit f3a9d05fd6123c5c4e4423deea1d027b12eb8aa1 Author: Martin Storsjö Date: Wed Feb 28 09:30:19 2018 +0200 win32: Don't pass the built dll to dlltool when creating the import library The def file generated by the linker is enough input to dlltool; this doesn't change the output import library at all. This fixes building with llvm-dlltool, which doesn't support providing object files/dlls, it only supports reading from a def file (which these commands already did anyway). (cherry picked from commit 86d68171643e9c36ef16d4d0e22dcd947a96ad9d) commit 7fe9c1fce1e866c1c07864fa34d2771766b89d78 Author: Martin Storsjö Date: Tue Apr 10 22:53:16 2018 +0300 direct3d9: Disable OpenGL interop if OpenGL is unavailable On Windows on ARM/ARM64, OpenGL isn't available. (For emulation of i386 binaries, there is an opengl32.dll, but it's only the fallback software renderer, nothing else. For ARM and ARM64, there is no opengl32.dll.) (cherry picked from commit 0d0aef05c157c0225a4a0ca1c9b2d91797616f35) commit 19d8d73bfda2801099cca4cc01b8d22e4fb69675 Author: Martin Storsjö Date: Sat Jun 29 00:15:32 2019 +0300 simple_channel_mixer: Don't include the common AM_LDFLAGS for the arm_neon static library This avoids including module.rc.o in the helper static library when building for windows, avoiding a duplicate module.rc.o for the real simple_channel_mixer plugin. Recent lld versions error out if two resource object files are passed to the same link. (If GNU ld is presented with two resource object files, it tries to merge the resources. In this case, as both object files contain the same resource, they would conflict, and GNU ld would print an error message, but still complete the link successfully.) (cherry picked from commit 593d0ec84fde7c2b98d051e44f66b01de8a761fa) commit 6fb84c969e465a9138f7c08c4aa680b4b9f449fa Author: Martin Storsjö Date: Wed Sep 12 13:25:38 2018 +0300 bin: win32: Link vlc.exe and vlc-cache-gen.exe with -static This prevents these executables from linking to a shared libssp-0.dll if both a static and shared version is available of this library. Since these refer to the dynamically linked libvlc via libvlc.la, it will still pick up the correct shared version of those, instead of refusing to link to a dynamic library (as it does for any library specified via -l). The same use of -Wc,-static is present in a few other Makefile.am already. (cherry picked from commit 9edf62844f9af6b9fd645fcf16e3725fd13d814a) commit 220e11824f37006b55f420280e23640746f255f9 Author: Martin Storsjö Date: Wed Feb 7 11:25:13 2018 +0200 configure: Treat host_cpu = armv* as plain arm This matches a change in contrib in 99acb87cc9. (cherry picked from commit 4214cf058cfaef45fe6c568868b284447dced37b) commit 31ade61520eb89297cac016b3f21b9a3d00971e4 Author: Martin Storsjö Date: Thu Mar 29 10:40:20 2018 +0300 contrib: x264: Fix building for aarch64/windows after the recent x264 update The current version of x264 defaults to using gas-preprocessor and arasm64 for this target. Override it to use plain $(CC) instead. (cherry picked from commit 31c65810c27b492316e7a32925e599f5bea9db31) commit be70cc11e17ddab1dddd10b739b773271c69c356 Author: Martin Storsjö Date: Tue Dec 19 11:05:47 2017 +0200 contrib: x264: Fix building for windows on arm (cherry picked from commit 1374a33c83ead6eced5a6dc67bb860b74361dcda) edited: - The patch enclosed in the original commit is no longer necessary. commit ab0a756a53995bc04c61c90a204484e759e3934e Author: Martin Storsjö Date: Thu Dec 21 23:57:44 2017 +0200 contribs: qt: Clean up libQt5Bootstrap.a in the build tree as well When building the Qt tools for the target architecture in cross compilation, the bootstrap object library is rebuilt. (In cross builds of Qt, the tools are only built for the build host. The VLC contribs build them manually for the targeted environment afterwards.) The tools bootstrap library wasn't removed inbetween though. This meant that the object files for the second round (for the cross target environment) were added to the bootstrap library for the host environment. Most object files were just replaced, but some few object files weren't built at all in cross builds for windows. This meant that after cross-building the bootstrap library for windows, it still contained a few object files for the native host build environment as well. lld-link errors out when it encounters object files in a static library that it can't parse (in this case, ELF files when doing a windows cross build). Signed-off-by: Hugo Beauzée-Luyssen (cherry picked from commit a943285ad52cdfd49003aa4ee93c37ebded6bdc5) commit 43a4455fe06fe9eb0f9f5283645c2894f57ae2de Author: Martin Storsjö Date: Wed Dec 13 16:15:04 2017 +0200 contrib: qt: Add patches for building with llvm-mingw All of them are backports (in Qt 5.11, everything needed for building with llvm-mingw is upstreamed), with annotations about where they come from. To actually build with llvm-mingw, one has to use the mkspec win32-clang-g++ instead of win32-g++. (cherry picked from commit 0a09b3b63e4afc160c441e01306a30ba977e8b45) commit b58a89ff64c4f593d07be48a1d9e9b09f7102b03 Author: Martin Storsjö Date: Tue Apr 10 22:53:50 2018 +0300 contrib: projectM/glew: Don't build projectM (and implicitly glew) when targeting windows on arm/aarch64 OpenGL is unavailable on windows on these architectures. (cherry picked from commit 85c8fa3f7fc41e7d76eb28422dbdec58a0df00c5) commit 3310acd499dde8b9090567f81dfc4621dcd3e5ab Author: Martin Storsjö Date: Thu Mar 29 23:57:26 2018 +0300 contrib: projectM: Don't force building in C++98 mode Instead patch the project to fix the error that was clang gave when building in C+11 mode (which clang 6 does by default): Renderer/VideoEcho.cpp:77:30: error: non-constant-expression cannot be narrowed from type 'double' to 'float' in initializer list [-Wc++11-narrowing] float pointsFlip[4][2] = {{-0.5*flipx, -0.5*flipy}, (cherry picked from commit e2ea86d8a21d5ddf63f9263aec401f0f8556e671) commit 75d143542065de229a20af64e129462e84e1500a Author: Martin Storsjö Date: Wed Apr 8 14:46:33 2020 +0300 contrib: harfbuzz: Avoid harfbuzz using 'icu-config' for finding ICU When cross compiling, we shouldn't let packages' build systems accidentally pick up libraries from the surrounding native environment. Normally this is accomplished by setting PKG_CONFIG_LIBDIR. Harfbuzz's configure script tries looking for ICU using the tool icu-config, if it isn't found with pkg-config. Set ICU_CONFIG to false, to avoid configure using and picking it up. (cherry picked from commit c2b60e813180c89e66e96d3300d0c8b2eae6db15) commit 61bd0aff7099f57927a03243fd99d8ef1621efc8 Author: Hugo Beauzée-Luyssen Date: Thu Dec 28 12:09:51 2017 +0100 contribs: gcrypt: Only turn gcrypt into a git repository (cherry picked from commit 09084b506f65952e11716c6965ad9c252dbd9eca) Signed-off-by: Martin Storsjö commit 7df7780687ca25b30d0d9f32970a73af2f48ae29 Author: Jean-Baptiste Kempf Date: Thu Dec 28 09:23:07 2017 +0100 Contribs: fix gcrypt git init for reconf (cherry picked from commit d1fdad239e32b601931725d5ff88bd16205695ac) Signed-off-by: Martin Storsjö commit fa7f03627ac8986003902ba3c1b7fbcf0b6b1ffb Author: Martin Storsjö Date: Thu Dec 21 11:48:16 2017 +0200 contribs: gcrypt: Make sure that a git repo is available during reconfigure Without this, when reconfiguring, BUILD_FILEVERSION will end up with a trailing comma with no revision number, which means that src/versioninfo.rc will have a syntax error on build. To reproduce/understand, download the plain gcrypt tarball; configure contains a line like this: BUILD_FILEVERSION="${BUILD_FILEVERSION}45409" After running configure, src/versioninfo.rc contains "FILEVERSION 1,7,8,45409". If running autoreconfigure with no enclosing git repo anywhere, the same line in configure will end up as this: BUILD_FILEVERSION="${BUILD_FILEVERSION}" After configuring, src/versioninfo.rc will now contain "FILEVERSION 1,7,8,", which results in syntax errors. As long as an enclosing git repo is available somewhere (if the surrounding vlc tree contains a .git directory), this isn't an issue though. Signed-off-by: Jean-Baptiste Kempf (cherry picked from commit 8be62dbc7af4bb53437383d1cb01c7ef0fb36a09) commit dc5bf44220c03e2c0156d129b4db01b23e5bc496 Author: Steve Lhomme Date: Fri Jun 19 14:42:19 2020 +0200 contrib: libarchive: fix Winstore builds (cherry picked from commit 81b651727e4879082c4c16f4b2771b930f0bebdb) Signed-off-by: Steve Lhomme commit 3a100344996e2743c3766f779e9167cc5d17b54e Author: Steve Lhomme Date: Fri Jun 19 13:25:20 2020 +0200 contrib: libarchive: don't force bcrypt in Winstore builds We use WINSTORECOMPAT and we shouldn't link with it (cherry picked from commit e4dc3daa9367a6759531aef9ca7f78abebd1cdfe) Signed-off-by: Steve Lhomme commit eec3cd2399be0e5362e320fe0cf47ef4900ad47e Author: Steve Lhomme Date: Fri Jun 19 14:51:28 2020 +0200 contrib: libarchive: use upstream patch for statvfs fix (cherry picked from commit 68a71d9129042cb07eac0372b12e67a374ee37c1) Signed-off-by: Steve Lhomme commit a38b481548daf47893b0b4b4055e918e1d137ee7 Author: Steve Lhomme Date: Wed May 27 15:20:08 2020 +0200 contrib: libarchive: Fix the winrt build fix (cherry picked from commit fcc06bcee6b83df58586a6fa08c7b0f9c7b5d963) Signed-off-by: Steve Lhomme commit 53e19a7db61a61a9cf6cf6cc336046daa42aec2a Author: Steve Lhomme Date: Thu Apr 2 15:37:54 2020 +0200 contrib: libarchive: don't force the Windows version to target We may want to build for Win10/UWP via the command-line. (cherry picked from commit 497622119be27f2972ae7d0541a9f11ea56c1e01) Signed-off-by: Steve Lhomme commit 1ca4632aa516669042c74e330f6a3a03513ab56b Author: Steve Lhomme Date: Thu Apr 2 14:58:53 2020 +0200 contrib: libarchive: fix winrt patches (cherry picked from commit d3b67e26cc40e787693f7353d6504a9a2b199f4f) Signed-off-by: Steve Lhomme commit f45cfad2d51a341d80a0c5637e2471f2a9d52cae Author: Steve Lhomme Date: Fri Mar 27 16:33:33 2020 +0100 contrib: libarchive: use the proper define for the internal mode_t (cherry picked from commit adc9535f9c2200f3a9a59def29036892db7f725e) Signed-off-by: Steve Lhomme commit c32c9deb2a9ac2bce91560b57ed70a4fd87b908f Author: Steve Lhomme Date: Mon Apr 9 09:59:27 2018 +0200 contrib: libarchive: Fix winrt build don't force compilation for Windows XP don't call DebugBreak() (in debug builds) (cherry picked from commit a4106108162d541bcdeda499755bce7c7344cf7a) Signed-off-by: Steve Lhomme commit 2bbd0ea48ffdc9f951e3f69e1c710f080eab69ff Author: Steve Lhomme Date: Thu Apr 5 14:49:26 2018 +0200 contrib: libarchive: use bcrypt rather than wincrypt (cherry picked from commit a2bbb0e0caab57f25410a92473ab1333bf128d75) Signed-off-by: Steve Lhomme commit 2873fdba3b4cff184bb6da6592487c65f3b35c6a Author: Steve Lhomme Date: Thu Jun 4 15:17:13 2020 +0200 contrib: gmp: don't use the cross compiler to test the build compiler To build native tools it tries to use $CC when cross-compilation is detected, which is most likely wrong. This patch already exists in nettle that contains a version of gmp. But it's not in the upstream version of gmp. (cherry picked from commit 58e68e2f2ddaadc41c9ec4998df01b3daea7edde) (rebased) rebased: - the masyer branch has an asm fix detection patch Signed-off-by: Steve Lhomme commit 3a2a1b8a11ce86c83ec3cdf59079aa6ae8afabda Author: Steve Lhomme Date: Fri Jun 19 11:13:48 2020 +0200 contrib: gcrypt: clean the Winstore patches Use wincrypt/CryptAPI via winstorecompat to retain WinXP compatibility. (cherry picked from commit d401ac307acaa1705f2552506acd23065a8bfee8) Signed-off-by: Steve Lhomme commit 4f8e5ae7d8f70aa418c073f643f037bd3a90ccc8 Author: Steve Lhomme Date: Thu Apr 30 15:17:43 2020 +0200 contrib: gcrypt: fix getpid usage in winstore builds (cherry picked from commit bc123afaba142bc07617a35ee31ab679a933e75a) Signed-off-by: Steve Lhomme commit 8803a3d5deb0de6d3af7acadb9f98cd80f12d6a8 Author: Steve Lhomme Date: Thu Apr 5 13:29:40 2018 +0200 contrib: gcrypt: use bcrypt rather than wincrypt (cherry picked from commit 7f2ee886713dcebb5197033b1d127a0f4c27db75) Signed-off-by: Steve Lhomme commit 318ca08743fb27ddf8cd08743d412a1fe116c557 Author: Steve Lhomme Date: Thu May 28 11:58:33 2020 +0200 contrib: microdns: don't build tests and examples (cherry picked from commit ef9c90b353c71be9a15b9efc8bdb9177059236ca) Signed-off-by: Steve Lhomme commit 9b98b0d6e9055a316451045e8729da4304fab06c Author: Steve Lhomme Date: Mon May 25 14:52:30 2020 +0200 contrib: update mpg123 to 1.26.0 Simplify the patches (that have been sent upstream and pass CI) Set _FILE_OFFSET_BITS as it is set in VLC as the mpg123 change ABI if it's defined or not... (cherry picked from commit 38ed27f02fa01ec83f6229340b40523e7591102f) Signed-off-by: Steve Lhomme commit 64e8bf5feba5b1ae95bcf3e89f2c42aa56ee7450 Author: Steve Lhomme Date: Tue Mar 12 14:50:45 2019 +0100 contrib: mpg123: don't detect unicode with PathCombineW on Winstore It's not available and won't be used. But the build fails if it's not detected. (cherry picked from commit 39516a6d7e56d35f5d6f501f5e996b5b9c817de6) Signed-off-by: Steve Lhomme commit 6a0717c63008c6e67792232d34e98fbde72819a6 Author: Steve Lhomme Date: Thu Apr 30 17:05:18 2020 +0200 contrib: lua: respect LDFLAGS under mingw (cherry picked from commit abb722a96574be1917397d5b3df7e5e3958c92b1) Signed-off-by: Steve Lhomme commit 589419f8c5d66b2c4bfd9af3fdfd5ee6660a8d7d Author: Steve Lhomme Date: Fri Apr 3 13:10:31 2020 +0200 contrib: harfbuzz: fix winstore API detection in mingw64 WINAPI_FAMILY_PC_APP and WINAPI_FAMILY_PHONE_APP are not available but it's OK. (cherry picked from commit 2146608cc60b74dd7e61c70c2bc67dc43bcf8c91) Signed-off-by: Steve Lhomme commit 9f8664e2fcd66bc7f6c46384706ba96952768cbc Author: Steve Lhomme Date: Mon May 18 14:19:24 2020 +0200 contrib: harfbuzz: turn local patches into patches against the harfbuzz git It's easier to apply & rebase patches when updating to a newer version. (cherry picked from commit d7c824529ceab78909e8239cc422b756ceb87710) Signed-off-by: Steve Lhomme commit 6957101409609c9fddbdeb749f7b5cce1c48ab24 Author: Martin Storsjö Date: Wed Apr 8 13:35:27 2020 +0200 contrib: harfbuzz: Update the bundled ax_pthread.m4 This fixes building for Windows with clang, where the bundled version of ax_pthread.m4 assumes that Clang doesn't need the pthread option in LDFLAGS (assuming that a system that Clang supports doesn't need an external library for pthreads). (cherry picked from commit c36e0e7076118549871822f74dfcff9000d2008d) Signed-off-by: Steve Lhomme commit 5d75befbd3f605bc2f09bd336f10c9b096ecdeaa Author: Steve Lhomme Date: Mon May 18 14:12:27 2020 +0200 contrib: taglib: use SetFilePointerEx instead of SetFilePointer It's available on more Win10 versions with UCRT builds and provides the same features. (cherry picked from commit 9b2a81babe92ee718dd8e0a008e1b2ed1188ab17) Signed-off-by: Steve Lhomme commit 3d7301f605e9c8cc097dcc3cb7c73ad6b39cd1de Author: Steve Lhomme Date: Tue Apr 28 12:49:27 2020 +0200 contrib: taglib: only use APIs in winstore builds - CreateFile2 where CreateFileW is used - GetFileInformationByHandleEx instead of GetFileSize (which is what winstore compat did) (cherry picked from commit 1730fe70e72ff41c6ca3cc78befc30142db8ec4f) Signed-off-by: Steve Lhomme commit ef08d4a3dafd8c52747ff19be2a71058f6aa0c3d Author: Hugo Beauzée-Luyssen Date: Mon Mar 18 16:06:11 2019 +0100 contrib: taglib: Allow user defined resolvers to be used with IOStream (cherry picked from commit 3bc64db0d94c3262ab75a66a9d60c9a36876808a) Signed-off-by: Steve Lhomme commit e25cb948e663b8cc472602d1ebd89cb58c885a17 Author: Steve Lhomme Date: Fri Apr 3 13:26:27 2020 +0200 contrib: flac: update the winstore fixes for 1.3.3 (cherry picked from commit 079eb01b962620baaa8df78efe4a01ec086f9219) Signed-off-by: Steve Lhomme commit f34e92cf65d754187031d56522514079065a80ea Author: Martin Storsjö Date: Wed Sep 4 11:01:24 2019 +0300 contrib: flac: Backport an upstream patch to flac 1.3.3, fixing mingw clang builds (cherry picked from commit add9214fe78e54bd5fb4b876e8d68395fe690f7a) Signed-off-by: Steve Lhomme commit 39b1a0b401ccba7ba440b4dcc95bd6f340a5673d Author: Tristan Matthews Date: Mon Aug 26 11:30:35 2019 -0400 contrib: update to flac 1.3.3 (cherry picked from commit 9ebdec7ea94b4cf6fb2dbad3228da1363cda1e21) Signed-off-by: Steve Lhomme commit ced087acb1c7b213fe8db25f2bead28b6707e738 Author: Konstantin Pavlov Date: Mon May 20 22:44:34 2019 +0300 contrib: vorbis: use HAVE_CLANG (cherry picked from commit af5ddf9b03bb4583d5a5fe202663a164a04bdea0) Signed-off-by: Steve Lhomme commit a66aabebc2b05a64af41655280bc72c661089b39 Author: Steve Lhomme Date: Fri May 29 12:36:13 2020 +0200 contrib: mfx: backport upstream patch to fix UWP detection We don't use a custom toolchain anymore so we need to detect UWP properly. (cherry picked from commit 09213a86b62b337bca3534ef43fa54a1f54782de) Signed-off-by: Steve Lhomme commit edc5b6c45d08abb4f826c3c068240ebcef160e20 Author: Steve Lhomme Date: Thu May 28 13:52:58 2020 +0200 contrib: mfx: update hash to integrate the merged patch (cherry picked from commit 3d9f42dce27ced0abbf955a0cb8baabcc9723229) Signed-off-by: Steve Lhomme commit 7110dec226bcff9287d08d1f11d75c641fb5cf76 Author: Steve Lhomme Date: Tue May 26 15:42:07 2020 +0200 contrib: mfx: fix arm* blocking (cherry picked from commit e687c0a9ef99616a3f3bc8b07ce060184a5ad115) Signed-off-by: Steve Lhomme commit 198808837ff06ae1aa2eb7541cdf654c16a914cf Author: Steve Lhomme Date: Wed May 20 15:24:49 2020 +0200 contrib: mfx: disable windows build for ARM targets (cherry picked from commit 41e474a1b81bc50bb295d7eacc2fa851ede69d66) Signed-off-by: Steve Lhomme commit 415b10406921ecb157ca8ee6df2b6bb799a618c4 Author: Steve Lhomme Date: Thu Mar 21 09:12:03 2019 +0100 contrib: mfx: fix compilation with clang (cherry picked from commit 2c4b1e008f02b63ab2b290890d9a83fac1b3632e) Signed-off-by: Steve Lhomme commit 6caaedc2b1a63531af5010a7be9fddbf86c2b0f0 Author: Steve Lhomme Date: Wed Mar 6 13:08:06 2019 +0100 contrib: mfx: fix building for WinStore (cherry picked from commit 7ef64712d411c7d621e92e9753224f8b9c1f7086) Signed-off-by: Steve Lhomme commit 7c56c6be6711d002cef8d162758707fff08b9ef7 Author: Steve Lhomme Date: Tue Mar 5 12:06:09 2019 +0100 contrib: shout: fix winstore build addrinfo is available in ws2tcpip.h (cherry picked from commit 886920538b85cc19474289c122aba0f3883d5eb6) Signed-off-by: Steve Lhomme commit 85cc0f13c836da9dc4bc3d2e485e02401119aa6f Author: Steve Lhomme Date: Thu Mar 29 15:13:55 2018 +0200 contrib: shout: socklen_t can be found in ws2tcpip.h on Windows and make sure it's found on Windows Store builds as well (cherry picked from commit be5340296c2246bd8bbf4cf2d40cf8d3c42043db) (rebased) rebased: - some shout patches were backported before Signed-off-by: Steve Lhomme commit 69deee1e46f3353cb93a4f5f91fa374260d81226 Author: Steve Lhomme Date: Thu Mar 29 15:06:53 2018 +0200 contrib: shout: timeval is defined in winsock2.h on Windows (cherry picked from commit 651e85409d9dc44c35e8a13552fc17675f4c9bf5) (rebased) rebased: - some shout patches were backported before Signed-off-by: Steve Lhomme commit b277d9e909314d303355cf9aa67a14e7892db3ee Author: Steve Lhomme Date: Thu Mar 29 15:00:53 2018 +0200 contrib: shout: respect the availability of strings.h everywhere (cherry picked from commit 3fc9ce383565b12a3d1e372f062576510b741779) (rebased) rebased: - some shout patches were backported before Signed-off-by: Steve Lhomme commit 0cc6f6e67066f33da9ba1dbf2318ca1518ba1820 Author: Martin Storsjö Date: Sun Feb 25 00:02:47 2018 +0200 contrib: upnp: Improve and generalize a patch for handling inet_pton libupnp locally overrides the version of _WIN32_WINNT via configure.ac and autoconfig.h (which is disabled by a vlc contrib patch when targeting winrt though). Make sure that autoconfig.h is included everywhere necessary, to show/hide the relevant parts of winsock headers depending on the chosen version of _WIN32_WINNT (either default or overridden). This avoids including the system declarations of these functions if the default target is >= vista but the build tries to override it to a lower version. On the other hand, if the override of _WIN32_WINNT is removed (as when targeting winrt) and the default is >= vista, skip the local version of inet_pton. This should have the same effect as the previous patch, but evaluated by the preprocessor instead of hardcoding commenting out of certain source files. (cherry picked from commit fa05e80c6df9d307329ef1d125e4e671c64510ee) Signed-off-by: Steve Lhomme commit 1436ac0de104af7664d7c0769cb0015a39164734 Author: Martin Storsjö Date: Sat Feb 24 00:14:13 2018 +0200 contrib: goom: Fix building for i386 with clang This is based on a patch from gst-plugins-good (which bundles a copy of the goom sources), based on a patch from FreeBSD ports. (cherry picked from commit 8743195a1a6b58efb79eeac74d375fb2ff414ce7) Signed-off-by: Steve Lhomme commit 3781ffd307f5160b4b6f454f9b1412e4c4ef0288 Author: Martin Storsjö Date: Thu Dec 21 23:34:29 2017 +0200 contribs: glew: Simplify/improve the win32 patch, fix building with lld The previous version of win32.patch left things in a bit more broken state than necessary. The previous version of the patch removed LD=gcc and removed a number of flags, making the build trying to build a DLL (but without the option -shared), actually producing an EXE. (The linked DLLs are later actually removed by the contribs build system.) Instead of removing LD=gcc, change it into LD=$(CC) which is more what glew originally intended, and keep the flags for linking shared libraries (but remove the -soname option which isn't supported by neither GNU ld nor lld). This fixes building in setups where $(LD) points to lld. Signed-off-by: Hugo Beauzée-Luyssen (cherry picked from commit 41b5dca1f870aa1fbc32703daf875c35aa979fd9) Signed-off-by: Steve Lhomme commit 5a1d22500499b75b8325acf3a0b87305c6f67eb0 Author: Martin Storsjö Date: Thu Dec 14 09:17:39 2017 +0200 contrib: projectM: Don't forcibly add -fPIC when targeting windows This fixes compilation with clang. (cherry picked from commit bfc7b3493e7651401625d873b9d05d050fc9c71b) Signed-off-by: Steve Lhomme commit 2558d525122d147bd7702b3b67e96612a6a9956a Author: Marvin Scholz Date: Tue Oct 22 11:46:37 2019 +0200 contrib: use HOST for prebuilt folder name This is what the contrib system expects when unpacking the prebuilt again as it has no way to know the PREFIX that was used when the prebuilt package was created. (cherry picked from commit f9cb16381ea2783ee456e536e66e338af81b6de2) Signed-off-by: Steve Lhomme commit d2b7d089f3ec518d49a02344b030e3dbb832953a Author: Steve Lhomme Date: Mon Jun 17 09:04:27 2019 +0200 contrib: remove the contrib folder before unpacking the prebuilt In case it's the same folder we don't want to remove it after unpacking. (cherry picked from commit 6061663719f53fbaf8e8885195de83942af60395) Signed-off-by: Steve Lhomme commit 416ba0eca6567e326c0ebd03bd1374b47cc26695 Author: Steve Lhomme Date: Tue May 15 14:35:52 2018 +0200 compat: provide a win32 specific version of timespec_get On mingw64 clock_gettime() is defined in winpthread which we don't want to use. This implementation is based on the winpthread internal processing. (cherry picked from commit f0a7bc050fd5ff9f06502333703ce19bff2997a5) Signed-off-by: Steve Lhomme commit b5dd37dd222a9ab5b12308c79e0f34cf72382d8a Author: Steve Lhomme Date: Tue Apr 28 11:05:19 2020 +0200 win32: use CreateThread instead of _beginthreadex in winstore builds _beginthreadex is forbidden. We already used CreateThread in such builds via winstorecompat. Modify the code to avoid casting when not needed. (cherry picked from commit f9bfd84b2eda703e8cbc41ef1543de9b924314fa) (rebased) rebased: - vlc_control_cancel has different parameters in this branch Signed-off-by: Steve Lhomme commit 83d8e7efaa4f7dc23b07c47c59431e1f6df57da5 Author: Steve Lhomme Date: Thu Apr 9 11:55:16 2020 +0200 update: do not launch the downloaded exe in Winstore builds The API is forbidden. It could be done with this winrt API: https://docs.microsoft.com/en-us/windows/uwp/launch-resume/launch-the-default-app-for-a-file (cherry picked from commit 0bb6e050d43bc862a3cdda908ac57e237598be03) (rebased) rebased: - this branch uses p_udt->obj.libvlc for libvlc_Quit() Signed-off-by: Steve Lhomme commit 6b54133e24a4c24e9eb94f6c6015388cfc43b170 Author: Steve Lhomme Date: Thu Apr 30 07:08:49 2020 +0200 modules: remove unneeded signal.h include (cherry picked from commit 4d2df8f8791e2fbe03ee8a4306fcfe64570d3d64) (edited) edited: - the rc module is now called oldrc in the master branch Signed-off-by: Steve Lhomme commit fb59b22084917af874ecdab2a38b65996711699f Author: Steve Lhomme Date: Thu Apr 30 10:53:27 2020 +0200 configure: check if if_nametoindex is available on Windows It may link with iphlpapi but be forbidden in UWP. This test relies on the fact that -Werror-implicit-function-declaration works in the compiler. And that's why it's done after it's enabled. It's only used for the --miface option to set the preferred multicast interface. (cherry picked from commit 424e8991d357e948627bd8ce8872ce7e8a5de6a7) (edited) edited: - if_nametoindex was already detected, so just moved the code after the -Werror-implicit-function-declaration test Signed-off-by: Steve Lhomme commit e55fba35b4e8a66d0f8d4304bb7111dd4ea4586d Author: Steve Lhomme Date: Fri Jun 5 10:46:56 2020 +0200 configure: link with synchronization library when building for win8+ That's what should be used when calling WaitOnAddress. It's not part of the kernel32.dll anymore. https://docs.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-waitonaddress (cherry picked from commit 6cf8a7f8996b3684558bbac9177d09bedd912f91) (rebased) rebased: - the default windows version in this branch is XP, not Windows7 Signed-off-by: Steve Lhomme commit f4a1f99eaefadd7c7770e1af1459c0ffd45aaf85 Author: Steve Lhomme Date: Mon May 18 11:19:35 2020 +0200 contrib: only enable PDB for Clang builds for x86 and x64 targets It's not supported for other targets (cherry picked from commit 2e1b1609ca75a2b401b2136100b521db9277cade) (rebased) rebased: - the gcodeview section is located elsewhere in this branch Signed-off-by: Steve Lhomme commit d5531cfcacf01858e0a051e96594fa96f142df58 Author: Alexandre Janniaux Date: Wed Oct 9 23:35:09 2019 +0200 contribs: bootstrap: allow config.mak override file The file is optional but is still used by ports and needed to avoid using global environment configuration variables in build scripts. (cherry picked from commit 9234532d61ba5df14b7fd8423fc55e8d3a6630ca) Signed-off-by: Steve Lhomme commit 0facb304f20a7c6374cecf4ebcccaa9d2899d8b1 Author: Hugo Beauzée-Luyssen Date: Tue Jul 2 11:08:24 2019 +0200 contrib: bootstrap: Use python3 (cherry picked from commit 3b17f4734c1c3e005f071d0dee879c735919cba6) Signed-off-by: Steve Lhomme commit 93f5b124fac3dacd3cea8c58f33b2e58e39d2638 Author: Marvin Scholz Date: Mon Jul 1 15:52:18 2019 +0200 contrib: fix missing escape for quotes (cherry picked from commit 7ec8b9fa43e2c208316071ad68e3bfa638b6bbae) Signed-off-by: Steve Lhomme commit b2d74a37fcb73e8321159b2f30149cd803e8881a Author: Marvin Scholz Date: Wed Jun 19 11:34:48 2019 +0200 contrib: Remove duplicated flags in CMake toolchain file The EXTRA_* flags are already added to CFLAGS and CXXFLAGS before, so adding them again here would cause duplicated flags. (cherry picked from commit bddf26b2d32a04d887925376d00d5919cd351901) Signed-off-by: Steve Lhomme commit 7f5b215826a31013b61dbe35154cf5e1c2de1a48 Author: Steve Lhomme Date: Mon Jun 17 09:08:11 2019 +0200 contrib: allow building contribs out of the source tree The resulting contrib can be used via --with-contrib in the configure script. The local Makefile to build contribs is now specific to the build folder. (cherry picked from commit 3e8c5e332882d1fed30e24a4dcc1747383e75b0e) Signed-off-by: Steve Lhomme commit bcb03de749583a0d104d24b22f1e6b8a55db0a2c Author: Marvin Scholz Date: Wed Jun 5 22:46:47 2019 +0200 contrib/bootstrap: Remove redundant HAVE_WIN64 check The amd64 case is handled by get-arch.sh and returned as x86_64, and for x86_64 there is a check in the main.mak that sets HAVE_WIN64 if the arch is x86_64 and building for Windows. (cherry picked from commit 0510d4971de78cf1c75b7eb3e55f1bc5d41f9ff7) Signed-off-by: Steve Lhomme commit 62f68754de6e116c4b8c4fb2c1fbddf402b118da Author: Marvin Scholz Date: Wed Jun 5 21:38:43 2019 +0200 contrib/bootstrap: Replace echo -n with printf (cherry picked from commit 4453a209cf2b7c27dfe37996dc2d307faa53a19f) Signed-off-by: Steve Lhomme commit f461074b60ffd9b94abb63546e0e800fcca4de89 Author: Marvin Scholz Date: Wed Jun 5 13:10:28 2019 +0200 contrib/bootstrap: Use add_make instead of echo redirect (cherry picked from commit eefb33d4b4a86e4a359b9f6ac6f1667cf7eb45bf) Signed-off-by: Steve Lhomme commit 5daf1a0437bda3cca97f8888429b4c696dea2c0b Author: Konstantin Pavlov Date: Wed May 22 12:44:30 2019 +0300 contrib: make HAVE_CLANG a global define (cherry picked from commit 279768570763f8c0d8c3dfb3c4cc94f0fba09388) (rebased) rebased: - this branch didn't have winstorecompat (8a7939228feef676cfafd5cd45d2fea9c4bb941f) Signed-off-by: Steve Lhomme commit 65e5ba079b70746b793bd43863697c35f4d0f768 Author: Steve Lhomme Date: Tue May 21 11:40:58 2019 +0200 contrib: build above the target directory This is how it was done before 282c1827126668442ece5819ac91de4755876b04 (cherry picked from commit 7f1c49355128af0549388d56bbe8f858df74b774) Signed-off-by: Steve Lhomme commit c6aabad24dea295caca2f74a69bee40f4141dc6c Author: Steve Lhomme Date: Tue May 21 09:11:10 2019 +0200 contrib: fix pkg_static not working with absolute pathes The SRC folder being relative to top contrib directory when the build starts, if we move to other directories we need to compensate for this change. TOPSRC_BUILT is introduced to match the contrib dir from a contrib target folder. It will work for relative pathes and absolute pathes (where it will be the same a TOPSRC). pkg_static_built should be used when patching pkg-config files during the build phase. (cherry picked from commit c17e4583be3080ec108aee4510c01cdb99c89c21) Signed-off-by: Steve Lhomme commit 0172668ae7d7f319fd74bb149980225329b0d30a Author: Konstantin Pavlov Date: Mon May 20 19:34:42 2019 +0300 contrib: fixed pkg-static and remove direct invocations (cherry picked from commit 58a0319e7283b5e1d8c4918593ce6e01484f6746) (rebased) rebased: - the master branch removed pthreadGC2 and the related patches before this patch Signed-off-by: Steve Lhomme commit f2c47e470aa885e94eda6b20f6170af3ecb01e2e Author: Steve Lhomme Date: Fri Mar 15 13:44:27 2019 +0100 contrib: add an option to generate PDB information (cherry picked from commit b606962587b2ba7d11380ec1fc51de278aea9eab) (rebased) rebased: - the optimization flags are located elsewhere in this branch Signed-off-by: Steve Lhomme commit c15ee010d49571debb0e6e6362316accb9a14a97 Author: Steve Lhomme Date: Wed Mar 6 08:42:58 2019 +0100 contrib: always set a CMAKE_SYSTEM_NAME when building for Windows (cherry picked from commit 1a58bd09f1392ae128b538620172c78a604b91fb) (rebased) rebased: - this branch already had RelWithDebInfo and the CXXFLAGS fix Signed-off-by: Steve Lhomme commit c945eff190dfb9a35aa47cade0d74e7166d7419c Author: Steve Lhomme Date: Tue Mar 5 16:48:15 2019 +0100 contrib: don't build with .lib suffix on Windows with CMake (cherry picked from commit 4613b5a1c187b1946177b0e6babcec352c61b656) (rebased) rebased: - this branch already had Meson handling in the file Signed-off-by: Steve Lhomme commit 430ed6c1e11adbf59642f657e6a726b2cd7de3e1 Author: Steve Lhomme Date: Tue Mar 5 09:39:09 2019 +0100 contrib: use a variable to get the extra tools path The VLC_TOOLS variable can also be set in the environment in case the tools are found elsewhere. (cherry picked from commit 8a483e84c9a7b9107f1fdca38c1dcbf404e43916) (edited) edited: - this branch did not have an equivalent of $(VLC_TOOLS)/share/aclocal in ACLOCAL_AMFLAGS Signed-off-by: Steve Lhomme commit 42c145b66a0692530ec66b1e284fcbe2cd5a8e65 Author: Steve Lhomme Date: Tue Mar 5 09:46:57 2019 +0100 contrib: merge config.mak into the local build Makefile Editing main.mak requires a bootstrap call on Windows because ln -s makes a hard copy of the file. With a local Makefile we can make changes and they are used right away as on other platforms. (cherry picked from commit 282c1827126668442ece5819ac91de4755876b04) Signed-off-by: Steve Lhomme commit 44eb6444f42218c683a02d1f983d6757a8c7d357 Author: Steve Lhomme Date: Tue Mar 5 10:23:37 2019 +0100 contrib: check the git hash regardless of the path used for the hash (cherry picked from commit 96b58ec2e5615bf642107903f85e2593fba49713) Signed-off-by: Steve Lhomme commit a2802c79307ae9b4a2985d01d07cfc5500d0f79b Author: Steve Lhomme Date: Tue Mar 5 10:55:40 2019 +0100 contrib: call pkg-static via the SRC variable (cherry picked from commit b63ac06b0eaac200462fd4c6d94c760a56a71895) (rebased) rebased: - AOM/VPX have the pthreadGC2 patches not found in master anymore Signed-off-by: Steve Lhomme commit 6a61c49f399661303106c82e60dba363c0f64e55 Author: Steve Lhomme Date: Tue Mar 5 09:37:00 2019 +0100 contrib: use PREFIX instead of TOPDST+HOST (cherry picked from commit 030c52254b4a99b2342e2046d01c7cab6fd664a8) Signed-off-by: Steve Lhomme commit 5e7c7ab3804c9e546b92c4f80f2244a490d53ce4 Author: Steve Lhomme Date: Mon Mar 4 13:17:51 2019 +0100 contrib: only set the CMAKE_SYSTEM_NAME when building with MSVC (cherry picked from commit 828a65f3a1193d0e2e492c4139db5314b90a3b56) Signed-off-by: Steve Lhomme commit c9b72a16a618a451e411cbb108b733dfdfc939c8 Author: Steve Lhomme Date: Fri Feb 15 16:15:49 2019 +0100 contrib: fix the CMake cross compilation path in msys2 CMake doesn't recognize the msys pathes on Windows (even though it's build from contribs). (cherry picked from commit 82f242fee378fb96f15c54de77340afdc19dd557) Signed-off-by: Steve Lhomme commit 4dd0ca8d1e161b840268507923d404c1b8ad7c9a Author: Steve Lhomme Date: Mon Jan 28 15:27:32 2019 +0100 contrib: don't build debug Cmake targets with a 'd' suffix by default (cherry picked from commit dfd0af80346d6f43f079f529feeeb1813edf94a5) (rebased) rebased: - meson is already in this branch Signed-off-by: Steve Lhomme commit bebb2dc5f9546caccebd12fbe50257dcfe73e586 Author: Steve Lhomme Date: Fri Feb 15 11:12:04 2019 +0100 contrib: use the WINDRES variable to set the CMake cross compilation one On msys2/windows it's necessary to add the .exe, so it's done in the environment (cherry picked from commit a360d026e36d06ae8583fb32fb116fa15be49cd7) Signed-off-by: Steve Lhomme commit dfccf268a9742c14701d7ad4eab3aa5119447cda Author: Steve Lhomme Date: Tue Nov 27 09:36:00 2018 +0100 contrib: set the AR variable explicitly in CMake It doesn't inherit it properly in MSys2 (at least) and fails to build. It shouldn't cause any problems on system where it already works. (cherry picked from commit 3c54c93f14a74ece6747e6a98d5d4aa6f2d46196) Signed-off-by: Steve Lhomme commit 4d6e4922290513eae620dd7089969cea25e9f46c Author: Martin Storsjö Date: Wed Oct 10 13:12:10 2018 +0300 contrib: Treat windows-gnu as an alias for mingw32 LLVM internally normalizes the "mingw32" part of a triplet into windows-gnu, and when detecting the toolchain with $CC -dumpmachine, this wouldn't match the rest of contribs' rules for detecting a supported windows environment. This allows building contribs with llvm-mingw as the native compiler. (cherry picked from commit f864e591455f44260836828d8236fa3363e0e2a4) Signed-off-by: Steve Lhomme commit 6c0b12dae8d6bb51ef744a7e0762db87b87512ae Author: Steve Lhomme Date: Tue Oct 2 11:24:12 2018 +0200 contrib: don't use ln -s on Windows It will fail. "ln -s" is usually replaced by "cp -R" with autotools (cherry picked from commit 2ee53944ab269d4c5e6714019c007434fafee778) (rebased) rebased: - qt had different patches when this was merged in the main branch Signed-off-by: Steve Lhomme commit dc642dc17de46702fa75a9f39365671e213134ce Author: Steve Lhomme Date: Wed May 18 13:24:03 2016 +0200 contrib: using make -C should spread the threads from "make -j" properly According to https://www.gnu.org/software/make/manual/html_node/Options_002fRecursion.html#index-recursion_002c-and-_002dj "the parent make and all the sub-makes will communicate to ensure that there are only ‘N’ jobs running at the same time between them all." (cherry picked from commit 86cc5a15be3bc9480cb4b87d08e1c0af4d0f8fe9) (rebased) rebased: - aom has the proper pthreadGC2 in this branch - flac ece14f9ee78760a8176467978d0a09a45f9a9a2f was backported before Signed-off-by: Steve Lhomme commit 4ea7d30d8994dbab6cc2f0fe84654e5178081d5f Author: Steve Lhomme Date: Mon Mar 30 14:02:47 2020 +0200 npapi: pass the PKG_CONFIG we selected It may not be TRIPLET-pkg-config in some cases. (cherry picked from commit 44fbc53d796b04e178be209d0018a75c3dbe8a4d) (rebased) rebased: - this branch has npapi instead of activex Signed-off-by: Steve Lhomme commit fb11dca7b53c784a4367d3609702761ae4d581d8 Author: Steve Lhomme Date: Mon Mar 30 16:48:42 2020 +0200 npapi: pass the enable PDB flag to the NPAPI build (cherry picked from commit 188ce8f1681fa96d63d9a08943fbf9d9fa424d3a) Signed-off-by: Steve Lhomme commit 2b5387ecd072681b05bffb9957ee2e3e27e2d85a Author: Steve Lhomme Date: Fri May 3 14:28:51 2019 +0200 vlc: allow forcing the tools to use when running bootstrap On Windows it's possible to build VLC in either msys2 or WSL. But the tools are shared and incompatible. Only one at a time is currently possible. This will allow switching back and forth without rebuilding tools all the time (especially since they are detected as built). (cherry picked from commit 85d465704dbff314884c9e13f3d7d90e85af4c9a) Signed-off-by: Steve Lhomme commit 837088118599de4dc5c7f71f9a07de7b5f71bdfe Author: Steve Lhomme Date: Fri Feb 22 15:40:03 2019 +0100 configure: add an option to generate PDB files when building This will only be enabled when building windows targets and will only work when compiling with Clang. (cherry picked from commit cb3e3498d8269e21490dc4db5a98b89523a0b00e) (rebased) rebased: - the code around the added AM_CONDITIONAL is different in this branch Signed-off-by: Steve Lhomme commit 2ce3ca11f070a3095f63149365af72b59f70d836 Author: Rémi Denis-Courmont Date: Sat Nov 17 21:31:14 2018 +0200 vlc_fixup: pollfd.(r)events is short int As per POSIX (and Winsock). (cherry picked from commit 6c172726cb0146864edbb7703e3eb2979afea87c) Signed-off-by: Steve Lhomme commit 718556c44bc39993589c0a79404726073b9a0086 Author: Steve Lhomme Date: Tue Jun 9 12:35:05 2020 +0200 freetype: fix linking for Winstore builds -luuid is needed as we use IID_IUnknown Add missing $(AM_LIBADD) messing up the order of libraries (cherry picked from commit dfa61b58d5cf74ef4c4e3eb975a007121c9c118a) Signed-off-by: Steve Lhomme commit e7348f510a356e6339442eba4c731fd92879e89e Author: Thomas Guillem Date: Thu Jun 14 16:43:01 2018 +0200 freetype: use FONTCONFIG_LIBS (cherry picked from commit e91b312740ef6cdbbbd00b6958b236d641007c58) Signed-off-by: Steve Lhomme commit 5587d9a06f13b211232bc55b4f69b949c7d7ed31 Author: David Fuhrmann Date: Sun May 27 12:33:36 2018 +0200 freetype: Append _LDFLAGS to _LINK for all platforms AM_LDFLAGS needs to be removed as this is already added to the standard LINK flags (and adding those flags twice is not allowed). (cherry picked from commit ed600b3efd6b4642f0e0d364f5cbc0cc7b4b1d45) Signed-off-by: Steve Lhomme commit 614f172e1c6386681aae2262767c4d1c78b39dc5 Author: Steve Lhomme Date: Fri May 29 11:22:55 2020 +0200 win32: use windowsappcompat instead of winstorecompat This is the proper counterpart to windowsapp. Now that we have a proper Docker image to build it: registry.videolan.org/vlc-debian-llvm-uwp:20200603145315 A recent mingw64 8 (unreleased) is needed to make use of this. It's available in our Docker images and in msys2 (although it's using msvcrt so it will probably fail to link properly) The forced -lwindowsappcompat is added like the other LDFLAGS in configure.ac. (cherry picked from commit 6e8effb678a6a65325235a7336636aed517d4333) (edited) edited: - this branch doesn't set winstorecompat in configure.ac but relies on the toolchain Signed-off-by: Steve Lhomme commit e70c6560e633b623366e3576597d734832831606 Author: Steve Lhomme Date: Mon Jun 8 13:46:44 2020 +0200 package/win32: build.sh: only force win10 API's for UWP builds The other UCRT builds might work in win7. (cherry picked from commit 8f883369d45282a97a797d4d8930f51a65d7edb2) Signed-off-by: Steve Lhomme commit 6e2da1462e2206e3f4360f97b6ed33bf04b7d61e Author: Steve Lhomme Date: Wed Jun 3 13:36:15 2020 +0200 package/win32: build.sh: fix building ucrt builds with non-msys2 gcc -mcrtdll is a msys2 only option. At least it's not in the regular gcc images from our Dockers. (cherry picked from commit 1f06e44fe39287e63091d4a95dbd4b4ef5c5874e) Signed-off-by: Steve Lhomme commit 322be7d1498cef9f8d1c495142738d9d5dea0372 Author: Steve Lhomme Date: Wed Jun 3 11:04:07 2020 +0200 package/win32: build.sh: do not link with ucrtbase It's not allowed to link directly to the library (even though it exists). For UCRT builds not packaged by MSVC vcruntime140* will not be found. It's not a problem for UWP/UWP apps that are always built with MSVC. It's a problem for UCRT builds that we might want to do in the future without MSVC at all. We will need a replacement library for the calls we use. Some are currently linked with a api-ms-win-crt-private DLL. (cherry picked from commit 06988f465caaea51763d2c4d0109a6fa8973b093) Signed-off-by: Steve Lhomme commit e4604363bbaf958ad168a022164578eab90b5426 Author: Steve Lhomme Date: Tue Jun 2 11:04:19 2020 +0200 package/win32: build.sh: Force Win7 and MSVCRT when not using UCRT That's the minimum we support in VLC 4.0. The CRT version to set for UCRT is 0xE00. (cherry picked from commit ab41ba662fb84c6713dd8f45383fd868c1e5697c) Signed-off-by: Steve Lhomme commit aa6ead67a7ecb69bdfcd325a7ec3ba6f3ee79f76 Author: Steve Lhomme Date: Mon May 18 15:16:14 2020 +0200 package/win32: build.sh: add options to do build for Winstore This is mostly a port of this build script to our build script: https://code.videolan.org/videolan/vlc-winrt/-/blob/master/libvlc/compile.sh The Winstore build tweaks are only enabled with the Universal Runtime flag. There are less disabled modules. (cherry picked from commit e94843611e4d609074cd5a4c633f1d6f6be9f5f8) (rebased) rebased: - this branch has --enable-realrtsp in the configure options Signed-off-by: Steve Lhomme commit cffab4d8030a98a9149c39769047e7b7727ca189 Author: Steve Lhomme Date: Mon May 18 14:47:08 2020 +0200 package/win32: build.sh: add options to do build with Universal Runtime (cherry picked from commit 04b91ecc79ea2c935282d1cd3f144c1e0fc63785) (rebased) rebased: - the make call for tools in placed elsewhere in this branch Signed-off-by: Steve Lhomme commit 8fca6982817119b011b275b999e89e264517880b Author: Steve Lhomme Date: Mon May 18 14:43:35 2020 +0200 package/win32: build.sh: add an option to do build without GUI (cherry picked from commit 196906889d13bd4a8a7516d1d24e1b3f10bc6eb8) Signed-off-by: Steve Lhomme commit 306c5f5602a3ce8bb356fc39c79a41a022cafac2 Author: Steve Lhomme Date: Tue May 19 13:54:57 2020 +0200 package/win32: build.sh: actually use $TRIPLET-pkg-config when it works Fixes 6746f5787356c189323228a37bd52b8e6406cfab (cherry picked from commit edf99535060e4ade46ce5ac18a8ec99b70f60233) Signed-off-by: Steve Lhomme commit e27d9b74f8b0f2e1bfa743a52f36642cbee482e4 Author: Steve Lhomme Date: Fri Apr 3 11:10:02 2020 +0200 package/win32: build.sh: add an armv7 build target At least LLVM-MINGW64 can handle it. (cherry picked from commit beb2998d6f3ea2155121b8e07c3d698551f6f310) Signed-off-by: Steve Lhomme commit 5aafe10a0b204fecec1f07e9819f102e8d3b9cbf Author: Hugo Beauzée-Luyssen Date: Fri Apr 24 10:33:53 2020 +0200 tools: Require meson 0.54 Starting from this version, we can provide both pkg_config_path and pkg_config_libdir as meson properties. Otherwise, users of meson >= 0.54 will not be able to use pkg-config while users of older version will, until they update. (cherry picked from commit 6471760af87b0a0bd96b0dc8dfc861ca77c0d8e2) Signed-off-by: Steve Lhomme commit b223467ae89e7e4838a2b4a4977a5b47075f3e0e Author: Steve Lhomme Date: Mon Mar 30 08:33:30 2020 +0200 tools: update meson to 0.54.0 And remove the patch that was merged upstream. (cherry picked from commit 104f07b25ae43ae9c22ca42dacb08b5b1a4726ee) (rebased) rebased: - the nasm SHA512 is not placed in the same location in this branch Signed-off-by: Steve Lhomme commit c16f00a01209f14ce47c5a4105c3ce9d3eb56d57 Author: Steve Lhomme Date: Mon Mar 2 09:17:22 2020 +0100 package/win32: build.sh: set VLC_TOOLS to the path we built them By default it will be $(TOPSRC)/../extras/tools/build which is not correct when building out of tree for Windows. Because when building for Windows there's a possibility the same source tree is built from within msys2 or WSL. They can't share the tools. (cherry picked from commit 4166b6483c9975b3181eae475b44d28482c94446) Signed-off-by: Steve Lhomme commit 9ada2b86bfdf1f20377b41f35d537029f10b3809 Author: Steve Lhomme Date: Fri Feb 14 11:48:31 2020 +0100 package/win32: build.sh: don't force the PKG_CONFIG_LIBDIR in contribs The contrib path is automatically added for contribs and for vlc. We still need a proper environment to build VLC. We set the same values used in contribs. They should always match. It could be removed once it's move into configure.ac. It uses the same detection for bogus Debian $TRIPLET-pkg-config. (cherry picked from commit 6746f5787356c189323228a37bd52b8e6406cfab) (rebased) rebased: - the contrib bootstrap is done later in this branch Signed-off-by: Steve Lhomme commit d600c748a648d9a7b1942f79cc523c920823afab Author: Steve Lhomme Date: Mon Feb 10 08:49:07 2020 +0100 package/win32: build.sh: add option to do more checks during VLC compilation Mismatching pointers are usually a result of using the incorrect pointer and might trigger crashes. Missing initializers are useful for structures of callbacks, to make sure a new callback is not missing by accident. It's always possible to put NULL, on purpose, knowingly. Both flags produce no error on win32/win64 with clang or gcc. But they cannot be set globally outside of the build script as many contribs will likely fail these tests and we shouldn't refuse/patch a contrib just for that. I have been compiling with these flags for weeks without issues. It helped find some issue (48442d3536edae578f1a384e73346d1e2a4c0061) that were pushed unnoticed without these checks. (cherry picked from commit 994e5cbc7dc66509996fddab43b9f3b5b0ae98ec) Signed-off-by: Steve Lhomme commit 1b33544d8fd6347d4f85e56a4fe41dce0e869317 Author: Steve Lhomme Date: Fri Jan 31 12:01:53 2020 +0100 tools: meson: don't use "allow-shlib-undefined" with LLVM if not supported From https://github.com/mesonbuild/meson/pull/5912 This solves the -lpthread detection issue with libplacebo when compiling with LLVM for Windows. (cherry picked from commit f079504ccf7ec7ba0156adf962815dfa7da01aea) Signed-off-by: Steve Lhomme commit 3f53addfdc706d34c242c3421d61e9a103c83588 Author: Steve Lhomme Date: Tue Jan 28 09:58:00 2020 +0100 package/win32: build.sh: force building the local meson Versions above 0.51.1 don't add the -lpthread properly in libplacebo.pc. (cherry picked from commit ed2886d85e70334be8677d00f5417afefd7119f8) Signed-off-by: Steve Lhomme commit 0f31ae9448c3c45eefab0f7ce29d81e2a66eae17 Author: Konstantin Pavlov Date: Sun Oct 27 06:49:41 2019 +0300 win32 package: explicitely set COMPILING_WITH_CLANG This fixes a cosmetic issue when it's unset: + [ -gt 0 ] extras/package/win32/build.sh: 113: [: Illegal number: (cherry picked from commit 5e2bae5719e53effcb566df6e3359fbcc7cb4dcd) Signed-off-by: Steve Lhomme commit b5f5212d58f5b5b83173ab47434e66dea575a87d Author: Steve Lhomme Date: Thu Oct 24 15:01:15 2019 +0200 package/win32: build.sh: allow building out of the source tree Just call build.sh from the folder you want to build into. (cherry picked from commit 08d0b96bc301de33a322568c325f25acb1c4593f) (rebased) rebased: - the JOBS cannot be set in the environment in this branch (missing 0e5999d54ca6e132fae29df22455ab9f645e5d69) Signed-off-by: Steve Lhomme commit 78cc651b020929752c55b0786932e9c81f7796b3 Author: Steve Lhomme Date: Thu Oct 24 14:57:14 2019 +0200 package/win32: build.sh: enable debug/disable optimization in debug builds the --disable-optim flag is used for both. Debug builds should have debug so should enable this option (until/if we split the option to enable/disable debug and enable/disable optimization). (cherry picked from commit 4d57652c407d4a75e0b36f4e1fbc438def3b5c2e) Signed-off-by: Steve Lhomme commit 269076c7ea7baa8167b010ca479f0035192f800b Author: Steve Lhomme Date: Thu Oct 24 14:50:52 2019 +0200 package/win32: build.sh: set the path with tools before building tools So consecutive calls to build.sh won't rebuild tools each time because they were not found in the PATH yet. (cherry picked from commit 067c51f0c1c0551aea99084acf0b054da8ff586d) Signed-off-by: Steve Lhomme commit dd236bbcff082a3471c15900dffba86db9f19188 Author: Steve Lhomme Date: Thu Oct 24 14:41:06 2019 +0200 package/win32: build.sh: avoid logging an error when the build folder exists (cherry picked from commit f1e06be916902bb89949ecb694904c5eb3ee4d07) Signed-off-by: Steve Lhomme commit 8d7b2849a82a10d683618a7bba376a77b869799a Author: Steve Lhomme Date: Thu Oct 24 14:39:08 2019 +0200 package/win32: build.sh: fix PKG_CONFIG_LIBDIR with spaces in the path (cherry picked from commit ebc98acdb1c7ca277ca258096071f8544b16cea7) Signed-off-by: Steve Lhomme commit 64ca983885c4599b671db076445bab32c8365c03 Author: Marvin Scholz Date: Fri Oct 4 17:00:41 2019 +0200 package/win32: Force libtool build when using llvm-mingw The libtool in extras/tools has additional patches that are needed to build with llvm-mingw. (cherry picked from commit f88b10e49d7fb04c360ec0ad13f94f9d5dc6d4e3) (rebased) rebased: - the JOBS cannot be set in the environment in this branch (missing 0e5999d54ca6e132fae29df22455ab9f645e5d69) Signed-off-by: Steve Lhomme commit cd1870e22da32765f20661ec9cf28470f620d5b9 Author: Steve Lhomme Date: Tue May 21 11:25:00 2019 +0200 win32: build.sh: add an option to build with PDB (cherry picked from commit 377b00bf1ed90478ebff1753aa665d0f5feb8cf0) (rebased) rebased: - this branch doesn't have the MSI only option Signed-off-by: Steve Lhomme commit 4a49994857f132354e4551d82adf64e00817d35e Author: Steve Lhomme Date: Tue May 21 11:22:20 2019 +0200 win32: build.sh: fix building when PATH contains spaces (cherry picked from commit c3478127ad116e807e834f20bacbae52449f9052) Signed-off-by: Steve Lhomme commit 6bf8365b95f97752eef49ea981a4adcbb7357143 Author: Hugo Beauzée-Luyssen Date: Wed Dec 12 16:19:49 2018 +0100 win32: build.sh: Accept aarch64 as a platform (cherry picked from commit 3bb568bea7c6a733aecfdc1815b474751f57d2d0) Signed-off-by: Steve Lhomme commit 9c717634d3164543ac4b2aa076b6e022a0e78a47 Author: Steve Lhomme Date: Mon Jun 15 16:33:25 2020 +0200 snap: make sure we don't fail with a missing git version This fixes CI failure on branches with a lot of patches. (cherry picked from commit c4a79d9586958a43a2b4e98d279ef27c1ba1025d) Signed-off-by: Steve Lhomme commit 3572bd987774f6d07476b73b845c8fd7a4fa7fed Author: Steve Lhomme Date: Thu Jun 11 15:00:49 2020 +0200 tools: patch cmake 3.17 so it builds with a macOS 10.13 SDK Avoid this link error: [ 44%] Linking C executable curltest Undefined symbols for architecture x86_64: "_SSLCopyALPNProtocols", referenced from: _sectransp_connect_step2 in libcmcurl.a(sectransp.c.o) "_SSLSetALPNProtocols", referenced from: _sectransp_connect_common in libcmcurl.a(sectransp.c.o) ld: symbol(s) not found for architecture x86_64 This only happens in the 3.0 macOS CI. (cherry picked from commit ab126f80d3aea19d85c8b91f361d646fab6f4560) Signed-off-by: Steve Lhomme commit 4d6f1f130e9ee6cde71ac56ee70d24d3c048b8b3 Author: Steve Lhomme Date: Wed Jun 3 12:55:27 2020 +0200 don't package removed tools patch (cherry picked from commit 9694912be00d79cf9ae2316744b97c71438f4ac7) Signed-off-by: Steve Lhomme commit 6ff9960bc0f64efadfb75ec7bf5f909a2fd3933c Author: Steve Lhomme Date: Thu May 28 13:18:41 2020 +0200 tools: no need to patch CMake for msys2 anymore The PKG_CONFIG_PATH is not turned into a windows path anymore. Effectively reverts e62999a6b1ccdf6b03204f486ec348eec7931922 and 68fd1eaae9dc8fee485882f186a8b15b42e3a42d. (cherry picked from commit 17a8859328faf69e004631d47df10635e88df63f) Signed-off-by: Steve Lhomme commit 4c07f88a3377be489a247868ec116449a340dcc9 Author: Steve Lhomme Date: Wed Mar 25 13:39:17 2020 +0100 tools: update CMake to 3.17.0 It includes the patch from Hugo to fix the PKG_CONFIG_PATH usage. (cherry picked from commit 9f33c286ccfec41ccc494c862311c19b9a905c2f) Signed-off-by: Steve Lhomme commit 0a9530077a2f3149bb92bf39679c27b506b98ddd Author: Steve Lhomme Date: Thu Jan 23 12:11:09 2020 +0100 extras/tools: build local cmake without openssl and no qt gui (cherry picked from commit 20e24acdfaa8374cca166bcd98ade2b3d748baa5) Signed-off-by: Steve Lhomme commit 77c11ea38212bd683ff3415b94530ad2972f79f3 Author: Steve Lhomme Date: Thu Jan 23 14:35:25 2020 +0100 extras/tools: have Hugo's pkgconfig patch in cmake It's still not in 3.16.2 or 3.16.3... (cherry picked from commit b6d86698138859a1ecde870bb320299618d29cc2) Signed-off-by: Steve Lhomme commit 474c14f81235a86a26f0ee0d4ec46517c801297b Author: Pavlov Konstantin Date: Wed Oct 30 18:13:55 2019 +0100 extras/tools: libtool don't use autoreconf too early .buildlibtool dependencies make sure we have autoconf and automake installed, which is not guaranteed on unpacking target. tage. (cherry picked from commit f3511a70314565e3ff48827e400e7869dfe20577) Signed-off-by: Steve Lhomme commit 30475295967e713369aee6f4cee9a956cd498a72 Author: Felix Paul Kühne Date: Wed Jul 17 10:34:47 2019 +0200 tools: fix libtool bootstapping on macOS (cherry picked from commit c2acdb2d4d5b9267c65fd81285f842a2f8712358) Signed-off-by: Steve Lhomme commit 22f943dc38afc5996767f4fa8d4ebdf8a1d0f933 Author: Steve Lhomme Date: Fri Jun 7 09:19:29 2019 +0200 tools: allow forcing some packages to be needed via the environment For example when CLang is used with PDB support it needs the patches found in this libtool package. (cherry picked from commit 0872e7c1b5669d0557c1816106c2c0b16ca132cd) Signed-off-by: Steve Lhomme commit ed643d15865154fb367af669a7479d22dccddefb Author: Martin Storsjö Date: Tue Jun 4 09:44:55 2019 +0300 extras: tools: Remove broken makefile quoting of PATH In makefiles, the quotes end up as part of the variable value. (cherry picked from commit 87824da9229322f747c1bdedf84255b96e5a9d77) Signed-off-by: Steve Lhomme commit aa2109dd40d2fe79c14040cf577937c366e6f373 Author: Hugo Beauzée-Luyssen Date: Fri May 31 12:12:37 2019 +0200 tools: Allow tools to depend on other built tools This notably fix building libtool, which depends on help2man. Currently, libtool will fail to find the help2man we built as a dependency. https://jenkins.videolan.org/job/vlc-nightly/job/vlc-nightly-llvm-win64-x86_64/443/ (cherry picked from commit 83d22be6f983385dcefaff50f121eb7c6643fe3c) Signed-off-by: Steve Lhomme commit 42849464a1154f49e5b885971975eb3019c96e63 Author: Steve Lhomme Date: Fri May 3 12:52:43 2019 +0200 tools: allow building tools out of the source tree This is convenient when using one source tree with different compilers/OSes. For example when C++ standard library differs between versions (since most of the time we need to build protoc). You can keep one set of tools per environment. (cherry picked from commit 7febc3979f43575f987b4f2313248595a562878e) Signed-off-by: Steve Lhomme commit 79026f77fbef5b3bec64335ce4dde3d29b4a8832 Author: Steve Lhomme Date: Fri Jul 20 09:05:24 2018 +0200 tools: pick the right/available tool to do the sha512sum check shasum is not available on the latest msys2 these are the same tools in the same order as the contribs (cherry picked from commit 9dc35249e7b87ab1b468f7ba7ba919d54d75ba47) (rebased) rebased: - 03200ebb49b2ff71ac815177ab09e588760fd9a9 was already merged Signed-off-by: Steve Lhomme commit 1800a5d56780b173aed553e0f4a9b45351c4c133 Author: Konstantin Pavlov Date: Tue May 21 13:47:56 2019 +0300 Fixed make distcheck (cherry picked from commit eb2ef5d7813d3e5dc59d5f4e1ac30ea12146694f) (edited) edited: - libtool-2.4.6-clang-libs.patch was already merged in this branch Signed-off-by: Steve Lhomme commit ea43de3c3f99a83d8081204d69813e3e6d74b869 Author: Steve Lhomme Date: Fri May 17 10:23:08 2019 +0200 tools: autoreconf libtool Not all systems have aclocal-1.15. (cherry picked from commit b867909e3f17a4365b0b2659dc5c4cb068040422) Signed-off-by: Steve Lhomme commit c53583483a659dea02b250eb25f464ef69b19b35 Author: Steve Lhomme Date: Fri May 17 10:10:24 2019 +0200 tools: fix patching ltmain.sh In the distributed tar.gz ltmain.sh is read only so we can't patch it on UNIX systems. (cherry picked from commit c3b6aa2ac2f3b79758080fde13b247adefc9d04e) Signed-off-by: Steve Lhomme commit e6666a6449a12ac532ecbadd1eb37bbbc6fd4392 Author: Steve Lhomme Date: Fri Mar 1 16:27:01 2019 +0100 tools: allow fast dependency with gccwindows (LLVM mingw64) as well as gcc (cherry picked from commit c3a40bafe4732ffce80b072f8a5d7310858922e6) Signed-off-by: Steve Lhomme commit 17a6fe99c94ad1cd0d01ba5ae0c28b089fb6ad9f Author: Steve Lhomme Date: Fri Mar 1 11:39:21 2019 +0100 tools: patch automake to recognize the dependencies of CLang on MINGW64 It's like gcc but the pathes are Windows pathes. GNU Make has no problem with these kind of dependencies. (cherry picked from commit 8ef151d9b10433b21dbf2e55075734f95213ebb2) Signed-off-by: Steve Lhomme commit 3689445f91e04e6c54b78085fe52c62a9827cec9 Author: Steve Lhomme Date: Mon Jan 20 14:20:50 2020 +0100 tools: update cmake to 3.16 This version contains Hugo's patch to properly cross compile under Linux: FindPkgConfig: Fix path manipulations when cross compiling When cross compiling from a unix machine, if(UNIX) is false, which causes the path not to be fixed for unix, leading to false negative if PKG_CONFIG_PATH needs to be probed Updating my Debian went from 3.13.4 to 3.15.4 which breaks PKG_CONFIG_PATH usage. (cherry picked from commit f7bb195492affb85319edd34cb47acf10d28ff79) Signed-off-by: Steve Lhomme commit 2a4816b0a47ceed0c15450dddc2a469ef39fb673 Author: Steve Lhomme Date: Wed Mar 6 17:30:30 2019 +0100 tools: update libtool to 2.4.6 (cherry picked from commit d5b4cec3b4b85a8813bfc68aedf41fc135316953) Signed-off-by: Steve Lhomme commit 7d92559e4a7cce8126b94bc0791f02ff7a69916e Author: Steve Lhomme Date: Fri Mar 1 11:35:14 2019 +0100 tools: update automake to 1.16.1 (cherry picked from commit fd2492f0134ecb0fdd1e5ff5e11fa19407ed2321) Signed-off-by: Steve Lhomme commit 235a161f1bc907e8505ff2db1e2ba3279aefefaa Author: Martin Storsjö Date: Fri Oct 12 23:15:10 2018 +0300 extras/tools: Add another libtool patch for building with lld on windows On Windows, the maximum command line length is rather low; linking libqt_plugin.la will reach this limit (but this seems to currently be the only module linked which reaches the limit). In these cases, instead of passing the list of object files to link on the command line, the list is passed via a file. GCC/GNU ld supports both a response file and linker scripts, while clang/lld only supports response files. This patch reverses the priority between the two, by preferring response files. This patch is included in the libtool package in msys2, which can be considered some sort of active upstream. (cherry picked from commit 1c738deebab7ef262341d3e37e8eaff093981390) Signed-off-by: Steve Lhomme commit 00a899491f3284cc1b93e2160f2eacf21fcc379a Author: Steve Lhomme Date: Wed Feb 27 11:27:54 2019 +0100 tools: only call the meson script once upon installation (cherry picked from commit ebf0d29d996350eb065713ebe6f247ac7e876f38) Signed-off-by: Steve Lhomme commit 90bde4672ab311020435d1ef50d38a3c2c1e0fb4 Author: Thomas Guillem Date: Tue Oct 23 12:01:50 2018 +0200 extras/tools: fix packages not found It could happen when the version was not checked. (cherry picked from commit 2c6b7238b49af56c4d8a4b913e318ced93255502) Signed-off-by: Steve Lhomme commit 970a9e9208e232e15c4f0229b115c50216181171 Author: Hugo Beauzée-Luyssen Date: Fri Jul 13 11:54:26 2018 +0200 extras/tools: Allow some packages to be built as dependencies only (cherry picked from commit bb69cd78d267cae0ebba119145dc0cf795abd046) (edited) edited: - this branch already had ninja and meson - this branch already created build/bin by default Signed-off-by: Steve Lhomme commit 64b56ee2542e0a414a3c1d25fecb51082f4e3670 Author: Hugo Beauzée-Luyssen Date: Thu Jul 12 20:17:53 2018 +0200 extras/tools: Add an intermediate build target This allows us to have dependencies across targets, but without rebuilding them when it's unnecessary (cherry picked from commit ff2c7d928e669fdd1189e095b4a044c0cb887636) (edited) edited: - this branch already had ninja and meson - this branch already created build/bin by default Signed-off-by: Steve Lhomme commit c45c54a0317890973bfa61dc13993ffbeb93ae40 Author: Hugo Beauzée-Luyssen Date: Thu Jul 12 20:16:46 2018 +0200 extras/tools: Add help2man Which is needed by libtool, and can't be disabled through configure Building automake is enough, but there are cases where we don't want to build automake but still build libtool (cherry picked from commit c4d68e98e57981dd453dd4b2fa2d06b3d03d964e) (rebased) rebased: - meson was already in this branch Signed-off-by: Steve Lhomme commit b4926f1907540c55921ae7104566af374b092a35 Author: Hugo Beauzée-Luyssen Date: Thu Jul 12 13:39:13 2018 +0200 Revert "extras/tools: set AUTOCONF variable so automake can find it" This reverts commit c1cdd9154cb857a9886d28e9deb8d27b41c1f8e1. Since we don't use AUTOCONF since 6c998c6073e57b8657915be5e741c8e800c62693, don't clobber the AUTOCONF variable, especially since we might use an `autoconf` which isn't in the tools prefix (cherry picked from commit 2939e5aed67231302e104e471988e5279def7003) Signed-off-by: Steve Lhomme commit 7b4a1e4f9423275002e2e967d23197091b8bae0a Author: Steve Lhomme Date: Wed Nov 27 10:30:14 2019 +0100 extra/tools: require a newer version of CMake Versions older than 3.13 don't work well with clang to create win32+ucrt targets. (cherry picked from commit 2e2a7f63e7ec909167ca6c3b1122d63b8dc82278) Signed-off-by: Steve Lhomme commit c54846fdda53644924447bbe8a0c7a5f3f6247e9 Author: Hugo Beauzée-Luyssen Date: Wed Dec 12 14:25:26 2018 +0100 extras/tools: Bump built cmake version to 3.13.x This version now contains the patch required for windows store build using llvm. (cherry picked from commit 8eb7a0d0be06f856ab6a5a015ced8ea5d4fadf96) (edited) edited: - this branch was already using cmake 3.13 but the winstore patch wasn't removed Signed-off-by: Steve Lhomme commit bd57f42fc4d41f66e903f2e1c8776125aa24b512 Author: Steve Lhomme Date: Fri Feb 15 16:17:07 2019 +0100 extras: tools: Update cmake to 3.13.4 (cherry picked from commit 951524ed80ad15ef89b488b60c1f0442ff717f28) Signed-off-by: Steve Lhomme commit e870b58f9c7eaf1fde29adb5495805a762acdc14 Author: Steve Lhomme Date: Wed Oct 3 16:51:00 2018 +0200 tools: don't use sh.exe to call cygpath.exe in cmake Just look for the .exe in the path and run it. It will find its root from its path. (cherry picked from commit e62999a6b1ccdf6b03204f486ec348eec7931922) Signed-off-by: Steve Lhomme commit 855ed0808e0b1bb46b5359d72ce7a8c522016515 Author: Steve Lhomme Date: Mon Oct 1 16:54:51 2018 +0200 tools: fix cmake not finding packages on msys2 The PKG_CONFIG_PATH is converted to a Windows-like path and thus pkg-config can't use it. (cherry picked from commit 68fd1eaae9dc8fee485882f186a8b15b42e3a42d) Signed-off-by: Steve Lhomme commit c4e789676a04e57b221b4bda7c209ddc69db0dd6 Author: Martin Storsjö Date: Sun Jul 1 23:22:44 2018 +0300 extras: tools: Patch cmake to improve support for GCC/Clang targeting WindowsStore This patch exists in upstream cmake in the master branch, and probably will be part of the next release after 3.12 (3.11 is currently the latest release). This is necessary if building for WindowsStore with clang. (cherry picked from commit 4f7f76348b8d31f9f1eb350a4d83034672466d3e) Signed-off-by: Steve Lhomme commit 2e637ca273ce8346332fa60ba79cc34e34e4dcb0 Author: David Fuhrmann Date: Wed Jun 17 20:22:37 2020 +0200 Update NEWS commit 78a6405982163fa450a7901e02feddc2687426b3 Author: David Fuhrmann Date: Wed Jun 17 20:17:11 2020 +0200 macosx: Fix broken resume feature of the Music app Seems to be a copy paste error in the backport, the code in vlc.git was right from the beginning commit 4b868c8d61e4ed5131664ddd56bb85aec49cf488 Author: David Fuhrmann Date: Wed Jun 17 19:09:19 2020 +0200 make dist: Include libtool-2.4.6-clang-libs.patch Fixes building from source tarball which was missing this file. commit 7df954cb7b1f65885ac8afce3b3af4d2a05ed29c Author: Alexandre Janniaux Date: Mon Jun 15 16:30:53 2020 +0200 mkv: remove typeid code in EBML dispatcher EBML can associate multiple class to a single EBML ID, which mean that it potentially needs typeid checks. However, libmatroska always exposes a single type per EBML ID, so it never needs those checks. In addition, those checks are leading to warnings (attached below) and issues depending on the visibility and optimization level on clang. See the following mail on the mailing list for reference: https://lists.llvm.org/pipermail/llvm-dev/2014-June/073465.html To sum up, typeinfo are becoming different between libmatroska and the matroska modules for the same classes, so the matroska demuxer is never able to open correctly in those case, and it fallbacks on avformat demuxer if available. Compilation warning fixed by this patch: ../../../modules/demux/mkv/chapter_command.cpp:35:13: warning: expression with side effects will be evaluated despite being used as an operand to 'typeid' [-Wpotentially-evaluated-expression] if( MKV_CHECKED_PTR_DECL( p_cpt, KaxChapterProcessTime const, command[i] ) ) ^ ../../../modules/demux/mkv/mkv.hpp:116:63: note: expanded from macro 'MKV_CHECKED_PTR_DECL' #define MKV_CHECKED_PTR_DECL( name, type, src ) type * name = MKV_IS_ID(src, type) ? static_cast(src) : NULL ^ ../../../modules/demux/mkv/mkv.hpp:115:52: note: expanded from macro 'MKV_IS_ID' #define MKV_IS_ID( el, C ) ( el != NULL && typeid( *el ) == typeid( C ) ) ^ ../../../modules/demux/mkv/chapter_command.cpp:44:13: warning: expression with side effects will be evaluated despite being used as an operand to 'typeid' [-Wpotentially-evaluated-expression] if( MKV_CHECKED_PTR_DECL( p_cpd, KaxChapterProcessData const, command[i] ) ) ^ ../../../modules/demux/mkv/mkv.hpp:116:63: note: expanded from macro 'MKV_CHECKED_PTR_DECL' #define MKV_CHECKED_PTR_DECL( name, type, src ) type * name = MKV_IS_ID(src, type) ? static_cast(src) : NULL ^ ../../../modules/demux/mkv/mkv.hpp:115:52: note: expanded from macro 'MKV_IS_ID' #define MKV_IS_ID( el, C ) ( el != NULL && typeid( *el ) == typeid( C ) ) The issue was initially spotted through link-time warnings mentionning incompatible visibility settings between the library archives and the final static libvlc archive when compiling for iOS. Fix videolan/VLCKit#372 (cherry picked from commit c764461180d70d1c9fa81e72cd7ad9d9b289eea6) commit e68a11dd140d764e1ea8c4c3bf927b4a0d87e076 Author: Alexandre Janniaux Date: Thu Oct 10 00:27:57 2019 +0200 contrib: use rm -f instead of dash prefix This is more silent and avoid messages like: rm: cannot remove 'CMakeCache.txt': No such file or directory make: [.mysofa] Error 1 (ignored) (cherry picked from commit 2147e12a39879f51221916f416da5c5e130bd58a) (rebased) rebased: - the master branch removed pthreadGC2 and related patches before this patch Signed-off-by: Steve Lhomme commit 8f67e420cb1615b3b38e51c6b80917297698ccb7 Author: Steve Lhomme Date: Tue May 15 08:23:31 2018 +0200 contrib: clean dependency on win32 pthread and define the macros to force using the static version (cherry picked from commit f52ef651974696f59261d699241d622e323a32df) (edited) edited: - aom had the wrong position for the new CFLAGS/CXXFLAGS - vpx already depended on the pthreads package, also add missing VPX_HOSTVARS - vpx pass the flags via VPX_HOSTVARS not to disturb android builds - zbvi still needs the dependency so leave it unchanged Signed-off-by: Steve Lhomme commit e37dc945408722a143d6501db1b7e125fcc621e4 Author: Steve Lhomme Date: Fri May 18 15:05:58 2018 +0200 contrib: goom: don't build the xmmx code that is not used (cherry picked from commit 8d47f6b5faff28fbb2f934669cbf48b2da93319f) Signed-off-by: Steve Lhomme commit 76b042607eaf2010604aadfc8d3824ca2e7e716f Author: Steve Lhomme Date: Tue May 15 08:20:40 2018 +0200 contrib: qt: do not build debug builds it requires too many tweaks to copy&use the proper target files (cherry picked from commit cdd6324b58b7a70bc2ec4c1293f0085ca21d2639) (rebased) rebased: - the master branch enabled qt-zlib Signed-off-by: Steve Lhomme commit 76e1d37d070d7fe5f72a87a9d67e0ef1066a1b17 Author: Steve Lhomme Date: Mon Mar 4 10:02:29 2019 +0100 contrib:aom: don't use the old pthreadGC2 anymore (cherry picked from commit ba189e92f8ea393f6355dee1a0f7c2f6eb573bc6) Signed-off-by: Steve Lhomme commit df81e4f412b87f3705d32e01755852f1d98fbce4 Author: Steve Lhomme Date: Tue Jun 16 15:13:52 2020 +0200 contrib: pthreads: fix OpenProcess called in mingw-w64 but missing when linking We should not be calling this code but zvbi fails with this error: lld-link: error: undefined symbol: _OpenProcess >>> referenced by libpthreadGC2.a(pthread.o):(_sched_setscheduler) >>> referenced by libpthreadGC2.a(pthread.o):(_sched_getscheduler) 1 warning generated. clang-8: error: linker command failed with exit code 1 (use -v to see invocation) make[4]: *** [Makefile:18055: libzvbi_plugin.la] Error 1 This is on registry.videolan.org/vlc-debian-llvm-mingw:20181128171234 it doesn't happen anymore on newer images. commit 7518adcaface092781bcaa12794acb813bb2a17c Author: Francois Cartegnie Date: Sun Jun 7 19:55:21 2020 +0200 demux: adaptive: make Content-Type no longer authoritative tired of bogus HLS configs ref #24817 (cherry picked from commit 036bde530b42c96c583447c6dccaceb3e623206e) commit 904a21f34104ff98e2dc3ecb0bd1d93422f7833d Author: Steve Lhomme Date: Tue Jun 16 07:40:21 2020 +0200 contrib: pthreads: do not build the DLL version pthreadGC2 We don't need it and in UWP it uses OpenProcess which is not available in older mingw toolchains (as in registry.videolan.org/vlc-debian-llvm-mingw:20181128171234) commit 37241405281820fc6dfc3a98cd90fcfb3ff56d3e Author: Steve Lhomme Date: Mon Jun 15 13:45:32 2020 +0200 contrib: pthreads: fix non inlined function in private builds All other INLINE functions in this file use the same signature. commit fc8d891c64409f833f6205075ddb41215b0b71ee Author: Steve Lhomme Date: Wed May 16 22:11:52 2018 +0200 contrib: pthreads: fix mode_t being used but without the proper include in semaphore.h (used by libvpx) (cherry picked from commit a202d1a352b4b548d2ecff88f81955a44e42728a) (rebased) rebased: pthread has an extra patch to fix a warning in this branch Signed-off-by: Steve Lhomme commit 28b996cc54cb114e9dcfb0001b1db3c1d9a9e6f0 Author: Steve Lhomme Date: Thu May 14 12:13:28 2020 +0200 contrib: pthreads: pass the LDFLAGS in LFLAGS and CFLAGS in PTW32_FLAGS commit 97a50d8b06dae62856b40c46754b52883bf45226 Author: Steve Lhomme Date: Fri Mar 27 15:56:15 2020 +0100 contrib: pthread: create libpthread.a for pthread-w32 So we don't use a mix of pthread-w32 and winpthread from the system. commit 1dbb3247af9aba8dbfab35eae7322c5eeffd261e Author: Francois Cartegnie Date: Wed Jun 10 16:32:48 2020 +0200 demux: ts: handle broken ADTS as LATM refs #24842 (cherry picked from commit d77d82b4448260c16b2f1b066ddca45c75387c78) commit da38519fb81dff9141ae2ab37118efc49485fd77 Author: Francois Cartegnie Date: Wed Jun 10 16:29:46 2020 +0200 packetizer: mpeg4audio: reject truncated data (cherry picked from commit 4eb7d1c4c63346f020883f5c9d52437e2df45a3a) commit a3c218f109a29bf3d09da8652f1825d9babbd26c Author: Francois Cartegnie Date: Tue Jun 9 18:59:48 2020 +0200 demux: ogg: don't set oggds blockalign value seems incorrect field and breaks decoders refs #24799 commit a197b635423524130647bb4c34a69658d9b0e3ae Author: Francois Cartegnie Date: Tue Jun 9 15:47:48 2020 +0200 codec: opus: replace bogus end trim hack refs #24830 commit dbcfd767910d2d4b2349189eebc9128a48ca6b02 Author: Rémi Denis-Courmont Date: Sat Jun 6 20:26:48 2020 +0300 httpd: don't wait until all clients are idle As long as at least one client is active, we need to keep trying to read/write to drain the RX buffers or fill the TX buffers. We still need to poll (with zero timeout) to detect new connections. Fixes #24824. (cherry picked from commit be6f5dfbe106c9075e5b6a34e257a33f5327c42f) commit 67cdaeea58641d6d515728596f8b194f52538e2b Author: Rémi Denis-Courmont Date: Sat Jun 6 20:21:10 2020 +0300 httpd: process client I/O before polling In case of TLS, the TCP socket poll state does not necessarily match the TLS stream state: data may be in the library-side TLS buffers. So we need to try to read/write regardless of the socket events. Refs #24824. (cherry picked from commit a1116cbad0504c09b85e1db518e61fc41d4e672f) commit 6e81e9b5870a9ace20077881fc7e17f7e618284c Author: Rémi Denis-Courmont Date: Sat Jun 6 20:04:16 2020 +0300 httpd: update activity time on actual activity Account for actual data read or written, rather than iteration of the poll loop. Note: This won't count TLS handshake progress as activity. But if the client cannot complete the handshake within a time-out interval, we might as well drop it. (cherry picked from commit 2faa146b814fcd7e68b02ccee2d620e42f26fc48) commit b678041a2e607de4c9abbde3d231363067872ccd Author: Rémi Denis-Courmont Date: Sat Jun 6 19:59:56 2020 +0300 httpd: return progress status from I/O functions So the caller knows if the client needs to be polled or not. (cherry picked from commit e484fdda358813ebafe55f5aa8ffe7b77057c962) commit a16a1f24dd9ddcd42aa52aa307ffbe59357b1b8a Author: Rémi Denis-Courmont Date: Sat Jun 6 19:45:10 2020 +0300 httpd: reorder, de-indent (No functional changes) (cherry picked from commit d8cc7df9628f40f8e1161316561f3fc31243fea9) commit c30865ca5ab08c7c310a3bbab96158b64f990a18 Author: Rémi Denis-Courmont Date: Sat Jun 6 20:09:57 2020 +0300 httpd: reduce variable scope (cherry picked from commit 8af01b05092ff66ee82ec398fcde2b781b3d2c15) commit c40e0a527a394a4066aacaecd427db2e6df3606a Author: Rémi Denis-Courmont Date: Sat Jun 6 19:56:10 2020 +0300 httpd: don't bother processing failed connection If the underlying stream failed, there's no point processing an outstanding request. It's most likely incomplete, and in any case, we won't be able to send the response. That corner case only made sense for connections half-closed on read end. (Even then, it's a little questionable, because half-closed connections eventually time out if not fully closed.) (cherry picked from commit d3ce853dd6c40681a1ad2f50d05b9f119c4b1a16) commit a31f6bc652877747e652509f546e3ab7dad5782e Author: Rémi Denis-Courmont Date: Sat Jun 6 09:04:10 2020 +0300 gnutls: remove EXPORT priority option This does not or no longer exist. (cherry picked from commit ff19cfa288472246d2e2b785062d97dec2b3d690) commit a7ebe225d6b0f62054a1144631ab6040ea199b0a Author: Rémi Denis-Courmont Date: Wed May 20 18:37:17 2020 +0300 directory: remove PATH_MAX limit (fixes #24754) (cherry picked from commit 1e23e470e7d59e0376ba861fb83e5c0c92a40de2) commit dc0c5ced7230e5660142302c7c1aef6cc14f3564 Author: Thomas Guillem Date: Wed May 27 13:04:34 2020 +0200 hxxx_nal: reindent after previous commit Signed-off-by: Hugo Beauzée-Luyssen (cherry picked from commit fa5e127ed4130485b781c9809aa9851c6d390316) Signed-off-by: Hugo Beauzée-Luyssen commit d5c43c21c747ff30ed19fcca745dea3481c733e0 Author: Thomas Guillem Date: Wed May 27 13:02:08 2020 +0200 hxxx_nal: remove useless optim This special case is now useless since p_source is always copied to p_dest, right after in the memmove loop. Furthermore, this caused an invalid payload size when the buffer was actually reallocated since the payload calculation was comparing two different buffers offset. CVE-2020-13428 Signed-off-by: Hugo Beauzée-Luyssen (cherry picked from commit 56822f03d7a498bb22257d6075723c0e1c7f91fe) Signed-off-by: Hugo Beauzée-Luyssen commit 441907f4352107737523bf9cfb56eabe3563edb4 Author: Hugo Beauzée-Luyssen Date: Thu Jun 4 14:23:53 2020 +0200 Update NEWS commit 53a07ea4860b9373a8d1266d7ffb447be7af3992 Author: Marc Haisenko Date: Tue Jun 2 12:54:20 2020 +0200 cvpx: fix leaking CVPixelBuffer CVPixelBuffer references are retained and release by cvpxpic_attach so releasing after attaching tie the buffer lifetime to the one of the picture, but failing to release afterwards meant that it wouldn't be released at all. (cherry picked from commit c010c528aa191d5936aa72db8874349c8320dae6) Signed-off-by: Alexandre Janniaux commit 85d700c43db7181bfc4a154e3ad561da006ab023 Author: Marvin Scholz Date: Wed Jun 3 16:51:07 2020 +0200 Update NEWS commit eabd80383393a24bce7fc17026cbc96ef3ff0662 Author: Marvin Scholz Date: Wed Jun 3 16:18:04 2020 +0200 macosx: use vlc_safeDrawInBezierPath in more places commit ca17a12643409621bc58510a73274b6e2999a3d0 Author: Marvin Scholz Date: Wed Jun 3 16:09:57 2020 +0200 macosx: add vlc_safeDrawInBezierPath commit 77a6345fa1aa8f77b83be8207449d5a258e44492 Author: Marvin Scholz Date: Wed Jun 3 15:45:48 2020 +0200 macosx: use vlc_safeDrawInBezierPath:angle: (cherry picked from commit 6c1786b6e0ff677ec7bff9de47f506443d889765) Signed-off-by: Marvin Scholz commit 0ce240a45e505f7263738e8746d92ad847bd1df8 Author: Marvin Scholz Date: Wed Jun 3 15:45:22 2020 +0200 macosx: add category for safe NSGradient drawing Trying to draw a NSGradient into an empty NSBezierPath throws and exception, crashing the application. To prevent that we have workarounds at every place where we called drawInBezierPath:angle:, instead just use a category which makes the code cleaner and keeps the logic for the workaround in one place. (cherry picked from commit 2a5d25e03a051287248afb47e540e43b9a6afd6e) Signed-off-by: Marvin Scholz commit 0686807923907255ff89ec8bc0ebd724192a47bc Author: Hugo Beauzée-Luyssen Date: Wed Jun 3 14:58:17 2020 +0200 Update NEWS commit e2319a5a1ada521314c89b5217a4730fc04f20a1 Author: Hugo Beauzée-Luyssen Date: Wed Jun 3 14:44:53 2020 +0200 configure.ac: On the road to 3.0.11 commit e039fcaca21024e29247664cc3c44e8041ef48c5 Author: Pierre Ynard Date: Sat May 30 11:19:20 2020 +0200 youtube.lua: update parsing for new signature parameters' name (cherry picked from commit 8ed74ac70f6b5452938e07f80cf158aa13e4e666) Signed-off-by: Pierre Ynard commit dade737387c421b5bc9697728a1a6360bc1f7d6d Author: Marvin Scholz Date: Mon May 4 20:40:23 2020 +0200 macosx: move breakpad initialization and allow opt-out Move the breakpad initialization right to the start of the program and do not initialize breakpad if the VLC_DISABLE_BREAKPAD env variable is set. (cherry picked from commit 8aadaf3db18202ee4d05b84612ccd590f9774a07) Signed-off-by: David Fuhrmann commit ffd69e124b806809d67fb84976d4585d592c5f57 Author: Konstantin Pavlov Date: Fri May 1 14:56:42 2020 +0300 snap: Added avahi-control to the available plugs Fixes #24657 (cherry picked from commit 092a5b4fa50574667a8f73288555d44b17dd8cb3) commit fd51779a22721bfbb063a1db964cec8bce28123c Author: Francois Cartegnie Date: Mon May 25 14:04:18 2020 +0200 demux: adaptive: check vod template limit (cherry picked from commit 808e99328dc49b24827384ef9022c38410cdf498) commit 11b40bb80019c83e9121f80dba5f2ab1a344c69e Author: Francois Cartegnie Date: Mon May 25 14:59:41 2020 +0200 demux: adaptive: fix rounding in period/playlist duration (cherry picked from commit 19fc4c591f31d0370822892dbff08709c02ae20a) commit 52945dfcc1fa1edf407491aecb22b0157a8a963f Author: Steve Lhomme Date: Mon Jun 11 14:36:07 2018 +0200 demux:adaptive: store the IsoTime directly to vlc_tick_t They are never used as seconds (cherry picked from commit f18894b58967ee61b86254bd5acd8f8897b68c67) commit 3915b312a176404a2f39a4a1a92d5a26800da236 Author: Francois Cartegnie Date: Fri May 22 15:38:01 2020 +0200 demux: mp4: no sync table means all sync A.7 3) The absence of the sync sample table indicates that all samples are synchronization points ref VLCKit/-/issues/367 (cherry picked from commit 712624978f114b4bfdca88e8d89ac5bc54a0d6b4) commit aed9e8525bf093cd04b8d82530b57d45d9203d40 Author: Francois Cartegnie Date: Fri May 22 12:43:03 2020 +0200 demux: adaptive: fix invalid offset on start (cherry picked from commit 1027e60b7821888e6be1bf839591329161e8de90) commit b8430ae00d572f47b96b6904adda3e20abfade66 Author: Francois Cartegnie Date: Fri May 22 12:42:05 2020 +0200 demux: adaptive: set current segment start time on init (cherry picked from commit 0cb5b91f975b4bcfd2bfb7a05776726941d634b4) commit 0d74c2d2af2e0caf7991b646b15b48ae29645308 Author: Francois Cartegnie Date: Wed May 20 17:02:53 2020 +0200 demux: adaptive: fixup AnyURI (cherry picked from commit 6b2e2ee875332ba3a33eaf88a7837642f9695d16) commit f507868d1c7cf616e7bfeb4699429f0cee9e574b Author: Thomas Guillem Date: Fri May 22 20:26:02 2020 +0200 coreaudio: fix invalid delay after a unpause The render host time was not updated while paused. This caused the first time_get(), after a unpause, to return a delay way too early (corresponding to the pause time). This could happen only when the ca render callback was not triggered between an unpause and a time_get. This invalid delay caused the insertion of a long silence, that was not interruptible, hence the impression of a deadlock. Fixes #24668 (cherry picked from commit f9fce13591bf3f99c4d9401fe3ba67fb30b0fb75) Signed-off-by: Thomas Guillem commit 5476f6252571b11c41fcf93014ed5e916fa08607 Author: Konstantin Pavlov Date: Sat May 23 00:15:00 2020 +0300 contribs: bump dav1d to 0.7.0 (cherry picked from commit aecd2122ea879910f714875b247d9f9f873a74e2) commit 5928579a9a05d58b1fe3ce3dc9cb97611da01a77 Author: Francois Cartegnie Date: Mon May 18 15:39:59 2020 +0200 demux: adaptive: rely on live offset for edge control fixes start case when min buffering < playlist duration refs VLCKit/-/issues/374 (cherry picked from commit 75c2df6cee84452ac65038ddccaff2a2c18bbb7c) commit 9c4f9702cd32ab7f889a26b816754c1019cc2458 Author: Francois Cartegnie Date: Mon May 18 17:56:46 2020 +0200 demux: adaptive: use current segment number when available (cherry picked from commit a59a0690dce601b26ed205a6bb1cf408f745a007) commit 96c9a400b1062129c5fcd5f7abb54695e7e9c641 Author: Anton Regnander Date: Sat May 9 21:37:55 2020 +0200 l10n: Swedish NSIS update 100% translated Signed-off-by: Michał Trzebiatowski commit d13b7935e5cc2fe4f3dd504488a153056c9c82f9 Author: Michał Trzebiatowski Date: Sat May 16 02:03:33 2020 +0200 l10n: vlc.desktop update commit 9b547b9d83a10a706d70673b53109b8517708df1 Author: Hugo Carvalho Date: Mon May 4 14:54:00 2020 +0200 l10n: Portuguese (Portugal) update 100% translated Signed-off-by: Michał Trzebiatowski commit 3082d7c1f032f15292d77c3b2b7d9756409b3ffd Author: Kjell Cato Heskjestad Date: Thu May 7 04:17:25 2020 +0200 l10n: Norwegian Bokmål (Norway) update 94% translated Signed-off-by: Michał Trzebiatowski commit abe32bb0b5a1df9603aa4a714f56b1887044121e Author: Yaron Shahrabani Date: Tue May 12 06:17:48 2020 +0200 l10n: Hebrew update 64% translated Signed-off-by: Michał Trzebiatowski commit 77786b1fed6473db177751c524b5f171de5f288d Author: Yann Ricquebourg Date: Fri Apr 24 22:11:58 2020 +0200 l10n: French update 100% translated Signed-off-by: Michał Trzebiatowski commit cf00c007e9620e47a57d4ac16038ce0354a148ff Author: Alexander Gabilondo Date: Sun May 3 22:42:57 2020 +0200 l10n: Basque update 100% translated Signed-off-by: Michał Trzebiatowski commit bacb35b3463090ed6eef4c19afe220cd4bb949ea Author: picodotdev Date: Fri May 15 10:45:00 2020 +0200 l10n: Spanish update 100% translated Signed-off-by: Michał Trzebiatowski commit 67ddbd67d3f9ef781510da46e5819a82ba3062e2 Author: Vincenzo Reale Date: Wed Apr 15 06:48:30 2020 +0200 l10n: Italian update 100% translated Signed-off-by: Michał Trzebiatowski commit 447439da7d1e9f77f5bbc225aa702662a97b10d5 Author: Goudarz Jafari Date: Tue Apr 14 23:08:25 2020 +0200 l10n: Persian update 28% translated Signed-off-by: Michał Trzebiatowski commit a1c7e3424d9c1e5957b5a97b56fcebeb4fcbf321 Author: Bernat Nacente Date: Thu Apr 9 17:42:11 2020 +0200 l10n: Catalan update 87% translated Signed-off-by: Michał Trzebiatowski commit 5f8a80799c9e2917e48dee3f3699af12d96449c0 Author: Osoitz Date: Wed Apr 1 15:34:46 2020 +0200 l10n: Basque update 100% translated Signed-off-by: Michał Trzebiatowski commit 0117fe32d98d75fa59e72b9782a54f3e23ce5b9a Author: David Fuhrmann Date: Sun May 17 00:17:08 2020 +0200 Update NEWS for macOS commit 594e7c8997afbc1a283fb9985298a31a45c24d62 Author: David Fuhrmann Date: Wed May 13 19:42:15 2020 +0200 contrib: modplug: Link against libc++ on macOS libstdc++ is not available anymore in modern sdks. (cherry picked from commit a7dd702b66d6f3c211988e26a8534aba01c581de) Signed-off-by: David Fuhrmann commit df364f9361c8236622c7e9d45fdb46fc332bce51 Author: Marvin Scholz Date: Fri Oct 11 12:27:55 2019 +0200 contrib: modplug: Fix endianness check The autoconf endianness check does not compile with a C++ compiler due to bogus casts, therefore it is needed to use the C compiler to check for the host endianness. This fixes the libmodplug contrib build for Android. (cherry picked from commit 903c250978153ef8d95a6005def39ab0ad4078f9) Signed-off-by: David Fuhrmann commit f9701a24327fea50777fffe1f0450a7a8a48b90d Author: David Fuhrmann Date: Wed Apr 29 21:53:41 2020 +0200 contribs: live555: Set CXXFLAGS for macosx CXXFLAGS are needed to set correct stdlib. (cherry picked from commit c40a3d27b1d084172d9f59b482f4e06f4eaa3878) Signed-off-by: David Fuhrmann commit 9832addb1d0dec26b464db41bce11f1e058b3d63 Author: David Fuhrmann Date: Wed May 13 21:20:09 2020 +0200 contrib: vpx: Fix linker check on mac build environment Do not override the LD variable, as this fails the following configure ld_check with the following error: "ld: library not found for -lstdc++" Also, this line seems to be not relevant for compiling the library only. commit 5ff0896edeae8e5e98690d6fe27ee49e35aec86b Author: Rémi Denis-Courmont Date: Thu May 14 18:29:38 2020 +0300 config: allow 64-bits value in config chains This matches the behaviour for command line arguments and for input item options. This also matches the bug that it might cause signed overflow if the code expects a 32-bits value. (cherry picked from commit 760531ec7f7055f33bea8c707b4b67b6688d16be) commit 70b27ffcb89a24ca56105c82022d218531fa8588 Author: Francois Cartegnie Date: Thu May 14 15:55:12 2020 +0200 update NEWS commit 9bf5a7a6189e9e54b03dc405fa31faaf61fc4af1 Author: Francois Cartegnie Date: Thu May 7 15:38:43 2020 +0200 contribs: bump faad to 2.9.2 #24670 2.9.1 had bogus PS due to untested CVE fixes (cherry picked from commit 12f635ffd530d874d2a8381f4a6230d6178d4b81) commit 385bdb080fa3108ffdba4c1dc6f742ffb4ecd4d0 Author: Francois Cartegnie Date: Wed May 13 19:33:01 2020 +0200 demux: adaptive: fix aligned segments default (cherry picked from commit 96f9b775290430550d9a9f90d58a91253c005ae0) commit 5318fb1fc4826fc386ee42792a152681f27ac964 Author: Francois Cartegnie Date: Thu May 14 10:12:36 2020 +0200 demux: hls: handle timescale rounding when matching segment (cherry picked from commit 570bf285289e46cf0583460bcc02a199eaa0da19) commit 56409389d9c203078972f07e84d2a3405e1d6d94 Author: Francois Cartegnie Date: Wed May 13 18:09:09 2020 +0200 demux: adaptive: fix bogus recycling of access refs #24701 (cherry picked from commit 6828786dc799d39d0083745ec19246f90854e608) commit e4183647996b5986c8603cab6c9a370031c62886 Author: Francois Cartegnie Date: Wed May 13 17:41:00 2020 +0200 demux: hls: do proper schedule on update non playback point based update now appears since closer to the edge buffering reverts 390078318d4f62827a5f185bf922e9b03052a19b refs #24701 (cherry picked from commit 9ddcb1b5f9a83ce1250982c44a6b7df152cfec4c) commit 5c9c9e907096dee7cf23309c1d125a69f443cd32 Author: Francois Cartegnie Date: Wed May 13 17:19:20 2020 +0200 demux: hls: set more accurate update time (cherry picked from commit 706d5213945aa40caa6d93a359822b004ae2525f) commit 4a6839244471b01fe5618ed12d678208f308c3cc Author: Francois Cartegnie Date: Wed May 13 17:48:02 2020 +0200 demux: hls: remove double update need check (cherry picked from commit 1495929d2f0da78c79cc80e8b0e427eaf310794e) commit a9a75ea81d70d977dfc5e1ea68bf1efa56ca78ab Author: David Fuhrmann Date: Wed May 6 20:35:22 2020 +0200 bluray: Fix potential buffer overflow when reading mount points Avoid overflow when more than 128 mount points exist on the system. (cherry picked from commit 2b697ae12898316af895a0a1e2285a70a49ea085) Signed-off-by: David Fuhrmann commit 21777d8dec1e7120e7ecb7b65b090d6658d08f14 Author: David Fuhrmann Date: Wed May 6 20:33:10 2020 +0200 cdda: Add macOS permission check Similar to dvdnav and dvdread. (cherry picked from commit 1ae5ef9b045f483d1bd0d5ecc3df3f8b4fff5f9f) Signed-off-by: David Fuhrmann commit efec119e80394421537c445a1459909ebe837157 Author: David Fuhrmann Date: Mon May 4 20:07:41 2020 +0200 dvdread: Implement analog access check as in dvdnav (cherry picked from commit 7555e75a779907791238a1f50e1fdaf25b7d23e5) Signed-off-by: David Fuhrmann commit c454a09641eeb8f9d5699c1b622df7baa1dae1d3 Author: David Fuhrmann Date: Mon May 4 20:06:52 2020 +0200 dvdnav: Improve user information about insufficient permissions The mentioned security setting is relevant for accessing external media like RAW block devices (/dev/xxx), which is one of the main use cases for this module (modern Macs do not have internal optical drives anymore). Probe for this case explicitly to inform the user how to get access. This is only relevant starting with macOS Catalina. (cherry picked from commit 18e5f17fb8c19ff84fba41db110ac575dfbccf59) Signed-off-by: David Fuhrmann commit f39c6bc495867fac0dab1bacbafbca6dd4baf735 Author: Jean-Baptiste Kempf Date: Sun May 10 17:14:02 2020 +0200 Contribs: update libarchive CVE-2020-9308 and CVE-2019-19221 + a few other crashes that deserve a CVE... (cherry picked from commit 5409bed7ef7a5fba60ac64dcb91b4ee22a499ef0) Signed-off-by: Jean-Baptiste Kempf commit fc941df9875c92346513fbd393537e9563de2d08 Author: Thomas Guillem Date: Mon May 4 14:43:12 2020 +0200 soxr: fix output len too small This was happening when the instant ratio was smaller than the fixed ratio (when the user ask for a playback speed > 1). Fixes issue 956 on vlc-android. (cherry picked from commit c07e53871ddc6ac75f448d48032c57e86995004d) Signed-off-by: Thomas Guillem commit 34862f4b398298245cbca53a42a7473c7322c40e Author: Thomas Guillem Date: Mon May 4 14:40:48 2020 +0200 soxr: instantly change the rate The core is already taking care of smooth rate change (when the resampler is used to catch up a delay). (cherry picked from commit 5ee13b8b38d61fdad158d2b4cdc01228095f2ad3) Signed-off-by: Thomas Guillem commit 63f2f9db0e87320242646ffcc18a32fd6699e7d7 Author: Thomas Guillem Date: Mon May 4 14:36:50 2020 +0200 soxr: add missing alloc check (cherry picked from commit 99d117b40de69b721f57aeba77563c600fb75ae2) Signed-off-by: Thomas Guillem commit 4a050b72cc3ec2f449c99a5aa8b364bdd8d78a27 Author: Thomas Guillem Date: Tue Mar 5 18:31:58 2019 +0100 soxr: fix input loss with rate > 1 Oddly, the output len can't be inferior to the input len (this was the case for rate > 1). (cherry picked from commit ac023f53d3fc18ec7c9d1b6bd0e01226da253e25) Signed-off-by: Thomas Guillem commit 8b4b78d385ce747e9baecc286241018c8e723bcb Author: Hugo Beauzée-Luyssen Date: Tue Jul 31 14:10:32 2018 +0200 soxr: Fix variable shadowing (cherry picked from commit 35dc84cca41bbba42363569fea65757824310e5e) Signed-off-by: Thomas Guillem commit 0daacd39b8e807a2c9256f7eb3244964bc179a3c Author: Marvin Scholz Date: Mon May 4 18:42:38 2020 +0200 macosx: do not draw gradients into empty paths Drawing an NSGradient into an empty bezier path causes an exception, crashing the application. (cherry picked from commit 392c5f71c733ea2715a2e7d471cb9d1f8f5fe055) Signed-off-by: Marvin Scholz commit d33146079899110797966155704336f7379476ec Author: Francois Cartegnie Date: Thu Apr 30 11:24:24 2020 +0200 fourcc: restore cc1..4 captions alias seems it was not only an internal fourcc, but is sent by at least one capture card regression by 1c36cd786a34308e448ca0d292ba090637f179a2 (cherry picked from commit 45c8fe015cc6c35ab4849d73736537768990a1ef) commit 7c74e968f48879f615b43c1be9d555b78098773d Author: Felix Paul Kühne Date: Wed Apr 29 18:32:07 2020 +0200 caopengllayer: fix moving window with mouse This fixes #24646 commit e23157c88a355b0677880e258d15345c87bc0ac9 Author: David Fuhrmann Date: Wed Apr 29 18:13:22 2020 +0200 macOS build.sh: Automatically search for python3 package Search for standard location of python3 package from python.org and add it to the PATH if found. This is a manual backport of the code from vlc.git commit dc36872e6c056660bc70628952f39bf24fd652fc Author: Alexandre Janniaux Date: Mon Apr 27 10:19:36 2020 +0200 contrib: add debug info for cmake and meson Other buildsystems are compiled with -g inconditionnally. As we generally extract and strip debug info, make sure they are generated so that overlayered build scripts don't need to add `-g` flag in CFLAGS. It is particularily important since adding `-g` flag in CFLAGS confuses meson detection for underscore prefixing. See videolan/VLCKit#360. (cherry picked from commit 787d886450187b56176d74d4cb2e1c3f138cf174) Signed-off-by: Hugo Beauzée-Luyssen commit d87cd7b44a98cebeb764332e7f20d18a2cba1e43 Author: Jean-Baptiste Kempf Date: Tue Apr 28 22:48:08 2020 +0200 dvdread: fix compilation with older version < 6.0.0 This is needed for Debian oldstable, for example commit 505d922ff480e3db80d56b789f7b65f260db61e4 Author: Jean-Baptiste Kempf Date: Tue Apr 28 14:31:42 2020 +0200 NEWS: consistent spacing commit 43c9693010f801a06972688b2427fdb15938197d Author: Rémi Denis-Courmont Date: Sun Apr 26 12:03:09 2020 +0300 rtp: fix descriptor leak on error (cherry picked from commit 1ec49fcf11570f1eb043089997d387cc44daa7ba) commit 739b7322a8cbddd68e5db0c01096448c570c4f62 Author: David Fuhrmann Date: Sat Jun 9 19:37:41 2018 +0200 macosx: Simplify usage of toNSStr and _NS Both correctly check for NULL char* already. fixes #24638 (cherry picked from commit f31ea49802cd81a1104bb9ea60be46adaddf18e7) Signed-off-by: David Fuhrmann commit 7f145afa84af9ed141c2d93fea8a67b3291d9ed5 Author: Marvin Scholz Date: Wed Apr 22 16:06:08 2020 +0200 contrib: remove leftover DBGOPTIMFLAGS commit 26a04a7e3e58217494c7305a3bb2ba58f0bf7574 Author: Hugo Beauzée-Luyssen Date: Wed Mar 6 13:23:12 2019 +0100 contrib: vncclient: Use VideoLAN mirror if available (cherry picked from commit d5961d09a423f7a02934c6b9ae2e4f90b890fa06) Signed-off-by: Jean-Baptiste Kempf commit b7574279cb092e20946dbc49b9e01ce185ea32c3 Author: Felix Paul Kühne Date: Wed Jul 17 13:58:07 2019 +0200 contrib/ffmpeg: fix iOS cross compilation (cherry picked from commit 44d007a9bbe629572f8ade692b24395e8c96439c) Signed-off-by: Hugo Beauzée-Luyssen commit 7e586744c4cf2b53513b2b865acbe25759900402 Author: Martin Storsjö Date: Thu Jun 13 08:08:53 2019 +0300 contrib: gen-meson-crossfile: Add a missing newline (cherry picked from commit c005759bc57cb3f25783ef0c98cb71ed231afe21) Signed-off-by: Hugo Beauzée-Luyssen commit 2b3bfa4041ce768de26683b77e6691ac702e6cf2 Author: Marvin Scholz Date: Tue Apr 21 16:12:47 2020 +0200 contrib: various meson fixes Manual backport of roughly: - a9938752fb1a1b4a6573c7bcd8cc20cbe40f678e - 3426d7bcf98fee15c239ea2b3d815c613df82efe - bef7c8d601b2ced95eac7db50380de4f8ba10ddb commit 5a40648969dd08b41fb7bcb79b8a967bda6be475 Author: Marvin Scholz Date: Thu Nov 14 14:34:24 2019 +0100 macosx: Add -fno-stack-check to workaround Xcode 11 issue Compiling with Xcode 11 automatically enables the -fstack-check feature which causes stack checking error due to unaligned stack which seem to not be true. Lots of projects are affected by this currently so hopefully this will be fixed in an Xcode update. (cherry picked from commit 856ddd8d1af955712c7effb1876ca9544b688cab) Signed-off-by: Marvin Scholz commit b32cb15597efbd77e65034a22566cd519694b43e Author: Marvin Scholz Date: Mon Jul 1 15:54:46 2019 +0200 contrib: crossfile.meson: Depend on gen-meson-crossfile.py This ensures that gen-meson-crossfile.py is found and additionally regenerates the crossfile if the generator script was changed. (cherry picked from commit ad47f9025df637d5ed21580d25266cc8c5efec3a) Signed-off-by: Marvin Scholz commit 5b4b12713054dc2cbe17e472a9912e353f9cccea Author: Marvin Scholz Date: Wed Jun 19 11:34:47 2019 +0200 contrib: Correctly set CMAKE_CXX_FLAGS to CXXFLAGS (cherry picked from commit 0441141cad1289e3cd198c466ef5489fe73bd223) Signed-off-by: Marvin Scholz commit a6f34235711572e5945eca5398b532168036126b Author: Marvin Scholz Date: Wed Jun 19 11:29:42 2019 +0200 contrib: do not add CFLAGS to EXTRA_CFLAGS This would cause the flags to be duplicated as later CFLAGS are set to $(CFLAGS) $(EXTRA_CFLAGS). (cherry picked from commit 735abeaef504e33eca869a37b39b18e7f97761fe) Signed-off-by: Marvin Scholz commit 7e21ea50ec181647f7b2e0c5fa40cd5a31a5b086 Author: Marvin Scholz Date: Fri Jun 14 16:14:50 2019 +0200 contrib: Fix additional quotes in meson crossfile for linux (cherry picked from commit 081511e00dbdcb9c560bcecc4d4609c151c15e24) Signed-off-by: Marvin Scholz commit 1bd78ca9c772871938885850b10bcfcb6d35fa21 Author: Marvin Scholz Date: Thu Jun 6 16:07:27 2019 +0200 contrib: Rework meson crossfile generation Previously the crossfile had a lot of hardcoded flags, instead of the correct CFLAGS/CXXFLAGS, etc. This replaces the generation in the Makefile with a simple Python script instead, which should be fine, given that meson anyway needs Python 3 and that the crossfile is only generated when needed. (cherry picked from commit 48f6d51f6da3e02754bc1b52e45bd9652d1051a4) Signed-off-by: Marvin Scholz commit 0e8f16e55386b63de8aca1de1983b7a2bd4b6513 Author: Sebastian Ramacher Date: Fri Feb 28 20:13:47 2020 +0100 appdata: add image tag for screenshots (cherry picked from commit 7fb0bec81e62c04666fa6e6e8b508def76b3261c) Signed-off-by: Thomas Guillem commit ae4a0c353ed6e6493fdb0980646492935920ca5e Author: Hugo Beauzée-Luyssen Date: Tue Apr 21 11:57:16 2020 +0200 On the road to 3.0.10 commit 779b95f68dbb484da7c77b816fc90c87a11d5646 Author: Hugo Beauzée-Luyssen Date: Tue Apr 21 11:15:38 2020 +0200 Revert "VLSub: Reorder LogIn parameters" This reverts commit 64b59282a6fdc8afe5d17086a5abbf8906d8e8e9. This was working by accident, the language was interpreted as user-agent and was accepted, only when english was used. commit 33c588bf7d97bf05de2876b4764a0659a5aab333 Author: Luiz Silva Date: Fri Dec 27 12:02:01 2019 -0300 twitch.lua: update API magic The previous client_id is not working anymore, this commit updates it to the same id used by Twitch's website. Signed-off-by: Thomas Guillem (cherry picked from commit 37ae86693e4becda6b8c51eb65d4fddce8e3c866) Signed-off-by: Hugo Beauzée-Luyssen commit 3e8e50865feaf2ff535d15ae257dcfad226f04ce Author: Francois Cartegnie Date: Wed Apr 15 17:49:19 2020 +0200 packetizer: hxxx: fix double ep3b removal (cherry picked from commit e8509578355228a3f8a7ac135688ce5b610735af) commit 8e50cc985ed1e6e42387af0383c37cfb5ffbf1d7 Author: Rémi Denis-Courmont Date: Sat Apr 18 13:43:14 2020 +0300 OpenMAX IL: fix missing extern qualifiers (fixes #24617) (cherry picked from commit e0173cb140d9c0193d74cb35bd887bb8456ef394) commit 17c2aa0193fc469d6b5c0a93fac0821bd5cb42ad Author: Michał Trzebiatowski Date: Tue Apr 14 16:45:18 2020 +0200 l10n: update credits of translation maintainers in po headers commit e7039d90f9dea1b57752d1b0526bf0aef6dee547 Author: Hugo Beauzée-Luyssen Date: Wed Apr 8 16:46:08 2020 +0200 tools: Require nasm 2.14 dav1d requires this version to build commit 9e238cd312c6b74ec264f45f070919344dd90e14 Author: Rémi Denis-Courmont Date: Sun Apr 12 16:15:46 2020 +0300 lua: fix leaks All string-class variables must be freed, not just the string-typed ones. (cherry picked from commit 8a53887fbf61cf25be35fd776d3de5197f4e00af) commit b17890b054f50395bf5cdd9bfa535ee752448f4e Author: Martin Storsjö Date: Thu Dec 14 23:06:32 2017 +0200 configure: Include windows.h before checking the _WIN32_WINNT version The default value of _WIN32_WINNT isn't something that is built into the compiler, but is defined by the toolchain headers. Include windows.h after including ws2tcpip.h/winsock2.h, since those headers should be included in that particular order. (cherry picked from commit 22fed9624f2ce7e3db5b5516a819c147ac1d13d4) commit 7aee3dad987c792570bfb3c67c22c9ecb688692c Author: Steve Lhomme Date: Thu Apr 2 13:38:17 2020 +0200 modules: set the forced _WIN32_WINNT right after including config.h config.h and vlc_fixups.h don't include files that use _WIN32_WINNT but any other VLC or system these files require will likely use this value that is found in config.h. Partially cherry-picked from 4cb707be548fd2bbc202beca04826159e8663155 commit b3afca2a50e68bb49718598a7489947ccbf37d8b Author: Martin Storsjö Date: Fri Feb 28 10:35:16 2020 +0200 configure: Check for if_nametoindex in iphlpapi.h If the toolchain defaults to a newer version of windows, this function is available there, but the previous configure checks didn't notice it. Force testing with both compiling and linking, as the function exists in import libraries, but only is visible in headers since Vista. On the master branch, the function was taken into use unconditionally in c0bf5aeefc611f8d1e1ace6111c88956c0a8fa6c. commit b8395c1b9d19b0e094f0b20f8218b9d2747fece9 Author: Martin Storsjö Date: Fri Apr 3 14:10:42 2020 +0300 configure: Check the toolchain default _WIN32_WINNT in addition to a command line override Since 255e2ce27, we try not to override _WIN32_WINNT in case it already is defined on the command line to a higher value. However, if it isn't specified on the command line, but the toolchain headers default to a newer version, we should also honor it and keep that version instead of forcing a lower version here. (If the toolchain defaults to a newer version, runtime libs of the toolchain may rely on such a new version anyway, so forcing a lower target within VLC might be useless.) EDIT: Adapted to a different default version in the 3.0 branch. (cherry picked from commit 0d65fe038a76d3686d2e37c5b522fb24b92d8157) commit 1231bcfe6e3daf857f234d3abd7a337cd3671c6e Author: Martin Storsjö Date: Wed Jul 11 22:24:06 2018 +0300 configure: Make the new value of _WIN32_WINNT available to configure tests Definitions from AH_TOP aren't included in the configure checks. This was the original intent of e807c8e91. This makes sure configure checks and actual compilation are run with the same version defined. EDIT: Adapted to a different default version in the 3.0 branch. (cherry picked from commit 0a27328b5ac2bc0e417c70f048131f783b201d04) commit 5ea7fe6fde0a5b257dadf2d36753da77e08aee31 Author: Martin Storsjö Date: Wed Jul 11 22:24:06 2018 +0300 configure: Don't force _WIN32_WINNT to 0x0601 if it is set to a higher version Since e807c8e91, we're explicitly unconditionally defining _WIN32_WINNT, regardless if it was set before or not. If it was set before (e.g. on the command line), to a higher version, we should honor that. This is cruicial for WinRT building, where _WIN32_WINNT is set to Windows 8 or higher on the command line. EDIT: Adapted to a different default version in the 3.0 branch. (cherry picked from commit 255e2ce27954004b8e6aa65ed37266c422f08a58) commit d4c1aefe4d0146275beeaea33867ffd5d12b40e3 Author: Hugo Beauzée-Luyssen Date: Wed Apr 8 14:17:09 2020 +0200 configure.ac: Bump version to 3.0.9.2 commit f26da4cac6fec1f9d47131376537e63a042f3cc9 Author: Hugo Beauzée-Luyssen Date: Wed Apr 8 14:16:57 2020 +0200 Update NEWS commit 1b8388a429bec9651e1fb16a1890a41fee4ae64c Author: Francois Cartegnie Date: Fri Feb 16 13:40:08 2018 +0100 text_renderer: freetype: fix invalid codepoint (cherry picked from commit ab0b7eb466ffa6edc531418f71b01e9f020bc840) Signed-off-by: Hugo Beauzée-Luyssen commit 6faf917608f39e0a44993ed1d4169ca2928ff382 Author: Hugo Beauzée-Luyssen Date: Wed Apr 8 12:10:34 2020 +0200 VLSub: Bump version (cherry picked from commit 5703c3c309714b3e398b686b286d3dd984215fa3) Signed-off-by: Hugo Beauzée-Luyssen commit 64b59282a6fdc8afe5d17086a5abbf8906d8e8e9 Author: Hugo Beauzée-Luyssen Date: Wed Apr 8 12:09:57 2020 +0200 VLSub: Reorder LogIn parameters Any other order, or explicitely naming parameters, causes either a 401 or a 411 (cherry picked from commit 9cacaab3c974520b6579a56274c0ec952e66dfc4) Signed-off-by: Hugo Beauzée-Luyssen commit b805882ac118fc684c00d6af8daf0855af970f7c Author: Hugo Beauzée-Luyssen Date: Wed Apr 8 09:35:20 2020 +0200 NEWS: Fix typo commit 1525d52452a71ddc2d012aa6c61869b18ec76d4a Author: Hugo Beauzée-Luyssen Date: Tue Apr 7 10:12:05 2020 +0200 contrib: harfbuzz: Revert back to autotools Their CMakeLists.txt uses an agglomerated build, which requires us to enable big-obj support. However, on older version of binutils, this will cause objcopy to crash when extracting debug symbols (cherry picked from commit a10c9410e12ca022bcbcf7b884def60530a1a046) Signed-off-by: Hugo Beauzée-Luyssen commit 5a9a71d6e954cc1ad5951310a7ac86e18fd1b2ce Author: Hugo Beauzée-Luyssen Date: Fri Nov 22 14:29:06 2019 +0100 contrib: sidplay: Fix out of bound access (cherry picked from commit c3d48d1860914b8a3b11e5912c6ccf0044fcb213) Signed-off-by: Hugo Beauzée-Luyssen commit 72afe7ebd8305bf4f5360293b8621cde52ec506b Author: Hugo Beauzée-Luyssen Date: Fri Nov 22 12:28:57 2019 +0100 SDL_image: Fix unaligned and potentially out of bound access SDL_image allocates an unpadded buffer of height * pitch, causing the access to the last pixel to be one byte out of bounds (cherry picked from commit 882147a6b2134de33cabe07923818b95598fb11a) Signed-off-by: Hugo Beauzée-Luyssen commit 6cb33189fb2911cf2f1be36df594bf4634aefb46 Author: Thomas Guillem Date: Mon Sep 9 17:44:20 2019 +0200 dvdnav: fix possible use-after-free CrashDragon reports an EXCEPTION_ACCESS_VIOLATION_READ in es_out_Control( p_demux->out, ES_OUT_SET_ES_STATE, tk->es ) from ESSubtitleUpdate(). A possible sane reason is that tk->es is not set to NULL when deleted after a DVDNAV_VTS_CHANGE event. CID c103a5eb-7972-4882-9121-bddaed659bec This commit doesn't necessarily fixes this CID that could also be triggered by a random memory corruption in dvdnav. Signed-off-by: Hugo Beauzée-Luyssen (cherry picked from commit 9e390be706d4b08c85d9a0e6e66c3be568e43af3) Signed-off-by: Hugo Beauzée-Luyssen commit 46dff01a4d6741b2178a5477b3c3ca066bc2a83d Author: Hugo Beauzée-Luyssen Date: Fri Nov 22 11:05:49 2019 +0100 contrib: faad: Bump version to 2.9.1 And use a maintained upstream (cherry picked from commit 88fcabf5f897e968733792d0b1c9be93b2374e69) Signed-off-by: Hugo Beauzée-Luyssen commit 1b4a0648040b07459713ba6acd784d889a05235a Author: Francois Cartegnie Date: Mon Apr 6 17:58:22 2020 +0200 update NEWS commit 5ec35a71b9a810bccf6339cda3ef074862116385 Author: Hugo Beauzée-Luyssen Date: Mon Apr 6 11:00:53 2020 +0200 Update NEWS commit af0b1e9353247e8e39bc25141f0eefa641f6b74a Author: Alexandre Janniaux Date: Fri Mar 6 12:56:31 2020 +0100 aom: remove unsupported AOM chroma Also removed upstream in f1570f0c2f70832dd170285f8de60bd2379c8efa. See the following link: https://aomedia.googlesource.com/aom/+/f1570f0c2f70832dd170285f8de60bd2379c8efa%5E%21/#F0 Signed-off-by: Thomas Guillem (cherry picked from commit 595878cddd1b9b2ba6706a3782011e9228c64876) Signed-off-by: Hugo Beauzée-Luyssen commit cf1ea74e8cab1d358c8b48c5c582538b79a12052 Author: Steve Lhomme Date: Wed Sep 12 11:38:14 2018 +0200 aom: don't pass the private structure pointer, just the index We can never get a NULL pointer from libaom this way. The PTS may be wrong but it won't crash. (cherry picked from commit 96a606dcaf1bb53537d902b2235c41856cc218bc) Signed-off-by: Hugo Beauzée-Luyssen commit ef44771c88860e5eda2507c0d1de0983397c156d Author: Hugo Beauzée-Luyssen Date: Mon Apr 6 11:55:27 2020 +0200 Revert "aom: don't pass the private structure pointer, just the index" This reverts commit 66c5b474959293faa3d8546b937f2985853e02f5. This has many unrelated whitespace changes, making further backporting harder. The commit will be re-backported right after commit b1951b26a9207d28596b474b3d87e9283fa528d5 Author: Francois Cartegnie Date: Sun Apr 5 20:37:11 2020 +0200 demux: adaptive: change assertion for failed updates ref #24583 (cherry picked from commit a93072befb9e21daa320a53243e74a312fb62029) commit 438fabd5cd68756ab196d7d0387315c63feca697 Author: Francois Cartegnie Date: Sun Apr 5 20:36:57 2020 +0200 demux: hls: workaround failed update loops (cherry picked from commit 46ff0e4ec29ffbf946c148786fcc487ea7982753) commit cadf4066ef3f6163caf205cca752422bbeedf61c Author: Konstantin Pavlov Date: Sun Apr 5 20:32:19 2020 +0300 Revert "l10n: enabling Khmer" This reverts commit 242441abaf5619f0a23b677952398f794a6ddeac. NSIS doesnt ship default translations for Khmer language at the moment, which makes building the installer fail. commit 6062f4c16158f36d9a1ffb57f2b4c5db7ce36354 Author: Konstantin Pavlov Date: Sun Apr 5 16:11:53 2020 +0300 CI: Enable checksum generation for nightly artifacts (cherry picked from commit 574c4e8936af38aa4b884793ae175940133be79e) commit 739faf7e670ab3bcbdc06e47998b1121065cc95e Author: Konstantin Pavlov Date: Sun Apr 5 16:03:53 2020 +0300 CI: snap: move nightly artifacts to the same directory as other jobs (cherry picked from commit 202e8bb13821376bfb358b61af06b901bcc90c98) commit 868f80ef88deec08cbf46aa7aca62ff3751ea5e4 Author: Konstantin Pavlov Date: Tue Jan 14 00:42:51 2020 +0300 CI: Introduced nightly jobs (cherry picked from commit 99d1eb9c97ae90cf0a71c62b21c11d2f6185915d) commit cd630bbd3c9fda6f1fd8874370d8ca57e4eac550 Author: David Fuhrmann Date: Sun Apr 5 18:58:11 2020 +0200 harfbuzz: Fix framework confusion in pkgconfig patch Add the framework which is actually searched for, respectively. (cherry picked from commit 4600fb6474a5640785fbdf434223e271daa042e4) Signed-off-by: David Fuhrmann commit 94223f336233a331c44dd9468594ca01e5ff1a6c Author: Jean-Baptiste Kempf Date: Sun Mar 29 16:30:51 2020 +0200 Contribs: update harfbuzz to 2.6.4 This is an update of 30 releases... It might break some setups, hopefully not. (cherry picked from commit d2a01fe376d438eeb42795ecb2cfcd13458f1572) (cherry picked from commit 459963ce872a725094c78987078f33e4aa1408a7) (cherry picked from commit 606e8bec5237781fc7e1370fe38ad61c52167bb4) Signed-off-by: Jean-Baptiste Kempf commit 6a30871ec2f2d5808daa9bfc60fe3aa15177b8c8 Author: David Fuhrmann Date: Sun May 27 12:29:03 2018 +0200 contrib: harfbuzz: Create pkg-config buildfile with CMake buildsystem This creates a new pkgconfig template, unfortunately the configure- based template cannnot be used. (cherry picked from commit eed98c815bd28020c856d65b83602bbd8c067e3e) Signed-off-by: Jean-Baptiste Kempf commit e4232b2dda5e4393eb60776efd8c2c705c594ffc Author: Bernhard M. Wiedemann Date: Thu Jan 23 09:39:51 2020 +0100 share: sort tar file list if available (in GNU tar >= 1.28) and use ustar format to not have pax headers add nondetermistic bits to make skins2/default.vlt reproducible. See https://reproducible-builds.org/ for why this is good. This patch was done while working on reproducible builds for openSUSE. Signed-off-by: Bernhard M. Wiedemann Signed-off-by: Thomas Guillem (cherry picked from commit 87ea3c0dfb7367b434f688d657f931c074bb34f4) Signed-off-by: Jean-Baptiste Kempf commit 8b5cff44981b3af508678b7eb687944e8f2688ea Author: Dian Li Date: Mon Mar 30 16:55:30 2020 +0200 l10n: Chinese (China) update 100% translated Signed-off-by: Michał Trzebiatowski commit 6e7628ef9f00500a8e5e98fbffaa489bf67f1871 Author: Osoitz Date: Mon Mar 30 18:20:02 2020 +0200 l10n: Basque update 100% translated Signed-off-by: Michał Trzebiatowski commit eae5ae14cd44ae4c9e6ba3cfab5ac4b7bb587926 Author: Michał Trzebiatowski Date: Tue Mar 31 01:12:23 2020 +0200 l10n: vlc.desktop update commit 1158c22d424396c2f508aa9eb68717619df0808e Author: Dian Li Date: Sun Mar 29 20:02:22 2020 +0200 l10n: Chinese (China) update 100% translated Signed-off-by: Michał Trzebiatowski commit 395228da830b01e50bc3f4a2cb9fae825ed2d6e1 Author: Kaya Zeren Date: Sat Mar 28 10:38:16 2020 +0100 l10n: Turkish update 100% translated Signed-off-by: Michał Trzebiatowski commit b23c7c6f9d0f41c8bb50046d2360371bd2295453 Author: Juro Timothy Symon Date: Sat Mar 28 00:50:08 2020 +0100 l10n: Thai update 58% translated Signed-off-by: Michał Trzebiatowski commit 2c4bd5b1dc0ba626c74b6debe39921b3a3abab22 Author: Alexander Lakhin Date: Sat Mar 28 18:29:23 2020 +0100 l10n: Russian update 100% translated Signed-off-by: Michał Trzebiatowski commit e8e08dc1b14c5f6b95b9472c7f3bbdd4e5a6155e Author: abuyop Date: Sun Mar 29 09:23:09 2020 +0200 l10n: Malay update 100% translated Signed-off-by: Michał Trzebiatowski commit d15f8dab2d64563eb87043ccf6ebf4f3407d461b Author: Dilip Re Date: Sat Mar 28 03:23:57 2020 +0100 l10n: Malayalam update 100% translated Signed-off-by: Michał Trzebiatowski commit 5ecf34aa2d75e76945b266cc4367fcbea4f8d9f3 Author: Mindaugas Date: Sat Mar 28 10:50:31 2020 +0100 l10n: Lithuanian update 62% translated Signed-off-by: Michał Trzebiatowski commit bc3dbfe8c90b20ad275c5d4716153b7041100682 Author: Osoitz Date: Sun Mar 29 18:23:47 2020 +0200 l10n: Basque update 100% translated Signed-off-by: Michał Trzebiatowski commit 34a57d931ef985857c0f90a8a45a84570e0784ce Author: Joan Montané Date: Fri Mar 27 22:33:28 2020 +0100 l10n: Catalan update 87% translated Signed-off-by: Michał Trzebiatowski commit 242441abaf5619f0a23b677952398f794a6ddeac Author: Michał Trzebiatowski Date: Fri Mar 27 21:53:30 2020 +0100 l10n: enabling Khmer commit 844e9d0a2de33ee99c954f25e5a787f5ad247827 Author: Michał Trzebiatowski Date: Fri Mar 27 21:51:17 2020 +0100 l10n: updated missing languages in package.mak commit 9eb31086c624b8d9d582e85b1d8958af878bfc68 Author: Fumio Nakayama Date: Fri Mar 27 09:43:32 2020 +0100 l10n: Japanese update 100% translated Signed-off-by: Michał Trzebiatowski commit 27c726cefbc3dd2c253a8543ab28842d839c49cf Author: picodotdev Date: Fri Mar 27 08:45:58 2020 +0100 l10n: Spanish update 100% translated Signed-off-by: Michał Trzebiatowski commit b37792e33ef20fcf53523804c6a08d6ac2928b57 Author: Francois Cartegnie Date: Thu Apr 2 17:41:09 2020 +0200 demux: adaptive: don't SET_NEXT_DISPLAY_TIME (cherry picked from commit d7e2425a328590487d20dbfa0b4bf98fa530c3d1) commit 1341e55e074c03fdd2879abdabb4c9ca84706d47 Author: Francois Cartegnie Date: Thu Apr 2 17:05:29 2020 +0200 demux: dash: check template seek range (cherry picked from commit 8f9195f75e3c2a2f041440def1bb1875dbce324a) commit 752a6a0bcbe34cc88943a9bc8c16b93d1de9439c Author: Francois Cartegnie Date: Thu Apr 2 19:33:17 2020 +0200 access: dvdnav: check return for nav packets getters (cherry picked from commit 62a55b6aa6f7d41a815d33928f5ae6ecca9b40b9) commit 6897c01e6f4b32eb60c52b21905846c690b41927 Author: Francois Cartegnie Date: Thu Apr 2 09:22:36 2020 +0200 demux: adaptive: remove UTC time_t (cherry picked from commit 354e192b1845ad289a37cf4f6abb55c4d0f27fbf) commit c6f8ebe85904669644c123defde8959aa1238979 Author: Francois Cartegnie Date: Thu Apr 2 09:21:07 2020 +0200 demux: adaptive: use microsecond for availability times (cherry picked from commit ecc878bf87681a24f9e3a1db89971b9ffcaeb1ff) commit f9db0de55430577c5ee5a9011e8c1d2be229cf92 Author: Francois Cartegnie Date: Thu Apr 2 13:55:19 2020 +0200 demux: adaptive: fix DASH timeshift computation (cherry picked from commit 4140d56ebbe41c41460b05e17b83d93d2e9f4c88) commit 55a3c0782d5b73f9cee48d5bbc6a1c42040f6c96 Author: Pierre Ynard Date: Thu Apr 2 13:25:21 2020 +0200 Update NEWS commit 6ffda1b438ad78ee148d00eb31d79f897c970fee Author: Jean-Baptiste Kempf Date: Wed Apr 1 11:12:01 2020 +0200 Revert "Contribs: update fontconfig to 2.13.1" This reverts commit c76d3d324a5bd4ee280394f93bba238ad848e103. commit 7b3a7a20b998dbc94aca04b436092ab60238790b Author: Pierre Ynard Date: Wed Apr 1 09:26:49 2020 +0200 soundcloud.lua: dynamically extract API magic It seems that the client_id API magic now gets invalidated much faster, rendering the current model, where it is hard-coded into the script, not viable anymore. Instead, this fetches and parses javascript assets linked from the web page to search and extract the up-to-date magic from them. This is significantly slower as for now it fetches all of several indiscriminate javascript assets, but at least it works, and should not require that kind of maintenance anymore. (cherry picked from commit 6abb32a9ba076de8662a53889926280e6d80f5e1) Signed-off-by: Pierre Ynard commit b508103eddc4b0a07df1c90eac70b2aaed53eef0 Author: Marvin Scholz Date: Wed Apr 1 08:43:31 2020 +0200 demux: hls: don't use auto for lambda parameter Using auto for lambda parameters is a C++14 feature (generic lambda), but VLC 3.x does not require C++14. commit 3819f0bc442533a70af78fe10eab0edf4358e058 Author: Niklas Haas Date: Mon May 6 09:56:38 2019 +0200 opengl: update libplacebo call for changed API This will be the last time a change to this signature is needed, since we just switched to using a params struct rather than updating the signature constantly. Signed-off-by: Thomas Guillem (cherry picked from commit 24dc03640d3cfd89aa87ce63929aba17911c4b85) Signed-off-by: Konstantin Pavlov commit 55397a17d29720726d2a0bf32320d5a5f6dd914e Author: Konstantin Pavlov Date: Wed Mar 11 14:23:06 2020 +0300 placebo: update for new tone mapping desaturation algo This was introduced in API version 10, and refactors the tone mapping desaturation curve into a new, more tunable algorithm that has some different behavior. In particular, it allows us to simulate exactly the "hollywood" style of tone mapping, so we document those special values specifically. This is a manual backport of b579384a239683232f5558216cc03c6ae5a5dc38 commit 09c03f1c868f9a7fd657ac33bdc50f330ae84542 Author: Francois Cartegnie Date: Mon Mar 30 13:53:32 2020 +0200 demux: hls: handle xstart (cherry picked from commit 9d5715fd87a23296788a8b9d50ce7319ef399822) commit 7be0739371f7586ee011c73aaa89b82cf0969372 Author: Francois Cartegnie Date: Tue Mar 31 17:15:47 2020 +0200 demux: adaptive: fix segmentList start offset (cherry picked from commit cb204e13ebde2397b288b848762a7761096d3c0f) commit 11591b11c06938f21b7b5fcfa24d9da37768f911 Author: Marvin Scholz Date: Tue Mar 31 15:32:23 2020 +0200 caopengllayer: fix resize handling use layoutSublayers instead of resizeWithOldSuperlayerSize: as the resizeWithOldSuperlayerSize: method is not called when compiled with 10.13 SDK, possibly because then the layer is not in a full layer tree so has no superlayer eventually. So using layoutSublayers feels more correct to be called when a layout change occurs. Fix #24559 commit 4d98f418ee4e3ec40fec55e74b51f747356eda74 Author: David Fuhrmann Date: Tue Mar 31 09:11:08 2020 +0200 caopengllayer: Forward mouse events to other views as well Other views might need the mouse events as well. Do the analog logic as in the old macosx vout module. Fixes steering of fullscreen panel. fixes #24560 Signed-off-by: Marvin Scholz commit 21e24fd80e169f92e453467e90188c4afcf871ba Author: Jean-Baptiste Kempf Date: Sun Mar 29 16:09:48 2020 +0200 Contribs: update fribidi to 1.0.9 Move to meson, github, tar.xz, support msvc and bionic by default... + Patch to allow to not build bins nor tests (cherry picked from commit 24d1295df33643208b3a077fbf9274bdc9eca214) (cherry picked from commit fbd0076e3b19723ebe663cfbd1f9c8549241141e) Signed-off-by: Jean-Baptiste Kempf Patch submitted upstream Signed-off-by: Jean-Baptiste Kempf commit 36c2ef60ef502b51ec2b9e3871eefd77a3db50ea Author: Jean-Baptiste Kempf Date: Sun Mar 29 15:54:11 2020 +0200 Contribs: update freetype to 2.10.1 No security issue, AFAIK (cherry picked from commit 8f09dbc46e62c42c9ca00aa1f1e4cf0b727be68b) Signed-off-by: Jean-Baptiste Kempf commit c76d3d324a5bd4ee280394f93bba238ad848e103 Author: Jean-Baptiste Kempf Date: Sun Mar 29 15:46:15 2020 +0200 Contribs: update fontconfig to 2.13.1 No obvious security issue, but we never know... (cherry picked from commit 53486e41dcded241c73a54f3f3431a4620a83850) Signed-off-by: Jean-Baptiste Kempf commit c253b9e2e228a8cd7df5642a15e9b49298f5b09b Author: Jean-Baptiste Kempf Date: Sun Mar 29 15:41:38 2020 +0200 Contribs: update libmatroska to 1.5.2 (cherry picked from commit f5c4fdbc393369f2ad5e61b712954ac14c40f5f4) Signed-off-by: Jean-Baptiste Kempf commit 71f425daa2b6480bad1897e886906d24ebc6f507 Author: Jean-Baptiste Kempf Date: Sun Mar 29 15:41:25 2020 +0200 Contribs: update libebml to 1.3.10 (cherry picked from commit 56ab4817621694fe74f6f1cae01bf6af5474d645) Signed-off-by: Jean-Baptiste Kempf commit 93f0ecb6f52069544bff681b57ffb9ccc243c5e6 Author: Marvin Scholz Date: Sat Mar 21 21:22:55 2020 +0100 Update NEWS commit 5feebaa111681dfc3ed18cb749582b8ddd4f73ae Author: Konstantin Pavlov Date: Fri Mar 13 22:50:32 2020 +0300 CI: Added snap job (cherry picked from commit 75cd97f6b1659e0dea16f18ef073f34bafe67911) commit fb4e053f5296d256d467173e8f32b377c7e2dd7c Author: Konstantin Pavlov Date: Mon Mar 30 21:46:05 2020 +0300 snap: Added jack plug (cherry picked from commit 1aa0943e14f3e9ec94d11a8ce2df93f43432b949) commit ae3a5dbdb3a58c32bd92b9ca3e446b5650bff550 Author: Konstantin Pavlov Date: Sun Mar 29 19:50:08 2020 +0300 snap: Bumped desktop-helpers version (cherry picked from commit 6ca88f9bbbdfb21a8c503921a8904bfc7a605b5c) commit df3c8bc95d03e54b72d5b27d460dddde3e2e3429 Author: Konstantin Pavlov Date: Fri Mar 13 22:41:52 2020 +0300 snap: make it easier to run as a CI job Honor VLC_PREBUILT_CONTRIBS_URL env variable and produce packaged tarball if prebuilt contrib is not available. (cherry picked from commit adefe57379dd9551cb20e4ad888afbe6ef52f4c7) commit 1d6e752d1b35f7c6b30f7bb5f77cb38a3d11b30f Author: Konstantin Pavlov Date: Mon Mar 30 22:30:39 2020 +0300 Revert "snap: explicitely enable protobuf contrib package." This reverts commit f09fd0d31ac5f1fba074f883d7be9399e18386c3. commit cf68969501ad1d7df78ce5725ea628fda1f83cf6 Author: Konstantin Pavlov Date: Mon Feb 25 21:16:05 2019 +0300 snap: move to Ubuntu 18.04 base (cherry picked from commit 2146599ec03d0648d66a51d2079767b8a7f0e393) commit a678cc9777271d5075c7707861b58620f14ebc36 Author: Konstantin Pavlov Date: Sat Nov 10 19:20:37 2018 +0300 snap: make vulkan actually work inside a snap Ubuntu 16.04 has an outdated libvulkan package which ships layers in the -dev subpackage, so we have to add it to staged packages. This can be reverted when it's fixed. Also introduced another part "fixup-vulkan-icd-paths". The rationale to add it is that icd ship with an absolute path to vulkan drivers, which breaks under snap confinement; with just a filename, vulkan will look for those files under LD_LIBRARY_PATH. (cherry picked from commit 58c57d1c4bdf17459f74dd70a3374f25cb38911e) commit 01fa9615e0644d40273547e297a4a1ea856e90f1 Author: Konstantin Pavlov Date: Fri Nov 9 12:41:23 2018 +0300 snap: add vulkan packages (cherry picked from commit b21abf42dfeba30a64b6611530c0baf2f3b9a512) commit 64574df40dd3ce226034189e6ae072e801b0eef0 Author: Konstantin Pavlov Date: Fri Nov 9 12:40:08 2018 +0300 snap: enable SRT No longer FTBFS. (cherry picked from commit e5cb96f0b80c266ce120838671093c0847a5bec9) commit ab360da17ee18e57ffe00f3cb936e6d89184bf36 Author: Konstantin Pavlov Date: Thu May 31 17:09:18 2018 +0300 snap: added libxkbcommon-x11-* dependencies. (cherry picked from commit 8ad7ae2a0dc372461927d1c0501715ca89a9a2fe) commit f53deb57c62646d6f281cedabe111ac684313ca7 Author: Filip Roséen Date: Mon Jul 16 05:29:06 2018 +0200 contrib: live555: prevent inclusion of xlocale.h on linux https://sourceware.org/glibc/wiki/Release/2.26#Removal_of_.27xlocale.h.27 Also, as stated in the above notes, xlocale.h was never meant to be included, so live555 is in the wrong for even trying. Signed-off-by: Konstantin Pavlov (cherry picked from commit 9517e00234afb03a134c61cbf9108cca14a438bd) commit d34b4bc12255039ded7e031cbf7802a5cf88c8f0 Author: Francois Cartegnie Date: Mon Mar 30 16:45:22 2020 +0200 update NEWS commit e56a41f9f40215b4acf4315b7af8bc072c3f865a Author: Francois Cartegnie Date: Mon Mar 23 19:39:23 2020 +0100 demux: adaptive: add AV1 in es comparison (cherry picked from commit 7ac0327d6289ffd198e815d8ef7af4bf0d84cf49) commit ba937729b8f2045780e48ba8eb85dfe4b7c318fc Author: Francois Cartegnie Date: Mon Mar 23 18:43:31 2020 +0100 demux: adaptive: add new buffering control options (cherry picked from commit 2f3dab4ce5a5f508ce4359b1f78b6bcf9f7daa0a) commit fa6f8184959d7c31f7c0f1eb7472fdeafb8e4862 Author: Francois Cartegnie Date: Mon Mar 23 19:37:17 2020 +0100 demux: adaptive: use new buffering logic (cherry picked from commit f8f3f11fae3f4c95e595a3f0cc3ad5ce8ab8994a) commit 203b760f91787fcb3747d87807603dd68e888aac Author: Francois Cartegnie Date: Fri Mar 20 17:11:18 2020 +0100 demux: adaptive: add new BufferingLogic (cherry picked from commit b1e7eb53d687bef3d32070842ee30199fbe9ee6f) commit b9984e3eab2b6ac4a2eafb432f64da230cfe460f Author: Francois Cartegnie Date: Sun Mar 22 19:07:55 2020 +0100 demux: adaptive: always retrieve start segment number for live (cherry picked from commit 7bea09c4bb6d5510e9bdbd1114cda86a63b71260) commit 750352d3fe110e22047c51076aa201ff698bdcd0 Author: Francois Cartegnie Date: Wed Mar 18 18:04:02 2020 +0100 demux: adaptive: fix timeline getMinAhead (cherry picked from commit beff032660d4b389a6d91467a3bc62570f9bf05a) commit 4637ad007c6fb36d2df959aef7aa14d0598093ad Author: Francois Cartegnie Date: Sun Mar 22 16:23:20 2020 +0100 demux: adaptive: expose inheritSegment* (cherry picked from commit 9af1443353f4b9dded9fcbf2ef1559c6d7a882ad) commit dea6457cd94f892a3ba8a2e8efcce7d57ddd2bb5 Author: Francois Cartegnie Date: Fri Feb 14 14:38:07 2020 +0100 demux: adaptive: don't hold esoutLock while downloading chunk (cherry picked from commit 576dec1bd235885fa9f9b627949a4fc5e40e4118) commit 1918f46bb4d16b5f6dc99576e6efccfa5a89e67e Author: Francois Cartegnie Date: Tue Mar 24 16:26:58 2020 +0100 demux: adaptive: create low latency flag on playlist (cherry picked from commit b39886dd8caf6335173d53c53ae2fa6dc752f7b0) commit 4a97dc4c104bca868f1b9e6a031fa62e9e09ac44 Author: Francois Cartegnie Date: Tue Mar 17 00:58:18 2020 +0100 demux: adaptive: add timeoffset/timecomplete (cherry picked from commit 1358f1da3fe3628c6412bf2963700078ccba8d2e) commit 1504615ef425cf11b09cb9aad0e7d5afd21ed0b7 Author: Francois Cartegnie Date: Tue Mar 17 13:21:29 2020 +0100 demux: adaptive: replace tribool with template (cherry picked from commit c5837883498f093bd2ca9348d11a3cc5c1691b70) commit 75c865f9cd2c607b3cab2967b43f8473cf922ff0 Author: Francois Cartegnie Date: Thu Feb 13 19:22:11 2020 +0100 demux: adaptive: allow to override max buffering (cherry picked from commit fa8c8eac8b2acd00c24928b9b03c963717a97fed) commit 116a38b9c0bc20b349ae7297e1d98e0f798cc288 Author: Francois Cartegnie Date: Mon Mar 16 17:06:04 2020 +0100 demux: adaptive: recurse getPlaybackTimeDurationBySegmentNumber (cherry picked from commit 41f5882377b0b87b54d087f61cb632cfb7f70fe1) commit fe073092f5dcbe382a426f3b323332118754d867 Author: Francois Cartegnie Date: Mon Mar 9 17:03:50 2020 +0100 demux: adaptive: fix getPlaybackTimeDurationBySegmentNumber startnumber offset (cherry picked from commit 1d0e48f08e67e987ed549b01520fe1db48e933fd) commit dc3e7bed077e5ddb39f4a1d4a3a1631f08bd0f3c Author: Francois Cartegnie Date: Mon Mar 16 09:33:00 2020 +0100 demux: adaptive: fix live template period offset (cherry picked from commit 8587d8387777809f673a41d6acd1d479296112c2) commit eddc4e7240ecb277de445e58d04ad5a5b0c765bc Author: Francois Cartegnie Date: Fri Mar 13 14:55:30 2020 +0100 demux: adaptive: remove unused playlist update parameters (cherry picked from commit 680109a375c97a4744de27a43c1df733daf6d5fc) commit 115a2b47031f93b9cdbdb1cdb581fff178b92c1b Author: Francois Cartegnie Date: Mon Mar 9 14:46:28 2020 +0100 demux: adaptive: fix VPx mappings (cherry picked from commit 9d8df8c7c0101ba83883354b5e6c309b06dcac93) commit 623001bb215d98729614fbb6da6d38291dc1018d Author: Marvin Scholz Date: Fri Nov 22 01:15:46 2019 +0100 demux: adaptive: add missing virtual destructors (cherry picked from commit 2f6e1f4ff24f46d92e41c4f3ee260511d534bfbe) commit 6c5357af623b258dd98a409ae63b89e6b5c63100 Author: Francois Cartegnie Date: Fri Dec 6 16:07:33 2019 +0100 demux: adaptive: add Dolbyvision format namespaces (cherry picked from commit dc64a9fc35d154413c6dbb081bb2ba8bbe35dfae) commit 18e43c4078b696a5bbc59a7e888f26de8bd59507 Author: Francois Cartegnie Date: Thu Aug 1 15:57:26 2019 +0200 demux: adaptive: rename ChunksSource (cherry picked from commit d77b9528a0ec8407707419f042a210308b01c8ef) commit 7ff5c7cd87ace7b6be3a0ca590d133464a2999c3 Author: Francois Cartegnie Date: Wed Jul 31 16:15:27 2019 +0200 demux: adaptive: provide full abstraction for demux_t (cherry picked from commit 6bd9d8e0b43741bf398244ab9564987fbf222fc1) commit 38bcfd451be99812ba04189ea0e025eae2332111 Author: Francois Cartegnie Date: Thu Nov 21 14:28:31 2019 +0900 demux: adaptive: declare codecs for MIME only ttml/webvtt (cherry picked from commit 28f082add71568b9b56fd0f3febc97c34ac91186) commit 842b2e0b00cc09c78163ec293c2e87998c9fa1d8 Author: Francois Cartegnie Date: Thu Nov 21 18:28:48 2019 +0900 demux: adaptive: use avc1 for H264 avoids trashing es in recycling, translation being done later in core esOutAdd handler (cherry picked from commit 58559e7460423c09b9f07d753829926d92345a28) commit 15e7bbf7353c0270b5de55665de8dc263736babb Author: Francois Cartegnie Date: Wed Oct 16 19:21:11 2019 +0200 demux: adaptive: force access fallback for local uri allows local playback without use-access flag (cherry picked from commit 7001edb2ddea01518f8582b84e62af0a4193886d) commit 57dc3763869f916a403f124bbb8055134332a07a Author: Francois Cartegnie Date: Wed Oct 16 19:20:46 2019 +0200 demux: adaptive: reject redirection to local file (cherry picked from commit 60a21864f7a3d11620ad8d67080dd4a861193dff) commit b36e08e63ae83c87f98dd0b7f558d13306fcdef6 Author: Francois Cartegnie Date: Fri Oct 12 17:10:44 2018 +0200 demux: adaptive: handle cache missing segments (cherry picked from commit abba9191d151005ead951842adbd688b507caa89) commit 684f317d202126c15e03c3d66fa4e81a5e0f1650 Author: Francois Cartegnie Date: Fri Oct 12 11:03:43 2018 +0200 demux: adaptive: use custom status for http queries (cherry picked from commit 4c2ba7cceda69d4e2a558906dec030bcf5167001) commit 94cebc8c7d4b759a7231b2d9d720eb5a601497cc Author: Francois Cartegnie Date: Wed Oct 16 19:10:10 2019 +0200 demux: adaptive: set playlist local flag on connmanager (cherry picked from commit d40a43173dd0c03899782376ce6fe02ca99bc322) commit d20128f91fc7702df1772aa3cb14017b7e0e7df6 Author: Francois Cartegnie Date: Wed Oct 16 19:09:14 2019 +0200 demux: adaptive: add file restrictions for connection manager because streamurl can handle files (cherry picked from commit b8c9bfd89080b80dfc10cf8c5ed532419a483698) commit b3695452e375d1da18ad53d7bc6028543490320d Author: Francois Cartegnie Date: Wed Oct 16 17:37:37 2019 +0200 demux: adaptive: use single connection manager (cherry picked from commit e6d79a19b58c6cfe4dd09753e53afc36d35f76f9) commit 00703d9242553b51823b94d7400db43a2db465bc Author: Francois Cartegnie Date: Wed Oct 16 17:25:11 2019 +0200 demux: adaptive: use shared connmanager for helper (cherry picked from commit 66c50b8fc6bbfc829b4b748f2342bc3457a4d96b) commit d4aafa65a250d47ffa8f7e321334228c4eac1a85 Author: Francois Cartegnie Date: Fri Apr 26 17:06:42 2019 +0200 demux: hls: feed codec strings (cherry picked from commit 3e1ac38228101c3c22b692796e6e5e8fdde8d271) commit 0a74981e7fc5364daa498f5bafc55efa8a7fd619 Author: Francois Cartegnie Date: Tue Apr 23 16:46:10 2019 +0200 demux: hls: preload SESSION-KEY (cherry picked from commit 540c383f00c24627c101df6dcb58492bf8846f59) commit 86a1c7dafd77493a2893e3b7b7b3845f8b5c44ed Author: Francois Cartegnie Date: Fri Apr 19 11:33:54 2019 +0200 demux: hls: parse SESSION-KEY (cherry picked from commit 15722e9bb14b78f4776b32d38db09704b02f7a68) commit 960e66fdbdfa8e17f1929690ca87d1e3fbddbc40 Author: Francois Cartegnie Date: Fri Apr 19 11:34:48 2019 +0200 demux: hls: load session key (cherry picked from commit e8dab66b213034ccb28414b3bba7b3f2b4145f42) commit 7311aa7755ad157b184d22dded400fea6d32861a Author: Francois Cartegnie Date: Fri Apr 19 11:34:24 2019 +0200 demux: hls: refactor parsing of encryption (cherry picked from commit 17b33eea06c3604ed06613ba35b2a713a52a5652) commit 160845bc7ca3cf2acf02b3470d526e502407b049 Author: Francois Cartegnie Date: Wed Oct 16 17:16:15 2019 +0200 demux: adaptive: add a connmanager to shared resources (cherry picked from commit 3d3d1219366c0adc7e678c26fc8ae94f07806214) commit 8b152639704dc4a297e04bc82abf9e8d771c5b5f Author: Francois Cartegnie Date: Mon Jul 29 10:32:27 2019 +0200 demux: adaptive: reject compatible es without extra regression from previous changes (cherry picked from commit dc8ecee7c06354a847f65cb484fd9e78867305c8) commit 2256a073019fc67e2e5474d15f69fc90a2f537b0 Author: Francois Cartegnie Date: Thu Jul 25 21:39:46 2019 +0200 demux: adaptive: missing virtual destructor (cherry picked from commit a6129765ab175f702d7a3bd0f400ac6d08bb0cbe) commit c4d230202bbdfe9cf6d137d1b475981e7f4e678f Author: Francois Cartegnie Date: Thu Jul 11 13:09:49 2019 +0200 demux: adaptive: refactor es_out handling (cherry picked from commit 069271c3a9f851138f4cb019fcac71160efa914c) commit 210b56fa77b1c2d2c244d0f861be2e255ceaf1ad Author: Francois Cartegnie Date: Thu Jul 11 10:41:19 2019 +0200 demux: adaptive: use vlc_object as Demuxer parent (cherry picked from commit 99c65bc3db6ea11f0e927612f3f240062b9d2fe5) commit 3e9f67429577c845bb29cf9cda0278876523ae7e Author: Steve Lhomme Date: Mon Jul 15 11:23:50 2019 +0200 demux: adaptive: fix local include pathes (cherry picked from commit e44fb5d54248dd6fa1b0587d13aadf3a68acfa08) commit 79ec67e7c00d5948bfe930f1f27d69ef3b23e925 Author: Francois Cartegnie Date: Thu Jun 27 11:19:27 2019 +0200 demux: adaptive: set vp0x profile/level (cherry picked from commit 8335da249d9c703352146d355a6b0386b3e3ee4b) commit 121cc486258d83bc223c8a61433a1dfc52eddfcc Author: Francois Cartegnie Date: Fri Jun 21 10:32:28 2019 +0200 demux: adaptive: use demux relative positions for time and seek (cherry picked from commit fd6888e1c2d932ac054128fe24afe7d025e3b0b5) commit 2fe34e60b80d30ba626d61c9d9c8eda7ff90bad6 Author: Francois Cartegnie Date: Wed Jun 26 22:08:33 2019 +0200 demux: hls: set ID3 time offset callback lost or disabled ? (cherry picked from commit cc646df5fd14e4201dbfa2e829528fbef8c34ae5) commit 72023a9e3955ebf9fa617e49e113b13db5fb407f Author: Francois Cartegnie Date: Wed Jun 26 21:58:47 2019 +0200 demux: adaptive: split offsets setup in fake esout (cherry picked from commit 9e7c2b5960bd6104f7342e429ae98f93cdd0906a) commit 545038001e2b9247c0b84610f85e0cbddb8636b9 Author: Francois Cartegnie Date: Wed Jun 26 18:14:33 2019 +0200 demux: adaptive: missing total initializer (cherry picked from commit b92fbe02a5443c09a2e9a7698ff3e4120d3b6c23) commit 0d742fa461fc90c1572e1335f4b8b92d1f91b017 Author: Francois Cartegnie Date: Sun Jun 23 22:15:12 2019 +0200 demux: adaptive: ignore explicit discontinuities on seek/start (cherry picked from commit 7ee46b35512501d7a81ee6e9082717a30c007a1f) commit ece43b650515bbadc8337728583bf7d319beac9b Author: Francois Cartegnie Date: Fri May 24 10:35:39 2019 +0200 demux: adaptive: rework pl update, keep played segments (cherry picked from commit 740c1ad4ea1f44a46379e564ccf1cc799f929e5f) commit 5596c9e876f1d78665a5ad239d4ddc6090f3dcd5 Author: Francois Cartegnie Date: Mon May 20 18:45:54 2019 +0200 demux: adaptive: enable timeshift for live content (cherry picked from commit a2de7e4fe782a5a27b32797efa4b5e5ad3bc3a81) commit dc6343a5045616477850f3ffe9d3ec168c4a733b Author: Francois Cartegnie Date: Sun May 26 15:20:51 2019 +0200 demux: adaptive: fix timeline lookups (cherry picked from commit 93a0c4a91404d3a5e3d1d9d7afe557e952f10a28) commit f98bc6a41e5d24989343f096c611f5b8e4e4f920 Author: Francois Cartegnie Date: Sun May 26 15:19:54 2019 +0200 demux: adaptive: ensure presentation delay is used for live start (cherry picked from commit 1363e2cba90b6b9641ee8bff77dbc362c4b68ecc) commit dbbaf3a996407e5822be958c3882836d07801475 Author: Francois Cartegnie Date: Thu May 23 23:10:13 2019 +0200 demux: adaptive: cache total segments length (cherry picked from commit 00021e8e6ec133f3e6f643627112a17706bcda56) commit 42a6accce362ea7302dc7d175d0d7db00148e416 Author: Francois Cartegnie Date: Fri May 24 17:11:05 2019 +0200 demux: smooth: don't create empty segments list just for init (cherry picked from commit aa63b8cdea58b6d68c0717dbe1a9e51afdc7393d) commit b447ea2d427c9fd8101bcff326b6be40a42081e8 Author: Francois Cartegnie Date: Fri May 24 15:28:55 2019 +0200 demux: adaptive: don't fill tokens from non templates (cherry picked from commit ec82072b156d7a094568d92e94f9f28242fe78a6) commit 72dad1a3b604e3ca11c1dc708f2f0c2b68c8afd8 Author: Francois Cartegnie Date: Thu May 23 16:38:08 2019 +0200 demux: adaptive: remove chunk to segment reference & refcounting Only copy all properties so we can prune playlist at will (cherry picked from commit ea1838ef6b8401a690b07d4fdd6c3d034496c186) commit 713b4df7442e4c4a28a47478149f7315c669d2bf Author: Francois Cartegnie Date: Tue May 21 16:25:42 2019 +0200 demux: adaptive: merge controls value updates (cherry picked from commit ae99d8cdd002a20e0890bb712b4df7beb91fc4bd) commit 07c15a7e6909a55e1a84f3c16d48ee20a3f0f68e Author: Francois Cartegnie Date: Mon May 20 20:14:45 2019 +0200 demux: adaptive: remove getDuration() (cherry picked from commit 167b3d148b2bcd67c67197dbf3eea82259d8a23a) commit a01b31dc863e54bb2abb8be4daaf149c5458e51c Author: Francois Cartegnie Date: Thu May 23 11:04:24 2019 +0200 demux: adaptive: fix null deref 7ff23c447d942c4bd4f88bbcd680892d57643b9e copy paste regression (cherry picked from commit 9c987897e59e8db652573abd0301163db4ec76e2) commit 0c90c515079d0c00f216a30e4ffeeaed97b0a93e Author: Francois Cartegnie Date: Tue May 21 14:40:08 2019 +0200 demux: adaptive: missing lock (cherry picked from commit 855a0132c70300573ad7e5e48194437d0e2bdfe4) commit 228caf88a400970549a47113fb6d68d8b65962a6 Author: Francois Cartegnie Date: Mon Apr 29 17:26:12 2019 +0200 demux: adaptive: enable start without probing all alternatives (cherry picked from commit 6ae1fd2d0e37b02bc132857ee3f82eab3a8147f7) commit 948e88c98489e734d6cd92fecc0e9cc0f6398c24 Author: Francois Cartegnie Date: Thu May 16 18:23:45 2019 +0200 demux: adaptive: don't try to demux if everything is deselected can happen without decoders (cherry picked from commit 46e5994dacaf1b44dadd2fe8d04e24e77f0af3b2) commit 5064e091d74d03871b3958ff99f31a2a62781eaa Author: Francois Cartegnie Date: Thu May 16 16:36:18 2019 +0200 demux: adaptive: allow to declare some ES prior demuxing (cherry picked from commit 2937cad07c457c8e71e37e64f107ef5f1a9dd6b5) commit c78a07519d0f27f00e86c23d278d5a1c56762fd3 Author: Francois Cartegnie Date: Tue May 14 16:27:35 2019 +0200 demux: mp4: split MPEG4 object types lookup (cherry picked from commit 016e4de3c8c8bcaec926d258d69cea418e3e69fd) commit 5c9686b5e2d418a74a99d7aab8c5d99a7f72d6be Author: Francois Cartegnie Date: Tue May 14 12:36:56 2019 +0200 demux: adaptive: add format namespace parser (cherry picked from commit 8225743917c826913411ad1c44638014a2330d5b) commit 94dbdc0be2173c54c50a2c527a355f0a2bdc1860 Author: Francois Cartegnie Date: Fri May 17 21:13:45 2019 +0200 demux: adaptive: show codecs on debug (cherry picked from commit 8b8ff08628afb7db2fd345d92f5d8bf137db091c) commit 02aaf4ba191ee1254d52125e9ab2c611c10e664f Author: Francois Cartegnie Date: Wed May 15 15:50:27 2019 +0200 demux: adaptive: set EsOut stream priority (cherry picked from commit 271b64aba1d456a45edabae3c51dc49fc1fac0ef) commit e9fdcdcc1beef61d99a7785c3842c6223204aab1 Author: Francois Cartegnie Date: Wed May 15 15:49:50 2019 +0200 demux: adaptive: pass and handle priority in FakeESOut (cherry picked from commit f3d0962319fb69c721d0feaa5efe0470001eaadd) commit 905ecf2a134c584b07680f2da832fc359208d2c4 Author: Francois Cartegnie Date: Tue May 14 21:11:26 2019 +0200 demux: adaptive: add Role (cherry picked from commit e89ff9e9e1e10d84a77efe9d51bfb869fdda1db1) commit 2bde86c9c48d9daa3ee03e6a837da635c7a531ce Author: Francois Cartegnie Date: Wed May 15 17:08:59 2019 +0200 demux: adaptive: test single states with isDisabled and isValid (cherry picked from commit b21dbcdecf8d030e3d77bf829f0881e2b1ec0b2d) commit bf293f8c43f1fd82875039342c64c844b33ae612 Author: Francois Cartegnie Date: Fri May 17 15:32:38 2019 +0200 demux: adaptive: fix timeline timescale regression (cherry picked from commit 1245b3ae7642435632cdb8eff1a35f012900ea5d) commit b9d17f8098f0474a799cf18ba2ed0fd615466766 Author: Francois Cartegnie Date: Fri May 17 10:18:23 2019 +0200 demux: adaptive: start buffering on demux only Because of race condition in Init(), the es_out isn't set up between demux pf_open() & pf_demux() calls and ES selection is then totally impossible. Randomly broke streams depending on thread speed & buffering. (cherry picked from commit e0d303ebbb75158d748e72347d8c9aa5e5a94b76) commit 478387d34ac637162f42c9951b0af597c9f03fa0 Author: Francois Cartegnie Date: Thu May 16 10:30:37 2019 +0200 demux: adaptive: strengthen es recycling rules cannot recycle h264 <-> avc1 and the like (cherry picked from commit cb9e634a375aac4824b82a5206b242e328a50fc2) commit f3a82e7319efb86d40ca3cdfc3f7f303a087c627 Author: Francois Cartegnie Date: Thu May 16 14:19:17 2019 +0200 demux: adaptive: missing lock (cherry picked from commit ed3dea76c6be9a397df4d8b8546381b1cbe68648) commit fd15a2b2f77277ccbf4c34dce5182d3ba4bf0a30 Author: Francois Cartegnie Date: Mon May 13 15:42:57 2019 +0200 demux: adaptive: disable lua stream filter (cherry picked from commit 35e0e582de6d7ed5ca3b8dfb2d928f586331547e) commit 64b3883753ce3aa7a4da9007d7e9390a1715b3b0 Author: Francois Cartegnie Date: Tue May 14 10:33:39 2019 +0200 demux: adaptive: set lang as adaptset property only (cherry picked from commit 823c06d10e125a798ba2f7da84cee505c27af204) commit 0d64afca486a0c2b2f93eb54628baf8623dccd7f Author: Francois Cartegnie Date: Fri May 10 18:39:29 2019 +0200 demux: adaptive: output error on invalid logic (cherry picked from commit 38fc93897621cd42ee2c80d879db7c4580a06629) commit 91738b01e296374db7074a1043dbb427be697838 Author: Francois Cartegnie Date: Fri May 10 18:19:41 2019 +0200 demux: adaptive: fix missing obj for logic debug (cherry picked from commit 4a2f9f28259ebecbf51ac06f349e3fbd78f055ba) commit 362ad88ca01d4c9014fcdf666058b0624c55fc1b Author: Francois Cartegnie Date: Fri Apr 26 17:03:50 2019 +0200 demux: adaptive: delegate codecs string parsing to representation (cherry picked from commit 3398c84282159a679c2456330e01344ef2623216) commit c7b2f743c5033c7a86ed7a605984ca8a8ca7d409 Author: Francois Cartegnie Date: Thu Apr 25 11:09:20 2019 +0200 demux: adaptive: refactor setup and better handling of leaks (cherry picked from commit a1684ccb728080f0b9c5d3951e1841d609b26e0b) commit 19e2a9740e73e4c1bae53f81c2341041af3db242 Author: Francois Cartegnie Date: Fri Apr 19 13:25:19 2019 +0200 demux: adaptive: add encryption to segment info (cherry picked from commit 29d5f44edf21e31e13c5469e8199c728caec8c56) commit ea6694b007ddb5499d603d9ce1a31401332e23ee Author: Francois Cartegnie Date: Wed Apr 24 19:33:27 2019 +0200 demux: adaptive: clean up (cherry picked from commit 3d1218cced4cda1e1f0f7c8ab5890c77c93a87c4) commit 619a6c77e76a3f9874711b6e40ecc2788122b853 Author: Francois Cartegnie Date: Thu Apr 18 19:42:40 2019 +0200 demux: adaptive: move decryption to base classes (cherry picked from commit a726ac41fc98e6abdf4d10d2e7b3358878ecf2de) commit 00861a55ad85d9c83459f9d544456029b43ff0d0 Author: Francois Cartegnie Date: Thu Apr 18 16:12:20 2019 +0200 demux: adaptive: pass ressources to chunk (cherry picked from commit 4e6e6ce029823ce9f53e398f5b558dcd98799d33) commit 7d586d88db9dcdf9cbb77242df8851307ea8619f Author: Francois Cartegnie Date: Thu Apr 18 09:19:25 2019 +0200 demux: adaptive: refactor keys storage (cherry picked from commit 3c61fabf7cf97b1a5a7ebdd1a4452206575bfb10) commit e548751bd14f93161516da37f8e8b47944b07dba Author: Francois Cartegnie Date: Thu Apr 18 13:39:24 2019 +0200 demux: adaptive: create shared resources (cherry picked from commit ae68beaea58ef384223dcdcc9452f5292ccce464) commit 5769d539ed5882c713d3ea60b35d49445f12cd82 Author: Francois Cartegnie Date: Wed Apr 17 18:46:55 2019 +0200 demux: adaptive: refactor HLS encryption into adaptive (cherry picked from commit f47c77ac17a129a0aef5d8e59c9051d456c60c54) commit 223dec0f42a7fa4ea2ae52b5681f2163d9334017 Author: Francois Cartegnie Date: Tue Apr 23 14:34:37 2019 +0200 demux: hls: probe content Solves issues when the server does not sends proper MIME and the file does not match known extension. (cherry picked from commit dfe4aca1f22265115e07c501a77c870cfea4cd52) commit 3c1c8ef2ec80b1a41b0e55b879c464fdefb2835e Author: Francois Cartegnie Date: Thu Apr 25 20:40:34 2019 +0200 demux: adaptive: use bitstream switch information (cherry picked from commit bd6224562fad4d7b5f29ad79761ab278d5e58c68) commit f8ba9591438daed81f084f64fc77652e8ef763a3 Author: Francois Cartegnie Date: Thu Apr 25 18:07:44 2019 +0200 demux: adaptive: fix bitswitch/segment alignment use (cherry picked from commit ce813fa7c9e0b0d6b45ac7d0f5540e159ae47203) commit 05d9097987b57f6a36533f47e86a0eaeef17f453 Author: Francois Cartegnie Date: Wed May 8 18:31:25 2019 +0200 demux: adaptive: unify and fix potential lock inversion (cherry picked from commit d481d80280771be48a30dc201e5a36c556a0bcc2) commit 9488c3e00b2ff36291cb0e67179224e26d74a7e1 Author: David Fuhrmann Date: Sun Mar 29 10:14:12 2020 +0200 configure.ac: Update copyright years commit b07dc52ec4fd338254accabeeea4e763f3fe840c Author: Андрій Бандура Date: Wed Mar 25 12:56:26 2020 +0100 l10n: Ukrainian update 100% translated Signed-off-by: Michał Trzebiatowski commit 2a9e9ed80797c400d4675bc610af5defe4bd9313 Author: Anton Regnander Date: Wed Mar 25 11:31:01 2020 +0100 l10n: Swedish update 89% translated Signed-off-by: Michał Trzebiatowski commit 3a1d9ae220e4f92449aa0d18f56085a6edaf1040 Author: Marián Hikaník Date: Wed Mar 25 12:27:58 2020 +0100 l10n: Slovak update 100% translated Signed-off-by: Michał Trzebiatowski commit dab584496dcbdc958c5bcd9f9d3a57ce7066dccf Author: Sidney Doria Date: Wed Mar 25 11:29:12 2020 +0100 l10n: Portuguese (Brazil) update 100% translated Signed-off-by: Michał Trzebiatowski commit d0c749cdd5b1e76cfdb36d17dcf4ec2286a61791 Author: Michał Trzebiatowski Date: Wed Mar 25 23:07:31 2020 +0100 l10n: Polish update 100% translated Signed-off-by: Michał Trzebiatowski commit 2cd1f6dd39cf9ff6044c20b3aee6e7a03987ba9c Author: Thomas De Rocker Date: Wed Mar 25 16:56:42 2020 +0100 l10n: Dutch update 100% translated Signed-off-by: Michał Trzebiatowski commit e1b24dd3b6aa24a266f06c4a4fe9fd6eff7d1971 Author: Ingmārs Dīriņš Date: Thu Mar 26 09:45:08 2020 +0100 l10n: Latvian update 100% translated Signed-off-by: Michał Trzebiatowski commit cf6f0430c622fd6a6035934ea86023e9f2dfb768 Author: Fumio Nakayama Date: Wed Mar 25 12:23:47 2020 +0100 l10n: Japanese update 99% translated Signed-off-by: Michał Trzebiatowski commit 7d46668c19dbbc53b6011a0936357ad38c3a3a04 Author: Vincenzo Reale Date: Wed Mar 25 12:16:17 2020 +0100 l10n: Italian update 99% translated Signed-off-by: Michał Trzebiatowski commit 47b2685656aa513d12601bdaedb00642abf66a04 Author: Balázs Meskó Date: Wed Mar 25 09:44:21 2020 +0100 l10n: Hungarian update 100% translated Signed-off-by: Michał Trzebiatowski commit 338834d2f26f9135813d49b4cd092f78ee411117 Author: JeanDeLaMouche Date: Thu Mar 26 11:04:21 2020 +0100 l10n: French update 100% translated Signed-off-by: Michał Trzebiatowski commit 6f2464b835d2a820cfbad1c8513ecad2f88e701f Author: Michał Trzebiatowski Date: Wed Mar 25 23:05:15 2020 +0100 l10n: German update 100% translated Signed-off-by: Michał Trzebiatowski commit ab7e417185088ce8b4943553934d6a8ab2c6420e Author: Michał Trzebiatowski Date: Thu Mar 26 23:13:01 2020 +0100 l10n: update year and version Signed-off-by: Michał Trzebiatowski commit 4f795f7d55b9fa34b7a394bff62d81f72d236d4a Author: Hugo Beauzée-Luyssen Date: Thu Mar 26 16:10:35 2020 +0100 contrib: dca: Bump to 0.0.7 (cherry picked from commit 5c491aabf4cd9365ad9d3366e1b87d3c0406711e) Signed-off-by: Hugo Beauzée-Luyssen commit 99785abdf1bdb7d0aa4ef234036e81668b79b318 Author: Francois Cartegnie Date: Mon Feb 24 20:57:13 2020 +0100 access: dvdnav: use new open2 (cherry picked from commit 1a55c0b93b1b7eeab801a4ad281556641e4ee35f) commit 9952567eb26ccb226cddfc9908d2e6d8cd4c1e45 Author: Francois Cartegnie Date: Fri Feb 21 10:57:35 2020 +0100 access: dvdread: use DVDOpen2 (cherry picked from commit 5121360f25308504034cf36afaecd67f88bc7372) commit 9669cffad6d5f0d4f4337b91d13f8991ab0771aa Author: Hugo Beauzée-Luyssen Date: Thu Mar 26 12:35:46 2020 +0100 contrib: Backport a libbluray patch to fix snap build commit 5772580fed85a2f18268d4be626fcb57fc5e5442 Author: Hugo Beauzée-Luyssen Date: Thu Mar 26 11:48:47 2020 +0100 po: Recomment the generated files to fix make check commit a22ce65307be4713e2fb29d71b559ac50b24ab80 Author: Marvin Scholz Date: Wed Jun 19 13:32:58 2019 +0200 contrib: Do not pass debug/optim flags to meson This fixes the meson underscore prefix test, which misbehaves when -g is passed, as it would detect the debug string without underscore first and incorrectly report that no underscore prefix for symbols is used. Fixes build issues with dav1d, which relies on the underscore prefix check. See: https://github.com/mesonbuild/meson/issues/5482 Signed-off-by: Hugo Beauzée-Luyssen (cherry picked from commit 3426d7bcf98fee15c239ea2b3d815c613df82efe) Signed-off-by: Hugo Beauzée-Luyssen commit b50dce81f2b525325fe28d82a058dadfc80687cc Author: Steve Lhomme Date: Fri Oct 4 10:14:36 2019 +0200 direct_va: use FF_PROFILE_UNKNOWN to mark the end of profile lists (cherry picked from commit a791a10b7253b69255d8904eb3c83d861c4d7921) commit 70a3aaa7b38f9270d7afb141125b878b814943a3 Author: Steve Lhomme Date: Fri Apr 20 12:02:42 2018 +0200 directx_va: fix profile detection 0 is an actual VP9 profile (cherry picked from commit 70bd8ada6e275749f091ad0150c12bcf6d7cf2d9) commit f81b2828dfcd5391bfeecfee91dfc2f9e881b92f Author: Steve Lhomme Date: Fri Apr 13 13:39:45 2018 +0200 directx_va: support VP9 Profile 2 (10 bits) (cherry picked from commit c4d7a19f7461f96f80ab5d11168b87b9f114ca42) commit 5b3cb03f1ed462d47528b4bd7c8ff8344a0ed0c3 Author: Steve Lhomme Date: Wed Mar 25 11:07:28 2020 +0100 contrib: ffmpeg: backport VP9 profile 10-bit support commit 56e14e98aa71eb648b3deab9744f550ea353c057 Author: Jean-Baptiste Kempf Date: Tue Mar 24 21:58:59 2020 +0100 Update PO files commit 9928bd80b7c9662fb07a8bd804d4b97c6ffcc1ca Author: Hugo Beauzée-Luyssen Date: Tue Mar 24 15:02:59 2020 +0100 d3d11_fmt: Fix release builds commit 677cdf8948ca551360a2f84b55549df500e3423c Author: Dávid Eredics Date: Sun Mar 8 13:15:31 2020 +0100 l10n: Hungarian update 100% translated Signed-off-by: Michał Trzebiatowski commit a5a8718322b7012839a2a24eb8fb6b696e19cb4b Author: VideoLAN Date: Sat Mar 14 17:23:13 2020 +0100 l10n: Sardinian update 12% translated Signed-off-by: Michał Trzebiatowski commit 761fe8781b56bac8ab3ac218624a0afd55669958 Author: Irriep Nala Novram Date: Fri Mar 13 09:47:34 2020 +0100 l10n: Breton update 32% translated Signed-off-by: Michał Trzebiatowski commit cdca28f3978335b56f4d0bedc53912e809e7f02c Author: Yacine Bouklif Date: Fri Mar 6 12:34:45 2020 +0100 l10n: Kabyle update 15% translated Signed-off-by: Michał Trzebiatowski commit a44457ac5271a6e2b27131e123c858e3c8d334ba Author: enolp Date: Wed Mar 4 22:23:24 2020 +0100 l10n: Asturian NSIS update 98% translated Signed-off-by: Michał Trzebiatowski commit 401e0fd9486b3676bcf6c1a40a25eab3d924c618 Author: Arthit Suriyawongkul Date: Thu Mar 5 21:04:39 2020 +0100 l10n: Thai update 58% translated Signed-off-by: Michał Trzebiatowski commit 5352485eba0b6d46922dc2cdf73deb8da30bc327 Author: Dilip Re Date: Sat Jan 25 12:31:59 2020 +0100 l10n: Malayalam update 92% translated Signed-off-by: Michał Trzebiatowski commit 77ddbd2ac2c9787037f14b32f767ad7ebf62abbb Author: Denis Renzi Date: Fri Jan 24 20:54:23 2020 +0100 l10n: Italian update 99% translated Signed-off-by: Michał Trzebiatowski commit 3b0526caaeed3ae48e2971040c3d645f0b78693b Author: Michał Trzebiatowski Date: Sun Dec 15 14:37:00 2019 +0100 l10n: vlc.desktop update Signed-off-by: Michał Trzebiatowski commit 4f367897a292031b2733db3c26c660f88f7262bf Author: Aled Powell Date: Sun Sep 29 14:42:40 2019 +0200 l10n: Welsh NSIS update 100% translated Signed-off-by: Michał Trzebiatowski commit 2ebeb7d86a61e2a83d376957a1a30dd754ed838a Author: Bayarsaikhan Enkhtaivan Date: Tue Dec 10 06:25:01 2019 +0100 l10n: Mongolian (Mongolia) NSIS update 100% translated Signed-off-by: Michał Trzebiatowski commit b16e83e298e68ce142491c83066cabe2db615b1e Author: Patriccollu Date: Fri Aug 16 13:49:09 2019 +0200 l10n: Corsican NSIS update 100% translated Signed-off-by: Michał Trzebiatowski commit b5b460d2e9d4f093e6098a57e9a8178f9de5b991 Author: Mohammed bin Suleiman Alkindi Date: Mon Dec 23 15:27:46 2019 +0100 l10n: Arabic NSIS update 100% translated Signed-off-by: Michał Trzebiatowski commit 01964a8140fb2efacf6af5088b8c84194c3fa8d9 Author: VideoLAN Date: Sun Jan 5 15:04:45 2020 +0100 l10n: Chinese (Taiwan) update 65% translated Signed-off-by: Michał Trzebiatowski commit c9d13d58ad6bbd6338a9a76bf3af4ea40ad01c9b Author: Kaya Zeren Date: Fri Dec 13 10:51:40 2019 +0100 l10n: Turkish update 100% translated Signed-off-by: Michał Trzebiatowski commit e0cbbe8e44775847a0369334cef6af8351c3ddfd Author: Anton Regnander Date: Wed Dec 4 09:29:36 2019 +0100 l10n: Swedish update 89% translated Signed-off-by: Michał Trzebiatowski commit bcfd2dae3f7c6edba9d06395a4d38de31ff96088 Author: Viktor Date: Mon Jan 20 11:07:12 2020 +0100 l10n: Russian update 100% translated Signed-off-by: Michał Trzebiatowski commit df2a3e659b43a6c2cde52d40ea7ec865f0fc406a Author: Sidney Doria Date: Mon Dec 2 17:46:42 2019 +0100 l10n: Portuguese (Brazil) update 100% translated Signed-off-by: Michał Trzebiatowski commit 534f0f31fea0e982e96d2ee6b632238843d15ff0 Author: Michał Trzebiatowski Date: Thu Jan 16 11:38:29 2020 +0100 l10n: Polish update 100% translated Signed-off-by: Michał Trzebiatowski commit 5671c31f059bb2508abe0056475de3e3f59c5584 Author: Bjørn I Date: Sat Jan 18 12:22:58 2020 +0100 l10n: Norwegian Nynorsk update 57% translated Signed-off-by: Michał Trzebiatowski commit d7d039a365cb50083efd5066b57d943b1acb8714 Author: Thomas De Rocker Date: Thu Oct 24 10:21:40 2019 +0200 l10n: Dutch update 100% translated Signed-off-by: Michał Trzebiatowski commit 4ac1058b367f54cae51d2c2f9d5722229552bccd Author: VideoLAN Date: Sun Sep 1 20:45:11 2019 +0200 l10n: Norwegian Bokmål (Norway) update 94% translated Signed-off-by: Michał Trzebiatowski commit ad16e29a47ec49e7d9fe6a64482ff89c1b461bb7 Author: Ingmārs Dīriņš Date: Sun Oct 27 10:12:13 2019 +0100 l10n: Latvian update 100% translated Signed-off-by: Michał Trzebiatowski commit 5b9e08b3660618cc6a6413a0fff0890a0f5085c9 Author: Mindaugas Date: Sat Sep 21 11:52:17 2019 +0200 l10n: Lithuanian update 62% translated Signed-off-by: Michał Trzebiatowski commit 538d51015310ac48b1de73b43dad935592a7d0db Author: Sveinn í Felli Date: Wed Dec 4 10:56:40 2019 +0100 l10n: Icelandic update 71% translated Signed-off-by: Michał Trzebiatowski commit cbd3cd8d831c14cc2747b2a1a7b9193d2e96ffab Author: Yaron Shahrabani Date: Thu Jan 16 12:53:25 2020 +0100 l10n: Hebrew update 63% translated Signed-off-by: Michał Trzebiatowski commit 27550dd3cd00d5afb8553269e3722d9919eb7015 Author: Pierre Ynard Date: Wed Sep 18 14:56:09 2019 +0200 l10n: French update 100% translated Signed-off-by: Michał Trzebiatowski commit 8336422bc358d501cf22ebe7e83acdee2b677324 Author: Lesther Lopez Date: Fri Nov 8 21:45:28 2019 +0100 l10n: Spanish (Mexico) update 100% translated Signed-off-by: Michał Trzebiatowski commit e691412fe29937e8e0eff83db08dfc8a8b99e66b Author: Mattias Põldaru Date: Mon Nov 25 07:00:41 2019 +0100 l10n: Estonian update 78% translated Signed-off-by: Michał Trzebiatowski commit 290c4438d7643766c10810ee436e2ddd6ed3944b Author: picodotdev Date: Wed Dec 4 23:04:37 2019 +0100 l10n: Spanish update 100% translated Signed-off-by: Michał Trzebiatowski commit fc3af6e3472d1b12f486537641a1d51c7339a6e9 Author: firespin Date: Mon Dec 2 05:51:51 2019 +0100 l10n: Greek update 90% translated Signed-off-by: Michał Trzebiatowski commit e1fd4231fcb0af9fbff25da948a8326593deb49a Author: Joan Montané Date: Tue Sep 17 05:15:57 2019 +0200 l10n: Catalan update 87% translated Signed-off-by: Michał Trzebiatowski commit 25a7826b091b9082ba937107d4aca32b7295a84f Author: Mohammed bin Suleiman Alkindi Date: Mon Dec 23 15:13:52 2019 +0100 l10n: Arabic update 56% translated Signed-off-by: Michał Trzebiatowski commit 3296c59eebb6e3b8ffcaa706a9691eb3e8c63834 Author: Julien Navas Date: Thu Dec 12 16:47:19 2019 +0100 bluray: add "VLC Escape" support Co-Authored-By: Thomas Guillem Signed-off-by: Jean-Baptiste Kempf commit 4d1f7824388b84af234b00481113490dd93c64bc Author: Hugo Beauzée-Luyssen Date: Thu Mar 19 16:03:53 2020 +0100 contrib: Bump libdsm to 0.3.2 (cherry picked from commit 6250a5a83557fa41bbe504afe3465c17101b9297) Signed-off-by: Hugo Beauzée-Luyssen commit dcb29b8211c22c7f949342b6aabb1b3722dd5e13 Author: Hugo Beauzée-Luyssen Date: Mon Mar 23 14:31:00 2020 +0100 configure.ac: Require microdns 0.1.2 (cherry picked from commit a7c15bd4322c5fdbb31b72b76031bb382bcbaf72) Signed-off-by: Hugo Beauzée-Luyssen commit feccd39955ca73ae2a9a9cfeba4fe0600deca646 Author: Hugo Beauzée-Luyssen Date: Fri Mar 20 10:25:57 2020 +0100 contrib: Bump libmicrodns to 0.1.2 (cherry picked from commit 40148113cfa97fdfdf6bea7b9a7a05268528fde5) Signed-off-by: Hugo Beauzée-Luyssen commit 1ab50adfe05b76ea7a5be250593d32005f57a5dc Author: Hugo Beauzée-Luyssen Date: Fri Mar 20 12:31:02 2020 +0100 contrib: microdns: Don't build for iOS (cherry picked from commit 0e1f5ea1c343e5f97fa4c40cde5713300da33cb3) Signed-off-by: Hugo Beauzée-Luyssen commit 485da9d58191bb6032288a4ecbb9624f69d22a8d Author: Felix Paul Kühne Date: Mon Jul 22 12:09:41 2019 +0200 tools: meson: use the latest 0.53.1 release (cherry picked from commit bc3cfde09963fb63b443440708bef422cf134ba1) Signed-off-by: Hugo Beauzée-Luyssen commit e34f9bed6223165c8562952d671fea4a55ccade0 Author: Jean-Baptiste Kempf Date: Sun Mar 22 21:17:33 2020 +0100 Contribs: update libbluray to 1.2.0 (cherry picked from commit b38f181f7adb244e1e77d873a3b9785665dd6b6d) Signed-off-by: Jean-Baptiste Kempf commit a60e0bd65ebac9f1ac58ac9a82aab9adf922ca83 Author: Jean-Baptiste Kempf Date: Sun Oct 13 20:49:52 2019 +0200 Contrib: update dvdnav to 6.1.0 (cherry picked from commit 63738a178dda50e39af3d9dc2c5fd53ddc284efe) (cherry picked from commit 6e43f2fc9212f3e2116d4b7ec747d1f684614fee) Signed-off-by: Jean-Baptiste Kempf commit 3d0d52e4dfcbd792e5f134976dcf38d7d00eb42f Author: Alexandre Janniaux Date: Thu Jul 25 13:16:07 2019 +0200 contrib: dvdnav: fix dependency on .dvdread This dependency must be setup by the dependency propagation at the end of the main.mak makefile. It will correctly propapage the dvdcss dependency which is dvdread's one and not dvdnav's one. Signed-off-by: Jean-Baptiste Kempf (cherry picked from commit 0381b1fd7a28a857ee062ecd74ef30f2d3652387) Signed-off-by: Jean-Baptiste Kempf commit 0b02420f3afe388d919fa63fabdfd1b4cd90e7b4 Author: Konstantin Pavlov Date: Sun Oct 27 11:23:52 2019 +0300 contrib: dvdnav: use pkg_static helper (cherry picked from commit e2bf67dd94b0015f8bb6700fac2685ff1b8d581b) Signed-off-by: Jean-Baptiste Kempf commit 8bd176f0055e6dba926c17b4539e14ab76a26b37 Author: Konstantin Pavlov Date: Sun Oct 27 11:26:22 2019 +0300 Contribs: update dvdread to 6.1.0 (cherry picked from commit d093faddc011f3787ab6e3840bc8da30627d2495) (cherry picked from commit e2e03239881684964e7ddab99f855c4c335d5859) (cherry picked from commit b2965ea3b4a59034a4fd6e24ebdc756e17ea8434) Signed-off-by: Jean-Baptiste Kempf commit 4247f5e5aaf9da473e4fe62a518781a93381b819 Author: Konstantin Pavlov Date: Sun Oct 27 11:24:40 2019 +0300 contrib: dvdread: use pkg_static helper (cherry picked from commit d52cea96364c75882f736975ff30a4d28677a27d) Signed-off-by: Jean-Baptiste Kempf commit bbd1dca5dfb6c189db34831d0ca281e25672ed17 Author: Marvin Scholz Date: Mon Mar 2 12:26:13 2020 +0100 macosx vouts: Adjust module priorities This and the previous commit ensure that the new CAOpenGLLayer based video output is used on macOS 10.14 and higher if the output selection is set to automatic. commit 2272cd45c0b5bde35388399c838d29bd78e018be Author: Marvin Scholz Date: Mon Mar 2 12:23:52 2020 +0100 vout/caopengllayer: Fallback to legacy vout on < 10.14 commit e425b28e36c1963bc3cb6a5accc1d4680de74174 Author: Steve Lhomme Date: Thu Mar 5 10:06:46 2020 +0100 direct3d9: only enable the StretchRect replacement for NVIDIA According to #19723 only NVIDIA cards have the "issue" where the StretchRect doesn't do the limited to full conversion. The new code works for all manufacturers but it's safer to rely on StretchRect for now. (cherry picked from commit f24b1c94c34510cd281f7f9015f8cfe74a3e85c7) commit be2459bf296029b699ae2b5386fee295acd9fd6d Author: Steve Lhomme Date: Mon Mar 9 15:10:09 2020 +0100 direct3d9: reindent after previous changes No functional changes. (cherry picked from commit 5ca3a89dbca812cfc25281ba0d09d041bbdc7e4d) commit 8241910b7bac3781ea0c4eb1503a23560a7a9412 Author: Steve Lhomme Date: Wed Mar 4 13:32:44 2020 +0100 direct3d9: add an internal VideoProcessor to do the range conversion On NVIDIA the YUV to RGB StretchRect doesn't do limited->full conversion unlike other vendors so we need to do it ourself. (cherry picked from commit a9474e0adc4d481f5024edbfd62be926813be4d2) commit 53e0c020906a357727b30df0ed36b42ff44142ea Author: Steve Lhomme Date: Wed Mar 4 15:50:51 2020 +0100 contrib: generate the dxvahd.h from a fresh IDL file The header in mingw64 is not functional as the methods are not in the right order. The IDL patch has been sent to the mingw64 mailing list. commit 4df075b46325a6d8721e619639e4398359b88d5e Author: Francois Cartegnie Date: Mon Mar 9 14:29:17 2020 +0100 access: bluray: check overlay number should not happen for now, but 3D comments of libbluray mentions possible additional overlays (cherry picked from commit 11443e26eaca84755b0d3417a82a780cc5e628cc) commit e49d5da7c0ad83e7e11c02dbab514034b743a8b4 Author: Francois Cartegnie Date: Wed Nov 14 15:45:58 2018 +0100 access: bluray: create overlay in native format (cherry picked from commit 190ae0e0f63f5bd558c634b2467218189a9357c6) commit aadcb32cf141778e767208c9d316ced6134d81ee Author: Francois Cartegnie Date: Fri Mar 6 17:51:53 2020 +0100 access: bluray: check region chromas (cherry picked from commit 72ba342fe889d1c545f8af2695c3d51222e9ca08) commit e8f60df1da8ca9ac866b8d6163e074f085e1a215 Author: Francois Cartegnie Date: Fri Mar 6 17:11:31 2020 +0100 access: bluray: check region alloc (cherry picked from commit 41587c614e69c666c2a77fbfa28f401ff12c7134) commit 24f264abf3db72a2500c1c00bf9a8e4f7a799bf9 Author: Francois Cartegnie Date: Fri Mar 6 17:02:46 2020 +0100 access: bluray: check for overlay pointer overwrite (cherry picked from commit 5c3b3c1cff3143174bce9dfdd5c142cc3b081ee1) commit a8806573ff2d64d21ce61cb154cd8e2eba1aa553 Author: Francois Cartegnie Date: Mon Mar 2 16:36:52 2020 +0100 access: bluray: check overlay (cherry picked from commit 4e27fb6522509f2fbae4afee0ea93df2ecb56352) commit ffd87bf1646845de0f9697ab953db5201ae984db Author: Francois Cartegnie Date: Fri Mar 6 16:04:27 2020 +0100 access: bluray: use temp var and disambiguate blurayDrawOverlay (cherry picked from commit 5dba375c4c5d1f8eeb7ff355265ed7355d974abb) commit e2d51f3bf96ff6d607a7fd3edffe1fcb8bbc1cb8 Author: Konstantin Pavlov Date: Sun Mar 8 19:30:38 2020 +0300 CI: Do not use macos tag to select gitlab runners The tag was removed from the old-macmini runner. commit 9820982c8e2b44dfa9207b8d411069bb00af5adc Author: Jean-Baptiste Kempf Date: Fri Mar 6 10:51:45 2020 +0100 Contribs: update dav1d to 0.6.0 (cherry picked from commit ea96271fb8be8c8d1e04f3c2ce8950b8ff4cc20a) Signed-off-by: Jean-Baptiste Kempf commit 602c5525e8141d4cad334e21664c5bdc74deb7cd Author: Jean-Baptiste Kempf Date: Thu Mar 5 15:27:46 2020 +0100 Add T263 fourcc alias for H.263 (cherry picked from commit 1b9163cec2459ca392218a6b8f4cd3c01ab79a6b) Signed-off-by: Jean-Baptiste Kempf commit 7cce5936955dc1d3d4efb0d770b4277a63f7385e Author: Marvin Scholz Date: Tue Mar 3 11:08:35 2020 +0100 macosx: remove bogus UTTypeIconFile entry This might help with the bug that when VLC is installed, RAR archives have no proper icon shown anymore, regardless of the app associated as default to open the type. (cherry picked from commit 0be7223231bda11c26dca0616feff80bee1e321c) Signed-off-by: Marvin Scholz commit dd0de538b1a850e1de2351860eabd6ddc04145b6 Author: Marvin Scholz Date: Fri Oct 4 13:32:37 2019 +0200 package/win32: Add ability to specify prebuilt contrib URL (cherry picked from commit 71e5c7ae6a2d27f5183cdda9eb31c9a1907102f5) Signed-off-by: Konstantin Pavlov commit 3ebba43b7a4a3c2fc67bddb56192deefea3426b6 Author: Thomas Guillem Date: Fri Feb 8 08:49:43 2019 +0100 test: make_check_wrapper: fix gdb exec path (cherry picked from commit 500084eee99afc07dc9e8e56bef29e41f40ffab7) Signed-off-by: Konstantin Pavlov commit c2e7db0e30e5f3c6b2a11439ee62bf061e218f71 Author: Thomas Guillem Date: Tue Nov 27 14:56:15 2018 +0100 test: add make_check_wrapper.sh This helper will print on the standard input the failing test-suite.log and core dump in case of a failing make check. This script should be used by build bots in order to find the root cause of failing tests. See https://jenkins.videolan.org/job/vlc-continuous/job/vlc-cont-debian-x86_64/5852/console (cherry picked from commit dabb85a3e3db50cb42545f889b82964d90157ac7) Signed-off-by: Konstantin Pavlov commit 41920b8071f73ed96db09a47946c780ab153b158 Author: Jean-Baptiste Kempf Date: Sat Jan 26 00:19:46 2019 +0100 Contribs: find upnp with pkg-config (cherry picked from commit 170c863d5f7cdc9a90e337dbbe765599b1c6877b) Signed-off-by: Konstantin Pavlov commit dc81d27ed5fa440f275b429270f25f8e6e3428d4 Author: Steve Lhomme Date: Mon May 14 14:43:10 2018 +0200 contrib: protobuf: build protobuf if the one installed is too recent (cherry picked from commit 8a7df337c010c577cb6b9837b0ee7ee3b4c7df9f) Signed-off-by: Konstantin Pavlov commit 03cbd6798a4231854d0eac51efd869263d0db60d Author: Konstantin Pavlov Date: Wed Feb 26 16:06:22 2020 +0300 Added Gitlab CI It is a backport of 153b29a903f7ace1d9acc3cf5045411e567b2c98 from vlc.git master with notable exceptions of: - win64-llvm build is dropped - ios-arm64 build is dropped - macos builds are tied to old-macmini with a specific SDK commit cff40c5a537622767b72349c2b55be7345f6629c Author: Francois Cartegnie Date: Mon Jan 27 16:14:23 2020 +0100 access: dvdnav: remove useless hack (cherry picked from commit 569863e33a17153611a5e7981d9b2a9f091b4eb8) commit 9eb12409bbd88db5b37b6c519389359065fbcc24 Author: Francois Cartegnie Date: Mon Jan 27 16:13:55 2020 +0100 access: dvdnav: remove useless inits (cherry picked from commit 0fb47c091efdb321e2e90b6062ab0871caa8cbfc) commit 17ac618fff7c80f2d7d6ade12006fa700b0e8bc9 Author: Francois Cartegnie Date: Wed Jan 22 08:58:32 2020 +0100 access: dvdnav: impl SET_TIME using jump_to_sector_by_time allows resuming playback with start-time (cherry picked from commit 59ea3e67fbc7ff5a649cc549ec512ffe55d62a51) commit f5b382dc5b5f19550d7b829786c3007686a04935 Author: Francois Cartegnie Date: Fri Jan 24 12:33:12 2020 +0100 access: dvdnav: use dvdnav_get_current_time (cherry picked from commit 5d0f32f9122aaaed56d2d768bfd3941146680fdb) commit e26fb33593b1db2f3da6274ace2483bdda28c9a8 Author: Francois Cartegnie Date: Fri Jan 24 16:19:28 2020 +0100 access: dvdnav: check titles alloc (cherry picked from commit 021be3cc59dfe41f7150e68944a2e60a7bf048b2) commit 6dd12dcbd3f400887831a4865cc3f393da332ce8 Author: Francois Cartegnie Date: Fri Feb 21 15:59:13 2020 +0100 access: dvdnav: skip cell on lost VOBU syncro Corrupted titles for dvdread fun (cherry picked from commit 601cac14a6d2ac34246f8111d34025c6ff788f8e) commit 527e69e2b8160adf78c3e727f26fa8cbc72ac8cf Author: Francois Cartegnie Date: Mon Feb 17 17:38:34 2020 +0100 demux: adaptive: fix regression with unknown/probed formats For HLS, format is now probed in demux when unknown, but it can still change before the demuxer starts due to getMimeType ref #24237 (cherry picked from commit 4616f0780fa1f630b70fabd2dfc1190a4b415901) commit f4fbf2bdb91f4a50ff6262734872e52c9379ac95 Author: Francois Cartegnie Date: Tue Feb 11 20:00:02 2020 +0100 codec: cc: decode provided CEA708 channel refs #23691 (cherry picked from commit 86fd85521020554a9c32f6ed244a2aa3785cdac9) commit c96c93abfa580e8453863c09751f3997241dbcfa Author: Francois Cartegnie Date: Tue Feb 11 14:42:55 2020 +0100 codec: cc: extract CEA708 service ids refs #23691 (cherry picked from commit ff7bc36dd6ce6dcbda8c3484f5e545584a317001) commit 99302e3ea999532f6ff548e1a1ce43632f1f74cc Author: Francois Cartegnie Date: Fri Feb 7 11:36:04 2020 +0100 access: dvdread: return seek failure to control (cherry picked from commit 7aac6bbaf430d1f59bd1c9991c71548fb6d39828) commit 53349bfb86670ad4b5fc891c2727620b0f3664bb Author: Janboe Ye Date: Sat Feb 22 04:04:18 2020 +0800 dsm: add missing I/O error handling Signed-off-by: Janboe Ye (cherry picked from commit f2ce6f335eb87dc949c00fd23dd343e793f18ac9) Signed-off-by: Thomas Guillem commit 57401f907ca98bfd37e73577014642fd16c123bb Author: Marvin Scholz Date: Mon Feb 24 19:17:37 2020 +0100 vout/caopengllayer: fix scaling when changing displays Changing from a retina screen to a non-retina screen changes the scale of the layer, so from point of view of the OpenGL code, the size of the surface changes. Therefore we need to signal this change so that the size is adapted correctly. This is not a perfect solution as the size event will arrive too late so for a few frames the wrong size can still be seen before it switches to the new size. Ideally this would be handled like the live resize but so far I have not found a good solution for how to do that. commit 7e12827d070c2ffd6a9caef0fe9c42bd88f449a7 Author: Pierre Lamot Date: Thu Sep 5 12:19:54 2019 +0200 avahi: change discovered items type from file to directory Signed-off-by: Jean-Baptiste Kempf (cherry picked from commit a72b4e881c51522b9df603df66b82211485eee1a) Signed-off-by: Thomas Guillem commit cc3471542063dfb0c7be60b2c06bdb0b04457d23 Author: Thomas Guillem Date: Fri Feb 1 15:25:53 2019 +0100 sd: avahi: fix use-after-free of renderer items (cherry picked from commit 7e6756602054e4c32d4d4407ada7eaf9396e7023) Signed-off-by: Thomas Guillem commit 8fc08a24c53fd3287203642add53dfc26f2376e7 Author: Thomas Guillem Date: Fri Feb 1 15:25:42 2019 +0100 sd: avahi: fix invalid release of renderer items (cherry picked from commit 49a917ddc37273522bbf44016d4b856edf873086) Signed-off-by: Thomas Guillem commit f358f3ab79cc94041c8aae07d26ad79b35758ad6 Author: Stefan Brüns Date: Sat Jan 19 22:41:14 2019 +0100 avahi: Add support for chromecast renderer discovery Allow discovery of chromecast devices with the Avahi DNS-SD resolver. Tested with a Chromecast version 2 (Audio/Video). See: #19921 https://forum.videolan.org/viewtopic.php?t=146211 Signed-off-by: Thomas Guillem (cherry picked from commit 070060d1815eb2bd00d5eff9f13d153c8e4ff00e) Signed-off-by: Thomas Guillem commit c8beaa13a1cacb484f5ff6e6d8301d5db3a848a8 Author: Stefan Brüns Date: Sat Jan 19 22:41:13 2019 +0100 avahi: Prepare code for support of renderer discovery Instead of passing the services_discovery_t as userdata for the callbacks, use a struct discovery_sys_t which is common for both the input and renderer private data structures. The discovery_sys_t is embedded into the service type specific private member structs, i.e. struct services_discovery_sys_t (done here) and struct vlc_renderer_discovery_sys (next patch). Signed-off-by: Thomas Guillem (cherry picked from commit da019696fbc76b7afea69b33f2c537c85a350a59) Signed-off-by: Thomas Guillem commit edbdd45c0dd7a913ec1fe7956c9a7e1cf498ed63 Author: Stefan Brüns Date: Sat Jan 19 22:41:12 2019 +0100 avahi: Fix leaking AvahiServiceResolver in the error paths Signed-off-by: Thomas Guillem (cherry picked from commit 6d4afd268bbbf5c99609bd777d740a624cf7d705) Signed-off-by: Thomas Guillem commit 1dd9ff0a524595aac4853e60b03e7f3b8604bf5e Author: Stefan Brüns Date: Sat Jan 19 22:41:11 2019 +0100 avahi: Explicitly handle AVAHI_BROWSER_REMOVE events name is only set for AVAHI_BROWSER_NEW and AVAHI_BROWSER_REMOVE. Explicitly check for REMOVE instead of deducing the event type from the name being set. Signed-off-by: Thomas Guillem (cherry picked from commit aaba1daa2683a403ab4adefffa1abd59f9339d2b) Signed-off-by: Thomas Guillem commit 7f204ee4b414ee479428ce0e926fd06c7023e649 Author: Hugo Beauzée-Luyssen Date: Tue Feb 18 10:03:05 2020 +0100 url: Remove duplicated path separators Otherwise the doted segments removal may be confused. For instance vlc_uri_resolve("scheme:///a/b/c//file.ext", "../folder") would return scheme:///a/b/c/folder instead of scheme:///a/b/folder (cherry picked from commit 043988a2519f557856f14578b790da66283645fc) Signed-off-by: Hugo Beauzée-Luyssen commit 255800a23d1aa1bce8ecdf9984a04443d245f208 Author: Hugo Beauzée-Luyssen Date: Wed Feb 19 09:58:28 2020 +0100 directory: Don't append a separator when it's not needed (cherry picked from commit 97a471e6e387cd84a481e51ca5053e3986d9923e) Signed-off-by: Hugo Beauzée-Luyssen commit baf1b28219f9803a68a384b6fbdb2975c01dbd8b Author: Marvin Scholz Date: Mon Feb 24 18:08:46 2020 +0100 vout/caopengllayer: fix build with macOS SDKs < 10.14 commit 2ec179b7d820b5942f42c571be67948e651d30a0 Author: Marvin Scholz Date: Thu Nov 29 15:53:14 2018 +0100 packetizer/av1: Fix size calculation in AV1_OBUSkipHeader In case that AV1_OBUHasSizeField is false, i_header was used uninitialized. The OBU header is always at least 1 byte and the extension field is unrelated to the fact if a size field exists or not. Signed-off-by: Francois Cartegnie (cherry picked from commit e3ada8723d47f6e7df8babdfee78d039b22a8b3b) Signed-off-by: Marvin Scholz commit 879ca61f8c25af9f95da72ee0fc3366c2ffd1d47 Author: Marvin Scholz Date: Wed Feb 19 12:47:49 2020 +0100 vout/caopengllayer: rewrite most of the module Rewrites most of the layer vout code to have the same features as the view based vout. Additionally fixes laggy resizing, fixes CGL context creation bugs, adds support for CI filters and fixes various memory management errors. The CAOpenGLLayer based API is special and different from all other APIs provided on other OSes as it is not a push-model API but a pull one, where the OS calls a specific method when a new frame should be rendered. This makes integration into VLC relatively tricky and the code a bit harder to follow. While the API is a pull-model, we can kind of trick it by just forcing a re-display of the layer in the vouts display function. With views this would be forbidden as views are supposed to be accessed from the main thread only, but with layers this is possible if some care is taken. When forcing the layer to render from a different thread, the implicitly created CATransaction has to be flushed explicitly, as we do not have a main loop at the end of which it would be flushed. We do not force rendering all the time though, as doing that would break resize animations given that VLC can not know the right time when display refresh will happen, so resizing would look laggy and have glitches, as during a resize both the OS and VLC would drive the rendering of the layer, resulting in unexpected result. To prevent that, when live resizing starts (the user resizing by dragging a windows corner), the layer is set into asynchronous rendering mode which makes the OS drive the rendering loop completely not only for drawing the resize change. While the layer is in asynchronous mode, we ignore all update requests from the core, as the layer is anyway updated continuously by the OS and forcing rendering from another thread would lead to artifacts. Additionally while in live resize, we do not report the size changes to the core, as the event takes too long to reach the vout Control() function, resulting in the layer content being displayed at the wrong (old) size. Instead we take the current viewport size as the size and display using that. Another unusual thing compared to other vouts is that the VLC OpenGL display functions to update the viewport and aspect ratio are not called in the Control event handling callback, thats because before the render callback is called, the OS sets the OpenGL viewport to match the layer backing store size. So setting it in the Control callback is useless as it does not make any difference. commit 52ee032826a297febfc9efeb0602636762aca88a Author: Marvin Scholz Date: Thu Feb 6 13:13:38 2020 +0100 vout/caopengllayer: move module descriptor commit 7d1e7f289deb0d9caa77053e83ba1f7b529bca1c Author: Marvin Scholz Date: Thu Feb 6 13:02:30 2020 +0100 vout/caopengllayer: fix crash on close The CGL context was destroyed too early, so move around the vout display removal to prevent using the already-gone context. commit 4591255d8e72c24d213e2071716cd4dec159f049 Author: Marvin Scholz Date: Thu Feb 6 12:51:15 2020 +0100 vout/caopengllayer: remove HDR support This is anyway not properly supported currently so opting in to it here does not change anything for the better. commit 084b887eb1c25257c9c6f5647ba350e71182bb07 Author: Marvin Scholz Date: Mon Oct 28 18:24:44 2019 +0100 darwin/thread: Ignore vlc_mutex_unlock failures macOS pthread implementation for pthread_cond_wait is buggy, causing sometimes the mutex to not be locked when running thread cancellation cleanup handlers. This causes random failures of vlc_mutex_unlock, as the cancellation cleanup handler does not hold a lock on the mutex in rare cases. Signed-off-by: Thomas Guillem (cherry picked from commit 778f2203177a9a0de7ca11da600e39b06eb8093e) Signed-off-by: Thomas Guillem commit 14ca93bfe3bc6cf3d6bc99df8fca74ec0da7b10e Author: Marvin Scholz Date: Thu Feb 20 00:06:21 2020 +0100 opengl: fix shader support check Even with OpenGL versions lower than 2.0 GLSL can be supported, so fallback to checking the GLSL version. Fix #21438 commit cb2653601d7b255dc8a0619a30027795497c1671 Author: David Fuhrmann Date: Tue Feb 18 22:51:20 2020 +0100 Update NEWS commit 879af883d8008330a073845e37c151099b6c9b19 Author: David Fuhrmann Date: Mon Feb 17 19:41:42 2020 +0100 auhal: Add debug message to check what audio device is restored (cherry picked from commit 723e88f70cee5489dabba14760b07b2ba57ae9a9) Signed-off-by: David Fuhrmann commit cb9845dd5cd0f9e61a73d13b1361d42d42d8c0a8 Author: David Fuhrmann Date: Sat Feb 15 12:27:06 2020 +0100 auhal: Use encoded audio output if this was stored before Encoded output is stored in VLCs settings by adding the AOUT_VAR_SPDIF_FLAG flag to the integer. Make sure this configuration is also picked up again after restart, if it is stored and actually available. Credits: Andrey Y. fixes #21170 (cherry picked from commit a8176a8353dc21a9302e939c59a0738227cb68ee) Signed-off-by: David Fuhrmann commit a33bee3ab71c4a0406fb4ddbae447f7b93f1fd30 Author: Jonas Knöll Date: Sat Feb 15 18:48:02 2020 +0100 input: fix seeking for external subtitles when changing chapters This commit allows external subtitles to be shown correctly when changing to previous chapters. Currently external subtitles would not be shown until the played chapter was reached again. Seeking to different time points does not have this issue. This seems to be the case because there is no SlaveSeek call for INPUT_CONTROL_SET_SEEKPOINT_PREV, which this patch now adds. Signed-off-by: Thomas Guillem (cherry picked from commit a28b61d3980554b11119b9693e68026c13f5e3ed) Signed-off-by: Jean-Baptiste Kempf commit e03d7f4c8bf9a7c039f1e03ac645ca9b332754b4 Author: Hugo Beauzée-Luyssen Date: Mon Mar 18 16:05:44 2019 +0100 contrib: taglib: Bump to 1.11.1 (cherry picked from commit 918f9cf63dc3cd3fdf9d365530b07470e62cb2b7) Signed-off-by: Jean-Baptiste Kempf commit 5d0639306e6995a25bee5cb6645db081d19e919b Author: Thomas Guillem Date: Wed Oct 30 15:38:58 2019 +0100 Contribs: update libdsm to 0.3.1 (cherry picked from commit 3246f49f132ac8812e4bb933d406d6c1ba88a959) Signed-off-by: Jean-Baptiste Kempf commit 69857a807a9ee33a7eea9ba445d867fa53aebf56 Author: Jean-Baptiste Kempf Date: Sun Nov 3 11:30:57 2019 +0100 Contrib: update libarchive to 5.0 Support for RARv5 and ZIPX are in :) (cherry picked from commit 7610e6888bd21ec6cba926671bc59a252c394a1c) Signed-off-by: Jean-Baptiste Kempf commit a05df7b22ccdda0dd385393e3a2b4c5e5cb96f17 Author: Rémi Denis-Courmont Date: Sat Nov 23 18:04:26 2019 +0200 contrib: xproto: depend on xorg-macros autoreconf needs xorg-macros; fixes intermittent build failures. (cherry picked from commit ffd02af62f4c082dd4948cd076191139fc7db97f) Signed-off-by: Jean-Baptiste Kempf commit a875b2e6fe623c72afdc24374d8160e11d261541 Author: Alexandre Janniaux Date: Thu Nov 21 14:54:24 2019 +0100 contrib: theora: disable doc generation There will be a configuration option (--disable-doc) in 1.2.x but it's not available for the current release. Signed-off-by: Thomas Guillem (cherry picked from commit 1b86bfdef16d2dd3016e92d09d656d8185075751) Signed-off-by: Jean-Baptiste Kempf commit 3494434db32f4da78b0f64a5961099405c44fa47 Author: Marvin Scholz Date: Sun Dec 22 00:14:50 2019 +0100 contrib: dav1d: remove nonexistent win32_ver option (cherry picked from commit 7387bf6a84a5db76d42976a05044c25dcc6fdc8c) Signed-off-by: Jean-Baptiste Kempf commit e9970131c2b74c685deb18e53d4788821c8f55ae Author: Alexandre Janniaux Date: Thu Jan 9 00:27:51 2020 +0100 contrib: gpg-error: avoid building if already available Signed-off-by: Thomas Guillem (cherry picked from commit 56502f53d695da67cdeebfb4a9a3c15783a3b39a) Signed-off-by: Jean-Baptiste Kempf commit d49ec05f2ababc9661caa51bfa009c0b4f014355 Author: Alexandre Janniaux Date: Thu Jan 9 00:48:06 2020 +0100 contrib: mysofa: fix need_pkg package name Signed-off-by: Thomas Guillem (cherry picked from commit c2c29047a6ea845ac3140ed7db6a9f400ff9eaa7) Signed-off-by: Jean-Baptiste Kempf commit 4dfa17f01d291e7449baa4fe7ded799cb42d59a5 Author: Alexandre Janniaux Date: Thu Jan 9 00:47:47 2020 +0100 contrib: gcrypt: avoid building if already available Signed-off-by: Thomas Guillem (cherry picked from commit 178ee3c0444580fe2a04e1be0e6312986d2fc942) Signed-off-by: Jean-Baptiste Kempf commit 5f0ac1bbca93969586447cff1c0a2d8051f6b0d1 Author: Steve Lhomme Date: Thu Jan 23 13:06:49 2020 +0100 contrib: vpx: remove old headers before building The headers are often incompatible and create compilation issues when rebuilding. (cherry picked from commit 49948654522508113c7df75b9a422d348f51f0f7) Signed-off-by: Jean-Baptiste Kempf commit 1b37848bbd83ff9b3097ddcf28a4ea898dec4f31 Author: Hugo Beauzée-Luyssen Date: Wed Mar 6 13:23:26 2019 +0100 contrib: x265: Use VideoLAN mirror if available (cherry picked from commit 0e339497e9451bb769f1e582297bb65c57aa244f) Signed-off-by: Jean-Baptiste Kempf commit ae25ccd854957ad7148bd4b18c283b3a86e9d60b Author: Francois Cartegnie Date: Wed Feb 12 18:27:59 2020 +0100 codec: dav1d: treat decode errors as non fatal since it doesn't make the difference and EGENERIC is now seen as ECRITICAL... (cherry picked from commit d7c05336177a07e445d5c9021b5dba075cafc3a0) commit bb98c9a1bda8972a83ec102e286da00228c1f2d3 Author: Francois Cartegnie Date: Wed Feb 12 18:12:12 2020 +0100 codec: dav1d: use provided error value macro (cherry picked from commit b7b240151a8432f79efbae4e2bbc793dacefb1b1) commit 779a17fdffc6e70383ab4322e7412bb7ffe0cfeb Author: David Fuhrmann Date: Tue Feb 11 18:58:10 2020 +0100 Update NEWS commit 5bf292da9676e1029682c850d994af401c4c1eba Author: David Fuhrmann Date: Thu Feb 6 22:25:07 2020 +0100 avaudiocapture: Inform user when microphone access is not granted macOS only asks once when requesting ressource access. If the user declines for some reason, VLC will error out silently in subsequent tries. Lets inform the user and explain better what he needs to change in order to gain access again. (cherry picked from commit aea90ab3546ff343a1dd4a34a94d75e1a35fb83c) Signed-off-by: David Fuhrmann commit d2246f76f4e484f2e0580cfc7f12b5218b55e870 Author: David Fuhrmann Date: Sun Nov 18 14:33:13 2018 +0100 macosx: Use avaudiocapture module instead of qtsound And remove some references of the old QTKit code. (cherry picked from commit acef852aac51044b6663d9f86083529e8dfb88e4) Signed-off-by: David Fuhrmann commit fc3ba0e46437e3be12644eb18c8f79d06c51e66b Author: David Fuhrmann Date: Sun Nov 18 14:25:07 2018 +0100 macOS/configure.sh: Remove qtkit build option (cherry picked from commit bff7384e68c5e835580fa8c929852672fc9152f7) Signed-off-by: David Fuhrmann commit 6783df6b3bd66b79f51743b29d648740b84d086a Author: David Fuhrmann Date: Tue Feb 11 18:49:43 2020 +0100 configure.ac: Fix trailing whitespace commit cc1b75414afc758cf43311d260e75bc2c11ab116 Author: David Fuhrmann Date: Sun Nov 18 14:21:43 2018 +0100 qtsound: Remove module It has been replaced by avaudiocapture module. (cherry picked from commit cedb3335b42fd192e9f052d07f5a320a66e65239) Signed-off-by: David Fuhrmann commit 4420fcc6e296ee5a858a9c74ae31701e8b08d474 Author: David Fuhrmann Date: Tue Feb 11 18:48:11 2020 +0100 POTFILES.in: Fix trailing whitespace commit 3c0a7badddb42f14b8e5fe17839b8ef3d67b6fc2 Author: David Fuhrmann Date: Tue Aug 7 23:57:23 2018 +0200 avaudiocapture: Add audio capture module based on AVFoundation framework This module is a drop-in replacement for the deprecated QTSound module. QTSound is based on QtKit framework, which is long deprecated and does not even exist anymore in current SDKs. It supports the same feature set as QTSound. closes #20883 (cherry picked from commit 58d5098c5139c8d491f6ba97ca8749a9def6ea22) Small manual adaptations for vlc-3.0 branch: - Removing VLC_tick usage - Switch to access_demux like old qtsound module Signed-off-by: David Fuhrmann commit 47d5bd72f60c718bb26571d5c3977baaa9b1743f Author: Devin Heitmueller Date: Wed Jan 23 17:09:11 2019 -0500 cea708: Fix TB scrolling The decision when to truncate was being made based on the first row in the array, but for TB scrolling we need to be checking the last row. Presumably this is a cut/paste error from the above code block for BT scrolling. Also, the for loop for the copy needs to include the first entry, since i_firstrow gets incremented implicitly by the truncate operation. Signed-off-by: Devin Heitmueller Signed-off-by: Jean-Baptiste Kempf (cherry picked from commit db96c022fa45a7618c93dcc8d6b81ebeb2d01e0f) commit 4bb6dcd2a9009c8ac3b64f82e5e2609ffc03f398 Author: Francois Cartegnie Date: Tue Oct 2 19:06:09 2018 +0200 codec: cea708: remove useless check (cherry picked from commit 0d81cd6aa94cd7b88046f848f12f85002e13642c) commit b7261a3c022ec74929f46451b5f9941b69fe693d Author: Steve Lhomme Date: Mon Feb 10 16:23:41 2020 +0100 demux: adaptive: use a signaled boolean to test if the thread should stop Rather than using a cancelation point that may not work on some platforms. Ref #23591 (cherry picked from commit 4f094f796aad2cbc3bc41c7f7ccda042c11e819f) commit 197710fa8987b451a84ecbea7deac778180b79ad Author: Rémi Denis-Courmont Date: Sun Feb 9 14:58:36 2020 +0200 rtp: fix --sout-rtp-sap Match the syntax expected by SDPHandleUrl(). (cherry picked from commit 177180e55267603775e6150374ded00703c49037) commit b51d13730240b3bce266d5cdac05d5c1a5ce8153 Author: Rémi Denis-Courmont Date: Thu Feb 6 19:57:23 2020 +0200 udp: do not set SO_REUSEPORT on Linux (refs #23201) VLC set the SO_REUSEPORT socket option on BSD so that multiple UDP sockets can receive multicast packets on the same port. On Linux, that behaviour is covered by SO_REUSEADDR. In "recent" times, Linux added a SO_REUSEPORT option that does something else - enable load-balancing, which is not the intended behaviour. (cherry picked from commit b90d8bb2728d1fcabe1bc1623749864832e33839) commit d15965980b0ca269421d3d5cf2688a7e1b2fe93f Author: David Fuhrmann Date: Thu Feb 6 22:31:49 2020 +0100 dvdread: Inform user when disc access is not granted macOS only asks once when requesting ressource access. If the user declines for some reason, VLC will error out silently in subsequent tries. Lets inform the user and explain better what he needs to change in order to gain access again. (cherry picked from commit 103f456658ab45cda7908b81c0b91815fe2cc031) Signed-off-by: David Fuhrmann commit f39f67481c08e2e5dab0414e4c95398796f31825 Author: David Fuhrmann Date: Thu Feb 6 22:31:12 2020 +0100 dvdnav: Inform user when disc access is not granted macOS only asks once when requesting ressource access. If the user declines for some reason, VLC will error out silently in subsequent tries. Lets inform the user and explain better what he needs to change in order to gain access again. (cherry picked from commit ae4dfa3fbbde3349a061e4ca47ecd6b5e9c22935) Signed-off-by: David Fuhrmann commit 70acb2113bad228d0be1d861949cb784a6b7e85f Author: David Fuhrmann Date: Thu Feb 6 22:30:29 2020 +0100 avcapture: Inform user when camera access is not granted macOS only asks once when requesting ressource access. If the user declines for some reason, VLC will error out silently in subsequent tries. Lets inform the user and explain better what he needs to change in order to gain access again. (cherry picked from commit 3428ad684d5b6a82a2d0adae8f7928bd8005dca2) Signed-off-by: David Fuhrmann commit 2cad645b3d65e3ff2f34737867ac33232126aff7 Author: Thomas Guillem Date: Fri Feb 7 18:54:12 2020 +0100 smb2: limit the read size This fixes slow probing/seeking when using prefetch since it requests big data size (16MB) for each read(). (cherry picked from commit 083a78510ea85023f861932047d920bddb0f091d) Signed-off-by: Thomas Guillem commit 094c41bdd81577c4e2d4a4ead63121df1929c47f Author: Steve Lhomme Date: Thu Nov 22 14:33:51 2018 +0100 direct3d11: always initialize DXGI debug fields (cherry picked from commit 94ab4cda9e8fa129f85c52eb38cea699018b51d7) commit 22d57eb77d96d1f1e79b9296bc6303638ddc330b Author: Francois Cartegnie Date: Thu Jan 30 14:22:39 2020 +0100 codec: zvbi: fix default high bits for Hebrew (#23686) (cherry picked from commit 143d4aad130fd3f33400b8abf9dbcf1668ba81bf) commit ce41f111ac7f40e0628ec4661a0a0d42914da3bd Author: Francois Cartegnie Date: Fri Jan 24 15:26:19 2020 +0100 demux: timestamps_filter: always use new pcr offset for spu (cherry picked from commit 0bffc63671728c174d69463de1be9fd721447a21) commit b86899ae9b579b7385a921d7475f412b5e50bf33 Author: Pierre Ynard Date: Thu Jan 23 22:10:35 2020 +0100 youtube.lua: update signature descrambling javascript parsing The signature descrambling call changed to using several steps with intermediate variables. We know that the signature field must be URL-decoded before descrambling, so we now rely on that. (cherry picked from commit 8bbb13419d4bc5505cb75416d5b8049142a27358) Signed-off-by: Pierre Ynard commit 777a639ed271f361f97818cd66944f854edccd40 Author: Thomas Guillem Date: Wed Jan 22 15:47:34 2020 +0100 contrib: libvpx: update to 1.8.2 commit 1c41ac1877157b48724fc37fca41215b997f35f4 Author: Felix Paul Kühne Date: Wed Jan 22 14:55:52 2020 +0100 macosx: declare m2t extension (cherry picked from commit 4979d82332be2d067c91574aa5df7db1bbcea797) commit d64efcf17d7068dbce49b9a30fada96be2ddbdad Author: Francois Cartegnie Date: Mon Jan 20 18:03:11 2020 +0100 demux: mp4: set single field interlacing (cherry picked from commit 72e9af9fcfca2dd6b54b670d64904e7ab7075797) commit a619fa8c02368f4af99a235e7b27c58da19496e3 Author: Francois Cartegnie Date: Mon Jan 20 17:58:24 2020 +0100 demux: mp4: fix broken interlaced flag It was assumed the fiel atom was describing fields. Recent spec provides explanation for value 1 as progressive scan. (cherry picked from commit 25414c1a47d1d93f368ec1269087d2f979732b05) commit a786646c11bc361a8fc90926bea9efaac285fb56 Author: Francois Cartegnie Date: Wed Jan 15 17:32:29 2020 +0100 text_renderer: freetype: fix Y padding (cherry picked from commit 7f325b46dabdb16c9cee699a5db275fa9df0a542) commit 3b81bf0c63928d1e8386a8bd5d61253d0dfea19b Author: Marvin Scholz Date: Wed Jun 19 13:38:26 2019 +0200 contrib: libdsm: Create empty config.rpath file Workaround for autoreconf failure: configure.ac:38: error: required file './config.rpath' not found This is apparently a bug in some versions of autotools. (cherry picked from commit 832fb0450dc56b9f5d97ab0f42aa50146c060d47) Signed-off-by: Thomas Guillem commit 3ab06ae6a38336a70f4d1db76e409d8c9f593908 Author: Romain Vimont Date: Mon Jan 13 14:08:12 2020 +0100 doc: fix make distcheck with git worktrees In a git worktree, .git is a regular (text) file, not a directory. Signed-off-by: Thomas Guillem (cherry picked from commit abba5c2972202e2ad7ee81d595d3c455770e413f) commit c6f0441908a131960e6bb6a96660a88b76d34336 Author: David Fuhrmann Date: Wed Jan 15 21:50:00 2020 +0100 macosx: Refine animations to show and hide the fullscreen controller Previously, the fs panel was fading in with a 400ms animation, and at the same time the 1s timer to hide the panel has started. This led to a percieved visibility of the panel for only 600 ms approx, which felt a bit too short as a default value. Now only start the timer once the animation is fully complete, and avoid repeated abortions of this animation. (cherry picked from commit 6dcf70b7c3ae71fc88dc83fd4faa0e3122701af3) Signed-off-by: David Fuhrmann commit a164c91ccbbf1a49d28ce2e1fd956dec4ee0bf5c Author: David Fuhrmann Date: Wed Jan 15 21:43:14 2020 +0100 macosx: fs panel: Ensure fs panel always stays inside the vout rect In very rare cases, it was possible to move the fs panel to another monitor, and it was not recentered once fullscreen was started on a different monitor again. This led to the fullscreen window and the fs panel being shown on different screens. To trigger the bug, the user needed to move a native fullscreen window to another monitor using Expose, which was undetected by VLC and thus invalidated the internal state. This commit adds a second check to detect this case and also ensure recentering of the panel here. (cherry picked from commit f7855c3327d9a68fab8de125657b852ff7e9ceb2) Signed-off-by: David Fuhrmann commit f1a0af6008b5e1cce1b6ab2c9354fb603fc1de4e Author: Francois Cartegnie Date: Wed Jan 15 18:09:04 2020 +0100 text_renderer: freetype: remove unused stack var commit 003979fce541c6d208cbc10a19d854cea4d4ab9d Author: Francois Cartegnie Date: Wed Jan 15 18:07:06 2020 +0100 text_renderer: freetype: fix growing background commit a9b4ad073aa476a48a010db81a4aace14f96d619 Author: Francois Cartegnie Date: Wed Jan 15 16:22:37 2020 +0100 demux: webvtt: fix memstream usage refs #21326 (cherry picked from commit 04fc9a272cf821455a12d7d2855bd226375d2d54) commit bb9648b2ded94db06acf3be92c21a219028e8342 Author: Francois Cartegnie Date: Wed Jan 15 14:11:25 2020 +0000 codec: webvtt: fix memstream usage #21326 broken CSS rendering outside of Nix(es) (cherry picked from commit 2f1cbe1d7be44bf30793acdb8438e105a4ee2720) commit cd555ff7327cf17f88075e43bf335fe05f44c7a4 Author: Thomas Guillem Date: Wed Jan 15 14:40:15 2020 +0100 mediacodec: fix HEVC aspect ratio on Amazon devices When I tested it, cf. 71fd3326ea4390d4e62434670baf69388f51ab04, I'm pretty sure that this hack was not needed for HEVC. It seems to be needed now, so let's enable for every codecs. (cherry picked from commit bf2fa8adf9dfbdad44b8fb859272645c4bce33ff) Signed-off-by: Thomas Guillem commit 4bf5b593d6b77fd9131f45e8cc6c563fdad0045a Author: Francois Cartegnie Date: Fri Dec 20 22:15:43 2019 +0100 input: missing lock on title update commit fe933475d699ae31a4907a51fa8a377c6f058704 Author: Francois Cartegnie Date: Wed Jan 8 20:48:59 2020 +0100 mux: mp4: fix YUYV mapping (cherry picked from commit 3e4cc6b6dd1c29373e524f436c80f697b1d72ff1) commit ec08cdcce187d6ef0107fae8c714be02ffe5dfb9 Author: Francois Cartegnie Date: Mon Jan 6 16:02:07 2020 +0100 vlc_es: add CLUT chroma info (cherry picked from commit 3ad2450015f13859ddc9caa64292348b1d9856d8) commit cc0879c75aca03596b1b15d75d60c16b74ee959e Author: Francois Cartegnie Date: Fri Jan 3 14:49:36 2020 +0100 codec: spudec: handle region alloc failure (cherry picked from commit 39f66918c0e7414ff4fd1bc754b27bc5e2fd1f40) commit 27da31104e08fb60eeb49f22041099180042ff47 Author: Francois Cartegnie Date: Thu Dec 19 19:31:42 2019 +0100 codec: spudec: handle palette updates (fix #23137) (cherry picked from commit 7f316163a656e49ec175ce7baaa426dc46573cf0) commit 9fec39cd2be6f541a66e79843c2f5c909f9e374a Author: Francois Cartegnie Date: Fri Jan 3 13:51:20 2020 +0100 codec: spudec: output one spu per sequence (refs #23137) (cherry picked from commit 7ecf8fc08bb9216e5fa5ca067e2366c8505f58a3) commit 30f162ee61340e1c459b46bf07de36f779325156 Author: Francois Cartegnie Date: Fri Jan 3 10:19:34 2020 +0100 codec: spudec: refactor spu fixes/validation (cherry picked from commit 980f1309baf22ab3ba5a9b046d33d46fab67c7f6) commit 4af173143650893b746e1e45d2bb745fbc795df5 Author: Francois Cartegnie Date: Thu Jan 2 15:58:59 2020 +0100 codec: spudec: refactor CLUT palette lookup (cherry picked from commit 80393aabddedd2a48a9b61600938bdc78bf6a79e) commit 3ad2455ff26dd61427ce71603c3df9e55478adcc Author: Francois Cartegnie Date: Thu Dec 19 19:54:00 2019 +0100 codec: spudec: move properties context (cherry picked from commit 93e46f34c8d5e5d411f4d038d0bf362af829916e) commit 5973ee2123694201b4620125a0d4726caa36015a Author: Francois Cartegnie Date: Thu Dec 19 11:05:07 2019 +0100 codec: spu: move rendered buffer out of spudata (cherry picked from commit cf0f363c26fb8ae83a56e24a47b5a5b6a8a0c07a) commit 162741ffb91013f4013768aa20b13202b4beff3f Author: Francois Cartegnie Date: Thu Dec 19 14:42:36 2019 +0100 codec: spudec: skip COLCON commands (cherry picked from commit 168362cc9e2fa04cd5c41b520c23f942028d3bcb) commit 5ac38b7e5234db068e93293115b58389938e8a33 Author: Francois Cartegnie Date: Thu Dec 19 14:39:31 2019 +0100 codec: spudec: use decoder_QueueSub in parser Will need multiple subpicture output per commands (cherry picked from commit bc28503eeedbe78a32bbc1712185baf9077409d2) commit defaba47cdc4bb13df89981c268c25f30a8bbe55 Author: Francois Cartegnie Date: Sat Dec 21 20:45:37 2019 +0100 access: bluray: remove unused member (cherry picked from commit d0e47197f146f8a4063fc79771d033811cecd406) commit 30006da88b0d90186101f0fae09d1ab45b5e6a75 Author: Francois Cartegnie Date: Sat Dec 21 22:47:04 2019 +0100 demux: ts: set UNKNOWN_ES for IG graphics otherwise fallsback erroneously on A52b (cherry picked from commit c9d99dcfeb9e02ce8614a51a4123b1a23b723a2d) commit 331fdd5cffbe7337bf8b94ae0387bf2d698e6549 Author: Francois Cartegnie Date: Mon Dec 16 21:19:42 2019 +0100 demux: timestamps_filter: handle single pcr continuity (cherry picked from commit f74ed2d6de995fc0a4fdae4e7b3ba3f34208d340) commit a1ce2e3200c9b919232e6114f9695cbb59074ce8 Author: Francois Cartegnie Date: Fri Dec 13 16:33:07 2019 +0100 demux: timestamps_filter: add sequence handling (cherry picked from commit 6654e6d90970932eb3330b3882ebfca68e669ac3) commit 1ba55988c62e67dc9aecb6642288b31053d3a157 Author: Francois Cartegnie Date: Thu Dec 12 15:07:32 2019 +0100 demux: timestamp_filters: update reused es codec (cherry picked from commit 9ba4510892d9cac72de3140debe93297978db6fb) commit 67b6b66f2e256a48eb58f435aea284c1233cbd3d Author: Francois Cartegnie Date: Mon Jan 13 17:07:36 2020 +0100 demux: timestamps_filter: rename struct was error prone for backports commit b8b7f94409cf2f4abdf808abd47cac230625bff8 Author: Francois Cartegnie Date: Fri Dec 13 09:24:59 2019 +0100 demux: moving_avg: do not use durationless last packet (cherry picked from commit 0570b0f44a5fb409e1c1785b521d457df048e380) commit 5c2ef7a06e7d92955c005ac7a91b8db428c090e5 Author: Francois Cartegnie Date: Fri Nov 22 09:10:03 2019 +0900 demux: hls: check for quotes refs #23187 (cherry picked from commit 74459499e1fc49ed6b351d16d91cde1d1e273dee) commit 9346e0ffef340817053eb8261089c5e50b9c5c65 Author: Francois Cartegnie Date: Tue Nov 19 13:16:43 2019 +0900 demux: adaptive: fix buffered stream block tuncation after peek refs #23086 (cherry picked from commit 4e32c392ee3bca6b69b01f863096b82ed005c368) commit 21c2a25173083474a02b41a5bad227d3d5389b70 Author: Pierre Ynard Date: Fri Jan 10 04:53:53 2020 +0100 soundcloud.lua: update API magic (cherry picked from commit f97974c2a77e3db044a717c0e4917911edb4e1e3) Signed-off-by: Pierre Ynard commit ecc976e468a571f569cb9f5cde3d5ea3dcf1d5a8 Author: Farid Hammane Date: Sun Jan 5 22:01:35 2020 +0100 audio_output/file: Fix a segmentation fault Fix segmentation fault that occurred when unsupported "audiofile-format" was selected. format_list is not a NULL-terminated array of strings Signed-off-by: Farid Hammane Signed-off-by: Tristan Matthews (cherry picked from commit 15a9c9b26860638e258a83f1682f2be6690ad147) Signed-off-by: Tristan Matthews commit 048382d23fc189adf15fcafb22a54a7080957a0f Author: Farid Hammane Date: Fri Jan 3 23:27:10 2020 +0100 amem: fix inconsistency in supported sampling rate fixes a consistency issue between the module descriptor and the test that ensures that the sample rate is supported. Signed-off-by: Tristan Matthews (cherry picked from commit a14b99a1b230771acb675ea81b45763cdb5f2480) Signed-off-by: Tristan Matthews commit a3a8d5c071e452f421687ec5fb99dd4ad4ca451d Author: Tristan Matthews Date: Thu May 16 08:09:05 2019 -0400 amem: increase allowed max sample rate to 384 kHz (cherry picked from commit 6d77717850bf7f1fc3078b29c952537d352a3fb0) Signed-off-by: Tristan Matthews commit e0ba0752e60fef648ad4ebbfab5b0cb4fe025240 Author: Tristan Matthews Date: Wed May 15 11:54:35 2019 -0400 audio_output: increase allowed max sample rate to 384 kHz Fixes #21925 (cherry picked from commit 45bd86364e1eafbd1aad5f803e836b18b5b6dcad) Signed-off-by: Tristan Matthews