|
Packit |
971217 |
# These have to stay in -bad until we can move GstVideoAggregator to -base
|
|
Packit |
971217 |
# 'gstglbasemixer.c',
|
|
Packit |
971217 |
# 'gstglmixerbin.c',
|
|
Packit |
971217 |
# 'gstglmixer.c',
|
|
Packit |
971217 |
# 'gstglvideomixer.c',
|
|
Packit |
971217 |
# 'gstglstereomix.c',
|
|
Packit |
971217 |
opengl_sources = [
|
|
Packit |
971217 |
'gstopengl.c',
|
|
Packit |
971217 |
'gstgluploadelement.c',
|
|
Packit |
971217 |
'gstgldownloadelement.c',
|
|
Packit |
971217 |
'gstglcolorconvertelement.c',
|
|
Packit |
971217 |
'gstglfilterbin.c',
|
|
Packit |
971217 |
'gstglsinkbin.c',
|
|
Packit |
971217 |
'gstglsrcbin.c',
|
|
Packit |
971217 |
'gstglimagesink.c',
|
|
Packit |
971217 |
'gstglfiltercube.c',
|
|
Packit |
971217 |
'gstgleffects.c',
|
|
Packit |
971217 |
'effects/gstgleffectscurves.c',
|
|
Packit |
971217 |
'effects/gstgleffectssources.c',
|
|
Packit |
971217 |
'effects/gstgleffectidentity.c',
|
|
Packit |
971217 |
'effects/gstgleffectmirror.c',
|
|
Packit |
971217 |
'effects/gstgleffectsqueeze.c',
|
|
Packit |
971217 |
'effects/gstgleffectstretch.c',
|
|
Packit |
971217 |
'effects/gstgleffectfisheye.c',
|
|
Packit |
971217 |
'effects/gstgleffecttwirl.c',
|
|
Packit |
971217 |
'effects/gstgleffectbulge.c',
|
|
Packit |
971217 |
'effects/gstgleffecttunnel.c',
|
|
Packit |
971217 |
'effects/gstgleffectsquare.c',
|
|
Packit |
971217 |
'effects/gstgleffectlumatocurve.c',
|
|
Packit |
971217 |
'effects/gstgleffectrgbtocurve.c',
|
|
Packit |
971217 |
'effects/gstgleffectsin.c',
|
|
Packit |
971217 |
'effects/gstgleffectxray.c',
|
|
Packit |
971217 |
'effects/gstgleffectglow.c',
|
|
Packit |
971217 |
'effects/gstgleffectblur.c',
|
|
Packit |
971217 |
'effects/gstgleffectsobel.c',
|
|
Packit |
971217 |
'effects/gstgleffectlaplacian.c',
|
|
Packit |
971217 |
'gstglcolorscale.c',
|
|
Packit |
971217 |
'gstglcolorbalance.c',
|
|
Packit |
971217 |
'gstglfiltershader.c',
|
|
Packit |
971217 |
'gstglfilterapp.c',
|
|
Packit |
971217 |
'gstglviewconvert.c',
|
|
Packit |
971217 |
'gstglstereosplit.c',
|
|
Packit |
971217 |
'gstgldeinterlace.c',
|
|
Packit |
971217 |
'gltestsrc.c',
|
|
Packit |
971217 |
'gstgltestsrc.c',
|
|
Packit |
971217 |
'gstglutils.c'
|
|
Packit |
971217 |
]
|
|
Packit |
971217 |
|
|
Packit |
971217 |
if build_gstgl and gstgl_dep.found()
|
|
Packit |
971217 |
optional_deps = []
|
|
Packit |
971217 |
|
|
Packit |
971217 |
if gl_dep.found() # have desktop GL
|
|
Packit |
971217 |
# These have to stay in -bad until we can move GstVideoAggregator to -base
|
|
Packit |
971217 |
# 'gstglmosaic.c',
|
|
Packit |
971217 |
opengl_sources += [
|
|
Packit |
971217 |
'gstglfilterglass.c',
|
|
Packit |
971217 |
]
|
|
Packit |
971217 |
endif
|
|
Packit |
971217 |
|
|
Packit |
971217 |
graphene_dep = dependency('graphene-1.0', version : '>=1.4.0', required : false)
|
|
Packit |
971217 |
if graphene_dep.found()
|
|
Packit |
971217 |
optional_deps += graphene_dep
|
|
Packit |
971217 |
core_conf.set('HAVE_GRAPHENE', true)
|
|
Packit |
971217 |
opengl_sources += [
|
|
Packit |
971217 |
'gstgltransformation.c',
|
|
Packit |
971217 |
'gstglvideoflip.c',
|
|
Packit |
971217 |
]
|
|
Packit |
971217 |
endif
|
|
Packit |
971217 |
|
|
Packit |
971217 |
png_dep = dependency('libpng', version : '>=1.0', required : false)
|
|
Packit |
971217 |
jpeg_dep = cc.find_library('jpeg-mmx', required : false)
|
|
Packit |
971217 |
if not jpeg_dep.found()
|
|
Packit |
971217 |
jpeg_dep = cc.find_library('jpeg', required : false)
|
|
Packit |
971217 |
endif
|
|
Packit |
971217 |
|
|
Packit |
971217 |
if png_dep.found()
|
|
Packit |
971217 |
optional_deps += png_dep
|
|
Packit |
971217 |
core_conf.set('HAVE_PNG', true)
|
|
Packit |
971217 |
opengl_sources += [
|
|
Packit |
971217 |
'gstgldifferencematte.c',
|
|
Packit |
971217 |
]
|
|
Packit |
971217 |
if jpeg_dep.found()
|
|
Packit |
971217 |
optional_deps += jpeg_dep
|
|
Packit |
971217 |
core_conf.set('HAVE_JPEG', true)
|
|
Packit |
971217 |
opengl_sources += [
|
|
Packit |
971217 |
'gstgloverlay.c',
|
|
Packit |
971217 |
]
|
|
Packit |
971217 |
endif
|
|
Packit |
971217 |
endif
|
|
Packit |
971217 |
|
|
Packit |
971217 |
if false # have cocoa
|
|
Packit |
971217 |
opengl_sources += [
|
|
Packit |
971217 |
'caopengllayersink.m',
|
|
Packit |
971217 |
]
|
|
Packit |
971217 |
endif
|
|
Packit |
971217 |
|
|
Packit |
971217 |
if x11_dep.found()
|
|
Packit |
971217 |
# for XInitThreads()
|
|
Packit |
971217 |
optional_deps += x11_dep
|
|
Packit |
971217 |
endif
|
|
Packit |
971217 |
|
|
Packit |
971217 |
if bcm_host_dep.found()
|
|
Packit |
971217 |
optional_deps += bcm_host_dep
|
|
Packit |
971217 |
endif
|
|
Packit |
971217 |
|
|
Packit |
971217 |
if egl_dep.found() and cc.has_header('libdrm/drm_fourcc.h')
|
|
Packit |
971217 |
optional_deps += allocators_dep
|
|
Packit |
971217 |
endif
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gstopengl = library('gstopengl',
|
|
Packit |
971217 |
opengl_sources,
|
|
Packit |
971217 |
c_args : gst_plugins_base_args,
|
|
Packit |
971217 |
link_args : noseh_link_args,
|
|
Packit |
971217 |
include_directories : [configinc],
|
|
Packit |
971217 |
dependencies : [gstgl_dep, video_dep,
|
|
Packit |
971217 |
gst_base_dep, gst_controller_dep, libm] + optional_deps,
|
|
Packit |
971217 |
install : true,
|
|
Packit |
971217 |
install_dir : plugins_install_dir,
|
|
Packit |
971217 |
)
|
|
Packit |
971217 |
endif
|