Steve Lhomme pushed to branch 3.0.x at VideoLAN / VLC
Commits:
1976d32e by Martin Storsjö at 2026-01-13T06:46:47+00:00
extras/tools: Bump the required protoc version
Contribs build protobuf 3.1.0 and assumes that the host environment
already has got a new enough protoc version.
Signed-off-by: Jean-Baptiste Kempf <[email protected]>
(cherry picked from commit bd8de0f76d5b03a01b46400858cdbf20f2e82612) (rebased)
rebased:
- the checks around are slightly different
- - - - -
3a05b41f by Steve Lhomme at 2026-01-13T06:46:47+00:00
tools: make sure the protoc version is compatible
Only the same major and minor versions are compatible
(cherry picked from commit 0864b20e4ea0ccd59e41c199407284ef0ed0d1ed) (edited)
edited:
- the check_majmin macro was already backported
- - - - -
62b2d3cc by Steve Lhomme at 2026-01-13T06:46:47+00:00
contrib: protobuf: add gcc 11.2 compilation fix from tools in contribs
Same patch that is in extra/tools with the original patch header.
(cherry picked from commit ff324c2662442773fd2e6fc64731c2cc037fe3a9) (rebased)
rebased:
- 3.0 already had the include-algorithm.patch
- - - - -
a4c887b7 by Steve Lhomme at 2026-01-13T06:46:47+00:00
contrib: protobuf: don't use pthread on Win32
It has its own internal Win32 threads support. No need to rebuild this (heavy)
contrib when pthread changes.
No need to use winpthread from mingw either in the native protoc build when it
can use the Win32 threading API. And thus the codebase is the same in both
case.
(cherry picked from commit c51b856827fc2551db13920a26a369fe7b3b476c) (edited)
edited:
- 3.0 builds protoc in extra tools
- - - - -
21228ab9 by Steve Lhomme at 2026-01-13T06:46:47+00:00
contrib: protobuf: don't configure gmock
It takes a lot of time for something we don't use.
(cherry picked from commit eeb3c7059f2b7a5c2edfd0a23b038973c09813bc) (rebased)
rebased:
- 3.0 already had more patches
- - - - -
38efe465 by Steve Lhomme at 2026-01-13T06:46:47+00:00
configure: use the protobuf compiler from the contribs if possible
Similar to how we use $host-luac that we build natively.
(cherry picked from commit 0298441d5cc49e74f39c76bd263facd37b8b62b5)
- - - - -
c15a5305 by Steve Lhomme at 2026-01-13T06:46:47+00:00
configure: ensure the protoc version matches the protobuf version
Otherwise it won't compile compatible code.
If protoc is not there we check the version of protobuf we expect so we get the
proper error messages on what's really missing.
(cherry picked from commit 40e27c4b973d92da555fb3fc5345a27279975b3e)
- - - - -
d6eba12d by Steve Lhomme at 2026-01-13T06:46:47+00:00
contrib: protobuf: update to 3.4.1
This version with the CVE-2015-5237 fix, without std::mutex and without
CompareString internal function that is a define on Windows.
(cherry picked from commit 15192dc0b26c839ca0c3d2e82e52c52d78463b64) (edited)
edited:
- 3.0 did the mingw pthread patch elswhere
- 3.0 builds protoc in extra tools
- - - - -
72de2c84 by Steve Lhomme at 2026-01-13T06:46:47+00:00
configure: do the same protoc check as done in the contribs
In the contribs we
* check that HOST-protoc has the same version as protobuf
otherwise
* check that protoc has the same version as protobuf
AC_CHECK_TOOL() only tests one version of protoc for the protobuf matching.
(cherry picked from commit 63b45cfcf0214f77f0add30b538d1344ea23840c) (edited)
edited:
- 3.0 was doing some tests against xno/xyes
- 3.0 is still checking against hardcoded 3.1.0 instead of 3.4.1
- - - - -
a0e4c258 by Steve Lhomme at 2026-01-13T06:46:47+00:00
configure: fix chromecast not enabled
Regression from 63b45cfcf0214f77f0add30b538d1344ea23840c
(cherry picked from commit 480ece972fd40c3b1f77f2a4b63bd2f9d707eac9)
- - - - -
9ee4e47f by Steve Lhomme at 2026-01-13T06:46:47+00:00
configure: don't build chromecast with --disable-chromecast
(cherry picked from commit c3cf379a8292437e4ac0501afaeed329c1f818af)
- - - - -
b133bef5 by Steve Lhomme at 2026-01-13T06:46:47+00:00
configure: keep the protobuf version used to build
(cherry picked from commit f17d66ebc4f7e9e793e79606d9f6fa949804efbe)
- - - - -
54c7fa5c by Steve Lhomme at 2026-01-13T06:46:47+00:00
sout: chromecast: use a compiled .proto header based on protobuf lib version
This is allows switching to branches with a different protoc and automatically
rebuild what's needed. The proper dependencies should be updated.
(cherry picked from commit 24294e0c2954483948197bad66fc9a079a9a470b) (rebased)
rebased:
- 3.0 doesn't have some code factoring
- - - - -
3708d093 by Steve Lhomme at 2026-01-13T06:46:47+00:00
chromecast: simplify the generated protobuf code dependencies
- build only the .pb.cc file, the .pb.h file will be generated at the same time
so will not need a build rule when it's time to build it, as long as it needs
the
.pb.cc to be build before.
- don't use a dummy .chromecast_proto which was used to group the .pb.cc and
.pb.h
we just generate the .pb.cc. The .pb.h is just a by-product.
Now the .pb.cc is directly tied to the cast_channel.proto files changes and the
PROTOBUF_VERSION value changes.
(cherry picked from commit 663065df58d127fa0a60ff57750b23b54dcd6099)
- - - - -
71a6a087 by Steve Lhomme at 2026-01-13T06:46:47+00:00
configure: don't check for host-protoc
It only existed in the VLC repository but we don't build it anymore.
(cherry picked from commit d5f62142e8caf1623b61c059199d2d142157e2c5) (edited)
edited:
- 3.0 didn't actually check for host-protoc
- - - - -
3ad0ff58 by Steve Lhomme at 2026-01-13T06:46:47+00:00
configure: force protoc exact match for older versions
Before 22.x or 3.22.x:
protoc x.y.z is compatible with protobuf x.y.*
Since 22.x:
protoc x.y is compatible with protobuf x.y.*
Fixes #28865 except for 22.0 which has a protobuf version of "4.22.0"
instead of "22.0.0", so it's not between 22.0 and 22.1.
(cherry picked from commit 0ef4d6151ce7a4443d88269fcb6f78bc0a442e98)
- - - - -
9a2ad057 by Steve Lhomme at 2026-01-13T06:46:47+00:00
tools: update protoc to 3.4.1
- - - - -
3b22593c by Steve Lhomme at 2026-01-13T06:46:47+00:00
tools: protoc: make use of parallel builds
- - - - -
e96b212d by Steve Lhomme at 2026-01-13T06:46:47+00:00
configure/meson: make protoc 3.4.1 compatible with protobuf 3.4.0
That's the only release before 3.22 with a minor release version not
reported properly by protoc. After that we get the proper report:
- libprotoc 3.19.5
- libprotoc 3.12.4
- libprotoc 3.6.1
- libprotoc 3.5.1
And before 3.4.1 there were no minor 3.x release versions.
(cherry picked from commit 53301c221183f729d5cdd22b9e68aa3603d66a54) (edited)
edited:
- 3.0 doesn't have meson support
- - - - -
10 changed files:
- configure.ac
- contrib/src/protobuf/SHA512SUMS
- − contrib/src/protobuf/dont-build-protoc.patch
- − contrib/src/protobuf/include-algorithm.patch
- contrib/src/protobuf/rules.mak
- extras/tools/SHA512SUMS
- extras/tools/bootstrap
- extras/tools/packages.mak
- extras/tools/tools.mak
- modules/stream_out/Makefile.am
Changes:
=====================================
configure.ac
=====================================
@@ -3816,24 +3816,57 @@ m4_popdef([libchromaprint_version])
dnl
dnl Chromecast streaming support
dnl
-m4_pushdef([protobuf_lite_version], 2.5.0)
-AC_ARG_VAR(PROTOC, [protobuf compiler])
-AC_CHECK_PROGS(PROTOC, protoc, no)
-PKG_WITH_MODULES([CHROMECAST],[protobuf-lite >= protobuf_lite_version], [
- AS_IF([test "x${PROTOC}" != "xno"], [
- build_chromecast="yes"
- ], [
- AC_MSG_ERROR(protoc compiler needed for [chromecast] was not found)
+PKG_WITH_MODULES([CHROMECAST],[protobuf-lite], [],[
+ AS_IF([test "${enable_chromecast}" = "yes"],[
+ AC_MSG_ERROR(Library protobuf-lite needed for [chromecast] was not
found)
+ ],[
+ AC_MSG_WARN(Library protobuf-lite needed for [chromecast] was not
found)
])
-], [
- AS_IF([test "${enable_chromecast}" = "yes"],
- AC_MSG_ERROR(Library [protobuf-lite >= protobuf_lite_version] needed
for [chromecast] was not found),
- AC_MSG_WARN(Library [protobuf-lite >= protobuf_lite_version] needed
for [chromecast] was not found)
- )
- enable_chromecast="no"
+ enable_chromecast=no
], [(Chromecast streaming support)], [auto])
-AM_CONDITIONAL([BUILD_CHROMECAST], [test "${build_chromecast}" = "yes"])
-m4_popdef([protobuf_lite_version])
+
+AC_ARG_VAR(PROTOC, [protobuf compiler])
+AS_IF([test -n "$PKG_CONFIG"],[
+ AC_PATH_PROGS(PROTOC, [protoc], no, ["${CONTRIB_DIR}/../bin:$PATH"])
+ AS_IF([test "${PROTOC}" != "no"], [
+ dnl silently checks the protoc version matches the protobuf library
+ PROTOC_FULL_VERSION="$(eval ${PROTOC} --version 2>/dev/null | head -1
| sed s/'.* '//)"
+ PROTOC_MAJ_VERSION="$(echo ${PROTOC_FULL_VERSION} | cut -d '.' -f -1)"
+ AS_IF([test "${PROTOC_MAJ_VERSION}" -lt "5" ], [
+ dnl protoc x.y.0 is compatible with protobuf x.y.*
+ PROTOBUF_VERSION="$(echo ${PROTOC_FULL_VERSION} | cut -d '.' -f
-2)"
+
PROTOBUF_MAX_VERSION="${PROTOBUF_VERSION%.*}.$((${PROTOBUF_VERSION##*.}+1))"
+ PROTOBUF_TEST="protobuf-lite >= ${PROTOBUF_VERSION} protobuf-lite
< ${PROTOBUF_MAX_VERSION}"
+ ],[
+ AS_IF([test "${PROTOC_MAJ_VERSION}" -lt "22" ], [
+ dnl protoc x.y.z is compatible with protobuf x.y.z
+ PROTOBUF_VERSION="$(echo ${PROTOC_FULL_VERSION} | cut -d '.' -f
-3)"
+ dnl the protoc version is in the x.y.z format but protobuf version
is in the x.y.z.r format
+
PROTOBUF_MAX_VERSION="${PROTOBUF_VERSION%.*}.$((${PROTOBUF_VERSION##*.}+1))"
+ PROTOBUF_TEST="protobuf-lite >= ${PROTOBUF_VERSION} protobuf-lite
< ${PROTOBUF_MAX_VERSION}"
+ ],[
+ dnl protoc x.y is compatible with protobuf x.y.*
+ PROTOBUF_VERSION="$(echo ${PROTOC_FULL_VERSION} | cut -d '.' -f
-2)"
+
PROTOBUF_MAX_VERSION="${PROTOBUF_VERSION%.*}.$((${PROTOBUF_VERSION##*.}+1))"
+ PROTOBUF_TEST="protobuf-lite >= ${PROTOBUF_VERSION} protobuf-lite
< ${PROTOBUF_MAX_VERSION}"
+ ])
+ ])
+ AC_MSG_CHECKING([protobuf-lite matches ${PROTOC} version
${PROTOBUF_VERSION}])
+ ($PKG_CONFIG --exists --print-errors "${PROTOBUF_TEST}")
2>&AS_MESSAGE_FD
+ ac_status=$?
+ AS_IF([test $ac_status = 0],[
+ protoc_matching=yes
+ AC_MSG_RESULT([yes])
+ ],[
+ protoc_matching=no
+ AC_MSG_RESULT([no])
+ ])
+ ],[
+ protoc_matching=no
+ ])
+])
+AC_SUBST([PROTOBUF_VERSION])
+AM_CONDITIONAL([BUILD_CHROMECAST], [test "${enable_chromecast}" != "no" -a
"${protoc_matching}" = yes])
dnl
dnl Interface plugins
=====================================
contrib/src/protobuf/SHA512SUMS
=====================================
@@ -1 +1 @@
-9f85a98e55cbc9f245a3079d5a597f778454bc945f0942cb10fbdfbde5fe12b17d6dda93d6a8d5281459ad30a3840be7e0712feb33a824226884e7e4da54a061
protobuf-3.1.0-cpp.tar.gz
+6189e23c7e381f62e971bd0e35ad9c3ed8effe584755357013887c6a582cb5a9a654c39affa2a073b658854138f31bfb70f89fa1df494e9386f1d64fd73d07d2
protobuf-3.4.1-cpp.tar.gz
=====================================
contrib/src/protobuf/dont-build-protoc.patch deleted
=====================================
@@ -1,24 +0,0 @@
---- protobuf/src/Makefile.am.old 2017-04-20 17:58:28.941775687 +0200
-+++ protobuf/src/Makefile.am 2017-04-20 17:57:40.629763450 +0200
-@@ -481,7 +481,10 @@
- google/protobuf/compiler/csharp/csharp_wrapper_field.cc \
- google/protobuf/compiler/csharp/csharp_wrapper_field.h
-
-+EXTRA_PROGRAMS = protoc
-+if !USE_EXTERNAL_PROTOC
- bin_PROGRAMS = protoc
-+endif
- protoc_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la
- protoc_SOURCES = google/protobuf/compiler/main.cc
-
---- protobuf/src/Makefile.am.old 2018-03-14 15:00:19.974044729 +0100
-+++ protobuf/src/Makefile.am 2018-03-14 15:01:03.158043968 +0100
-@@ -174,7 +174,7 @@
- google/protobuf/util/type_resolver_util.h \
- google/protobuf/util/message_differencer.h
-
--lib_LTLIBRARIES = libprotobuf-lite.la libprotobuf.la libprotoc.la
-+lib_LTLIBRARIES = libprotobuf-lite.la libprotobuf.la
-
- libprotobuf_lite_la_LIBADD = $(PTHREAD_LIBS)
- libprotobuf_lite_la_LDFLAGS = -version-info 11:0:0 -export-dynamic
-no-undefined
=====================================
contrib/src/protobuf/include-algorithm.patch deleted
=====================================
@@ -1,14 +0,0 @@
---- protobuf/src/google/protobuf/repeated_field.h.orig 2022-02-17
12:44:54.526527423 +0200
-+++ protobuf/src/google/protobuf/repeated_field.h 2022-02-17
12:44:58.190446363 +0200
-@@ -46,11 +46,7 @@
- #ifndef GOOGLE_PROTOBUF_REPEATED_FIELD_H__
- #define GOOGLE_PROTOBUF_REPEATED_FIELD_H__
-
--#ifdef _MSC_VER
--// This is required for min/max on VS2013 only.
- #include <algorithm>
--#endif
--
- #include <string>
- #include <iterator>
- #include <google/protobuf/stubs/casts.h>
=====================================
contrib/src/protobuf/rules.mak
=====================================
@@ -1,5 +1,5 @@
# protobuf
-PROTOBUF_VERSION := 3.1.0
+PROTOBUF_VERSION := 3.4.1
PROTOBUF_URL :=
$(GITHUB)/google/protobuf/releases/download/v$(PROTOBUF_VERSION)/protobuf-cpp-$(PROTOBUF_VERSION).tar.gz
PKGS += protobuf
@@ -13,17 +13,24 @@ $(TARBALLS)/protobuf-$(PROTOBUF_VERSION)-cpp.tar.gz:
.sum-protobuf: protobuf-$(PROTOBUF_VERSION)-cpp.tar.gz
DEPS_protobuf = zlib $(DEPS_zlib)
-ifdef HAVE_WIN32
-DEPS_protobuf += pthreads $(DEPS_pthreads)
-endif
PROTOBUFVARS := DIST_LANG="cpp"
protobuf: protobuf-$(PROTOBUF_VERSION)-cpp.tar.gz .sum-protobuf
$(UNPACK)
+ $(RM) -Rf $(UNPACK_DIR)
mv protobuf-$(PROTOBUF_VERSION) protobuf-$(PROTOBUF_VERSION)-cpp
- $(APPLY) $(SRC)/protobuf/dont-build-protoc.patch
- $(APPLY) $(SRC)/protobuf/include-algorithm.patch
+ # don't build benchmarks and conformance
+ sed -i.orig 's, conformance benchmarks,,' "$(UNPACK_DIR)/Makefile.am"
+ sed -i.orig 's, benchmarks/Makefile conformance/Makefile,,'
"$(UNPACK_DIR)/configure.ac"
+ # don't use gmock or any sub project to configure
+ sed -i.orig 's,AC_CONFIG_SUBDIRS,dnl AC_CONFIG_SUBDIRS,'
"$(UNPACK_DIR)/configure.ac"
+ # don't build protoc
+ sed -i.orig 's,bin_PROGRAMS,#bin_PROGRAMS,'
"$(UNPACK_DIR)/src/Makefile.am"
+ sed -i.orig 's,BUILT_SOURCES,#BUILT_SOURCES,'
"$(UNPACK_DIR)/src/Makefile.am"
+ sed -i.orig 's,libprotobuf-lite.la libprotobuf.la
libprotoc.la,libprotobuf-lite.la libprotobuf.la,'
"$(UNPACK_DIR)/src/Makefile.am"
+ # force include <algorithm>
+ sed -i.orig 's,#ifdef _MSC_VER,#if 1,'
"$(UNPACK_DIR)/src/google/protobuf/repeated_field.h"
$(MOVE)
.protobuf: protobuf
=====================================
extras/tools/SHA512SUMS
=====================================
@@ -5,7 +5,7 @@
f09440681e0c414f5ca669f3aeba6666d09e0642f30a2e12c3199e7fb3da95a7dd17994fc54475c4
2bc5331f9807da8754b2ee623a30299cc0d103d6f98068a4c22263aab67ff148b7ad3a1646bd274e604bc08a8ef0ac2601e6422e641ad0cfab2222d60a58c5a8
autoconf-2.71.tar.gz
f5dd0f02fcae65a176a16af9a8e1747c26e9440c6c224003ba458d3298b777a75ffb189aee9051fb0c4840b2a48278be4a51d959381af0b1d627570f478c58f2
m4-1.4.19.tar.gz
56a9656539448972bc3080357ccc987bd4cbca3847758fe41251eb8af1a5e403a75f38d1344fa2c0bd56de880f37f3eaafbe7116c506f33331e7a8dd8a53cf2a
pkg-config-0.28-1.tar.gz
-9f85a98e55cbc9f245a3079d5a597f778454bc945f0942cb10fbdfbde5fe12b17d6dda93d6a8d5281459ad30a3840be7e0712feb33a824226884e7e4da54a061
protobuf-3.1.0.tar.gz
+6189e23c7e381f62e971bd0e35ad9c3ed8effe584755357013887c6a582cb5a9a654c39affa2a073b658854138f31bfb70f89fa1df494e9386f1d64fd73d07d2
protobuf-3.4.1.tar.gz
dbbb0bb348fac54612d29182c09c88bda7096dea03bd94f03c580c24146e65a06db12808c6a1a9adc94548fa3843511e3e80b251cb07142110cf149eab23f573
sed-4.2.2.tar.bz2
3bc12441bebfc388017ad0632fb3e777ceaf62be82fb19ce771df8bbb765eb094dad336110189f49f5eaaebd4d6ced586098e1e3c8b9f7f775dc483d5513f209
tar-1.26.tar.bz2
83c50b8949b7215ab650fc9bf335e684d4bb2738357e1d002f31cfe4c77f96072e45767a0126016363e0272db880c4a5bd35b280e6f5074a466882137a477c79
xz-5.2.2.tar.bz2
=====================================
extras/tools/bootstrap
=====================================
@@ -137,7 +137,7 @@ check cmake 3.17.0
check yasm
check_tar
check_sed
-check protoc 2.6.0
+check_majmin protoc 3.4.0
check ant
check xz
check bison 3.0.0
=====================================
extras/tools/packages.mak
=====================================
@@ -42,7 +42,7 @@ SED_URL=$(GNU)/sed/sed-$(SED_VERSION).tar.bz2
ANT_VERSION=1.9.7
ANT_URL=$(APACHE)/ant/binaries/apache-ant-$(ANT_VERSION)-bin.tar.bz2
-PROTOBUF_VERSION := 3.1.0
+PROTOBUF_VERSION := 3.4.1
PROTOBUF_URL :=
https://github.com/google/protobuf/releases/download/v$(PROTOBUF_VERSION)/protobuf-cpp-$(PROTOBUF_VERSION).tar.gz
BISON_VERSION=3.8.2
=====================================
extras/tools/tools.mak
=====================================
@@ -338,12 +338,12 @@ protobuf-$(PROTOBUF_VERSION).tar.gz:
protobuf: protobuf-$(PROTOBUF_VERSION).tar.gz
$(UNPACK)
- $(APPLY) $(TOOLS)/protobuf-fix-build.patch
- $(APPLY) $(TOOLS)/protobuf-include-algorithm.patch
$(MOVE)
.buildprotoc: protobuf
- (cd $< && ./configure --prefix="$(PREFIX)" --disable-shared
--enable-static --disable-dependency-tracking && $(MAKE) && $(MAKE) install)
+ cd $< && ./configure --prefix="$(PREFIX)" --disable-shared
--enable-static --disable-dependency-tracking
+ +$(MAKE) -C $<
+ +$(MAKE) -C $< install
(find $(PREFIX) -name 'protobuf*.pc' -exec rm -f {} \;)
touch $@
=====================================
modules/stream_out/Makefile.am
=====================================
@@ -70,25 +70,29 @@ sout_LTLIBRARIES += $(LTLIBstream_out_chromaprint)
# Chromecast plugin
SUFFIXES += .proto .pb.cc
-%.pb.h %.pb.cc: %.proto
- $(PROTOC) --cpp_out=. -I$(srcdir) $<
+stream_out/chromecast/@PROTOBUF_VERSION@/cast_channel.pb.cc:
stream_out/chromecast/cast_channel.proto
+ mkdir -p stream_out/chromecast/@PROTOBUF_VERSION@
+ $(PROTOC) --cpp_out=stream_out/chromecast/@PROTOBUF_VERSION@
-I$(srcdir)/stream_out/chromecast $<
+
+stream_out/chromecast/@PROTOBUF_VERSION@/cast_channel.pb.h:
stream_out/chromecast/@PROTOBUF_VERSION@/cast_channel.pb.cc
libdemux_chromecast_plugin_la_SOURCES =
stream_out/chromecast/chromecast_demux.cpp stream_out/chromecast/chromecast.h \
stream_out/chromecast/chromecast_common.h
-libdemux_chromecast_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -Istream_out/chromecast
+libdemux_chromecast_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
-Istream_out/chromecast/@PROTOBUF_VERSION@
libstream_out_chromecast_plugin_la_SOURCES = stream_out/chromecast/cast.cpp
stream_out/chromecast/chromecast.h \
stream_out/chromecast/cast_channel.proto \
stream_out/chromecast/chromecast_common.h
stream_out/chromecast/chromecast_ctrl.cpp \
misc/webservices/json.h
misc/webservices/json.c stream_out/chromecast/chromecast_communication.cpp
-nodist_libstream_out_chromecast_plugin_la_SOURCES =
stream_out/chromecast/cast_channel.pb.cc
-libstream_out_chromecast_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
-Istream_out/chromecast $(CHROMECAST_CFLAGS)
+nodist_libstream_out_chromecast_plugin_la_SOURCES =
stream_out/chromecast/@PROTOBUF_VERSION@/cast_channel.pb.cc
+libstream_out_chromecast_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
-Istream_out/chromecast/@PROTOBUF_VERSION@ $(CHROMECAST_CFLAGS)
libstream_out_chromecast_plugin_la_LIBADD = $(CHROMECAST_LIBS) $(SOCKET_LIBS)
CLEANFILES += $(nodist_libstream_out_chromecast_plugin_la_SOURCES)
if ENABLE_SOUT
if BUILD_CHROMECAST
-BUILT_SOURCES += stream_out/chromecast/cast_channel.pb.h
+BUILT_SOURCES += stream_out/chromecast/@PROTOBUF_VERSION@/cast_channel.pb.cc \
+ stream_out/chromecast/@PROTOBUF_VERSION@/cast_channel.pb.h
sout_LTLIBRARIES += libstream_out_chromecast_plugin.la
demux_LTLIBRARIES += libdemux_chromecast_plugin.la
endif
View it on GitLab:
https://code.videolan.org/videolan/vlc/-/compare/3d9eaa059fe059b02b62d50768988cabfa2e0b26...e96b212d6cc63fe445b8055cb1e141e9b110c04e
--
View it on GitLab:
https://code.videolan.org/videolan/vlc/-/compare/3d9eaa059fe059b02b62d50768988cabfa2e0b26...e96b212d6cc63fe445b8055cb1e141e9b110c04e
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits