X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=meson.build;h=a7ea6ae2eb770ebc4cb266eb3d00cc79da495868;hb=8bb8bb7cc9700befab35a8cc2c4b7a88f0638af9;hp=4f96702dbad8e980e4fc744e7f15ba568f57a442;hpb=9fa1937b8af43ec93e6fd4ea3a23519257b3274d;p=nageru diff --git a/meson.build b/meson.build index 4f96702..a7ea6ae 100644 --- a/meson.build +++ b/meson.build @@ -27,6 +27,7 @@ qt5deps = dependency('qt5', modules: ['Core', 'Gui', 'Widgets', 'OpenGLExtension sdl2_imagedep = dependency('SDL2_image', required: false) sdl2dep = dependency('sdl2', required: false) srtdep = dependency('srt', required: false) +svtav1dep = dependency('SvtAv1Enc', required: false, version: '>=1.0.0') sqlite3dep = dependency('sqlite3') threaddep = dependency('threads') vadrmdep = dependency('libva-drm') @@ -63,6 +64,9 @@ if srtdep.found() # or gnutls libsrt, so we cannot check license compatibility here. add_project_arguments('-DHAVE_SRT=1', language: 'cpp') endif +if svtav1dep.found() + add_project_arguments('-DHAVE_AV1=1', language: 'cpp') +endif top_include = include_directories('.') @@ -73,7 +77,7 @@ subdir('shared') nageru_srcs = [] nageru_deps = [shareddep, qt5deps, libjpegdep, movitdep, protobufdep, vax11dep, vadrmdep, x11dep, libavformatdep, libswresampledep, libavcodecdep, libavutildep, - libswscaledep, libusbdep, luajitdep, dldep, x264dep, alsadep, zitaresamplerdep, + libswscaledep, libusbdep, luajitdep, dldep, x264dep, svtav1dep, alsadep, zitaresamplerdep, qcustomplotdep, threaddep, eigendep, srtdep, libdrmdep] nageru_include_dirs = [include_directories('nageru')] nageru_link_with = [] @@ -212,10 +216,14 @@ nageru_srcs += ['nageru/chroma_subsampler.cpp', 'nageru/v210_converter.cpp', 'na 'nageru/timecode_renderer.cpp', 'nageru/tweaked_inputs.cpp', 'nageru/mjpeg_encoder.cpp'] # Streaming and encoding objects (largely the set that is shared between Nageru and Kaeru). -stream_srcs = ['nageru/quicksync_encoder.cpp', 'nageru/x264_encoder.cpp', 'nageru/x264_dynamic.cpp', 'nageru/x264_speed_control.cpp', 'nageru/video_encoder.cpp', +stream_srcs = ['nageru/quicksync_encoder.cpp', 'nageru/video_encoder.cpp', + 'nageru/x264_encoder.cpp', 'nageru/x264_dynamic.cpp', 'nageru/x264_speed_control.cpp', 'nageru/audio_encoder.cpp', 'nageru/ffmpeg_util.cpp', 'nageru/ffmpeg_capture.cpp', 'nageru/print_latency.cpp', 'nageru/basic_stats.cpp', 'nageru/ref_counted_frame.cpp', 'nageru/v4l_output.cpp'] +if svtav1dep.found() + stream_srcs += 'nageru/av1_encoder.cpp' +endif stream = static_library('stream', stream_srcs, dependencies: nageru_deps, include_directories: nageru_include_dirs) nageru_link_with += stream