[vlc-commits] [Git][videolan/vlc][master] 10 commits: test: Makefile.am: reorder test entries

Steve Lhomme (@robUx4) gitlab at videolan.org
Sun Aug 6 12:57:41 UTC 2023



Steve Lhomme pushed to branch master at VideoLAN / VLC


Commits:
0f2135a6 by Alexandre Janniaux at 2023-08-06T12:33:55+00:00
test: Makefile.am: reorder test entries

Reorder to gather tests from src/ and from modules/ together.

- - - - -
7c4ed8b6 by Alexandre Janniaux at 2023-08-06T12:33:55+00:00
meson.build: add new libgcrypt dependency

The libgcrypt dependency can be found directly from meson since the
version 49.0[^changelog] and it will use either pkg-config or
libgcrypt-config directly.

The libgcrypt dependency is needed for the update mechanism in src/ and
for the src_crypto_update test.

[^changelog]: https://mesonbuild.com/Release-notes-for-0-49-0.html#libgcrypt-dependency-now-supports-libgcryptconfig

- - - - -
46d95493 by Alexandre Janniaux at 2023-08-06T12:33:55+00:00
test/src: update: add vlc_module_name

The test was not compiled on Windows, but the UPDATE_CHECK is only set
when compiling for Windows. When trying to compile on Linux, it led to a
link failure because vlc_stream and vlc_messages API are used.

- - - - -
a345814d by Alexandre Janniaux at 2023-08-06T12:33:55+00:00
codec: meson.build: fix videotoolbox sources

Videotoolbox was split into a dedicated directory in commit
5a480ad35bdc189b5eb08d2a918d1c88254ad17c to add a new encoder
implementation.

- - - - -
8eb98dcf by Alexandre Janniaux at 2023-08-06T12:33:55+00:00
codec: meson.build: split libvlc_vtutils from videotoolbox

libvlc_vtutils is split into a convenience library in automake since
commit 26d44e9589aafedd1d79d89e5681bac538bc9847 and is used both in
codecs like videotoolbox, test like test_src_image_cvpx and other
modules in filters and video_output.

- - - - -
f7890a50 by Alexandre Janniaux at 2023-08-06T12:33:55+00:00
codec: meson.build: add videotoolbox encoder

Videotoolbox was split into a dedicated directory in commit
5a480ad35bdc189b5eb08d2a918d1c88254ad17c to add a new encoder
implementation.

The encoder was added in 774266e886d7c3fe0c88d25430f3b20c871d3f91.

- - - - -
cd5f3ab0 by Alexandre Janniaux at 2023-08-06T12:33:55+00:00
opengl: meson.build: fix build error with vlc_opengl

Fix the following meson error:

    modules/meson.build:294:17: ERROR: Tried to use a build target as a dependency.
    You probably should put it in link_with instead.

Which, after the meson output improved, revealed it was coming from
vlc_opengl being set as dependencies instead of link_with.

    modules/meson.build:294:17: ERROR: Tried to use a build target vlc_opengl as a dependency of target interop_sw_plugin.
    You probably should put it in link_with instead.

- - - - -
e3ce6d07 by Alexandre Janniaux at 2023-08-06T12:33:55+00:00
test: meson.build: add support for c/cpp/objc_args/dependencies

Allow tests to supply compiler parameters, which are typically used for
defines in general or enabling ARC in objc, and add dependencies like
gcrypt for the test_src_crypto_update test.

- - - - -
800060dc by Alexandre Janniaux at 2023-08-06T12:33:55+00:00
test: meson.build: add test/src tests

Crypto test is still missing because gcrypt dependency is not yet
fetched, but every other tests are already building, linking and
passing.

- - - - -
b79b76e1 by Alexandre Janniaux at 2023-08-06T12:33:55+00:00
test: meson.build: add test/modules/ tests

Crypto test is still missing because gcrypt dependency is not yet
fetched, but every other tests are already building, linking and
passing.

- - - - -


8 changed files:

- meson.build
- modules/codec/meson.build
- modules/video_output/opengl/meson.build
- test/Makefile.am
- test/meson.build
- + test/modules/meson.build
- test/src/crypto/update.c
- + test/src/meson.build


