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',
102 video_enums = gnome.mkenums_simple('video-enumtypes',
103 sources : video_mkenum_headers,
104 body_prefix : '#ifdef HAVE_CONFIG_H\n#include "config.h"\n#endif',
105 header_prefix : '#include <gst/video/video-prelude.h>',
106 decorator : 'GST_VIDEO_API',
107 install_header: true,
108 install_dir : join_paths(get_option('includedir'), 'gstreamer-1.0/gst/video'))
109 gstvideo_c = video_enums[0]
110 gstvideo_h = video_enums[1]
111 video_gen_sources = [gstvideo_h]
114 gstvideo_deps = [gst_base_dep, libm]
116 gstvideo_deps += [orc_dep]
117 orc_h = custom_target(orcsrc + '.h',
118 input : orcsrc + '.orc',
119 output : orcsrc + '.h',
120 command : orcc_args + ['--header', '-o', '@OUTPUT@', '@INPUT@'])
121 orc_c = custom_target(orcsrc + '.c',
122 input : orcsrc + '.orc',
123 output : orcsrc + '.c',
124 command : orcc_args + ['--implementation', '-o', '@OUTPUT@', '@INPUT@'])
125 orc_targets += {'name': orcsrc, 'orc-source': files(orcsrc + '.orc'), 'header': orc_h, 'source': orc_c}
127 orc_h = configure_file(input : orcsrc + '-dist.h',
128 output : orcsrc + '.h',
130 orc_c = configure_file(input : orcsrc + '-dist.c',
131 output : orcsrc + '.c',
135 gstvideo = library('gstvideo-@0@'.format(api_version),
136 video_sources, gstvideo_h, gstvideo_c, orc_c, orc_h,
137 c_args : gst_plugins_base_args + ['-DBUILDING_GST_VIDEO'],
138 include_directories: [configinc, libsinc],
139 version : libversion,
140 soversion : soversion,
141 darwin_versions : osxversion,
143 dependencies : gstvideo_deps,
146 pkgconfig.generate(gstvideo,
147 libraries : [gst_dep, gst_base_dep],
148 variables : pkgconfig_variables,
149 subdirs : pkgconfig_subdirs,
150 name : 'gstreamer-video-1.0',
151 description : 'Video base classes and helper functions',
155 gst_gir_extra_args = gir_init_section + [ '--c-include=gst/video/video.h' ]
156 video_gir = gnome.generate_gir(gstvideo,
157 sources : video_sources + video_headers + [gstvideo_c] + [gstvideo_h],
158 namespace : 'GstVideo',
159 nsversion : api_version,
160 identifier_prefix : 'Gst',
161 symbol_prefix : 'gst',
162 export_packages : 'gstreamer-video-1.0',
163 includes : ['Gst-1.0', 'GstBase-1.0'],
165 extra_args : gst_gir_extra_args,
166 dependencies : gstvideo_deps
168 video_gen_sources += [video_gir]
171 video_dep = declare_dependency(link_with : gstvideo,
172 include_directories : [libsinc],
173 dependencies : gstvideo_deps,
174 sources : video_gen_sources)
176 meson.override_dependency('gstreamer-video-1.0', video_dep)