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
37 lines
1002 B
Meson
37 lines
1002 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
|