Changes:

=====================================
meson.build
=====================================
@@ -1004,6 +1004,8 @@ if get_option('default_monospace_font_family') != ''
     cdata.set_quoted('DEFAULT_MONOSPACE_FAMILY', get_option('default_monospace_font_family'))
 endif
 
+gcrypt_dep = dependency('libgcrypt', required: get_option('libgcrypt'))
+
 # Generate config.h
 configure_file(input: 'config.h.meson',
   output: 'config.h',


=====================================
modules/codec/meson.build
=====================================
@@ -545,11 +545,32 @@ endif
 # VideoToolbox (Apples hardware-accelerated video decoder/encoder)
 # TODO: Set proper flags for minimum iOS/tvOS versions
 if host_system == 'darwin'
+
+    libvlc_vtutils = static_library('libvlc_vtutils',
+        files('vt_utils.c', 'vt_utils.h'),
+        include_directories : vlc_include_dirs,
+        dependencies : [corevideo_dep])
+
     vlc_modules += {
         'name' : 'videotoolbox',
         'sources' : files(
-            'videotoolbox.c',
-            'vt_utils.c',
+            'videotoolbox/decoder.c',
+            'hxxx_helper.c',
+            '../packetizer/hxxx_nal.c',
+            '../packetizer/hxxx_sei.c',
+            '../packetizer/h264_slice.c',
+            '../packetizer/h264_nal.c',
+            '../packetizer/hevc_nal.c'
+        ),
+        'dependencies' : [videotoolbox_dep, foundation_dep, coremedia_dep,
+                          corevideo_dep],
+        'link_with' : [libvlc_vtutils],
+    }
+
+    vlc_modules += {
+        'name' : 'videotoolbox_enc',
+        'sources' : files(
+            'videotoolbox/encoder.c',
             'hxxx_helper.c',
             '../packetizer/hxxx_nal.c',
             '../packetizer/hxxx_sei.c',
@@ -557,8 +578,11 @@ if host_system == 'darwin'
             '../packetizer/h264_nal.c',
             '../packetizer/hevc_nal.c'
         ),
-        'dependencies' : [videotoolbox_dep, foundation_dep, coremedia_dep, corevideo_dep],
+        'dependencies' : [videotoolbox_dep, foundation_dep, coremedia_dep,
+                          corevideo_dep],
+        'link_with' : [libvlc_vtutils],
     }
+
 endif
 
 # FFmpeg common helper library


=====================================
modules/video_output/opengl/meson.build
=====================================
@@ -47,12 +47,13 @@ endif
 # interop_sw
 if host_system in ['darwin', 'android'] or opengl_dep.found() or opengles2_dep.found()
     interop_sw_deps = [gl_common_dep, m_lib]
+    interop_sw_libs = []
     interop_sw_cargs = []
 
     if have_osx and opengl_dep.found()
-        interop_sw_deps += libvlc_opengl
+        interop_sw_libs += libvlc_opengl
     elif host_system in ['darwin', 'android'] and opengles2_dep.found()
-        interop_sw_deps += libvlc_opengles
+        interop_sw_libs += libvlc_opengles
     endif
 
     if opengles2_dep.found()
@@ -64,6 +65,7 @@ if host_system in ['darwin', 'android'] or opengl_dep.found() or opengles2_dep.f
         'sources' : files('interop_sw.c'),
         'dependencies' : interop_sw_deps,
         'c_args' : interop_sw_cargs,
+        'link_with' : interop_sw_libs,
     }
 endif
 


=====================================
test/Makefile.am
=====================================
@@ -130,6 +130,7 @@ test_libvlc_slaves_SOURCES = libvlc/slaves.c
 test_libvlc_slaves_LDADD = $(LIBVLCCORE) $(LIBVLC)
 test_libvlc_meta_SOURCES = libvlc/meta.c
 test_libvlc_meta_LDADD = $(LIBVLCCORE) $(LIBVLC)
+
 test_src_misc_ancillary_SOURCES = src/misc/ancillary.c
 test_src_misc_ancillary_LDADD = $(LIBVLCCORE) $(LIBVLC)
 test_src_misc_variables_SOURCES = src/misc/variables.c
