1 /* GStreamer 2 * Copyright (C) 1999 Erik Walthinsen <omega@cse.ogi.edu> 3 * 2001 Steve Baker <stevebaker_org@yahoo.co.uk> 4 * 2003 Andy Wingo <wingo at pobox.com> 5 * 2016 Thibault Saunier <thibault.saunier@collabora.com> 6 * 7 * This library is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU Library General Public 9 * License as published by the Free Software Foundation; either 10 * version 2 of the License, or (at your option) any later version. 11 * 12 * This library is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * Library General Public License for more details. 16 * 17 * You should have received a copy of the GNU Library General Public 18 * License along with this library; if not, write to the 19 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, 20 * Boston, MA 02110-1301, USA. 21 */ 22 23 #ifndef __GST_LV2_H__ 24 #define __GST_LV2_H__ 25 26 #include <lilv/lilv.h> 27 #include <gst/gst.h> 28 29 #include "gstlv2utils.h" 30 31 G_GNUC_INTERNAL extern LilvWorld *gst_lv2_world_node; 32 G_GNUC_INTERNAL extern LilvNode *gst_lv2_audio_node; 33 G_GNUC_INTERNAL extern LilvNode *gst_lv2_control_node; 34 G_GNUC_INTERNAL extern LilvNode *gst_lv2_cv_node; 35 G_GNUC_INTERNAL extern LilvNode *gst_lv2_event_node; 36 G_GNUC_INTERNAL extern LilvNode *gst_lv2_input_node; 37 G_GNUC_INTERNAL extern LilvNode *gst_lv2_output_node; 38 G_GNUC_INTERNAL extern LilvNode *gst_lv2_preset_node; 39 G_GNUC_INTERNAL extern LilvNode *gst_lv2_state_iface_node; 40 G_GNUC_INTERNAL extern LilvNode *gst_lv2_state_uri_node; 41 42 G_GNUC_INTERNAL extern LilvNode *gst_lv2_integer_prop_node; 43 G_GNUC_INTERNAL extern LilvNode *gst_lv2_toggled_prop_node; 44 G_GNUC_INTERNAL extern LilvNode *gst_lv2_designation_pred_node; 45 G_GNUC_INTERNAL extern LilvNode *gst_lv2_in_place_broken_pred_node; 46 G_GNUC_INTERNAL extern LilvNode *gst_lv2_optional_pred_node; 47 G_GNUC_INTERNAL extern LilvNode *gst_lv2_group_pred_node; 48 G_GNUC_INTERNAL extern LilvNode *gst_lv2_supports_event_pred_node; 49 G_GNUC_INTERNAL extern LilvNode *gst_lv2_label_pred_node; 50 51 G_GNUC_INTERNAL extern LilvNode *gst_lv2_center_role_node; 52 G_GNUC_INTERNAL extern LilvNode *gst_lv2_left_role_node; 53 G_GNUC_INTERNAL extern LilvNode *gst_lv2_right_role_node; 54 G_GNUC_INTERNAL extern LilvNode *gst_lv2_rear_center_role_node; 55 G_GNUC_INTERNAL extern LilvNode *gst_lv2_rear_left_role_node; 56 G_GNUC_INTERNAL extern LilvNode *gst_lv2_rear_right_role_node; 57 G_GNUC_INTERNAL extern LilvNode *gst_lv2_lfe_role_node; 58 G_GNUC_INTERNAL extern LilvNode *gst_lv2_center_left_role_node; 59 G_GNUC_INTERNAL extern LilvNode *gst_lv2_center_right_role_node; 60 G_GNUC_INTERNAL extern LilvNode *gst_lv2_side_left_role_node; 61 G_GNUC_INTERNAL extern LilvNode *gst_lv2_side_right_role_node; 62 63 G_GNUC_INTERNAL extern GstStructure *lv2_meta_all; 64 65 void gst_lv2_filter_register_element (GstPlugin *plugin, 66 GstStructure * lv2_meta); 67 void gst_lv2_source_register_element (GstPlugin *plugin, 68 GstStructure * lv2_meta); 69 #endif /* __GST_LV2_H__ */ 70