Browse Source

meson: add dvbcsa check

pull/175/head
Steve Lhomme 1 year ago
parent
commit
2ca2275093
  1. 5
      meson_options.txt
  2. 13
      modules/demux/meson.build
  3. 2
      modules/mux/meson.build

5
meson_options.txt

@ -439,6 +439,11 @@ option('libdvbpsi',
value : 'auto',
description : 'Enable/disable libdvbpsi support')
option('dvbcsa',
type : 'feature',
value : 'auto',
description : 'Enable/disable libdvbcsa support')
option('aribb24',
type : 'feature',
value : 'auto',

13
modules/demux/meson.build

@ -352,6 +352,16 @@ vlc_modules += {
# TS demux
aribb24_dep = dependency('aribb24', version: '>= 1.0.1', required: get_option('aribb24'))
libdvbpsi_dep = dependency('libdvbpsi', version: '>= 1.2.0', required: get_option('libdvbpsi'))
libdvbpsi_c_args = []
libdvbcsa_dep = dependency('dvbcsa', required: get_option('dvbcsa'))
if libdvbcsa_dep.found()
if cc.has_function('dvbcsa_decrypt', dependencies: [libdvbcsa_dep]) and \
cc.check_header('dvbcsa/dvbcsa.h', dependencies: [libdvbcsa_dep])
libdvbpsi_c_args += ['-DHAVE_DVBCSA']
endif
endif
if libdvbpsi_dep.found()
vlc_modules += {
'name' : 'ts',
@ -378,7 +388,8 @@ if libdvbpsi_dep.found()
'../codec/atsc_a65.c',
'../codec/opus_header.c',
),
'dependencies' : [libdvbpsi_dep, aribb24_dep],
'dependencies' : [libdvbpsi_dep, aribb24_dep, libdvbcsa_dep],
'c_args' : libdvbpsi_c_args,
}
endif

2
modules/mux/meson.build

@ -55,7 +55,7 @@ vlc_modules += {
'mpeg/tsutil.c',
'mpeg/ts.c',
),
'dependencies': [ libdvbpsi_dep ],
'dependencies': [ libdvbpsi_dep, libdvbcsa_dep ],
'enabled': libdvbpsi_dep.found(),
}

Loading…
Cancel
Save