@@ -163,6 +164,23 @@ test_src_interface_dialog_LDADD = $(LIBVLCCORE) $(LIBVLC)
 test_src_media_source_LDADD = $(LIBVLCCORE) $(LIBVLC)
 test_src_media_source_SOURCES = src/media_source/media_source.c
 
+test_src_video_output_SOURCES = \
+	src/video_output/video_output.c \
+	src/video_output/video_output.h \
+	src/video_output/video_output_scenarios.c
+test_src_video_output_LDADD = $(LIBVLCCORE) $(LIBVLC)
+test_src_video_output_opengl_SOURCES = src/video_output/opengl.c
+test_src_video_output_opengl_LDADD = $(LIBVLCCORE) $(LIBVLC)
+
+test_src_input_decoder_SOURCES = \
+	src/input/decoder/input_decoder.c \
+	src/input/decoder/input_decoder.h \
+	src/input/decoder/input_decoder_scenarios.c
+test_src_input_decoder_LDADD = $(LIBVLCCORE) $(LIBVLC)
+
+test_src_misc_image_SOURCES = src/misc/image.c
+test_src_misc_image_LDADD = $(LIBVLCCORE) $(LIBVLC)
+
 test_modules_lua_extension_SOURCES = modules/lua/extension.c
 test_modules_lua_extension_LDADD = $(LIBVLCCORE) $(LIBVLC)
 test_modules_lua_extension_CPPFLAGS = $(AM_CPPFLAGS) \
@@ -219,15 +237,6 @@ test_modules_video_output_opengl_es2_filters_SOURCES = $(test_modules_video_outp
 test_modules_video_output_opengl_es2_filters_LDADD = $(LIBVLCCORE) $(LIBVLC)
 test_modules_video_output_opengl_es2_filters_CPPFLAGS = $(AM_CPPFLAGS) -DVLC_TEST_OPENGL_API=VLC_OPENGL_ES2
 
-
-test_src_video_output_SOURCES = \
-	src/video_output/video_output.c \
-	src/video_output/video_output.h \
-	src/video_output/video_output_scenarios.c
-test_src_video_output_LDADD = $(LIBVLCCORE) $(LIBVLC)
-test_src_video_output_opengl_SOURCES = src/video_output/opengl.c
-test_src_video_output_opengl_LDADD = $(LIBVLCCORE) $(LIBVLC)
-
 test_modules_stream_out_transcode_SOURCES = \
 	modules/stream_out/transcode.c \
 	modules/stream_out/transcode.h \
@@ -241,15 +250,6 @@ test_modules_stream_out_pcr_sync_SOURCES = modules/stream_out/pcr_sync.c \
 	../modules/stream_out/transcode/pcr_helper.c
 test_modules_stream_out_pcr_sync_LDADD = $(LIBVLCCORE)
 
-test_src_input_decoder_SOURCES = \
-	src/input/decoder/input_decoder.c \
-	src/input/decoder/input_decoder.h \
-	src/input/decoder/input_decoder_scenarios.c
-test_src_input_decoder_LDADD = $(LIBVLCCORE) $(LIBVLC)
-
-test_src_misc_image_SOURCES = src/misc/image.c
-test_src_misc_image_LDADD = $(LIBVLCCORE) $(LIBVLC)
-
 checkall:
 	$(MAKE) check_PROGRAMS="$(check_PROGRAMS) $(EXTRA_PROGRAMS)" check
 


=====================================
test/meson.build
=====================================
@@ -1,5 +1,7 @@
 vlc_tests = []
 
+subdir('src')
+subdir('modules')
 subdir('libvlc')
 
 foreach vlc_test: vlc_tests
@@ -17,6 +19,10 @@ foreach vlc_test: vlc_tests
         'suite',
         'link_with',
         'module_depends',
+        'dependencies',
+        'c_args',
+        'cpp_args',
+        'objc_args',
     ]
 
     foreach key : vlc_test.keys()


