gstreamer/ext/srt/meson.build
Justin Kim 0a350c610d srt: Integrate server and client element into one
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
2019-01-09 19:44:02 +00:00

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