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