1 /* 2 * This file is part of gtkD. 3 * 4 * gtkD is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU Lesser General Public License 6 * as published by the Free Software Foundation; either version 3 7 * of the License, or (at your option) any later version, with 8 * some exceptions, please read the COPYING file. 9 * 10 * gtkD is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU Lesser General Public License for more details. 14 * 15 * You should have received a copy of the GNU Lesser General Public License 16 * along with gtkD; if not, write to the Free Software 17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA 18 */ 19 20 // generated automatically - do not change 21 // find conversion definition on APILookup.txt 22 // implement new conversion functionalities on the wrap.utils pakage 23 24 25 module gst.app.c.functions; 26 27 import std.stdio; 28 import gst.app.c.types; 29 import gtkd.Loader; 30 31 version (Windows) 32 static immutable LIBRARY_GSTAPP = ["libgstapp-1.0-0.dll"]; 33 else version (OSX) 34 static immutable LIBRARY_GSTAPP = ["libgstapp-1.0.0.dylib"]; 35 else 36 static immutable LIBRARY_GSTAPP = ["libgstapp-1.0.so.0"]; 37 38 shared static this() 39 { 40 // gst.app.AppSink 41 42 Linker.link(gst_app_sink_get_type, "gst_app_sink_get_type", LIBRARY_GSTAPP); 43 Linker.link(gst_app_sink_get_buffer_list_support, "gst_app_sink_get_buffer_list_support", LIBRARY_GSTAPP); 44 Linker.link(gst_app_sink_get_caps, "gst_app_sink_get_caps", LIBRARY_GSTAPP); 45 Linker.link(gst_app_sink_get_drop, "gst_app_sink_get_drop", LIBRARY_GSTAPP); 46 Linker.link(gst_app_sink_get_emit_signals, "gst_app_sink_get_emit_signals", LIBRARY_GSTAPP); 47 Linker.link(gst_app_sink_get_max_buffers, "gst_app_sink_get_max_buffers", LIBRARY_GSTAPP); 48 Linker.link(gst_app_sink_get_wait_on_eos, "gst_app_sink_get_wait_on_eos", LIBRARY_GSTAPP); 49 Linker.link(gst_app_sink_is_eos, "gst_app_sink_is_eos", LIBRARY_GSTAPP); 50 Linker.link(gst_app_sink_pull_preroll, "gst_app_sink_pull_preroll", LIBRARY_GSTAPP); 51 Linker.link(gst_app_sink_pull_sample, "gst_app_sink_pull_sample", LIBRARY_GSTAPP); 52 Linker.link(gst_app_sink_set_buffer_list_support, "gst_app_sink_set_buffer_list_support", LIBRARY_GSTAPP); 53 Linker.link(gst_app_sink_set_callbacks, "gst_app_sink_set_callbacks", LIBRARY_GSTAPP); 54 Linker.link(gst_app_sink_set_caps, "gst_app_sink_set_caps", LIBRARY_GSTAPP); 55 Linker.link(gst_app_sink_set_drop, "gst_app_sink_set_drop", LIBRARY_GSTAPP); 56 Linker.link(gst_app_sink_set_emit_signals, "gst_app_sink_set_emit_signals", LIBRARY_GSTAPP); 57 Linker.link(gst_app_sink_set_max_buffers, "gst_app_sink_set_max_buffers", LIBRARY_GSTAPP); 58 Linker.link(gst_app_sink_set_wait_on_eos, "gst_app_sink_set_wait_on_eos", LIBRARY_GSTAPP); 59 Linker.link(gst_app_sink_try_pull_preroll, "gst_app_sink_try_pull_preroll", LIBRARY_GSTAPP); 60 Linker.link(gst_app_sink_try_pull_sample, "gst_app_sink_try_pull_sample", LIBRARY_GSTAPP); 61 62 // gst.app.AppSrc 63 64 Linker.link(gst_app_src_get_type, "gst_app_src_get_type", LIBRARY_GSTAPP); 65 Linker.link(gst_app_src_end_of_stream, "gst_app_src_end_of_stream", LIBRARY_GSTAPP); 66 Linker.link(gst_app_src_get_caps, "gst_app_src_get_caps", LIBRARY_GSTAPP); 67 Linker.link(gst_app_src_get_current_level_bytes, "gst_app_src_get_current_level_bytes", LIBRARY_GSTAPP); 68 Linker.link(gst_app_src_get_duration, "gst_app_src_get_duration", LIBRARY_GSTAPP); 69 Linker.link(gst_app_src_get_emit_signals, "gst_app_src_get_emit_signals", LIBRARY_GSTAPP); 70 Linker.link(gst_app_src_get_latency, "gst_app_src_get_latency", LIBRARY_GSTAPP); 71 Linker.link(gst_app_src_get_max_bytes, "gst_app_src_get_max_bytes", LIBRARY_GSTAPP); 72 Linker.link(gst_app_src_get_size, "gst_app_src_get_size", LIBRARY_GSTAPP); 73 Linker.link(gst_app_src_get_stream_type, "gst_app_src_get_stream_type", LIBRARY_GSTAPP); 74 Linker.link(gst_app_src_push_buffer, "gst_app_src_push_buffer", LIBRARY_GSTAPP); 75 Linker.link(gst_app_src_push_buffer_list, "gst_app_src_push_buffer_list", LIBRARY_GSTAPP); 76 Linker.link(gst_app_src_push_sample, "gst_app_src_push_sample", LIBRARY_GSTAPP); 77 Linker.link(gst_app_src_set_callbacks, "gst_app_src_set_callbacks", LIBRARY_GSTAPP); 78 Linker.link(gst_app_src_set_duration, "gst_app_src_set_duration", LIBRARY_GSTAPP); 79 Linker.link(gst_app_src_set_emit_signals, "gst_app_src_set_emit_signals", LIBRARY_GSTAPP); 80 Linker.link(gst_app_src_set_latency, "gst_app_src_set_latency", LIBRARY_GSTAPP); 81 Linker.link(gst_app_src_set_max_bytes, "gst_app_src_set_max_bytes", LIBRARY_GSTAPP); 82 Linker.link(gst_app_src_set_size, "gst_app_src_set_size", LIBRARY_GSTAPP); 83 Linker.link(gst_app_src_set_stream_type, "gst_app_src_set_stream_type", LIBRARY_GSTAPP); 84 Linker.link(gst_app_src_set_caps, "gst_app_src_set_caps", LIBRARY_GSTAPP); 85 } 86 87 __gshared extern(C) 88 { 89 90 // gst.app.AppSink 91 92 GType function() c_gst_app_sink_get_type; 93 int function(GstAppSink* appsink) c_gst_app_sink_get_buffer_list_support; 94 GstCaps* function(GstAppSink* appsink) c_gst_app_sink_get_caps; 95 int function(GstAppSink* appsink) c_gst_app_sink_get_drop; 96 int function(GstAppSink* appsink) c_gst_app_sink_get_emit_signals; 97 uint function(GstAppSink* appsink) c_gst_app_sink_get_max_buffers; 98 int function(GstAppSink* appsink) c_gst_app_sink_get_wait_on_eos; 99 int function(GstAppSink* appsink) c_gst_app_sink_is_eos; 100 GstSample* function(GstAppSink* appsink) c_gst_app_sink_pull_preroll; 101 GstSample* function(GstAppSink* appsink) c_gst_app_sink_pull_sample; 102 void function(GstAppSink* appsink, int enableLists) c_gst_app_sink_set_buffer_list_support; 103 void function(GstAppSink* appsink, GstAppSinkCallbacks* callbacks, void* userData, GDestroyNotify notify) c_gst_app_sink_set_callbacks; 104 void function(GstAppSink* appsink, GstCaps* caps) c_gst_app_sink_set_caps; 105 void function(GstAppSink* appsink, int drop) c_gst_app_sink_set_drop; 106 void function(GstAppSink* appsink, int emit) c_gst_app_sink_set_emit_signals; 107 void function(GstAppSink* appsink, uint max) c_gst_app_sink_set_max_buffers; 108 void function(GstAppSink* appsink, int wait) c_gst_app_sink_set_wait_on_eos; 109 GstSample* function(GstAppSink* appsink, GstClockTime timeout) c_gst_app_sink_try_pull_preroll; 110 GstSample* function(GstAppSink* appsink, GstClockTime timeout) c_gst_app_sink_try_pull_sample; 111 112 // gst.app.AppSrc 113 114 GType function() c_gst_app_src_get_type; 115 GstFlowReturn function(GstAppSrc* appsrc) c_gst_app_src_end_of_stream; 116 GstCaps* function(GstAppSrc* appsrc) c_gst_app_src_get_caps; 117 ulong function(GstAppSrc* appsrc) c_gst_app_src_get_current_level_bytes; 118 GstClockTime function(GstAppSrc* appsrc) c_gst_app_src_get_duration; 119 int function(GstAppSrc* appsrc) c_gst_app_src_get_emit_signals; 120 void function(GstAppSrc* appsrc, ulong* min, ulong* max) c_gst_app_src_get_latency; 121 ulong function(GstAppSrc* appsrc) c_gst_app_src_get_max_bytes; 122 long function(GstAppSrc* appsrc) c_gst_app_src_get_size; 123 GstAppStreamType function(GstAppSrc* appsrc) c_gst_app_src_get_stream_type; 124 GstFlowReturn function(GstAppSrc* appsrc, GstBuffer* buffer) c_gst_app_src_push_buffer; 125 GstFlowReturn function(GstAppSrc* appsrc, GstBufferList* bufferList) c_gst_app_src_push_buffer_list; 126 GstFlowReturn function(GstAppSrc* appsrc, GstSample* sample) c_gst_app_src_push_sample; 127 void function(GstAppSrc* appsrc, GstAppSrcCallbacks* callbacks, void* userData, GDestroyNotify notify) c_gst_app_src_set_callbacks; 128 void function(GstAppSrc* appsrc, GstClockTime duration) c_gst_app_src_set_duration; 129 void function(GstAppSrc* appsrc, int emit) c_gst_app_src_set_emit_signals; 130 void function(GstAppSrc* appsrc, ulong min, ulong max) c_gst_app_src_set_latency; 131 void function(GstAppSrc* appsrc, ulong max) c_gst_app_src_set_max_bytes; 132 void function(GstAppSrc* appsrc, long size) c_gst_app_src_set_size; 133 void function(GstAppSrc* appsrc, GstAppStreamType type) c_gst_app_src_set_stream_type; 134 void function(GstAppSrc* appsrc, GstCaps* caps) c_gst_app_src_set_caps; 135 } 136 137 138 // gst.app.AppSink 139 140 alias c_gst_app_sink_get_type gst_app_sink_get_type; 141 alias c_gst_app_sink_get_buffer_list_support gst_app_sink_get_buffer_list_support; 142 alias c_gst_app_sink_get_caps gst_app_sink_get_caps; 143 alias c_gst_app_sink_get_drop gst_app_sink_get_drop; 144 alias c_gst_app_sink_get_emit_signals gst_app_sink_get_emit_signals; 145 alias c_gst_app_sink_get_max_buffers gst_app_sink_get_max_buffers; 146 alias c_gst_app_sink_get_wait_on_eos gst_app_sink_get_wait_on_eos; 147 alias c_gst_app_sink_is_eos gst_app_sink_is_eos; 148 alias c_gst_app_sink_pull_preroll gst_app_sink_pull_preroll; 149 alias c_gst_app_sink_pull_sample gst_app_sink_pull_sample; 150 alias c_gst_app_sink_set_buffer_list_support gst_app_sink_set_buffer_list_support; 151 alias c_gst_app_sink_set_callbacks gst_app_sink_set_callbacks; 152 alias c_gst_app_sink_set_caps gst_app_sink_set_caps; 153 alias c_gst_app_sink_set_drop gst_app_sink_set_drop; 154 alias c_gst_app_sink_set_emit_signals gst_app_sink_set_emit_signals; 155 alias c_gst_app_sink_set_max_buffers gst_app_sink_set_max_buffers; 156 alias c_gst_app_sink_set_wait_on_eos gst_app_sink_set_wait_on_eos; 157 alias c_gst_app_sink_try_pull_preroll gst_app_sink_try_pull_preroll; 158 alias c_gst_app_sink_try_pull_sample gst_app_sink_try_pull_sample; 159 160 // gst.app.AppSrc 161 162 alias c_gst_app_src_get_type gst_app_src_get_type; 163 alias c_gst_app_src_end_of_stream gst_app_src_end_of_stream; 164 alias c_gst_app_src_get_caps gst_app_src_get_caps; 165 alias c_gst_app_src_get_current_level_bytes gst_app_src_get_current_level_bytes; 166 alias c_gst_app_src_get_duration gst_app_src_get_duration; 167 alias c_gst_app_src_get_emit_signals gst_app_src_get_emit_signals; 168 alias c_gst_app_src_get_latency gst_app_src_get_latency; 169 alias c_gst_app_src_get_max_bytes gst_app_src_get_max_bytes; 170 alias c_gst_app_src_get_size gst_app_src_get_size; 171 alias c_gst_app_src_get_stream_type gst_app_src_get_stream_type; 172 alias c_gst_app_src_push_buffer gst_app_src_push_buffer; 173 alias c_gst_app_src_push_buffer_list gst_app_src_push_buffer_list; 174 alias c_gst_app_src_push_sample gst_app_src_push_sample; 175 alias c_gst_app_src_set_callbacks gst_app_src_set_callbacks; 176 alias c_gst_app_src_set_duration gst_app_src_set_duration; 177 alias c_gst_app_src_set_emit_signals gst_app_src_set_emit_signals; 178 alias c_gst_app_src_set_latency gst_app_src_set_latency; 179 alias c_gst_app_src_set_max_bytes gst_app_src_set_max_bytes; 180 alias c_gst_app_src_set_size gst_app_src_set_size; 181 alias c_gst_app_src_set_stream_type gst_app_src_set_stream_type; 182 alias c_gst_app_src_set_caps gst_app_src_set_caps;