3 'colorbalancechannel.c',
5 'gstvideoaffinetransformationmeta.c',
6 'gstvideoaggregator.c',
15 'gstvideoutilsprivate.c',
33 'video-overlay-composition.c',
41 'colorbalancechannel.h',
42 'gstvideoaffinetransformationmeta.h',
43 'gstvideoaggregator.h',
72 'video-overlay-composition.h',
75 install_headers(video_headers, subdir : 'gstreamer-1.0/gst/video/')
77 video_mkenum_headers = [
87 'video-overlay-composition.h',
96 video_enums = gnome.mkenums_simple('video-enumtypes',
97 sources : video_mkenum_headers,
98 body_prefix : '#ifdef HAVE_CONFIG_H\n#include "config.h"\n#endif',
99 header_prefix : '#include <gst/video/video-prelude.h>',
100 decorator : 'GST_VIDEO_API',
101 install_header: true,
102 install_dir : join_paths(get_option('includedir'), 'gstreamer-1.0/gst/video'))
103 gstvideo_c = video_enums[0]
104 gstvideo_h = video_enums[1]
105 video_gen_sources = [gstvideo_h]
108 gstvideo_deps = [gst_base_dep, libm]
110 gstvideo_deps += [orc_dep]
111 orc_h = custom_target(orcsrc + '.h',
112 input : orcsrc + '.orc',
113 output : orcsrc + '.h',
114 command : orcc_args + ['--header', '-o', '@OUTPUT@', '@INPUT@'])
115 orc_c = custom_target(orcsrc + '.c',
116 input : orcsrc + '.orc',
117 output : orcsrc + '.c',
118 command : orcc_args + ['--implementation', '-o', '@OUTPUT@', '@INPUT@'])
119 orc_targets += {'name': orcsrc, 'orc-source': files(orcsrc + '.orc'), 'header': orc_h, 'source': orc_c}
121 orc_h = configure_file(input : orcsrc + '-dist.h',
122 output : orcsrc + '.h',
124 orc_c = configure_file(input : orcsrc + '-dist.c',
125 output : orcsrc + '.c',
129 gstvideo = library('gstvideo-@0@'.format(api_version),
130 video_sources, gstvideo_h, gstvideo_c, orc_c, orc_h,
131 c_args : gst_plugins_base_args + ['-DBUILDING_GST_VIDEO'],
132 include_directories: [configinc, libsinc],
133 version : libversion,
134 soversion : soversion,
135 darwin_versions : osxversion,
137 dependencies : gstvideo_deps,
141 gst_gir_extra_args = gir_init_section + [ '--c-include=gst/video/video.h' ]
142 video_gir = gnome.generate_gir(gstvideo,
143 sources : video_sources + video_headers + [gstvideo_c] + [gstvideo_h],
144 namespace : 'GstVideo',
145 nsversion : api_version,
146 identifier_prefix : 'Gst',
147 symbol_prefix : 'gst',
148 export_packages : 'gstreamer-video-1.0',
149 includes : ['Gst-1.0', 'GstBase-1.0'],
151 extra_args : gst_gir_extra_args,
152 dependencies : gstvideo_deps
154 video_gen_sources += [video_gir]
157 video_dep = declare_dependency(link_with : gstvideo,
158 include_directories : [libsinc],
159 dependencies : gstvideo_deps,
160 sources : video_gen_sources)