3 'colorbalancechannel.c',
5 'gstvideoaffinetransformationmeta.c',
6 'gstvideocodecalphameta.c',
7 'gstvideoaggregator.c',
16 'gstvideoutilsprivate.c',
34 'video-overlay-composition.c',
42 'colorbalancechannel.h',
43 'gstvideoaffinetransformationmeta.h',
44 'gstvideocodecalphameta.h',
45 'gstvideoaggregator.h',
74 'video-overlay-composition.h',
77 install_headers(video_headers, subdir : 'gstreamer-1.0/gst/video/')
79 video_mkenum_headers = [
89 'video-overlay-composition.h',
98 video_enums = gnome.mkenums_simple('video-enumtypes',
99 sources : video_mkenum_headers,
100 body_prefix : '#ifdef HAVE_CONFIG_H\n#include "config.h"\n#endif',
101 header_prefix : '#include <gst/video/video-prelude.h>',
102 decorator : 'GST_VIDEO_API',
103 install_header: true,
104 install_dir : join_paths(get_option('includedir'), 'gstreamer-1.0/gst/video'))
105 gstvideo_c = video_enums[0]
106 gstvideo_h = video_enums[1]
107 video_gen_sources = [gstvideo_h]
110 gstvideo_deps = [gst_base_dep, libm]
112 gstvideo_deps += [orc_dep]
113 orc_h = custom_target(orcsrc + '.h',
114 input : orcsrc + '.orc',
115 output : orcsrc + '.h',
116 command : orcc_args + ['--header', '-o', '@OUTPUT@', '@INPUT@'])
117 orc_c = custom_target(orcsrc + '.c',
118 input : orcsrc + '.orc',
119 output : orcsrc + '.c',
120 command : orcc_args + ['--implementation', '-o', '@OUTPUT@', '@INPUT@'])
121 orc_targets += {'name': orcsrc, 'orc-source': files(orcsrc + '.orc'), 'header': orc_h, 'source': orc_c}
123 orc_h = configure_file(input : orcsrc + '-dist.h',
124 output : orcsrc + '.h',
126 orc_c = configure_file(input : orcsrc + '-dist.c',
127 output : orcsrc + '.c',
131 gstvideo = library('gstvideo-@0@'.format(api_version),
132 video_sources, gstvideo_h, gstvideo_c, orc_c, orc_h,
133 c_args : gst_plugins_base_args + ['-DBUILDING_GST_VIDEO'],
134 include_directories: [configinc, libsinc],
135 version : libversion,
136 soversion : soversion,
137 darwin_versions : osxversion,
139 dependencies : gstvideo_deps,
142 pkgconfig.generate(gstvideo,
143 libraries : [gst_dep, gst_base_dep],
144 variables : pkgconfig_variables,
145 subdirs : pkgconfig_subdirs,
146 name : 'gstreamer-video-1.0',
147 description : 'Video base classes and helper functions',
151 gst_gir_extra_args = gir_init_section + [ '--c-include=gst/video/video.h' ]
152 video_gir = gnome.generate_gir(gstvideo,
153 sources : video_sources + video_headers + [gstvideo_c] + [gstvideo_h],
154 namespace : 'GstVideo',
155 nsversion : api_version,
156 identifier_prefix : 'Gst',
157 symbol_prefix : 'gst',
158 export_packages : 'gstreamer-video-1.0',
159 includes : ['Gst-1.0', 'GstBase-1.0'],
161 extra_args : gst_gir_extra_args,
162 dependencies : gstvideo_deps
164 video_gen_sources += [video_gir]
167 video_dep = declare_dependency(link_with : gstvideo,
168 include_directories : [libsinc],
169 dependencies : gstvideo_deps,
170 sources : video_gen_sources)
172 meson.override_dependency('gstreamer-video-1.0', video_dep)