[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