=====================================
test/modules/meson.build
=====================================
@@ -0,0 +1,169 @@
+vlc_tests += {
+    'name' : 'test_modules_lua_extension',
+    'sources' : files('lua/extension.c'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlc, libvlccore],
+    'c_args' : ['-DLUA_EXTENSION_DIR="@0@"'.format(
+                vlc_src_root + '/test/modules/')],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_modules_misc_medialibrary',
+    'sources' : files('misc/medialibrary.c'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys(),
+    #'module_depends' : ['medialibrary', 'demux_mock', 'jpeg', 'png', 'rawvid'],
+}
+
+vlc_tests += {
+    'name' : 'test_modules_packetizer_helpers',
+    'sources' : files('packetizer/helpers.c'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_modules_packetizer_hxxx',
+    'sources' : files('packetizer/hxxx.c'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_modules_packetizer_h264',
+    'sources' : files('packetizer/h264.c'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_modules_packetizer_hevc',
+    'sources' : files('packetizer/hevc.c'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_modules_packetizer_mpegvideo',
+    'sources' : files('packetizer/mpegvideo.c'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_modules_keystore',
+    'sources' : files('keystore/test.c'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_modules_tls',
+    'sources' : files('misc/tls.c'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_modules_demux_timestamps_filter',
+    'sources' : files('demux/timestamps_filter.c'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_modules_ts_pes',
+    'sources' : files(
+        'demux/ts_pes.c',
+        '../../modules/demux/mpeg/ts_pes.c',
+        '../../modules/demux/mpeg/ts_pes.h'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_modules_codec_hxxx_helper',
+    'sources' : files(
+        'codec/hxxx_helper.c',
+        '../../modules/codec/hxxx_helper.c',
+        '../../modules/packetizer/hxxx_nal.c',
+        '../../modules/packetizer/h264_slice.c',
+        '../../modules/packetizer/h264_nal.c',
+        '../../modules/packetizer/hevc_nal.c'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_modules_video_output_opengl_filters',
+    'sources' : files(
+        'video_output/opengl/filters.c',
+        '../../modules/video_output/opengl/filters.c',
+        '../../modules/video_output/opengl/filters.h',
+        '../../modules/video_output/opengl/filter.c',
+        '../../modules/video_output/opengl/gl_api.c',
+        '../../modules/video_output/opengl/gl_api.h',
+        '../../modules/video_output/opengl/interop.c',
+        '../../modules/video_output/opengl/interop.h',
+        '../../modules/video_output/opengl/importer.c',
+        '../../modules/video_output/opengl/importer.h'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlc, libvlccore],
+    'c_args' : ['-DVLC_TEST_OPENGL_API=VLC_OPENGL'],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_modules_video_output_opengl_es2_filters',
+    'sources' : files(
+        'video_output/opengl/filters.c',
+        '../../modules/video_output/opengl/filters.c',
+        '../../modules/video_output/opengl/filters.h',
+        '../../modules/video_output/opengl/filter.c',
+        '../../modules/video_output/opengl/gl_api.c',
+        '../../modules/video_output/opengl/gl_api.h',
+        '../../modules/video_output/opengl/interop.c',
+        '../../modules/video_output/opengl/interop.h',
+        '../../modules/video_output/opengl/importer.c',
+        '../../modules/video_output/opengl/importer.h'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlc, libvlccore],
+    'c_args' : ['-DVLC_TEST_OPENGL_API=VLC_OPENGL_ES2'],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_modules_stream_out_transcode',
+    'sources' : files(
+        'stream_out/transcode.c',
+        'stream_out/transcode.h',
+        'stream_out/transcode_scenarios.c'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_modules_stream_out_pcr_sync',
+    'sources' : files(
+        'stream_out/pcr_sync.c',
+        '../../modules/stream_out/transcode/pcr_sync.c',
+        '../../modules/stream_out/transcode/pcr_sync.h',
+        '../../modules/stream_out/transcode/pcr_helper.c',
+        '../../modules/stream_out/transcode/pcr_helper.h'),
+    'suite' : ['modules', 'test_modules'],
+    'link_with' : [libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}


=====================================
test/src/crypto/update.c
=====================================
@@ -27,6 +27,8 @@
 #include <vlc_common.h>
 #include "../src/misc/update_crypto.c"
 
+const char vlc_module_name[] = "test_src_crypto_update";
+
 static const uint8_t key_longid[] = {
     0x9F, 0x8A, 0xB1, 0x13, 0x9F, 0x39, 0x9B, 0xEE
 };


=====================================
test/src/meson.build
=====================================
@@ -0,0 +1,154 @@
+vlc_tests += {
+    'name' : 'test_src_config_chain',
+    'sources' : files('config/chain.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlccore],
+}
+
+vlc_tests += {
+    'name' : 'test_src_misc_ancillary',
+    'sources' : files('misc/ancillary.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlc, libvlccore],
+}
+
+vlc_tests += {
+    'name' : 'test_src_misc_bits',
+    'sources' : files('misc/bits.c'),
+    'suite' : ['src', 'test_src'],
+}
+
+vlc_tests += {
+    'name' : 'test_src_misc_variables',
+    'sources' : files('misc/variables.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlc, libvlccore],
+}
+
+if gcrypt_dep.found()
+    vlc_tests += {
+        'name' : 'test_src_crypto_update',
+        'sources' : files('crypto/update.c'),
+        'suite' : ['src', 'test_src'],
+        'link_with' : [libvlccore],
+        'dependencies' : [gcrypt_dep],
+        'module_depends' : vlc_plugins_targets.keys()
+    }
+endif
+
+vlc_tests += {
+    'name' : 'test_src_input_stream',
+    'sources' : files('input/stream.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_src_input_stream_net',
+    'sources' : files('input/stream.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlc, libvlccore],
+    'c_args' : ['-DTEST_NET'],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_src_input_stream_fifo',
+    'sources' : files('input/stream_fifo.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlc, libvlccore],
+}
+
+vlc_tests += {
+    'name' : 'test_src_input_thumbnail',
+    'sources' : files('input/thumbnail.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : ['demux_mock', 'rawvideo']
+}
+
+vlc_tests += {
+    'name' : 'test_src_player',
+    'sources' : files('player/player.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+    #['demux_mock', 'araw', 'rawvideo', 'tdummy', 'dummy',
+    # 'wdummy', 'vdummy', 'adummy', 'ebur128', 'subsdec',
+    # 'zvbi', ...],
+}
+
+vlc_tests += {
+    'name' : 'test_src_video_output',
+    'sources' : files(
+        'video_output/video_output.c',
+        'video_output/video_output.h',
+        'video_output/video_output_scenarios.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_src_video_output_opengl',
+    'sources' : files('video_output/opengl.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_src_input_decoder',
+    'sources' : files(
+        'input/decoder/input_decoder.c',
+        'input/decoder/input_decoder.h',
+        'input/decoder/input_decoder_scenarios.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlc, libvlccore],
+    'module_depends' : vlc_plugins_targets.keys()
+}
+
+vlc_tests += {
+    'name' : 'test_src_misc_image',
+    'sources' : files('misc/image.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlc, libvlccore],
+}
+
+vlc_tests += {
+    'name' : 'test_src_misc_epg',
+    'sources' : files('misc/epg.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlc, libvlccore],
+}
+
+vlc_tests += {
+    'name' : 'test_src_misc_keystore',
+    'sources' : files('misc/keystore.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlc, libvlccore],
+}
+
+if host_system == 'darwin'
+    vlc_tests += {
+        'name' : 'test_src_misc_image_cvpx',
+        'sources' : files('misc/image_cvpx.c'),
+        'suite' : ['src', 'test_src'],
+        'link_with' : [libvlc, libvlccore, libvlc_vtutils],
+    }
+endif
+
+vlc_tests += {
+    'name' : 'test_src_interface_dialog',
+    'sources' : files('interface/dialog.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlc, libvlccore],
+}
+
+vlc_tests += {
+    'name' : 'test_src_media_source',
+    'sources' : files('media_source/media_source.c'),
+    'suite' : ['src', 'test_src'],
+    'link_with' : [libvlc, libvlccore],
+}



View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/69b8dde81b2cdbc4306c1e3f20f03bf8876adcaa...b79b76e10772569a1d9a9b264df2f796edfdb6a3

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/69b8dde81b2cdbc4306c1e3f20f03bf8876adcaa...b79b76e10772569a1d9a9b264df2f796edfdb6a3
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance


More information about the vlc-commits mailing list