gstreamer/ges/generated/GES/Asset.cs
Thibault Saunier 2d00f898fb Move generated files to dedicated folders named by namespace
Making it cleaner and simpler to navigate and removing previous
ugly and now useless hack where we were renaming files ourself
to make meson happy.
2018-03-11 21:47:35 -03:00

1004 lines
38 KiB
C#

// This file was generated by the Gtk# code generator.
// Any changes made will be lost if regenerated.
namespace GES {
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
#region Autogenerated code
public partial class Asset : GLib.Object, GES.IMetaContainer, GLib.IAsyncInitable, GLib.IInitable {
public Asset (IntPtr raw) : base(raw) {}
protected Asset() : base(IntPtr.Zero)
{
CreateNativeObject (new string [0], new GLib.Value [0]);
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr ges_asset_get_extractable_type(IntPtr raw);
[GLib.Property ("extractable-type")]
public GLib.GType ExtractableType {
get {
IntPtr raw_ret = ges_asset_get_extractable_type(Handle);
GLib.GType ret = new GLib.GType(raw_ret);
return ret;
}
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr ges_asset_get_id(IntPtr raw);
[GLib.Property ("id")]
public string Id {
get {
IntPtr raw_ret = ges_asset_get_id(Handle);
string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
return ret;
}
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr ges_asset_get_proxy(IntPtr raw);
[GLib.Property ("proxy")]
public GES.Asset Proxy {
get {
IntPtr raw_ret = ges_asset_get_proxy(Handle);
GES.Asset ret = GLib.Object.GetObject(raw_ret) as GES.Asset;
return ret;
}
set {
GLib.Value val = new GLib.Value(value);
SetProperty("proxy", val);
val.Dispose ();
}
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr ges_asset_get_proxy_target(IntPtr raw);
[GLib.Property ("proxy-target")]
public GES.Asset ProxyTarget {
get {
IntPtr raw_ret = ges_asset_get_proxy_target(Handle);
GES.Asset ret = GLib.Object.GetObject(raw_ret) as GES.Asset;
return ret;
}
set {
GLib.Value val = new GLib.Value(value);
SetProperty("proxy-target", val);
val.Dispose ();
}
}
static StartLoadingNativeDelegate StartLoading_cb_delegate;
static StartLoadingNativeDelegate StartLoadingVMCallback {
get {
if (StartLoading_cb_delegate == null)
StartLoading_cb_delegate = new StartLoadingNativeDelegate (StartLoading_cb);
return StartLoading_cb_delegate;
}
}
static void OverrideStartLoading (GLib.GType gtype)
{
OverrideStartLoading (gtype, StartLoadingVMCallback);
}
static void OverrideStartLoading (GLib.GType gtype, StartLoadingNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("start_loading"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate int StartLoadingNativeDelegate (IntPtr inst, out IntPtr error);
static int StartLoading_cb (IntPtr inst, out IntPtr error)
{
error = IntPtr.Zero;
try {
Asset __obj = GLib.Object.GetObject (inst, false) as Asset;
GES.AssetLoadingReturn __result;
__result = __obj.OnStartLoading ();
return (int) __result;
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, true);
// NOTREACHED: above call does not return.
throw e;
}
}
[GLib.DefaultSignalHandler(Type=typeof(GES.Asset), ConnectionMethod="OverrideStartLoading")]
protected virtual GES.AssetLoadingReturn OnStartLoading ()
{
return InternalStartLoading ();
}
private GES.AssetLoadingReturn InternalStartLoading ()
{
StartLoadingNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("start_loading"));
unmanaged = (StartLoadingNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(StartLoadingNativeDelegate));
}
if (unmanaged == null) throw new InvalidOperationException ("No base method to invoke");
IntPtr error = IntPtr.Zero;
int __result = unmanaged (this.Handle, out error);
return (GES.AssetLoadingReturn) __result;
}
static ExtractNativeDelegate Extract_cb_delegate;
static ExtractNativeDelegate ExtractVMCallback {
get {
if (Extract_cb_delegate == null)
Extract_cb_delegate = new ExtractNativeDelegate (Extract_cb);
return Extract_cb_delegate;
}
}
static void OverrideExtract (GLib.GType gtype)
{
OverrideExtract (gtype, ExtractVMCallback);
}
static void OverrideExtract (GLib.GType gtype, ExtractNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("extract"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate IntPtr ExtractNativeDelegate (IntPtr inst, out IntPtr error);
static IntPtr Extract_cb (IntPtr inst, out IntPtr error)
{
error = IntPtr.Zero;
try {
Asset __obj = GLib.Object.GetObject (inst, false) as Asset;
GES.IExtractable __result;
__result = __obj.OnExtract ();
return __result == null ? IntPtr.Zero : ((__result is GLib.Object) ? (__result as GLib.Object).Handle : (__result as GES.ExtractableAdapter).Handle);
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, true);
// NOTREACHED: above call does not return.
throw e;
}
}
[GLib.DefaultSignalHandler(Type=typeof(GES.Asset), ConnectionMethod="OverrideExtract")]
protected virtual GES.IExtractable OnExtract ()
{
return InternalExtract ();
}
private GES.IExtractable InternalExtract ()
{
ExtractNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("extract"));
unmanaged = (ExtractNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(ExtractNativeDelegate));
}
if (unmanaged == null) throw new InvalidOperationException ("No base method to invoke");
IntPtr error = IntPtr.Zero;
IntPtr __result = unmanaged (this.Handle, out error);
return GES.ExtractableAdapter.GetObject (__result, false);
}
static InformProxyNativeDelegate InformProxy_cb_delegate;
static InformProxyNativeDelegate InformProxyVMCallback {
get {
if (InformProxy_cb_delegate == null)
InformProxy_cb_delegate = new InformProxyNativeDelegate (InformProxy_cb);
return InformProxy_cb_delegate;
}
}
static void OverrideInformProxy (GLib.GType gtype)
{
OverrideInformProxy (gtype, InformProxyVMCallback);
}
static void OverrideInformProxy (GLib.GType gtype, InformProxyNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("inform_proxy"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate void InformProxyNativeDelegate (IntPtr inst, IntPtr proxy_id);
static void InformProxy_cb (IntPtr inst, IntPtr proxy_id)
{
try {
Asset __obj = GLib.Object.GetObject (inst, false) as Asset;
__obj.OnInformProxy (GLib.Marshaller.Utf8PtrToString (proxy_id));
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, false);
}
}
[GLib.DefaultSignalHandler(Type=typeof(GES.Asset), ConnectionMethod="OverrideInformProxy")]
protected virtual void OnInformProxy (string proxy_id)
{
InternalInformProxy (proxy_id);
}
private void InternalInformProxy (string proxy_id)
{
InformProxyNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("inform_proxy"));
unmanaged = (InformProxyNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(InformProxyNativeDelegate));
}
if (unmanaged == null) return;
IntPtr native_proxy_id = GLib.Marshaller.StringToPtrGStrdup (proxy_id);
unmanaged (this.Handle, native_proxy_id);
GLib.Marshaller.Free (native_proxy_id);
}
static ProxiedNativeDelegate Proxied_cb_delegate;
static ProxiedNativeDelegate ProxiedVMCallback {
get {
if (Proxied_cb_delegate == null)
Proxied_cb_delegate = new ProxiedNativeDelegate (Proxied_cb);
return Proxied_cb_delegate;
}
}
static void OverrideProxied (GLib.GType gtype)
{
OverrideProxied (gtype, ProxiedVMCallback);
}
static void OverrideProxied (GLib.GType gtype, ProxiedNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("proxied"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate void ProxiedNativeDelegate (IntPtr inst, IntPtr proxy);
static void Proxied_cb (IntPtr inst, IntPtr proxy)
{
try {
Asset __obj = GLib.Object.GetObject (inst, false) as Asset;
__obj.OnProxied (GLib.Object.GetObject(proxy) as GES.Asset);
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, false);
}
}
[GLib.DefaultSignalHandler(Type=typeof(GES.Asset), ConnectionMethod="OverrideProxied")]
protected virtual void OnProxied (GES.Asset proxy)
{
InternalProxied (proxy);
}
private void InternalProxied (GES.Asset proxy)
{
ProxiedNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("proxied"));
unmanaged = (ProxiedNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(ProxiedNativeDelegate));
}
if (unmanaged == null) return;
unmanaged (this.Handle, proxy == null ? IntPtr.Zero : proxy.Handle);
}
// Internal representation of the wrapped structure ABI.
static GLib.AbiStruct _class_abi = null;
static public new GLib.AbiStruct class_abi {
get {
if (_class_abi == null)
_class_abi = new GLib.AbiStruct (new List<GLib.AbiField>{
new GLib.AbiField("start_loading"
, GLib.Object.class_abi.Fields
, (uint) Marshal.SizeOf(typeof(IntPtr)) // start_loading
, null
, "extract"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("extract"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // extract
, "start_loading"
, "inform_proxy"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("inform_proxy"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // inform_proxy
, "extract"
, "proxied"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("proxied"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // proxied
, "inform_proxy"
, "request_id_update"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("request_id_update"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // request_id_update
, "proxied"
, "_ges_reserved"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("_ges_reserved"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _ges_reserved
, "request_id_update"
, null
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
});
return _class_abi;
}
}
// End of the ABI representation.
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr ges_asset_get_type();
public static new GLib.GType GType {
get {
IntPtr raw_ret = ges_asset_get_type();
GLib.GType ret = new GLib.GType(raw_ret);
return ret;
}
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_asset_needs_reload(IntPtr extractable_type, IntPtr id);
public static bool NeedsReload(GLib.GType extractable_type, string id) {
IntPtr native_id = GLib.Marshaller.StringToPtrGStrdup (id);
bool raw_ret = ges_asset_needs_reload(extractable_type.Val, native_id);
bool ret = raw_ret;
GLib.Marshaller.Free (native_id);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern unsafe IntPtr ges_asset_request(IntPtr extractable_type, IntPtr id, out IntPtr error);
public static unsafe GES.Asset Request(GLib.GType extractable_type, string id) {
IntPtr native_id = GLib.Marshaller.StringToPtrGStrdup (id);
IntPtr error = IntPtr.Zero;
IntPtr raw_ret = ges_asset_request(extractable_type.Val, native_id, out error);
GES.Asset ret = GLib.Object.GetObject(raw_ret, true) as GES.Asset;
GLib.Marshaller.Free (native_id);
if (error != IntPtr.Zero) throw new GLib.GException (error);
return ret;
}
public static GES.Asset Request(GLib.GType extractable_type) {
return Request (extractable_type, null);
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern void ges_asset_request_async(IntPtr extractable_type, IntPtr id, IntPtr cancellable, GLibSharp.AsyncReadyCallbackNative cb, IntPtr user_data);
public static void RequestAsync(GLib.GType extractable_type, string id, GLib.Cancellable cancellable, GLib.AsyncReadyCallback cb) {
IntPtr native_id = GLib.Marshaller.StringToPtrGStrdup (id);
GLibSharp.AsyncReadyCallbackWrapper cb_wrapper = new GLibSharp.AsyncReadyCallbackWrapper (cb);
cb_wrapper.PersistUntilCalled ();
ges_asset_request_async(extractable_type.Val, native_id, cancellable == null ? IntPtr.Zero : cancellable.Handle, cb_wrapper.NativeDelegate, IntPtr.Zero);
GLib.Marshaller.Free (native_id);
}
public static void RequestAsync(GLib.GType extractable_type, string id) {
RequestAsync (extractable_type, id, null, null);
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern unsafe IntPtr ges_asset_request_finish(IntPtr res, out IntPtr error);
public static unsafe GES.Asset RequestFinish(GLib.IAsyncResult res) {
IntPtr error = IntPtr.Zero;
IntPtr raw_ret = ges_asset_request_finish(res == null ? IntPtr.Zero : ((res is GLib.Object) ? (res as GLib.Object).Handle : (res as GLib.AsyncResultAdapter).Handle), out error);
GES.Asset ret = GLib.Object.GetObject(raw_ret, true) as GES.Asset;
if (error != IntPtr.Zero) throw new GLib.GException (error);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern unsafe IntPtr ges_asset_extract(IntPtr raw, out IntPtr error);
public unsafe GES.IExtractable Extract() {
IntPtr error = IntPtr.Zero;
IntPtr raw_ret = ges_asset_extract(Handle, out error);
GES.IExtractable ret = GES.ExtractableAdapter.GetObject (raw_ret, false);
if (error != IntPtr.Zero) throw new GLib.GException (error);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr ges_asset_list_proxies(IntPtr raw);
public GES.Asset[] ListProxies() {
IntPtr raw_ret = ges_asset_list_proxies(Handle);
GES.Asset[] ret = (GES.Asset[]) GLib.Marshaller.ListPtrToArray (raw_ret, typeof(GLib.List), false, false, typeof(GES.Asset));
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_asset_set_proxy(IntPtr raw, IntPtr proxy);
public bool SetProxy(GES.Asset proxy) {
bool raw_ret = ges_asset_set_proxy(Handle, proxy == null ? IntPtr.Zero : proxy.Handle);
bool ret = raw_ret;
return ret;
}
public bool SetProxy() {
return SetProxy (null);
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_asset_unproxy(IntPtr raw, IntPtr proxy);
public bool Unproxy(GES.Asset proxy) {
bool raw_ret = ges_asset_unproxy(Handle, proxy == null ? IntPtr.Zero : proxy.Handle);
bool ret = raw_ret;
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_add_metas_from_string(IntPtr raw, IntPtr str);
public bool AddMetasFromString(string str) {
IntPtr native_str = GLib.Marshaller.StringToPtrGStrdup (str);
bool raw_ret = ges_meta_container_add_metas_from_string(Handle, native_str);
bool ret = raw_ret;
GLib.Marshaller.Free (native_str);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_check_meta_registered(IntPtr raw, IntPtr meta_item, int flags, IntPtr type);
public bool CheckMetaRegistered(string meta_item, GES.MetaFlag flags, GLib.GType type) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_check_meta_registered(Handle, native_meta_item, (int) flags, type.Val);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern void ges_meta_container_foreach(IntPtr raw, GESSharp.MetaForeachFuncNative func, IntPtr user_data);
public void Foreach(GES.MetaForeachFunc func) {
GESSharp.MetaForeachFuncWrapper func_wrapper = new GESSharp.MetaForeachFuncWrapper (func);
ges_meta_container_foreach(Handle, func_wrapper.NativeDelegate, IntPtr.Zero);
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_get_boolean(IntPtr raw, IntPtr meta_item, out bool dest);
public bool GetBoolean(string meta_item, out bool dest) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_get_boolean(Handle, native_meta_item, out dest);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_get_date_time(IntPtr raw, IntPtr meta_item, out IntPtr dest);
public bool GetDateTime(string meta_item, out Gst.DateTime dest) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
IntPtr native_dest;
bool raw_ret = ges_meta_container_get_date_time(Handle, native_meta_item, out native_dest);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
dest = native_dest == IntPtr.Zero ? null : (Gst.DateTime) GLib.Opaque.GetOpaque (native_dest, typeof (Gst.DateTime), true);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_get_double(IntPtr raw, IntPtr meta_item, out double dest);
public bool GetDouble(string meta_item, out double dest) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_get_double(Handle, native_meta_item, out dest);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_get_float(IntPtr raw, IntPtr meta_item, out float dest);
public bool GetFloat(string meta_item, out float dest) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_get_float(Handle, native_meta_item, out dest);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_get_int(IntPtr raw, IntPtr meta_item, out int dest);
public bool GetInt(string meta_item, out int dest) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_get_int(Handle, native_meta_item, out dest);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_get_int64(IntPtr raw, IntPtr meta_item, out long dest);
public bool GetInt64(string meta_item, out long dest) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_get_int64(Handle, native_meta_item, out dest);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr ges_meta_container_get_meta(IntPtr raw, IntPtr key);
public GLib.Value GetMeta(string key) {
IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key);
IntPtr raw_ret = ges_meta_container_get_meta(Handle, native_key);
GLib.Value ret = (GLib.Value) Marshal.PtrToStructure (raw_ret, typeof (GLib.Value));
GLib.Marshaller.Free (native_key);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr ges_meta_container_get_string(IntPtr raw, IntPtr meta_item);
public string GetString(string meta_item) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
IntPtr raw_ret = ges_meta_container_get_string(Handle, native_meta_item);
string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_get_uint(IntPtr raw, IntPtr meta_item, out uint dest);
public bool GetUint(string meta_item, out uint dest) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_get_uint(Handle, native_meta_item, out dest);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_get_uint64(IntPtr raw, IntPtr meta_item, out ulong dest);
public bool GetUint64(string meta_item, out ulong dest) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_get_uint64(Handle, native_meta_item, out dest);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr ges_meta_container_metas_to_string(IntPtr raw);
public string MetasToString() {
IntPtr raw_ret = ges_meta_container_metas_to_string(Handle);
string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_register_meta(IntPtr raw, int flags, IntPtr meta_item, IntPtr value);
public bool RegisterMeta(GES.MetaFlag flags, string meta_item, GLib.Value value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
IntPtr native_value = GLib.Marshaller.StructureToPtrAlloc (value);
bool raw_ret = ges_meta_container_register_meta(Handle, (int) flags, native_meta_item, native_value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
Marshal.FreeHGlobal (native_value);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_register_meta_boolean(IntPtr raw, int flags, IntPtr meta_item, bool value);
public bool RegisterMetaBoolean(GES.MetaFlag flags, string meta_item, bool value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_register_meta_boolean(Handle, (int) flags, native_meta_item, value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_register_meta_date_time(IntPtr raw, int flags, IntPtr meta_item, IntPtr value);
public bool RegisterMetaDateTime(GES.MetaFlag flags, string meta_item, Gst.DateTime value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_register_meta_date_time(Handle, (int) flags, native_meta_item, value == null ? IntPtr.Zero : value.Handle);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
public bool RegisterMetaDateTime(GES.MetaFlag flags, string meta_item) {
return RegisterMetaDateTime (flags, meta_item, null);
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_register_meta_double(IntPtr raw, int flags, IntPtr meta_item, double value);
public bool RegisterMetaDouble(GES.MetaFlag flags, string meta_item, double value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_register_meta_double(Handle, (int) flags, native_meta_item, value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_register_meta_float(IntPtr raw, int flags, IntPtr meta_item, float value);
public bool RegisterMetaFloat(GES.MetaFlag flags, string meta_item, float value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_register_meta_float(Handle, (int) flags, native_meta_item, value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_register_meta_int(IntPtr raw, int flags, IntPtr meta_item, int value);
public bool RegisterMetaInt(GES.MetaFlag flags, string meta_item, int value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_register_meta_int(Handle, (int) flags, native_meta_item, value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_register_meta_int64(IntPtr raw, int flags, IntPtr meta_item, long value);
public bool RegisterMetaInt64(GES.MetaFlag flags, string meta_item, long value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_register_meta_int64(Handle, (int) flags, native_meta_item, value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_register_meta_string(IntPtr raw, int flags, IntPtr meta_item, IntPtr value);
public bool RegisterMetaString(GES.MetaFlag flags, string meta_item, string value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
IntPtr native_value = GLib.Marshaller.StringToPtrGStrdup (value);
bool raw_ret = ges_meta_container_register_meta_string(Handle, (int) flags, native_meta_item, native_value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
GLib.Marshaller.Free (native_value);
return ret;
}
public bool RegisterMetaString(GES.MetaFlag flags, string meta_item) {
return RegisterMetaString (flags, meta_item, null);
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_register_meta_uint(IntPtr raw, int flags, IntPtr meta_item, uint value);
public bool RegisterMetaUint(GES.MetaFlag flags, string meta_item, uint value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_register_meta_uint(Handle, (int) flags, native_meta_item, value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_register_meta_uint64(IntPtr raw, int flags, IntPtr meta_item, ulong value);
public bool RegisterMetaUint64(GES.MetaFlag flags, string meta_item, ulong value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_register_meta_uint64(Handle, (int) flags, native_meta_item, value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_set_boolean(IntPtr raw, IntPtr meta_item, bool value);
public bool SetBoolean(string meta_item, bool value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_set_boolean(Handle, native_meta_item, value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_set_date_time(IntPtr raw, IntPtr meta_item, IntPtr value);
public bool SetDateTime(string meta_item, Gst.DateTime value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_set_date_time(Handle, native_meta_item, value == null ? IntPtr.Zero : value.Handle);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_set_double(IntPtr raw, IntPtr meta_item, double value);
public bool SetDouble(string meta_item, double value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_set_double(Handle, native_meta_item, value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_set_float(IntPtr raw, IntPtr meta_item, float value);
public bool SetFloat(string meta_item, float value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_set_float(Handle, native_meta_item, value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_set_int(IntPtr raw, IntPtr meta_item, int value);
public bool SetInt(string meta_item, int value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_set_int(Handle, native_meta_item, value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_set_int64(IntPtr raw, IntPtr meta_item, long value);
public bool SetInt64(string meta_item, long value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_set_int64(Handle, native_meta_item, value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_set_meta(IntPtr raw, IntPtr meta_item, IntPtr value);
public bool SetMeta(string meta_item, GLib.Value value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
IntPtr native_value = GLib.Marshaller.StructureToPtrAlloc (value);
bool raw_ret = ges_meta_container_set_meta(Handle, native_meta_item, native_value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
Marshal.FreeHGlobal (native_value);
return ret;
}
public bool SetMeta(string meta_item) {
return SetMeta (meta_item, GLib.Value.Empty);
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_set_string(IntPtr raw, IntPtr meta_item, IntPtr value);
public bool SetString(string meta_item, string value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
IntPtr native_value = GLib.Marshaller.StringToPtrGStrdup (value);
bool raw_ret = ges_meta_container_set_string(Handle, native_meta_item, native_value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
GLib.Marshaller.Free (native_value);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_set_uint(IntPtr raw, IntPtr meta_item, uint value);
public bool SetUint(string meta_item, uint value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_set_uint(Handle, native_meta_item, value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
static extern bool ges_meta_container_set_uint64(IntPtr raw, IntPtr meta_item, ulong value);
public bool SetUint64(string meta_item, ulong value) {
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
bool raw_ret = ges_meta_container_set_uint64(Handle, native_meta_item, value);
bool ret = raw_ret;
GLib.Marshaller.Free (native_meta_item);
return ret;
}
[GLib.Signal("notify-meta")]
public event GES.NotifyMetaHandler NotifyMeta {
add {
this.AddSignalHandler ("notify-meta", value, typeof (GES.NotifyMetaArgs));
}
remove {
this.RemoveSignalHandler ("notify-meta", value);
}
}
static NotifyMetaNativeDelegate NotifyMeta_cb_delegate;
static NotifyMetaNativeDelegate NotifyMetaVMCallback {
get {
if (NotifyMeta_cb_delegate == null)
NotifyMeta_cb_delegate = new NotifyMetaNativeDelegate (NotifyMeta_cb);
return NotifyMeta_cb_delegate;
}
}
static void OverrideNotifyMeta (GLib.GType gtype)
{
OverrideNotifyMeta (gtype, NotifyMetaVMCallback);
}
static void OverrideNotifyMeta (GLib.GType gtype, NotifyMetaNativeDelegate callback)
{
OverrideVirtualMethod (gtype, "notify-meta", callback);
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate void NotifyMetaNativeDelegate (IntPtr inst, IntPtr _object, IntPtr p0);
static void NotifyMeta_cb (IntPtr inst, IntPtr _object, IntPtr p0)
{
try {
GES.Asset __obj = GLib.Object.GetObject (inst, false) as GES.Asset;
__obj.OnNotifyMeta (GLib.Marshaller.Utf8PtrToString (_object), (GLib.Value) Marshal.PtrToStructure (p0, typeof (GLib.Value)));
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, false);
}
}
[GLib.DefaultSignalHandler(Type=typeof(GES.Asset), ConnectionMethod="OverrideNotifyMeta")]
protected virtual void OnNotifyMeta (string _object, GLib.Value p0)
{
InternalNotifyMeta (_object, p0);
}
private void InternalNotifyMeta (string _object, GLib.Value p0)
{
GLib.Value ret = GLib.Value.Empty;
GLib.ValueArray inst_and_params = new GLib.ValueArray (3);
GLib.Value[] vals = new GLib.Value [3];
vals [0] = new GLib.Value (this);
inst_and_params.Append (vals [0]);
vals [1] = new GLib.Value (_object);
inst_and_params.Append (vals [1]);
vals [2] = new GLib.Value (p0);
inst_and_params.Append (vals [2]);
g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
foreach (GLib.Value v in vals)
v.Dispose ();
}
[DllImport("libgio-2.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void g_async_initable_init_async(IntPtr raw, int io_priority, IntPtr cancellable, GLibSharp.AsyncReadyCallbackNative cb, IntPtr user_data);
public void InitAsync(int io_priority, GLib.Cancellable cancellable, GLib.AsyncReadyCallback cb) {
GLibSharp.AsyncReadyCallbackWrapper cb_wrapper = new GLibSharp.AsyncReadyCallbackWrapper (cb);
cb_wrapper.PersistUntilCalled ();
g_async_initable_init_async(Handle, io_priority, cancellable == null ? IntPtr.Zero : cancellable.Handle, cb_wrapper.NativeDelegate, IntPtr.Zero);
}
[DllImport("libgio-2.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool g_async_initable_init_finish(IntPtr raw, IntPtr res, out IntPtr error);
public bool InitFinish(GLib.IAsyncResult res) {
IntPtr error = IntPtr.Zero;
bool raw_ret = g_async_initable_init_finish(Handle, res == null ? IntPtr.Zero : ((res is GLib.Object) ? (res as GLib.Object).Handle : (res as GLib.AsyncResultAdapter).Handle), out error);
bool ret = raw_ret;
if (error != IntPtr.Zero) throw new GLib.GException (error);
return ret;
}
[DllImport("libgio-2.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool g_initable_init(IntPtr raw, IntPtr cancellable, out IntPtr error);
public bool Init(GLib.Cancellable cancellable) {
IntPtr error = IntPtr.Zero;
bool raw_ret = g_initable_init(Handle, cancellable == null ? IntPtr.Zero : cancellable.Handle, out error);
bool ret = raw_ret;
if (error != IntPtr.Zero) throw new GLib.GException (error);
return ret;
}
static Asset ()
{
GtkSharp.GstEditingServices.ObjectManager.Initialize ();
}
// Internal representation of the wrapped structure ABI.
static GLib.AbiStruct _abi_info = null;
static public new GLib.AbiStruct abi_info {
get {
if (_abi_info == null)
_abi_info = new GLib.AbiStruct (new List<GLib.AbiField>{
new GLib.AbiField("priv"
, GLib.Object.abi_info.Fields
, (uint) Marshal.SizeOf(typeof(IntPtr)) // priv
, null
, "_ges_reserved"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("_ges_reserved"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _ges_reserved
, "priv"
, null
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
});
return _abi_info;
}
}
// End of the ABI representation.
#endregion
}
}