mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 16:50:47 +00:00
0a350c610d
We have srt{client,server}{src,sink} elements in accordance to the norm of the connection oriented protocols. However, SRT connection mode can be changed by uri parameters so it requires an integrated element to handle the parameters. fix: #740
36 lines
1,002 B
Meson
36 lines
1,002 B
Meson
srt_sources = [
|
|
'gstsrt.c',
|
|
'gstsrtobject.c',
|
|
'gstsrtsink.c',
|
|
'gstsrtsrc.c'
|
|
]
|
|
srt_option = get_option('srt')
|
|
if srt_option.disabled()
|
|
subdir_done()
|
|
endif
|
|
|
|
srt_dep = dependency('srt', required : false)
|
|
if not srt_dep.found() and cc.has_header_symbol('srt/srt.h', 'srt_startup')
|
|
srt_dep = cc.find_library('srt', required : false)
|
|
endif
|
|
if not srt_dep.found() and srt_option.enabled()
|
|
error('srt plugin enabled, but srt library not found')
|
|
endif
|
|
|
|
if srt_dep.found()
|
|
gstsrt_enums = gnome.mkenums_simple('gstsrt-enumtypes',
|
|
sources: ['gstsrt-enums.h'],
|
|
decorator : 'G_GNUC_INTERNAL',
|
|
install_header: false)
|
|
|
|
gstsrt = library('gstsrt',
|
|
srt_sources, gstsrt_enums,
|
|
c_args : gst_plugins_bad_args,
|
|
link_args : noseh_link_args,
|
|
include_directories : [configinc, libsinc],
|
|
dependencies : [gstbase_dep, gio_dep, srt_dep],
|
|
install : true,
|
|
install_dir : plugins_install_dir,
|
|
)
|
|
pkgconfig.generate(gstsrt, install_dir : plugins_pkgconfig_install_dir)
|
|
endif
|