• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1androidmedia_sources = [
2  'gstahcsrc.c',
3  'gstahssrc.c',
4  'gstamcaudiodec.c',
5  'gstamc.c',
6  'gstamcsurface.c',
7  'gstamcsurfacetexture.c',
8  'gstamcvideodec.c',
9  'gstamcvideoenc.c',
10  'gst-android-graphics-imageformat.c',
11  'gst-android-hardware-camera.c',
12  'gst-android-hardware-sensor.c',
13  'gstjniutils.c'
14]
15
16androidmedia_java_sources = [
17  'org/freedesktop/gstreamer/androidmedia/GstAhcCallback.java',
18  'org/freedesktop/gstreamer/androidmedia/GstAhsCallback.java',
19  'org/freedesktop/gstreamer/androidmedia/GstAmcOnFrameAvailableListener.java',
20]
21
22if host_system != 'android' or get_option('androidmedia').disabled()
23  subdir_done()
24endif
25
26if not gstgl_dep.found()
27  if get_option('androidmedia').enabled()
28    error('androidmedia plugin enabled but GL support was not detected')
29  endif
30  subdir_done()
31endif
32
33have_jni_h = cc.has_header('jni.h', required : false)
34if not have_jni_h and get_option('androidmedia').enabled()
35  error('androidmedia plugin enabled but jni.h not found')
36endif
37
38if have_jni_h
39  gstandroidmedia = library('gstandroidmedia',
40    androidmedia_sources,
41    c_args : gst_plugins_bad_args,
42    include_directories : [configinc],
43    dependencies : [gstgl_dep, gstpbutils_dep, gstaudio_dep, gstvideo_dep, gstphotography_dep, gmodule_dep, orc_dep],
44    install : true,
45    install_dir : plugins_install_dir)
46  pkgconfig.generate(gstandroidmedia, install_dir : plugins_pkgconfig_install_dir)
47
48  install_data(androidmedia_java_sources,
49    install_dir : join_paths(get_option('datadir'), 'gst-android/ndk-build/androidmedia')
50  )
51endif
52