mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-22 09:41:07 +00:00
Update GES
This commit is contained in:
parent
c70e5494b3
commit
d0aba011b3
49 changed files with 15680 additions and 3250 deletions
|
@ -69,11 +69,6 @@ namespace GES {
|
|||
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;
|
||||
|
@ -392,6 +387,10 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
public static bool NeedsReload(GLib.GType extractable_type) {
|
||||
return NeedsReload (extractable_type, null);
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe IntPtr ges_asset_request(IntPtr extractable_type, IntPtr id, out IntPtr error);
|
||||
|
||||
|
@ -420,8 +419,8 @@ namespace GES {
|
|||
GLib.Marshaller.Free (native_id);
|
||||
}
|
||||
|
||||
public static void RequestAsync(GLib.GType extractable_type, string id) {
|
||||
RequestAsync (extractable_type, id, null, null);
|
||||
public static void RequestAsync(GLib.GType extractable_type) {
|
||||
RequestAsync (extractable_type, null, null, null);
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
|
@ -489,13 +488,17 @@ namespace GES {
|
|||
}
|
||||
|
||||
[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);
|
||||
static extern bool ges_meta_container_check_meta_registered(IntPtr raw, IntPtr meta_item, out int flags, out IntPtr type);
|
||||
|
||||
public bool CheckMetaRegistered(string meta_item, GES.MetaFlag flags, GLib.GType type) {
|
||||
public bool CheckMetaRegistered(string meta_item, out GES.MetaFlag flags, out 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);
|
||||
int native_flags;
|
||||
IntPtr native_type;
|
||||
bool raw_ret = ges_meta_container_check_meta_registered(Handle, native_meta_item, out native_flags, out native_type);
|
||||
bool ret = raw_ret;
|
||||
GLib.Marshaller.Free (native_meta_item);
|
||||
flags = (GES.MetaFlag) native_flags;
|
||||
type = new GLib.GType(native_type);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -575,6 +578,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_meta_container_get_marker_list(IntPtr raw, IntPtr key);
|
||||
|
||||
public GES.MarkerList GetMarkerList(string key) {
|
||||
IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key);
|
||||
IntPtr raw_ret = ges_meta_container_get_marker_list(Handle, native_key);
|
||||
GES.MarkerList ret = GLib.Object.GetObject(raw_ret, true) as GES.MarkerList;
|
||||
GLib.Marshaller.Free (native_key);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_meta_container_get_meta(IntPtr raw, IntPtr key);
|
||||
|
||||
|
@ -663,10 +677,6 @@ namespace GES {
|
|||
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);
|
||||
|
||||
|
@ -724,10 +734,6 @@ namespace GES {
|
|||
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);
|
||||
|
||||
|
@ -750,6 +756,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_meta_container_register_static_meta(IntPtr raw, int flags, IntPtr meta_item, IntPtr type);
|
||||
|
||||
public bool RegisterStaticMeta(GES.MetaFlag flags, string meta_item, GLib.GType type) {
|
||||
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
|
||||
bool raw_ret = ges_meta_container_register_static_meta(Handle, (int) flags, native_meta_item, type.Val);
|
||||
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);
|
||||
|
||||
|
@ -816,6 +833,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_meta_container_set_marker_list(IntPtr raw, IntPtr meta_item, IntPtr list);
|
||||
|
||||
public bool SetMarkerList(string meta_item, GES.MarkerList list) {
|
||||
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
|
||||
bool raw_ret = ges_meta_container_set_marker_list(Handle, native_meta_item, list == null ? IntPtr.Zero : list.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_meta(IntPtr raw, IntPtr meta_item, IntPtr value);
|
||||
|
||||
|
@ -897,34 +925,34 @@ namespace GES {
|
|||
OverrideVirtualMethod (gtype, "notify-meta", callback);
|
||||
}
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
delegate void NotifyMetaNativeDelegate (IntPtr inst, IntPtr _object, IntPtr p0);
|
||||
delegate void NotifyMetaNativeDelegate (IntPtr inst, IntPtr key, IntPtr value);
|
||||
|
||||
static void NotifyMeta_cb (IntPtr inst, IntPtr _object, IntPtr p0)
|
||||
static void NotifyMeta_cb (IntPtr inst, IntPtr key, IntPtr value)
|
||||
{
|
||||
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)));
|
||||
__obj.OnNotifyMeta (GLib.Marshaller.Utf8PtrToString (key), (GLib.Value) Marshal.PtrToStructure (value, 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)
|
||||
protected virtual void OnNotifyMeta (string key, GLib.Value value)
|
||||
{
|
||||
InternalNotifyMeta (_object, p0);
|
||||
InternalNotifyMeta (key, value);
|
||||
}
|
||||
|
||||
private void InternalNotifyMeta (string _object, GLib.Value p0)
|
||||
private void InternalNotifyMeta (string key, GLib.Value value)
|
||||
{
|
||||
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);
|
||||
vals [1] = new GLib.Value (key);
|
||||
inst_and_params.Append (vals [1]);
|
||||
vals [2] = new GLib.Value (p0);
|
||||
vals [2] = new GLib.Value (value);
|
||||
inst_and_params.Append (vals [2]);
|
||||
g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
|
||||
foreach (GLib.Value v in vals)
|
||||
|
|
|
@ -53,6 +53,28 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_base_effect_is_time_effect(IntPtr raw);
|
||||
|
||||
public bool IsTimeEffect {
|
||||
get {
|
||||
bool raw_ret = ges_base_effect_is_time_effect(Handle);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_base_effect_register_time_property(IntPtr raw, IntPtr child_property_name);
|
||||
|
||||
public bool RegisterTimeProperty(string child_property_name) {
|
||||
IntPtr native_child_property_name = GLib.Marshaller.StringToPtrGStrdup (child_property_name);
|
||||
bool raw_ret = ges_base_effect_register_time_property(Handle, native_child_property_name);
|
||||
bool ret = raw_ret;
|
||||
GLib.Marshaller.Free (native_child_property_name);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
static BaseEffect ()
|
||||
{
|
||||
|
|
10
ges/generated/GES/BaseEffectTimeTranslationFunc.cs
Normal file
10
ges/generated/GES/BaseEffectTimeTranslationFunc.cs
Normal file
|
@ -0,0 +1,10 @@
|
|||
// This file was generated by the Gtk# code generator.
|
||||
// Any changes made will be lost if regenerated.
|
||||
|
||||
namespace GES {
|
||||
|
||||
using System;
|
||||
|
||||
public delegate ulong BaseEffectTimeTranslationFunc(GES.BaseEffect effect, ulong time, System.IntPtr time_property_values);
|
||||
|
||||
}
|
|
@ -92,14 +92,22 @@ namespace GES {
|
|||
, GES.Formatter.abi_info.Fields
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) // priv
|
||||
, null
|
||||
, "xmlcontent"
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
),
|
||||
new GLib.AbiField("xmlcontent"
|
||||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) // xmlcontent
|
||||
, "priv"
|
||||
, "_ges_reserved"
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
),
|
||||
new GLib.AbiField("_ges_reserved"
|
||||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _ges_reserved
|
||||
, "priv"
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 3 // _ges_reserved
|
||||
, "xmlcontent"
|
||||
, null
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
|
|
24
ges/generated/GES/ChildPropertyAddedHandler.cs
Normal file
24
ges/generated/GES/ChildPropertyAddedHandler.cs
Normal file
|
@ -0,0 +1,24 @@
|
|||
// This file was generated by the Gtk# code generator.
|
||||
// Any changes made will be lost if regenerated.
|
||||
|
||||
namespace GES {
|
||||
|
||||
using System;
|
||||
|
||||
public delegate void ChildPropertyAddedHandler(object o, ChildPropertyAddedArgs args);
|
||||
|
||||
public class ChildPropertyAddedArgs : GLib.SignalArgs {
|
||||
public GLib.Object PropObject{
|
||||
get {
|
||||
return (GLib.Object) Args [0];
|
||||
}
|
||||
}
|
||||
|
||||
public IntPtr Prop{
|
||||
get {
|
||||
return (IntPtr) Args [1];
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
24
ges/generated/GES/ChildPropertyRemovedHandler.cs
Normal file
24
ges/generated/GES/ChildPropertyRemovedHandler.cs
Normal file
|
@ -0,0 +1,24 @@
|
|||
// This file was generated by the Gtk# code generator.
|
||||
// Any changes made will be lost if regenerated.
|
||||
|
||||
namespace GES {
|
||||
|
||||
using System;
|
||||
|
||||
public delegate void ChildPropertyRemovedHandler(object o, ChildPropertyRemovedArgs args);
|
||||
|
||||
public class ChildPropertyRemovedArgs : GLib.SignalArgs {
|
||||
public GLib.Object PropObject{
|
||||
get {
|
||||
return (GLib.Object) Args [0];
|
||||
}
|
||||
}
|
||||
|
||||
public IntPtr Prop{
|
||||
get {
|
||||
return (IntPtr) Args [1];
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
|
@ -18,6 +18,18 @@ namespace GES {
|
|||
CreateNativeObject (new string [0], new GLib.Value [0]);
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern ulong ges_clip_get_duration_limit(IntPtr raw);
|
||||
|
||||
[GLib.Property ("duration-limit")]
|
||||
public ulong DurationLimit {
|
||||
get {
|
||||
ulong raw_ret = ges_clip_get_duration_limit(Handle);
|
||||
ulong ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_clip_get_layer(IntPtr raw);
|
||||
|
||||
|
@ -67,16 +79,32 @@ namespace GES {
|
|||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) // create_track_elements
|
||||
, "create_track_element"
|
||||
, "_ges_reserved"
|
||||
, "ABI"
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
),
|
||||
new GLib.AbiField("_ges_reserved"
|
||||
// union struct ABI.abi
|
||||
// End ABI.abi
|
||||
|
||||
// union struct ABI
|
||||
new GLib.AbiField("ABI._gst_reserved"
|
||||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 20 // ABI._gst_reserved
|
||||
, "create_track_elements"
|
||||
, null
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
),
|
||||
// End ABI
|
||||
|
||||
new GLib.AbiField("ABI"
|
||||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 20 // _ges_reserved
|
||||
, new List<List<string>>() { // union ABI
|
||||
new List<string>() {},
|
||||
new List<string>() {"ABI._gst_reserved"}
|
||||
}
|
||||
, "create_track_elements"
|
||||
, null
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
),
|
||||
});
|
||||
|
@ -108,6 +136,28 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe IntPtr ges_clip_add_child_to_track(IntPtr raw, IntPtr child, IntPtr track, out IntPtr error);
|
||||
|
||||
public unsafe GES.TrackElement AddChildToTrack(GES.TrackElement child, GES.Track track) {
|
||||
IntPtr error = IntPtr.Zero;
|
||||
IntPtr raw_ret = ges_clip_add_child_to_track(Handle, child == null ? IntPtr.Zero : child.Handle, track == null ? IntPtr.Zero : track.Handle, out error);
|
||||
GES.TrackElement ret = GLib.Object.GetObject(raw_ret) as GES.TrackElement;
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe bool ges_clip_add_top_effect(IntPtr raw, IntPtr effect, int index, out IntPtr error);
|
||||
|
||||
public unsafe bool AddTopEffect(GES.BaseEffect effect, int index) {
|
||||
IntPtr error = IntPtr.Zero;
|
||||
bool raw_ret = ges_clip_add_top_effect(Handle, effect == null ? IntPtr.Zero : effect.Handle, index, out error);
|
||||
bool ret = raw_ret;
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_clip_find_track_element(IntPtr raw, IntPtr track, IntPtr type);
|
||||
|
||||
|
@ -134,6 +184,39 @@ namespace GES {
|
|||
return FindTrackElements (null, track_type, type);
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe ulong ges_clip_get_internal_time_from_timeline_time(IntPtr raw, IntPtr child, ulong timeline_time, out IntPtr error);
|
||||
|
||||
public unsafe ulong GetInternalTimeFromTimelineTime(GES.TrackElement child, ulong timeline_time) {
|
||||
IntPtr error = IntPtr.Zero;
|
||||
ulong raw_ret = ges_clip_get_internal_time_from_timeline_time(Handle, child == null ? IntPtr.Zero : child.Handle, timeline_time, out error);
|
||||
ulong ret = raw_ret;
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe ulong ges_clip_get_timeline_time_from_internal_time(IntPtr raw, IntPtr child, ulong internal_time, out IntPtr error);
|
||||
|
||||
public unsafe ulong GetTimelineTimeFromInternalTime(GES.TrackElement child, ulong internal_time) {
|
||||
IntPtr error = IntPtr.Zero;
|
||||
ulong raw_ret = ges_clip_get_timeline_time_from_internal_time(Handle, child == null ? IntPtr.Zero : child.Handle, internal_time, out error);
|
||||
ulong ret = raw_ret;
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe ulong ges_clip_get_timeline_time_from_source_frame(IntPtr raw, long frame_number, out IntPtr error);
|
||||
|
||||
public unsafe ulong GetTimelineTimeFromSourceFrame(long frame_number) {
|
||||
IntPtr error = IntPtr.Zero;
|
||||
ulong raw_ret = ges_clip_get_timeline_time_from_source_frame(Handle, frame_number, out error);
|
||||
ulong ret = raw_ret;
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern int ges_clip_get_top_effect_index(IntPtr raw, IntPtr effect);
|
||||
|
||||
|
@ -172,6 +255,28 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe bool ges_clip_move_to_layer_full(IntPtr raw, IntPtr layer, out IntPtr error);
|
||||
|
||||
public unsafe bool MoveToLayerFull(GES.Layer layer) {
|
||||
IntPtr error = IntPtr.Zero;
|
||||
bool raw_ret = ges_clip_move_to_layer_full(Handle, layer == null ? IntPtr.Zero : layer.Handle, out error);
|
||||
bool ret = raw_ret;
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe bool ges_clip_remove_top_effect(IntPtr raw, IntPtr effect, out IntPtr error);
|
||||
|
||||
public unsafe bool RemoveTopEffect(GES.BaseEffect effect) {
|
||||
IntPtr error = IntPtr.Zero;
|
||||
bool raw_ret = ges_clip_remove_top_effect(Handle, effect == null ? IntPtr.Zero : effect.Handle, out error);
|
||||
bool ret = raw_ret;
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_clip_set_top_effect_index(IntPtr raw, IntPtr effect, uint newindex);
|
||||
|
||||
|
@ -181,6 +286,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe bool ges_clip_set_top_effect_index_full(IntPtr raw, IntPtr effect, uint newindex, out IntPtr error);
|
||||
|
||||
public unsafe bool SetTopEffectIndexFull(GES.BaseEffect effect, uint newindex) {
|
||||
IntPtr error = IntPtr.Zero;
|
||||
bool raw_ret = ges_clip_set_top_effect_index_full(Handle, effect == null ? IntPtr.Zero : effect.Handle, newindex, out error);
|
||||
bool ret = raw_ret;
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_clip_set_top_effect_priority(IntPtr raw, IntPtr effect, uint newpriority);
|
||||
|
||||
|
@ -199,6 +315,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe IntPtr ges_clip_split_full(IntPtr raw, ulong position, out IntPtr error);
|
||||
|
||||
public unsafe GES.Clip SplitFull(ulong position) {
|
||||
IntPtr error = IntPtr.Zero;
|
||||
IntPtr raw_ret = ges_clip_split_full(Handle, position, out error);
|
||||
GES.Clip ret = GLib.Object.GetObject(raw_ret) as GES.Clip;
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
static Clip ()
|
||||
{
|
||||
|
|
|
@ -36,6 +36,64 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
static GetNaturalFramerateNativeDelegate GetNaturalFramerate_cb_delegate;
|
||||
static GetNaturalFramerateNativeDelegate GetNaturalFramerateVMCallback {
|
||||
get {
|
||||
if (GetNaturalFramerate_cb_delegate == null)
|
||||
GetNaturalFramerate_cb_delegate = new GetNaturalFramerateNativeDelegate (GetNaturalFramerate_cb);
|
||||
return GetNaturalFramerate_cb_delegate;
|
||||
}
|
||||
}
|
||||
|
||||
static void OverrideGetNaturalFramerate (GLib.GType gtype)
|
||||
{
|
||||
OverrideGetNaturalFramerate (gtype, GetNaturalFramerateVMCallback);
|
||||
}
|
||||
|
||||
static void OverrideGetNaturalFramerate (GLib.GType gtype, GetNaturalFramerateNativeDelegate callback)
|
||||
{
|
||||
unsafe {
|
||||
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_natural_framerate"));
|
||||
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
||||
}
|
||||
}
|
||||
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
delegate bool GetNaturalFramerateNativeDelegate (IntPtr inst, int framerate_n, int framerate_d);
|
||||
|
||||
static bool GetNaturalFramerate_cb (IntPtr inst, int framerate_n, int framerate_d)
|
||||
{
|
||||
try {
|
||||
ClipAsset __obj = GLib.Object.GetObject (inst, false) as ClipAsset;
|
||||
bool __result;
|
||||
__result = __obj.OnGetNaturalFramerate (framerate_n, framerate_d);
|
||||
return __result;
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
||||
// NOTREACHED: above call does not return.
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.DefaultSignalHandler(Type=typeof(GES.ClipAsset), ConnectionMethod="OverrideGetNaturalFramerate")]
|
||||
protected virtual bool OnGetNaturalFramerate (int framerate_n, int framerate_d)
|
||||
{
|
||||
return InternalGetNaturalFramerate (framerate_n, framerate_d);
|
||||
}
|
||||
|
||||
private bool InternalGetNaturalFramerate (int framerate_n, int framerate_d)
|
||||
{
|
||||
GetNaturalFramerateNativeDelegate unmanaged = null;
|
||||
unsafe {
|
||||
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("get_natural_framerate"));
|
||||
unmanaged = (GetNaturalFramerateNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetNaturalFramerateNativeDelegate));
|
||||
}
|
||||
if (unmanaged == null) return false;
|
||||
|
||||
bool __result = unmanaged (this.Handle, framerate_n, framerate_d);
|
||||
return __result;
|
||||
}
|
||||
|
||||
|
||||
// Internal representation of the wrapped structure ABI.
|
||||
static GLib.AbiStruct _class_abi = null;
|
||||
|
@ -43,10 +101,18 @@ namespace GES {
|
|||
get {
|
||||
if (_class_abi == null)
|
||||
_class_abi = new GLib.AbiStruct (new List<GLib.AbiField>{
|
||||
new GLib.AbiField("_ges_reserved"
|
||||
new GLib.AbiField("get_natural_framerate"
|
||||
, GES.Asset.class_abi.Fields
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _ges_reserved
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) // get_natural_framerate
|
||||
, null
|
||||
, "_ges_reserved"
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
),
|
||||
new GLib.AbiField("_ges_reserved"
|
||||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 3 // _ges_reserved
|
||||
, "get_natural_framerate"
|
||||
, null
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
|
@ -71,6 +137,24 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern ulong ges_clip_asset_get_frame_time(IntPtr raw, long frame_number);
|
||||
|
||||
public ulong GetFrameTime(long frame_number) {
|
||||
ulong raw_ret = ges_clip_asset_get_frame_time(Handle, frame_number);
|
||||
ulong ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_clip_asset_get_natural_framerate(IntPtr raw, int framerate_n, int framerate_d);
|
||||
|
||||
public bool GetNaturalFramerate(int framerate_n, int framerate_d) {
|
||||
bool raw_ret = ges_clip_asset_get_natural_framerate(Handle, framerate_n, framerate_d);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
static ClipAsset ()
|
||||
{
|
||||
|
|
|
@ -11,6 +11,7 @@ namespace GES {
|
|||
#region Autogenerated code
|
||||
public partial class Constants {
|
||||
|
||||
public const long FRAME_NUMBER_NONE = 9223372036854775807;
|
||||
public const string META_DESCRIPTION = @"description";
|
||||
public const string META_FORMATTER_EXTENSION = @"extension";
|
||||
public const string META_FORMATTER_MIMETYPE = @"mimetype";
|
||||
|
@ -18,6 +19,7 @@ namespace GES {
|
|||
public const string META_FORMATTER_RANK = @"rank";
|
||||
public const string META_FORMATTER_VERSION = @"version";
|
||||
public const string META_FORMAT_VERSION = @"format-version";
|
||||
public const string META_MARKER_COLOR = @"marker-color";
|
||||
public const string META_VOLUME = @"volume";
|
||||
public const double META_VOLUME_DEFAULT = 1.000000;
|
||||
public const string MULTI_FILE_URI_PREFIX = @"multifile://";
|
||||
|
|
|
@ -553,12 +553,17 @@ namespace GES {
|
|||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_container_edit(IntPtr raw, IntPtr layers, int new_layer_priority, int mode, int edge, ulong position);
|
||||
|
||||
[Obsolete]
|
||||
public bool Edit(GLib.List layers, int new_layer_priority, GES.EditMode mode, GES.Edge edge, ulong position) {
|
||||
bool raw_ret = ges_container_edit(Handle, layers == null ? IntPtr.Zero : layers.Handle, new_layer_priority, (int) mode, (int) edge, position);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
public bool Edit(int new_layer_priority, GES.EditMode mode, GES.Edge edge, ulong position) {
|
||||
return Edit (null, new_layer_priority, mode, edge, position);
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_container_get_children(IntPtr raw, bool recursive);
|
||||
|
||||
|
|
|
@ -5,6 +5,6 @@ namespace GES {
|
|||
|
||||
using System;
|
||||
|
||||
public delegate IntPtr[] CreateTrackElementsFunc(GES.Clip clip, GES.TrackType type);
|
||||
public delegate GES.TrackElement[] CreateTrackElementsFunc(GES.Clip clip, GES.TrackType type);
|
||||
|
||||
}
|
||||
|
|
|
@ -11,8 +11,11 @@ namespace GES {
|
|||
public enum Edge {
|
||||
|
||||
EdgeStart = 0,
|
||||
Start = 0,
|
||||
EdgeEnd = 1,
|
||||
End = 1,
|
||||
EdgeNone = 2,
|
||||
None = 2,
|
||||
}
|
||||
|
||||
internal class EdgeGType {
|
||||
|
|
|
@ -11,10 +11,15 @@ namespace GES {
|
|||
public enum EditMode {
|
||||
|
||||
EditNormal = 0,
|
||||
Normal = 0,
|
||||
EditRipple = 1,
|
||||
Ripple = 1,
|
||||
EditRoll = 2,
|
||||
Roll = 2,
|
||||
EditTrim = 3,
|
||||
Trim = 3,
|
||||
EditSlide = 4,
|
||||
Slide = 4,
|
||||
}
|
||||
|
||||
internal class EditModeGType {
|
||||
|
|
|
@ -12,6 +12,12 @@ namespace GES {
|
|||
AssetWrongId = 0,
|
||||
AssetLoading = 1,
|
||||
FormatterMalformedInputFile = 2,
|
||||
InvalidFrameNumber = 3,
|
||||
NegativeLayer = 4,
|
||||
NegativeTime = 5,
|
||||
NotEnoughInternalContent = 6,
|
||||
InvalidOverlapInTrack = 7,
|
||||
InvalidEffectBinDescription = 8,
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
|
|
|
@ -129,18 +129,18 @@ namespace GES {
|
|||
// End of the ABI representation.
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern void ges_formatter_class_register_metas(IntPtr name, IntPtr description, IntPtr extension, IntPtr mimetype, double version, int rank);
|
||||
static extern void ges_formatter_class_register_metas(IntPtr name, IntPtr description, IntPtr extensions, IntPtr caps, double version, int rank);
|
||||
|
||||
public static void RegisterMetas(string name, string description, string extension, string mimetype, double version, Gst.Rank rank) {
|
||||
public static void RegisterMetas(string name, string description, string extensions, string caps, double version, Gst.Rank rank) {
|
||||
IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup (name);
|
||||
IntPtr native_description = GLib.Marshaller.StringToPtrGStrdup (description);
|
||||
IntPtr native_extension = GLib.Marshaller.StringToPtrGStrdup (extension);
|
||||
IntPtr native_mimetype = GLib.Marshaller.StringToPtrGStrdup (mimetype);
|
||||
ges_formatter_class_register_metas(native_name, native_description, native_extension, native_mimetype, version, (int) rank);
|
||||
IntPtr native_extensions = GLib.Marshaller.StringToPtrGStrdup (extensions);
|
||||
IntPtr native_caps = GLib.Marshaller.StringToPtrGStrdup (caps);
|
||||
ges_formatter_class_register_metas(native_name, native_description, native_extensions, native_caps, version, (int) rank);
|
||||
GLib.Marshaller.Free (native_name);
|
||||
GLib.Marshaller.Free (native_description);
|
||||
GLib.Marshaller.Free (native_extension);
|
||||
GLib.Marshaller.Free (native_mimetype);
|
||||
GLib.Marshaller.Free (native_extensions);
|
||||
GLib.Marshaller.Free (native_caps);
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
|
@ -194,6 +194,7 @@ namespace GES {
|
|||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe bool ges_formatter_load_from_uri(IntPtr raw, IntPtr timeline, IntPtr uri, out IntPtr error);
|
||||
|
||||
[Obsolete]
|
||||
public unsafe bool LoadFromUri(GES.Timeline timeline, string uri) {
|
||||
IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri);
|
||||
IntPtr error = IntPtr.Zero;
|
||||
|
@ -207,6 +208,7 @@ namespace GES {
|
|||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe bool ges_formatter_save_to_uri(IntPtr raw, IntPtr timeline, IntPtr uri, bool overwrite, out IntPtr error);
|
||||
|
||||
[Obsolete]
|
||||
public unsafe bool SaveToUri(GES.Timeline timeline, string uri, bool overwrite) {
|
||||
IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri);
|
||||
IntPtr error = IntPtr.Zero;
|
||||
|
|
|
@ -0,0 +1,96 @@
|
|||
// This file was generated by the Gtk# code generator.
|
||||
// Any changes made will be lost if regenerated.
|
||||
|
||||
namespace GESSharp {
|
||||
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
#region Autogenerated code
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
internal delegate ulong BaseEffectTimeTranslationFuncNative(IntPtr effect, ulong time, System.IntPtr time_property_values, IntPtr user_data);
|
||||
|
||||
internal class BaseEffectTimeTranslationFuncInvoker {
|
||||
|
||||
BaseEffectTimeTranslationFuncNative native_cb;
|
||||
IntPtr __data;
|
||||
GLib.DestroyNotify __notify;
|
||||
|
||||
~BaseEffectTimeTranslationFuncInvoker ()
|
||||
{
|
||||
if (__notify == null)
|
||||
return;
|
||||
__notify (__data);
|
||||
}
|
||||
|
||||
internal BaseEffectTimeTranslationFuncInvoker (BaseEffectTimeTranslationFuncNative native_cb) : this (native_cb, IntPtr.Zero, null) {}
|
||||
|
||||
internal BaseEffectTimeTranslationFuncInvoker (BaseEffectTimeTranslationFuncNative native_cb, IntPtr data) : this (native_cb, data, null) {}
|
||||
|
||||
internal BaseEffectTimeTranslationFuncInvoker (BaseEffectTimeTranslationFuncNative native_cb, IntPtr data, GLib.DestroyNotify notify)
|
||||
{
|
||||
this.native_cb = native_cb;
|
||||
__data = data;
|
||||
__notify = notify;
|
||||
}
|
||||
|
||||
internal GES.BaseEffectTimeTranslationFunc Handler {
|
||||
get {
|
||||
return new GES.BaseEffectTimeTranslationFunc(InvokeNative);
|
||||
}
|
||||
}
|
||||
|
||||
ulong InvokeNative (GES.BaseEffect effect, ulong time, System.IntPtr time_property_values)
|
||||
{
|
||||
ulong __result = native_cb (effect == null ? IntPtr.Zero : effect.Handle, time, time_property_values, __data);
|
||||
return __result;
|
||||
}
|
||||
}
|
||||
|
||||
internal class BaseEffectTimeTranslationFuncWrapper {
|
||||
|
||||
public ulong NativeCallback (IntPtr effect, ulong time, System.IntPtr time_property_values, IntPtr user_data)
|
||||
{
|
||||
try {
|
||||
ulong __ret = managed (GLib.Object.GetObject(effect) as GES.BaseEffect, time, time_property_values);
|
||||
if (release_on_call)
|
||||
gch.Free ();
|
||||
return __ret;
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
||||
// NOTREACHED: Above call does not return.
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
|
||||
bool release_on_call = false;
|
||||
GCHandle gch;
|
||||
|
||||
public void PersistUntilCalled ()
|
||||
{
|
||||
release_on_call = true;
|
||||
gch = GCHandle.Alloc (this);
|
||||
}
|
||||
|
||||
internal BaseEffectTimeTranslationFuncNative NativeDelegate;
|
||||
GES.BaseEffectTimeTranslationFunc managed;
|
||||
|
||||
public BaseEffectTimeTranslationFuncWrapper (GES.BaseEffectTimeTranslationFunc managed)
|
||||
{
|
||||
this.managed = managed;
|
||||
if (managed != null)
|
||||
NativeDelegate = new BaseEffectTimeTranslationFuncNative (NativeCallback);
|
||||
}
|
||||
|
||||
public static GES.BaseEffectTimeTranslationFunc GetManagedDelegate (BaseEffectTimeTranslationFuncNative native)
|
||||
{
|
||||
if (native == null)
|
||||
return null;
|
||||
BaseEffectTimeTranslationFuncWrapper wrapper = (BaseEffectTimeTranslationFuncWrapper) native.Target;
|
||||
if (wrapper == null)
|
||||
return null;
|
||||
return wrapper.managed;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
}
|
|
@ -40,9 +40,9 @@ namespace GESSharp {
|
|||
}
|
||||
}
|
||||
|
||||
IntPtr[] InvokeNative (GES.Clip clip, GES.TrackType type)
|
||||
GES.TrackElement[] InvokeNative (GES.Clip clip, GES.TrackType type)
|
||||
{
|
||||
IntPtr[] __result = (IntPtr[]) GLib.Marshaller.ListPtrToArray (native_cb (clip == null ? IntPtr.Zero : clip.Handle, (int) type), typeof(GLib.List), false, false, typeof(IntPtr));
|
||||
GES.TrackElement[] __result = (GES.TrackElement[]) GLib.Marshaller.ListPtrToArray (native_cb (clip == null ? IntPtr.Zero : clip.Handle, (int) type), typeof(GLib.List), false, true, typeof(GES.TrackElement));
|
||||
return __result;
|
||||
}
|
||||
}
|
||||
|
@ -52,10 +52,10 @@ namespace GESSharp {
|
|||
public IntPtr NativeCallback (IntPtr clip, int type)
|
||||
{
|
||||
try {
|
||||
IntPtr[] __ret = managed (GLib.Object.GetObject(clip) as GES.Clip, (GES.TrackType) type);
|
||||
GES.TrackElement[] __ret = managed (GLib.Object.GetObject(clip) as GES.Clip, (GES.TrackType) type);
|
||||
if (release_on_call)
|
||||
gch.Free ();
|
||||
return new GLib.List(__ret, typeof (IntPtr), false, false) == null ? IntPtr.Zero : new GLib.List(__ret, typeof (IntPtr), false, false).Handle;
|
||||
return new GLib.List(__ret, typeof (GES.TrackElement), false, true) == null ? IntPtr.Zero : new GLib.List(__ret, typeof (GES.TrackElement), false, true).Handle;
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
||||
// NOTREACHED: Above call does not return.
|
||||
|
|
|
@ -38,6 +38,26 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_edit_mode_name(int mode);
|
||||
|
||||
public static string EditModeName(GES.EditMode mode) {
|
||||
IntPtr raw_ret = ges_edit_mode_name((int) mode);
|
||||
string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_find_formatter_for_uri(IntPtr uri);
|
||||
|
||||
public static GES.Asset FindFormatterForUri(string uri) {
|
||||
IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri);
|
||||
IntPtr raw_ret = ges_find_formatter_for_uri(native_uri);
|
||||
GES.Asset ret = GLib.Object.GetObject(raw_ret) as GES.Asset;
|
||||
GLib.Marshaller.Free (native_uri);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_init();
|
||||
|
||||
|
@ -70,6 +90,7 @@ namespace GES {
|
|||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_play_sink_convert_frame(IntPtr playsink, IntPtr caps);
|
||||
|
||||
[Obsolete]
|
||||
public static Gst.Sample PlaySinkConvertFrame(Gst.Element playsink, Gst.Caps caps) {
|
||||
IntPtr raw_ret = ges_play_sink_convert_frame(playsink == null ? IntPtr.Zero : playsink.Handle, caps == null ? IntPtr.Zero : caps.Handle);
|
||||
Gst.Sample ret = raw_ret == IntPtr.Zero ? null : (Gst.Sample) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Sample), true);
|
||||
|
|
|
@ -10,7 +10,7 @@ namespace GES {
|
|||
|
||||
event GES.NotifyMetaHandler NotifyMeta;
|
||||
bool AddMetasFromString(string str);
|
||||
bool CheckMetaRegistered(string meta_item, GES.MetaFlag flags, GLib.GType type);
|
||||
bool CheckMetaRegistered(string meta_item, out GES.MetaFlag flags, out GLib.GType type);
|
||||
void Foreach(GES.MetaForeachFunc func);
|
||||
bool GetBoolean(string meta_item, out bool dest);
|
||||
bool GetDateTime(string meta_item, out Gst.DateTime dest);
|
||||
|
@ -18,6 +18,7 @@ namespace GES {
|
|||
bool GetFloat(string meta_item, out float dest);
|
||||
bool GetInt(string meta_item, out int dest);
|
||||
bool GetInt64(string meta_item, out long dest);
|
||||
GES.MarkerList GetMarkerList(string key);
|
||||
GLib.Value GetMeta(string key);
|
||||
string GetString(string meta_item);
|
||||
bool GetUint(string meta_item, out uint dest);
|
||||
|
@ -33,12 +34,14 @@ namespace GES {
|
|||
bool RegisterMetaString(GES.MetaFlag flags, string meta_item, string value);
|
||||
bool RegisterMetaUint(GES.MetaFlag flags, string meta_item, uint value);
|
||||
bool RegisterMetaUint64(GES.MetaFlag flags, string meta_item, ulong value);
|
||||
bool RegisterStaticMeta(GES.MetaFlag flags, string meta_item, GLib.GType type);
|
||||
bool SetBoolean(string meta_item, bool value);
|
||||
bool SetDateTime(string meta_item, Gst.DateTime value);
|
||||
bool SetDouble(string meta_item, double value);
|
||||
bool SetFloat(string meta_item, float value);
|
||||
bool SetInt(string meta_item, int value);
|
||||
bool SetInt64(string meta_item, long value);
|
||||
bool SetMarkerList(string meta_item, GES.MarkerList list);
|
||||
bool SetMeta(string meta_item, GLib.Value value);
|
||||
bool SetString(string meta_item, string value);
|
||||
bool SetUint(string meta_item, uint value);
|
||||
|
|
|
@ -9,6 +9,7 @@ namespace GES {
|
|||
using System.Runtime.InteropServices;
|
||||
|
||||
#region Autogenerated code
|
||||
[Obsolete]
|
||||
public partial class ImageSource : GES.VideoSource {
|
||||
|
||||
public ImageSource (IntPtr raw) : base(raw) {}
|
||||
|
|
|
@ -393,6 +393,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe IntPtr ges_layer_add_asset_full(IntPtr raw, IntPtr asset, ulong start, ulong inpoint, ulong duration, int track_types, out IntPtr error);
|
||||
|
||||
public unsafe GES.Clip AddAssetFull(GES.Asset asset, ulong start, ulong inpoint, ulong duration, GES.TrackType track_types) {
|
||||
IntPtr error = IntPtr.Zero;
|
||||
IntPtr raw_ret = ges_layer_add_asset_full(Handle, asset == null ? IntPtr.Zero : asset.Handle, start, inpoint, duration, (int) track_types, out error);
|
||||
GES.Clip ret = GLib.Object.GetObject(raw_ret) as GES.Clip;
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_layer_add_clip(IntPtr raw, IntPtr clip);
|
||||
|
||||
|
@ -402,6 +413,26 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe bool ges_layer_add_clip_full(IntPtr raw, IntPtr clip, out IntPtr error);
|
||||
|
||||
public unsafe bool AddClipFull(GES.Clip clip) {
|
||||
IntPtr error = IntPtr.Zero;
|
||||
bool raw_ret = ges_layer_add_clip_full(Handle, clip == null ? IntPtr.Zero : clip.Handle, out error);
|
||||
bool ret = raw_ret;
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_layer_get_active_for_track(IntPtr raw, IntPtr track);
|
||||
|
||||
public bool GetActiveForTrack(GES.Track track) {
|
||||
bool raw_ret = ges_layer_get_active_for_track(Handle, track == null ? IntPtr.Zero : track.Handle);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_layer_get_clips(IntPtr raw);
|
||||
|
||||
|
@ -453,6 +484,19 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_layer_set_active_for_tracks(IntPtr raw, bool active, IntPtr tracks);
|
||||
|
||||
public bool SetActiveForTracks(bool active, GLib.List tracks) {
|
||||
bool raw_ret = ges_layer_set_active_for_tracks(Handle, active, tracks == null ? IntPtr.Zero : tracks.Handle);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
public bool SetActiveForTracks(bool active) {
|
||||
return SetActiveForTracks (active, null);
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_extractable_get_asset(IntPtr raw);
|
||||
|
||||
|
@ -496,13 +540,17 @@ namespace GES {
|
|||
}
|
||||
|
||||
[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);
|
||||
static extern bool ges_meta_container_check_meta_registered(IntPtr raw, IntPtr meta_item, out int flags, out IntPtr type);
|
||||
|
||||
public bool CheckMetaRegistered(string meta_item, GES.MetaFlag flags, GLib.GType type) {
|
||||
public bool CheckMetaRegistered(string meta_item, out GES.MetaFlag flags, out 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);
|
||||
int native_flags;
|
||||
IntPtr native_type;
|
||||
bool raw_ret = ges_meta_container_check_meta_registered(Handle, native_meta_item, out native_flags, out native_type);
|
||||
bool ret = raw_ret;
|
||||
GLib.Marshaller.Free (native_meta_item);
|
||||
flags = (GES.MetaFlag) native_flags;
|
||||
type = new GLib.GType(native_type);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -582,6 +630,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_meta_container_get_marker_list(IntPtr raw, IntPtr key);
|
||||
|
||||
public GES.MarkerList GetMarkerList(string key) {
|
||||
IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key);
|
||||
IntPtr raw_ret = ges_meta_container_get_marker_list(Handle, native_key);
|
||||
GES.MarkerList ret = GLib.Object.GetObject(raw_ret, true) as GES.MarkerList;
|
||||
GLib.Marshaller.Free (native_key);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_meta_container_get_meta(IntPtr raw, IntPtr key);
|
||||
|
||||
|
@ -670,10 +729,6 @@ namespace GES {
|
|||
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);
|
||||
|
||||
|
@ -731,10 +786,6 @@ namespace GES {
|
|||
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);
|
||||
|
||||
|
@ -757,6 +808,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_meta_container_register_static_meta(IntPtr raw, int flags, IntPtr meta_item, IntPtr type);
|
||||
|
||||
public bool RegisterStaticMeta(GES.MetaFlag flags, string meta_item, GLib.GType type) {
|
||||
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
|
||||
bool raw_ret = ges_meta_container_register_static_meta(Handle, (int) flags, native_meta_item, type.Val);
|
||||
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);
|
||||
|
||||
|
@ -823,6 +885,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_meta_container_set_marker_list(IntPtr raw, IntPtr meta_item, IntPtr list);
|
||||
|
||||
public bool SetMarkerList(string meta_item, GES.MarkerList list) {
|
||||
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
|
||||
bool raw_ret = ges_meta_container_set_marker_list(Handle, native_meta_item, list == null ? IntPtr.Zero : list.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_meta(IntPtr raw, IntPtr meta_item, IntPtr value);
|
||||
|
||||
|
@ -904,34 +977,34 @@ namespace GES {
|
|||
OverrideVirtualMethod (gtype, "notify-meta", callback);
|
||||
}
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
delegate void NotifyMetaNativeDelegate (IntPtr inst, IntPtr _object, IntPtr p0);
|
||||
delegate void NotifyMetaNativeDelegate (IntPtr inst, IntPtr key, IntPtr value);
|
||||
|
||||
static void NotifyMeta_cb (IntPtr inst, IntPtr _object, IntPtr p0)
|
||||
static void NotifyMeta_cb (IntPtr inst, IntPtr key, IntPtr value)
|
||||
{
|
||||
try {
|
||||
GES.Layer __obj = GLib.Object.GetObject (inst, false) as GES.Layer;
|
||||
__obj.OnNotifyMeta (GLib.Marshaller.Utf8PtrToString (_object), (GLib.Value) Marshal.PtrToStructure (p0, typeof (GLib.Value)));
|
||||
__obj.OnNotifyMeta (GLib.Marshaller.Utf8PtrToString (key), (GLib.Value) Marshal.PtrToStructure (value, typeof (GLib.Value)));
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.DefaultSignalHandler(Type=typeof(GES.Layer), ConnectionMethod="OverrideNotifyMeta")]
|
||||
protected virtual void OnNotifyMeta (string _object, GLib.Value p0)
|
||||
protected virtual void OnNotifyMeta (string key, GLib.Value value)
|
||||
{
|
||||
InternalNotifyMeta (_object, p0);
|
||||
InternalNotifyMeta (key, value);
|
||||
}
|
||||
|
||||
private void InternalNotifyMeta (string _object, GLib.Value p0)
|
||||
private void InternalNotifyMeta (string key, GLib.Value value)
|
||||
{
|
||||
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);
|
||||
vals [1] = new GLib.Value (key);
|
||||
inst_and_params.Append (vals [1]);
|
||||
vals [2] = new GLib.Value (p0);
|
||||
vals [2] = new GLib.Value (value);
|
||||
inst_and_params.Append (vals [2]);
|
||||
g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
|
||||
foreach (GLib.Value v in vals)
|
||||
|
|
18
ges/generated/GES/LoadingHandler.cs
Normal file
18
ges/generated/GES/LoadingHandler.cs
Normal file
|
@ -0,0 +1,18 @@
|
|||
// This file was generated by the Gtk# code generator.
|
||||
// Any changes made will be lost if regenerated.
|
||||
|
||||
namespace GES {
|
||||
|
||||
using System;
|
||||
|
||||
public delegate void LoadingHandler(object o, LoadingArgs args);
|
||||
|
||||
public class LoadingArgs : GLib.SignalArgs {
|
||||
public GES.Timeline Timeline{
|
||||
get {
|
||||
return (GES.Timeline) Args [0];
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
562
ges/generated/GES/Marker.cs
Normal file
562
ges/generated/GES/Marker.cs
Normal file
|
@ -0,0 +1,562 @@
|
|||
// 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 Marker : GLib.Object, GES.IMetaContainer {
|
||||
|
||||
public Marker (IntPtr raw) : base(raw) {}
|
||||
|
||||
protected Marker() : base(IntPtr.Zero)
|
||||
{
|
||||
CreateNativeObject (new string [0], new GLib.Value [0]);
|
||||
}
|
||||
|
||||
[GLib.Property ("position")]
|
||||
public ulong Position {
|
||||
get {
|
||||
GLib.Value val = GetProperty ("position");
|
||||
ulong ret = (ulong) val;
|
||||
val.Dispose ();
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// 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 (GLib.Object.class_abi.Fields);
|
||||
|
||||
return _class_abi;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// End of the ABI representation.
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_marker_get_type();
|
||||
|
||||
public static new GLib.GType GType {
|
||||
get {
|
||||
IntPtr raw_ret = ges_marker_get_type();
|
||||
GLib.GType ret = new GLib.GType(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, out int flags, out IntPtr type);
|
||||
|
||||
public bool CheckMetaRegistered(string meta_item, out GES.MetaFlag flags, out GLib.GType type) {
|
||||
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
|
||||
int native_flags;
|
||||
IntPtr native_type;
|
||||
bool raw_ret = ges_meta_container_check_meta_registered(Handle, native_meta_item, out native_flags, out native_type);
|
||||
bool ret = raw_ret;
|
||||
GLib.Marshaller.Free (native_meta_item);
|
||||
flags = (GES.MetaFlag) native_flags;
|
||||
type = new GLib.GType(native_type);
|
||||
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_marker_list(IntPtr raw, IntPtr key);
|
||||
|
||||
public GES.MarkerList GetMarkerList(string key) {
|
||||
IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key);
|
||||
IntPtr raw_ret = ges_meta_container_get_marker_list(Handle, native_key);
|
||||
GES.MarkerList ret = GLib.Object.GetObject(raw_ret, true) as GES.MarkerList;
|
||||
GLib.Marshaller.Free (native_key);
|
||||
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;
|
||||
}
|
||||
|
||||
[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;
|
||||
}
|
||||
|
||||
[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_register_static_meta(IntPtr raw, int flags, IntPtr meta_item, IntPtr type);
|
||||
|
||||
public bool RegisterStaticMeta(GES.MetaFlag flags, string meta_item, GLib.GType type) {
|
||||
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
|
||||
bool raw_ret = ges_meta_container_register_static_meta(Handle, (int) flags, native_meta_item, type.Val);
|
||||
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_marker_list(IntPtr raw, IntPtr meta_item, IntPtr list);
|
||||
|
||||
public bool SetMarkerList(string meta_item, GES.MarkerList list) {
|
||||
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
|
||||
bool raw_ret = ges_meta_container_set_marker_list(Handle, native_meta_item, list == null ? IntPtr.Zero : list.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_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 key, IntPtr value);
|
||||
|
||||
static void NotifyMeta_cb (IntPtr inst, IntPtr key, IntPtr value)
|
||||
{
|
||||
try {
|
||||
GES.Marker __obj = GLib.Object.GetObject (inst, false) as GES.Marker;
|
||||
__obj.OnNotifyMeta (GLib.Marshaller.Utf8PtrToString (key), (GLib.Value) Marshal.PtrToStructure (value, typeof (GLib.Value)));
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.DefaultSignalHandler(Type=typeof(GES.Marker), ConnectionMethod="OverrideNotifyMeta")]
|
||||
protected virtual void OnNotifyMeta (string key, GLib.Value value)
|
||||
{
|
||||
InternalNotifyMeta (key, value);
|
||||
}
|
||||
|
||||
private void InternalNotifyMeta (string key, GLib.Value value)
|
||||
{
|
||||
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 (key);
|
||||
inst_and_params.Append (vals [1]);
|
||||
vals [2] = new GLib.Value (value);
|
||||
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 ();
|
||||
}
|
||||
|
||||
|
||||
static Marker ()
|
||||
{
|
||||
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 (GLib.Object.abi_info.Fields);
|
||||
|
||||
return _abi_info;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// End of the ABI representation.
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
24
ges/generated/GES/MarkerAddedHandler.cs
Normal file
24
ges/generated/GES/MarkerAddedHandler.cs
Normal file
|
@ -0,0 +1,24 @@
|
|||
// This file was generated by the Gtk# code generator.
|
||||
// Any changes made will be lost if regenerated.
|
||||
|
||||
namespace GES {
|
||||
|
||||
using System;
|
||||
|
||||
public delegate void MarkerAddedHandler(object o, MarkerAddedArgs args);
|
||||
|
||||
public class MarkerAddedArgs : GLib.SignalArgs {
|
||||
public ulong Position{
|
||||
get {
|
||||
return (ulong) Args [0];
|
||||
}
|
||||
}
|
||||
|
||||
public GES.Marker Marker{
|
||||
get {
|
||||
return (GES.Marker) Args [1];
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
312
ges/generated/GES/MarkerList.cs
Normal file
312
ges/generated/GES/MarkerList.cs
Normal file
|
@ -0,0 +1,312 @@
|
|||
// 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 MarkerList : GLib.Object {
|
||||
|
||||
public MarkerList (IntPtr raw) : base(raw) {}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_marker_list_new();
|
||||
|
||||
public MarkerList () : base (IntPtr.Zero)
|
||||
{
|
||||
if (GetType () != typeof (MarkerList)) {
|
||||
CreateNativeObject (new string [0], new GLib.Value[0]);
|
||||
return;
|
||||
}
|
||||
Raw = ges_marker_list_new();
|
||||
}
|
||||
|
||||
[GLib.Signal("marker-added")]
|
||||
public event GES.MarkerAddedHandler MarkerAdded {
|
||||
add {
|
||||
this.AddSignalHandler ("marker-added", value, typeof (GES.MarkerAddedArgs));
|
||||
}
|
||||
remove {
|
||||
this.RemoveSignalHandler ("marker-added", value);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.Signal("marker-moved")]
|
||||
public event GES.MarkerMovedHandler MarkerMoved {
|
||||
add {
|
||||
this.AddSignalHandler ("marker-moved", value, typeof (GES.MarkerMovedArgs));
|
||||
}
|
||||
remove {
|
||||
this.RemoveSignalHandler ("marker-moved", value);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.Signal("marker-removed")]
|
||||
public event GES.MarkerRemovedHandler MarkerRemoved {
|
||||
add {
|
||||
this.AddSignalHandler ("marker-removed", value, typeof (GES.MarkerRemovedArgs));
|
||||
}
|
||||
remove {
|
||||
this.RemoveSignalHandler ("marker-removed", value);
|
||||
}
|
||||
}
|
||||
|
||||
static MarkerAddedNativeDelegate MarkerAdded_cb_delegate;
|
||||
static MarkerAddedNativeDelegate MarkerAddedVMCallback {
|
||||
get {
|
||||
if (MarkerAdded_cb_delegate == null)
|
||||
MarkerAdded_cb_delegate = new MarkerAddedNativeDelegate (MarkerAdded_cb);
|
||||
return MarkerAdded_cb_delegate;
|
||||
}
|
||||
}
|
||||
|
||||
static void OverrideMarkerAdded (GLib.GType gtype)
|
||||
{
|
||||
OverrideMarkerAdded (gtype, MarkerAddedVMCallback);
|
||||
}
|
||||
|
||||
static void OverrideMarkerAdded (GLib.GType gtype, MarkerAddedNativeDelegate callback)
|
||||
{
|
||||
OverrideVirtualMethod (gtype, "marker-added", callback);
|
||||
}
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
delegate void MarkerAddedNativeDelegate (IntPtr inst, ulong position, IntPtr marker);
|
||||
|
||||
static void MarkerAdded_cb (IntPtr inst, ulong position, IntPtr marker)
|
||||
{
|
||||
try {
|
||||
MarkerList __obj = GLib.Object.GetObject (inst, false) as MarkerList;
|
||||
__obj.OnMarkerAdded (position, GLib.Object.GetObject(marker) as GES.Marker);
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.DefaultSignalHandler(Type=typeof(GES.MarkerList), ConnectionMethod="OverrideMarkerAdded")]
|
||||
protected virtual void OnMarkerAdded (ulong position, GES.Marker marker)
|
||||
{
|
||||
InternalMarkerAdded (position, marker);
|
||||
}
|
||||
|
||||
private void InternalMarkerAdded (ulong position, GES.Marker marker)
|
||||
{
|
||||
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 (position);
|
||||
inst_and_params.Append (vals [1]);
|
||||
vals [2] = new GLib.Value (marker);
|
||||
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 ();
|
||||
}
|
||||
|
||||
static MarkerMovedNativeDelegate MarkerMoved_cb_delegate;
|
||||
static MarkerMovedNativeDelegate MarkerMovedVMCallback {
|
||||
get {
|
||||
if (MarkerMoved_cb_delegate == null)
|
||||
MarkerMoved_cb_delegate = new MarkerMovedNativeDelegate (MarkerMoved_cb);
|
||||
return MarkerMoved_cb_delegate;
|
||||
}
|
||||
}
|
||||
|
||||
static void OverrideMarkerMoved (GLib.GType gtype)
|
||||
{
|
||||
OverrideMarkerMoved (gtype, MarkerMovedVMCallback);
|
||||
}
|
||||
|
||||
static void OverrideMarkerMoved (GLib.GType gtype, MarkerMovedNativeDelegate callback)
|
||||
{
|
||||
OverrideVirtualMethod (gtype, "marker-moved", callback);
|
||||
}
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
delegate void MarkerMovedNativeDelegate (IntPtr inst, ulong previous_position, ulong new_position, IntPtr marker);
|
||||
|
||||
static void MarkerMoved_cb (IntPtr inst, ulong previous_position, ulong new_position, IntPtr marker)
|
||||
{
|
||||
try {
|
||||
MarkerList __obj = GLib.Object.GetObject (inst, false) as MarkerList;
|
||||
__obj.OnMarkerMoved (previous_position, new_position, GLib.Object.GetObject(marker) as GES.Marker);
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.DefaultSignalHandler(Type=typeof(GES.MarkerList), ConnectionMethod="OverrideMarkerMoved")]
|
||||
protected virtual void OnMarkerMoved (ulong previous_position, ulong new_position, GES.Marker marker)
|
||||
{
|
||||
InternalMarkerMoved (previous_position, new_position, marker);
|
||||
}
|
||||
|
||||
private void InternalMarkerMoved (ulong previous_position, ulong new_position, GES.Marker marker)
|
||||
{
|
||||
GLib.Value ret = GLib.Value.Empty;
|
||||
GLib.ValueArray inst_and_params = new GLib.ValueArray (4);
|
||||
GLib.Value[] vals = new GLib.Value [4];
|
||||
vals [0] = new GLib.Value (this);
|
||||
inst_and_params.Append (vals [0]);
|
||||
vals [1] = new GLib.Value (previous_position);
|
||||
inst_and_params.Append (vals [1]);
|
||||
vals [2] = new GLib.Value (new_position);
|
||||
inst_and_params.Append (vals [2]);
|
||||
vals [3] = new GLib.Value (marker);
|
||||
inst_and_params.Append (vals [3]);
|
||||
g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
|
||||
foreach (GLib.Value v in vals)
|
||||
v.Dispose ();
|
||||
}
|
||||
|
||||
static MarkerRemovedNativeDelegate MarkerRemoved_cb_delegate;
|
||||
static MarkerRemovedNativeDelegate MarkerRemovedVMCallback {
|
||||
get {
|
||||
if (MarkerRemoved_cb_delegate == null)
|
||||
MarkerRemoved_cb_delegate = new MarkerRemovedNativeDelegate (MarkerRemoved_cb);
|
||||
return MarkerRemoved_cb_delegate;
|
||||
}
|
||||
}
|
||||
|
||||
static void OverrideMarkerRemoved (GLib.GType gtype)
|
||||
{
|
||||
OverrideMarkerRemoved (gtype, MarkerRemovedVMCallback);
|
||||
}
|
||||
|
||||
static void OverrideMarkerRemoved (GLib.GType gtype, MarkerRemovedNativeDelegate callback)
|
||||
{
|
||||
OverrideVirtualMethod (gtype, "marker-removed", callback);
|
||||
}
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
delegate void MarkerRemovedNativeDelegate (IntPtr inst, IntPtr marker);
|
||||
|
||||
static void MarkerRemoved_cb (IntPtr inst, IntPtr marker)
|
||||
{
|
||||
try {
|
||||
MarkerList __obj = GLib.Object.GetObject (inst, false) as MarkerList;
|
||||
__obj.OnMarkerRemoved (GLib.Object.GetObject(marker) as GES.Marker);
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.DefaultSignalHandler(Type=typeof(GES.MarkerList), ConnectionMethod="OverrideMarkerRemoved")]
|
||||
protected virtual void OnMarkerRemoved (GES.Marker marker)
|
||||
{
|
||||
InternalMarkerRemoved (marker);
|
||||
}
|
||||
|
||||
private void InternalMarkerRemoved (GES.Marker marker)
|
||||
{
|
||||
GLib.Value ret = GLib.Value.Empty;
|
||||
GLib.ValueArray inst_and_params = new GLib.ValueArray (2);
|
||||
GLib.Value[] vals = new GLib.Value [2];
|
||||
vals [0] = new GLib.Value (this);
|
||||
inst_and_params.Append (vals [0]);
|
||||
vals [1] = new GLib.Value (marker);
|
||||
inst_and_params.Append (vals [1]);
|
||||
g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
|
||||
foreach (GLib.Value v in vals)
|
||||
v.Dispose ();
|
||||
}
|
||||
|
||||
|
||||
// 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 (GLib.Object.class_abi.Fields);
|
||||
|
||||
return _class_abi;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// End of the ABI representation.
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_marker_list_get_type();
|
||||
|
||||
public static new GLib.GType GType {
|
||||
get {
|
||||
IntPtr raw_ret = ges_marker_list_get_type();
|
||||
GLib.GType ret = new GLib.GType(raw_ret);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_marker_list_add(IntPtr raw, ulong position);
|
||||
|
||||
public GES.Marker Add(ulong position) {
|
||||
IntPtr raw_ret = ges_marker_list_add(Handle, position);
|
||||
GES.Marker ret = GLib.Object.GetObject(raw_ret) as GES.Marker;
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_marker_list_get_markers(IntPtr raw);
|
||||
|
||||
public GES.Marker[] Markers {
|
||||
get {
|
||||
IntPtr raw_ret = ges_marker_list_get_markers(Handle);
|
||||
GES.Marker[] ret = (GES.Marker[]) GLib.Marshaller.ListPtrToArray (raw_ret, typeof(GLib.List), true, true, typeof(GES.Marker));
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_marker_list_move(IntPtr raw, IntPtr marker, ulong position);
|
||||
|
||||
public bool Move(GES.Marker marker, ulong position) {
|
||||
bool raw_ret = ges_marker_list_move(Handle, marker == null ? IntPtr.Zero : marker.Handle, position);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_marker_list_remove(IntPtr raw, IntPtr marker);
|
||||
|
||||
public bool Remove(GES.Marker marker) {
|
||||
bool raw_ret = ges_marker_list_remove(Handle, marker == null ? IntPtr.Zero : marker.Handle);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern uint ges_marker_list_size(IntPtr raw);
|
||||
|
||||
public uint Size() {
|
||||
uint raw_ret = ges_marker_list_size(Handle);
|
||||
uint ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
static MarkerList ()
|
||||
{
|
||||
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 (GLib.Object.abi_info.Fields);
|
||||
|
||||
return _abi_info;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// End of the ABI representation.
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
30
ges/generated/GES/MarkerMovedHandler.cs
Normal file
30
ges/generated/GES/MarkerMovedHandler.cs
Normal file
|
@ -0,0 +1,30 @@
|
|||
// This file was generated by the Gtk# code generator.
|
||||
// Any changes made will be lost if regenerated.
|
||||
|
||||
namespace GES {
|
||||
|
||||
using System;
|
||||
|
||||
public delegate void MarkerMovedHandler(object o, MarkerMovedArgs args);
|
||||
|
||||
public class MarkerMovedArgs : GLib.SignalArgs {
|
||||
public ulong PreviousPosition{
|
||||
get {
|
||||
return (ulong) Args [0];
|
||||
}
|
||||
}
|
||||
|
||||
public ulong NewPosition{
|
||||
get {
|
||||
return (ulong) Args [1];
|
||||
}
|
||||
}
|
||||
|
||||
public GES.Marker Marker{
|
||||
get {
|
||||
return (GES.Marker) Args [2];
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
18
ges/generated/GES/MarkerRemovedHandler.cs
Normal file
18
ges/generated/GES/MarkerRemovedHandler.cs
Normal file
|
@ -0,0 +1,18 @@
|
|||
// This file was generated by the Gtk# code generator.
|
||||
// Any changes made will be lost if regenerated.
|
||||
|
||||
namespace GES {
|
||||
|
||||
using System;
|
||||
|
||||
public delegate void MarkerRemovedHandler(object o, MarkerRemovedArgs args);
|
||||
|
||||
public class MarkerRemovedArgs : GLib.SignalArgs {
|
||||
public GES.Marker Marker{
|
||||
get {
|
||||
return (GES.Marker) Args [0];
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
|
@ -124,13 +124,17 @@ namespace GES {
|
|||
}
|
||||
|
||||
[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);
|
||||
static extern bool ges_meta_container_check_meta_registered(IntPtr raw, IntPtr meta_item, out int flags, out IntPtr type);
|
||||
|
||||
public bool CheckMetaRegistered(string meta_item, GES.MetaFlag flags, GLib.GType type) {
|
||||
public bool CheckMetaRegistered(string meta_item, out GES.MetaFlag flags, out 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);
|
||||
int native_flags;
|
||||
IntPtr native_type;
|
||||
bool raw_ret = ges_meta_container_check_meta_registered(Handle, native_meta_item, out native_flags, out native_type);
|
||||
bool ret = raw_ret;
|
||||
GLib.Marshaller.Free (native_meta_item);
|
||||
flags = (GES.MetaFlag) native_flags;
|
||||
type = new GLib.GType(native_type);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -210,6 +214,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_meta_container_get_marker_list(IntPtr raw, IntPtr key);
|
||||
|
||||
public GES.MarkerList GetMarkerList(string key) {
|
||||
IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key);
|
||||
IntPtr raw_ret = ges_meta_container_get_marker_list(Handle, native_key);
|
||||
GES.MarkerList ret = GLib.Object.GetObject(raw_ret, true) as GES.MarkerList;
|
||||
GLib.Marshaller.Free (native_key);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_meta_container_get_meta(IntPtr raw, IntPtr key);
|
||||
|
||||
|
@ -298,10 +313,6 @@ namespace GES {
|
|||
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);
|
||||
|
||||
|
@ -359,10 +370,6 @@ namespace GES {
|
|||
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);
|
||||
|
||||
|
@ -385,6 +392,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_meta_container_register_static_meta(IntPtr raw, int flags, IntPtr meta_item, IntPtr type);
|
||||
|
||||
public bool RegisterStaticMeta(GES.MetaFlag flags, string meta_item, GLib.GType type) {
|
||||
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
|
||||
bool raw_ret = ges_meta_container_register_static_meta(Handle, (int) flags, native_meta_item, type.Val);
|
||||
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);
|
||||
|
||||
|
@ -451,6 +469,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_meta_container_set_marker_list(IntPtr raw, IntPtr meta_item, IntPtr list);
|
||||
|
||||
public bool SetMarkerList(string meta_item, GES.MarkerList list) {
|
||||
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
|
||||
bool raw_ret = ges_meta_container_set_marker_list(Handle, native_meta_item, list == null ? IntPtr.Zero : list.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_meta(IntPtr raw, IntPtr meta_item, IntPtr value);
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@ namespace GES {
|
|||
using System.Runtime.InteropServices;
|
||||
|
||||
#region Autogenerated code
|
||||
[Obsolete]
|
||||
public partial class MultiFileSource : GES.VideoSource {
|
||||
|
||||
public MultiFileSource (IntPtr raw) : base(raw) {}
|
||||
|
|
|
@ -8,13 +8,13 @@ namespace GES {
|
|||
public delegate void NotifyMetaHandler(object o, NotifyMetaArgs args);
|
||||
|
||||
public class NotifyMetaArgs : GLib.SignalArgs {
|
||||
public string Object{
|
||||
public string Key{
|
||||
get {
|
||||
return (string) Args [0];
|
||||
}
|
||||
}
|
||||
|
||||
public GLib.Value P0{
|
||||
public GLib.Value Value{
|
||||
get {
|
||||
return (GLib.Value) Args [1];
|
||||
}
|
||||
|
|
|
@ -73,6 +73,16 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[GLib.Signal("loading")]
|
||||
public event GES.LoadingHandler Loading {
|
||||
add {
|
||||
this.AddSignalHandler ("loading", value, typeof (GES.LoadingArgs));
|
||||
}
|
||||
remove {
|
||||
this.RemoveSignalHandler ("loading", value);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.Signal("asset-loading")]
|
||||
public event GES.AssetLoadingHandler AssetLoading {
|
||||
add {
|
||||
|
@ -295,6 +305,59 @@ namespace GES {
|
|||
unmanaged (this.Handle, timeline == null ? IntPtr.Zero : timeline.Handle);
|
||||
}
|
||||
|
||||
static LoadingNativeDelegate Loading_cb_delegate;
|
||||
static LoadingNativeDelegate LoadingVMCallback {
|
||||
get {
|
||||
if (Loading_cb_delegate == null)
|
||||
Loading_cb_delegate = new LoadingNativeDelegate (Loading_cb);
|
||||
return Loading_cb_delegate;
|
||||
}
|
||||
}
|
||||
|
||||
static void OverrideLoading (GLib.GType gtype)
|
||||
{
|
||||
OverrideLoading (gtype, LoadingVMCallback);
|
||||
}
|
||||
|
||||
static void OverrideLoading (GLib.GType gtype, LoadingNativeDelegate callback)
|
||||
{
|
||||
unsafe {
|
||||
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("loading"));
|
||||
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
||||
}
|
||||
}
|
||||
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
delegate void LoadingNativeDelegate (IntPtr inst, IntPtr timeline);
|
||||
|
||||
static void Loading_cb (IntPtr inst, IntPtr timeline)
|
||||
{
|
||||
try {
|
||||
Project __obj = GLib.Object.GetObject (inst, false) as Project;
|
||||
__obj.OnLoading (GLib.Object.GetObject(timeline) as GES.Timeline);
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.DefaultSignalHandler(Type=typeof(GES.Project), ConnectionMethod="OverrideLoading")]
|
||||
protected virtual void OnLoading (GES.Timeline timeline)
|
||||
{
|
||||
InternalLoading (timeline);
|
||||
}
|
||||
|
||||
private void InternalLoading (GES.Timeline timeline)
|
||||
{
|
||||
LoadingNativeDelegate unmanaged = null;
|
||||
unsafe {
|
||||
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("loading"));
|
||||
unmanaged = (LoadingNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(LoadingNativeDelegate));
|
||||
}
|
||||
if (unmanaged == null) return;
|
||||
|
||||
unmanaged (this.Handle, timeline == null ? IntPtr.Zero : timeline.Handle);
|
||||
}
|
||||
|
||||
|
||||
// Internal representation of the wrapped structure ABI.
|
||||
static GLib.AbiStruct _class_abi = null;
|
||||
|
@ -346,14 +409,22 @@ namespace GES {
|
|||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) // loaded
|
||||
, "loading_error"
|
||||
, "loading"
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
),
|
||||
new GLib.AbiField("loading"
|
||||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) // loading
|
||||
, "loaded"
|
||||
, "_ges_reserved"
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
),
|
||||
new GLib.AbiField("_ges_reserved"
|
||||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _ges_reserved
|
||||
, "loaded"
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 3 // _ges_reserved
|
||||
, "loading"
|
||||
, null
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
|
@ -396,6 +467,13 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern void ges_project_add_formatter(IntPtr raw, IntPtr formatter);
|
||||
|
||||
public void AddFormatter(GES.Formatter formatter) {
|
||||
ges_project_add_formatter(Handle, formatter == null ? IntPtr.Zero : formatter.Handle);
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_project_create_asset(IntPtr raw, IntPtr id, IntPtr extractable_type);
|
||||
|
||||
|
@ -494,7 +572,7 @@ namespace GES {
|
|||
public unsafe bool Save(GES.Timeline timeline, string uri, GES.Asset formatter_asset, bool overwrite) {
|
||||
IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri);
|
||||
IntPtr error = IntPtr.Zero;
|
||||
bool raw_ret = ges_project_save(Handle, timeline == null ? IntPtr.Zero : timeline.Handle, native_uri, formatter_asset == null ? IntPtr.Zero : formatter_asset.Handle, overwrite, out error);
|
||||
bool raw_ret = ges_project_save(Handle, timeline == null ? IntPtr.Zero : timeline.Handle, native_uri, formatter_asset == null ? IntPtr.Zero : formatter_asset.OwnedHandle, overwrite, out error);
|
||||
bool ret = raw_ret;
|
||||
GLib.Marshaller.Free (native_uri);
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
|
|
|
@ -13,9 +13,16 @@ namespace GES {
|
|||
|
||||
public SourceClip (IntPtr raw) : base(raw) {}
|
||||
|
||||
protected SourceClip() : base(IntPtr.Zero)
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_source_clip_new_time_overlay();
|
||||
|
||||
public SourceClip () : base (IntPtr.Zero)
|
||||
{
|
||||
CreateNativeObject (new string [0], new GLib.Value [0]);
|
||||
if (GetType () != typeof (SourceClip)) {
|
||||
CreateNativeObject (new string [0], new GLib.Value[0]);
|
||||
return;
|
||||
}
|
||||
Raw = ges_source_clip_new_time_overlay();
|
||||
}
|
||||
|
||||
|
||||
|
|
69
ges/generated/GES/SourceClipAsset.cs
Normal file
69
ges/generated/GES/SourceClipAsset.cs
Normal file
|
@ -0,0 +1,69 @@
|
|||
// 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 SourceClipAsset : GES.ClipAsset {
|
||||
|
||||
public SourceClipAsset (IntPtr raw) : base(raw) {}
|
||||
|
||||
protected SourceClipAsset() : base(IntPtr.Zero)
|
||||
{
|
||||
CreateNativeObject (new string [0], new GLib.Value [0]);
|
||||
}
|
||||
|
||||
|
||||
// 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 (GES.ClipAsset.class_abi.Fields);
|
||||
|
||||
return _class_abi;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// End of the ABI representation.
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_source_clip_asset_get_type();
|
||||
|
||||
public static new GLib.GType GType {
|
||||
get {
|
||||
IntPtr raw_ret = ges_source_clip_asset_get_type();
|
||||
GLib.GType ret = new GLib.GType(raw_ret);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static SourceClipAsset ()
|
||||
{
|
||||
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 (GES.ClipAsset.abi_info.Fields);
|
||||
|
||||
return _abi_info;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// End of the ABI representation.
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
|
@ -710,6 +710,7 @@ namespace GES {
|
|||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_timeline_add_layer(IntPtr raw, IntPtr layer);
|
||||
|
||||
[Obsolete]
|
||||
public bool AddLayer(GES.Layer layer) {
|
||||
bool raw_ret = ges_timeline_add_layer(Handle, layer == null ? IntPtr.Zero : layer.Handle);
|
||||
bool ret = raw_ret;
|
||||
|
@ -763,6 +764,24 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern long ges_timeline_get_frame_at(IntPtr raw, ulong timestamp);
|
||||
|
||||
public long GetFrameAt(ulong timestamp) {
|
||||
long raw_ret = ges_timeline_get_frame_at(Handle, timestamp);
|
||||
long ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern ulong ges_timeline_get_frame_time(IntPtr raw, long frame_number);
|
||||
|
||||
public ulong GetFrameTime(long frame_number) {
|
||||
ulong raw_ret = ges_timeline_get_frame_time(Handle, frame_number);
|
||||
ulong ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_timeline_get_groups(IntPtr raw);
|
||||
|
||||
|
@ -839,7 +858,7 @@ namespace GES {
|
|||
|
||||
public GES.TimelineElement PasteElement(GES.TimelineElement element, ulong position, int layer_priority) {
|
||||
IntPtr raw_ret = ges_timeline_paste_element(Handle, element == null ? IntPtr.Zero : element.Handle, position, layer_priority);
|
||||
GES.TimelineElement ret = GLib.Object.GetObject(raw_ret) as GES.TimelineElement;
|
||||
GES.TimelineElement ret = GLib.Object.GetObject(raw_ret, true) as GES.TimelineElement;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -921,13 +940,17 @@ namespace GES {
|
|||
}
|
||||
|
||||
[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);
|
||||
static extern bool ges_meta_container_check_meta_registered(IntPtr raw, IntPtr meta_item, out int flags, out IntPtr type);
|
||||
|
||||
public bool CheckMetaRegistered(string meta_item, GES.MetaFlag flags, GLib.GType type) {
|
||||
public bool CheckMetaRegistered(string meta_item, out GES.MetaFlag flags, out 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);
|
||||
int native_flags;
|
||||
IntPtr native_type;
|
||||
bool raw_ret = ges_meta_container_check_meta_registered(Handle, native_meta_item, out native_flags, out native_type);
|
||||
bool ret = raw_ret;
|
||||
GLib.Marshaller.Free (native_meta_item);
|
||||
flags = (GES.MetaFlag) native_flags;
|
||||
type = new GLib.GType(native_type);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -1007,6 +1030,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_meta_container_get_marker_list(IntPtr raw, IntPtr key);
|
||||
|
||||
public GES.MarkerList GetMarkerList(string key) {
|
||||
IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key);
|
||||
IntPtr raw_ret = ges_meta_container_get_marker_list(Handle, native_key);
|
||||
GES.MarkerList ret = GLib.Object.GetObject(raw_ret, true) as GES.MarkerList;
|
||||
GLib.Marshaller.Free (native_key);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_meta_container_get_meta(IntPtr raw, IntPtr key);
|
||||
|
||||
|
@ -1095,10 +1129,6 @@ namespace GES {
|
|||
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);
|
||||
|
||||
|
@ -1156,10 +1186,6 @@ namespace GES {
|
|||
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);
|
||||
|
||||
|
@ -1182,6 +1208,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_meta_container_register_static_meta(IntPtr raw, int flags, IntPtr meta_item, IntPtr type);
|
||||
|
||||
public bool RegisterStaticMeta(GES.MetaFlag flags, string meta_item, GLib.GType type) {
|
||||
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
|
||||
bool raw_ret = ges_meta_container_register_static_meta(Handle, (int) flags, native_meta_item, type.Val);
|
||||
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);
|
||||
|
||||
|
@ -1248,6 +1285,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_meta_container_set_marker_list(IntPtr raw, IntPtr meta_item, IntPtr list);
|
||||
|
||||
public bool SetMarkerList(string meta_item, GES.MarkerList list) {
|
||||
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
|
||||
bool raw_ret = ges_meta_container_set_marker_list(Handle, native_meta_item, list == null ? IntPtr.Zero : list.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_meta(IntPtr raw, IntPtr meta_item, IntPtr value);
|
||||
|
||||
|
@ -1329,34 +1377,34 @@ namespace GES {
|
|||
OverrideVirtualMethod (gtype, "notify-meta", callback);
|
||||
}
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
delegate void NotifyMetaNativeDelegate (IntPtr inst, IntPtr _object, IntPtr p0);
|
||||
delegate void NotifyMetaNativeDelegate (IntPtr inst, IntPtr key, IntPtr value);
|
||||
|
||||
static void NotifyMeta_cb (IntPtr inst, IntPtr _object, IntPtr p0)
|
||||
static void NotifyMeta_cb (IntPtr inst, IntPtr key, IntPtr value)
|
||||
{
|
||||
try {
|
||||
GES.Timeline __obj = GLib.Object.GetObject (inst, false) as GES.Timeline;
|
||||
__obj.OnNotifyMeta (GLib.Marshaller.Utf8PtrToString (_object), (GLib.Value) Marshal.PtrToStructure (p0, typeof (GLib.Value)));
|
||||
__obj.OnNotifyMeta (GLib.Marshaller.Utf8PtrToString (key), (GLib.Value) Marshal.PtrToStructure (value, typeof (GLib.Value)));
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.DefaultSignalHandler(Type=typeof(GES.Timeline), ConnectionMethod="OverrideNotifyMeta")]
|
||||
protected virtual void OnNotifyMeta (string _object, GLib.Value p0)
|
||||
protected virtual void OnNotifyMeta (string key, GLib.Value value)
|
||||
{
|
||||
InternalNotifyMeta (_object, p0);
|
||||
InternalNotifyMeta (key, value);
|
||||
}
|
||||
|
||||
private void InternalNotifyMeta (string _object, GLib.Value p0)
|
||||
private void InternalNotifyMeta (string key, GLib.Value value)
|
||||
{
|
||||
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);
|
||||
vals [1] = new GLib.Value (key);
|
||||
inst_and_params.Append (vals [1]);
|
||||
vals [2] = new GLib.Value (p0);
|
||||
vals [2] = new GLib.Value (value);
|
||||
inst_and_params.Append (vals [2]);
|
||||
g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
|
||||
foreach (GLib.Value v in vals)
|
||||
|
|
|
@ -104,6 +104,7 @@ namespace GES {
|
|||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern uint ges_timeline_element_get_priority(IntPtr raw);
|
||||
|
||||
[Obsolete]
|
||||
[GLib.Property ("priority")]
|
||||
public uint Priority {
|
||||
get {
|
||||
|
@ -232,6 +233,16 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[GLib.Signal("child-property-removed")]
|
||||
public event GES.ChildPropertyRemovedHandler ChildPropertyRemoved {
|
||||
add {
|
||||
this.AddSignalHandler ("child-property-removed", value, typeof (GES.ChildPropertyRemovedArgs));
|
||||
}
|
||||
remove {
|
||||
this.RemoveSignalHandler ("child-property-removed", value);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.Signal("deep-notify")]
|
||||
public event GES.DeepNotifyHandler DeepNotify {
|
||||
add {
|
||||
|
@ -242,6 +253,122 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[GLib.Signal("child-property-added")]
|
||||
public event GES.ChildPropertyAddedHandler ChildPropertyAdded {
|
||||
add {
|
||||
this.AddSignalHandler ("child-property-added", value, typeof (GES.ChildPropertyAddedArgs));
|
||||
}
|
||||
remove {
|
||||
this.RemoveSignalHandler ("child-property-added", value);
|
||||
}
|
||||
}
|
||||
|
||||
static ChildPropertyAddedNativeDelegate ChildPropertyAdded_cb_delegate;
|
||||
static ChildPropertyAddedNativeDelegate ChildPropertyAddedVMCallback {
|
||||
get {
|
||||
if (ChildPropertyAdded_cb_delegate == null)
|
||||
ChildPropertyAdded_cb_delegate = new ChildPropertyAddedNativeDelegate (ChildPropertyAdded_cb);
|
||||
return ChildPropertyAdded_cb_delegate;
|
||||
}
|
||||
}
|
||||
|
||||
static void OverrideChildPropertyAdded (GLib.GType gtype)
|
||||
{
|
||||
OverrideChildPropertyAdded (gtype, ChildPropertyAddedVMCallback);
|
||||
}
|
||||
|
||||
static void OverrideChildPropertyAdded (GLib.GType gtype, ChildPropertyAddedNativeDelegate callback)
|
||||
{
|
||||
OverrideVirtualMethod (gtype, "child-property-added", callback);
|
||||
}
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
delegate void ChildPropertyAddedNativeDelegate (IntPtr inst, IntPtr prop_object, IntPtr prop);
|
||||
|
||||
static void ChildPropertyAdded_cb (IntPtr inst, IntPtr prop_object, IntPtr prop)
|
||||
{
|
||||
try {
|
||||
TimelineElement __obj = GLib.Object.GetObject (inst, false) as TimelineElement;
|
||||
__obj.OnChildPropertyAdded (GLib.Object.GetObject (prop_object), prop);
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.DefaultSignalHandler(Type=typeof(GES.TimelineElement), ConnectionMethod="OverrideChildPropertyAdded")]
|
||||
protected virtual void OnChildPropertyAdded (GLib.Object prop_object, IntPtr prop)
|
||||
{
|
||||
InternalChildPropertyAdded (prop_object, prop);
|
||||
}
|
||||
|
||||
private void InternalChildPropertyAdded (GLib.Object prop_object, IntPtr prop)
|
||||
{
|
||||
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 (prop_object);
|
||||
inst_and_params.Append (vals [1]);
|
||||
vals [2] = new GLib.Value (prop);
|
||||
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 ();
|
||||
}
|
||||
|
||||
static ChildPropertyRemovedNativeDelegate ChildPropertyRemoved_cb_delegate;
|
||||
static ChildPropertyRemovedNativeDelegate ChildPropertyRemovedVMCallback {
|
||||
get {
|
||||
if (ChildPropertyRemoved_cb_delegate == null)
|
||||
ChildPropertyRemoved_cb_delegate = new ChildPropertyRemovedNativeDelegate (ChildPropertyRemoved_cb);
|
||||
return ChildPropertyRemoved_cb_delegate;
|
||||
}
|
||||
}
|
||||
|
||||
static void OverrideChildPropertyRemoved (GLib.GType gtype)
|
||||
{
|
||||
OverrideChildPropertyRemoved (gtype, ChildPropertyRemovedVMCallback);
|
||||
}
|
||||
|
||||
static void OverrideChildPropertyRemoved (GLib.GType gtype, ChildPropertyRemovedNativeDelegate callback)
|
||||
{
|
||||
OverrideVirtualMethod (gtype, "child-property-removed", callback);
|
||||
}
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
delegate void ChildPropertyRemovedNativeDelegate (IntPtr inst, IntPtr prop_object, IntPtr prop);
|
||||
|
||||
static void ChildPropertyRemoved_cb (IntPtr inst, IntPtr prop_object, IntPtr prop)
|
||||
{
|
||||
try {
|
||||
TimelineElement __obj = GLib.Object.GetObject (inst, false) as TimelineElement;
|
||||
__obj.OnChildPropertyRemoved (GLib.Object.GetObject (prop_object), prop);
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.DefaultSignalHandler(Type=typeof(GES.TimelineElement), ConnectionMethod="OverrideChildPropertyRemoved")]
|
||||
protected virtual void OnChildPropertyRemoved (GLib.Object prop_object, IntPtr prop)
|
||||
{
|
||||
InternalChildPropertyRemoved (prop_object, prop);
|
||||
}
|
||||
|
||||
private void InternalChildPropertyRemoved (GLib.Object prop_object, IntPtr prop)
|
||||
{
|
||||
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 (prop_object);
|
||||
inst_and_params.Append (vals [1]);
|
||||
vals [2] = new GLib.Value (prop);
|
||||
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 ();
|
||||
}
|
||||
|
||||
static DeepNotifyNativeDelegate DeepNotify_cb_delegate;
|
||||
static DeepNotifyNativeDelegate DeepNotifyVMCallback {
|
||||
get {
|
||||
|
@ -1221,6 +1348,127 @@ namespace GES {
|
|||
return __result;
|
||||
}
|
||||
|
||||
static GetNaturalFramerateNativeDelegate GetNaturalFramerate_cb_delegate;
|
||||
static GetNaturalFramerateNativeDelegate GetNaturalFramerateVMCallback {
|
||||
get {
|
||||
if (GetNaturalFramerate_cb_delegate == null)
|
||||
GetNaturalFramerate_cb_delegate = new GetNaturalFramerateNativeDelegate (GetNaturalFramerate_cb);
|
||||
return GetNaturalFramerate_cb_delegate;
|
||||
}
|
||||
}
|
||||
|
||||
static void OverrideGetNaturalFramerate (GLib.GType gtype)
|
||||
{
|
||||
OverrideGetNaturalFramerate (gtype, GetNaturalFramerateVMCallback);
|
||||
}
|
||||
|
||||
static void OverrideGetNaturalFramerate (GLib.GType gtype, GetNaturalFramerateNativeDelegate callback)
|
||||
{
|
||||
unsafe {
|
||||
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_natural_framerate"));
|
||||
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
||||
}
|
||||
}
|
||||
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
delegate bool GetNaturalFramerateNativeDelegate (IntPtr inst, out int framerate_n, out int framerate_d);
|
||||
|
||||
static bool GetNaturalFramerate_cb (IntPtr inst, out int framerate_n, out int framerate_d)
|
||||
{
|
||||
try {
|
||||
TimelineElement __obj = GLib.Object.GetObject (inst, false) as TimelineElement;
|
||||
bool __result;
|
||||
__result = __obj.OnGetNaturalFramerate (out framerate_n, out framerate_d);
|
||||
return __result;
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
||||
// NOTREACHED: above call does not return.
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.DefaultSignalHandler(Type=typeof(GES.TimelineElement), ConnectionMethod="OverrideGetNaturalFramerate")]
|
||||
protected virtual bool OnGetNaturalFramerate (out int framerate_n, out int framerate_d)
|
||||
{
|
||||
return InternalGetNaturalFramerate (out framerate_n, out framerate_d);
|
||||
}
|
||||
|
||||
private bool InternalGetNaturalFramerate (out int framerate_n, out int framerate_d)
|
||||
{
|
||||
GetNaturalFramerateNativeDelegate unmanaged = null;
|
||||
unsafe {
|
||||
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("get_natural_framerate"));
|
||||
unmanaged = (GetNaturalFramerateNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetNaturalFramerateNativeDelegate));
|
||||
}
|
||||
if (unmanaged == null) throw new InvalidOperationException ("No base method to invoke");
|
||||
|
||||
bool __result = unmanaged (this.Handle, out framerate_n, out framerate_d);
|
||||
return __result;
|
||||
}
|
||||
|
||||
static SetChildPropertyFullNativeDelegate SetChildPropertyFull_cb_delegate;
|
||||
static SetChildPropertyFullNativeDelegate SetChildPropertyFullVMCallback {
|
||||
get {
|
||||
if (SetChildPropertyFull_cb_delegate == null)
|
||||
SetChildPropertyFull_cb_delegate = new SetChildPropertyFullNativeDelegate (SetChildPropertyFull_cb);
|
||||
return SetChildPropertyFull_cb_delegate;
|
||||
}
|
||||
}
|
||||
|
||||
static void OverrideSetChildPropertyFull (GLib.GType gtype)
|
||||
{
|
||||
OverrideSetChildPropertyFull (gtype, SetChildPropertyFullVMCallback);
|
||||
}
|
||||
|
||||
static void OverrideSetChildPropertyFull (GLib.GType gtype, SetChildPropertyFullNativeDelegate callback)
|
||||
{
|
||||
unsafe {
|
||||
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("set_child_property_full"));
|
||||
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
||||
}
|
||||
}
|
||||
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
delegate bool SetChildPropertyFullNativeDelegate (IntPtr inst, IntPtr child, IntPtr pspec, IntPtr value, out IntPtr error);
|
||||
|
||||
static bool SetChildPropertyFull_cb (IntPtr inst, IntPtr child, IntPtr pspec, IntPtr value, out IntPtr error)
|
||||
{
|
||||
error = IntPtr.Zero;
|
||||
|
||||
try {
|
||||
TimelineElement __obj = GLib.Object.GetObject (inst, false) as TimelineElement;
|
||||
bool __result;
|
||||
__result = __obj.OnSetChildPropertyFull (GLib.Object.GetObject (child), pspec, (GLib.Value) Marshal.PtrToStructure (value, typeof (GLib.Value)));
|
||||
return __result;
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
||||
// NOTREACHED: above call does not return.
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.DefaultSignalHandler(Type=typeof(GES.TimelineElement), ConnectionMethod="OverrideSetChildPropertyFull")]
|
||||
protected virtual bool OnSetChildPropertyFull (GLib.Object child, IntPtr pspec, GLib.Value value)
|
||||
{
|
||||
return InternalSetChildPropertyFull (child, pspec, value);
|
||||
}
|
||||
|
||||
private bool InternalSetChildPropertyFull (GLib.Object child, IntPtr pspec, GLib.Value value)
|
||||
{
|
||||
SetChildPropertyFullNativeDelegate unmanaged = null;
|
||||
unsafe {
|
||||
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("set_child_property_full"));
|
||||
unmanaged = (SetChildPropertyFullNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetChildPropertyFullNativeDelegate));
|
||||
}
|
||||
if (unmanaged == null) throw new InvalidOperationException ("No base method to invoke");
|
||||
|
||||
IntPtr native_value = GLib.Marshaller.StructureToPtrAlloc (value);
|
||||
IntPtr error = IntPtr.Zero;
|
||||
bool __result = unmanaged (this.Handle, child == null ? IntPtr.Zero : child.Handle, pspec, native_value, out error);
|
||||
Marshal.FreeHGlobal (native_value);
|
||||
return __result;
|
||||
}
|
||||
|
||||
|
||||
// Internal representation of the wrapped structure ABI.
|
||||
static GLib.AbiStruct _class_abi = null;
|
||||
|
@ -1368,14 +1616,30 @@ namespace GES {
|
|||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) // get_layer_priority
|
||||
, "set_child_property"
|
||||
, "get_natural_framerate"
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
),
|
||||
new GLib.AbiField("get_natural_framerate"
|
||||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) // get_natural_framerate
|
||||
, "get_layer_priority"
|
||||
, "set_child_property_full"
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
),
|
||||
new GLib.AbiField("set_child_property_full"
|
||||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) // set_child_property_full
|
||||
, "get_natural_framerate"
|
||||
, "_ges_reserved"
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
),
|
||||
new GLib.AbiField("_ges_reserved"
|
||||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 16 // _ges_reserved
|
||||
, "get_layer_priority"
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 14 // _ges_reserved
|
||||
, "set_child_property_full"
|
||||
, null
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
|
@ -1418,6 +1682,30 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_timeline_element_edit(IntPtr raw, IntPtr layers, long new_layer_priority, int mode, int edge, ulong position);
|
||||
|
||||
public bool Edit(GLib.List layers, long new_layer_priority, GES.EditMode mode, GES.Edge edge, ulong position) {
|
||||
bool raw_ret = ges_timeline_element_edit(Handle, layers == null ? IntPtr.Zero : layers.Handle, new_layer_priority, (int) mode, (int) edge, position);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
public bool Edit(long new_layer_priority, GES.EditMode mode, GES.Edge edge, ulong position) {
|
||||
return Edit (null, new_layer_priority, mode, edge, position);
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe bool ges_timeline_element_edit_full(IntPtr raw, long new_layer_priority, int mode, int edge, ulong position, out IntPtr error);
|
||||
|
||||
public unsafe bool EditFull(long new_layer_priority, GES.EditMode mode, GES.Edge edge, ulong position) {
|
||||
IntPtr error = IntPtr.Zero;
|
||||
bool raw_ret = ges_timeline_element_edit_full(Handle, new_layer_priority, (int) mode, (int) edge, position, out error);
|
||||
bool ret = raw_ret;
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_timeline_element_get_child_property(IntPtr raw, IntPtr property_name, IntPtr value);
|
||||
|
||||
|
@ -1455,6 +1743,15 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_timeline_element_get_natural_framerate(IntPtr raw, out int framerate_n, out int framerate_d);
|
||||
|
||||
public bool GetNaturalFramerate(out int framerate_n, out int framerate_d) {
|
||||
bool raw_ret = ges_timeline_element_get_natural_framerate(Handle, out framerate_n, out framerate_d);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_timeline_element_get_toplevel_parent(IntPtr raw);
|
||||
|
||||
|
@ -1495,7 +1792,7 @@ namespace GES {
|
|||
|
||||
public GES.TimelineElement Paste(ulong paste_position) {
|
||||
IntPtr raw_ret = ges_timeline_element_paste(Handle, paste_position);
|
||||
GES.TimelineElement ret = GLib.Object.GetObject(raw_ret) as GES.TimelineElement;
|
||||
GES.TimelineElement ret = GLib.Object.GetObject(raw_ret, true) as GES.TimelineElement;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -1566,6 +1863,21 @@ namespace GES {
|
|||
Marshal.FreeHGlobal (native_value);
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe bool ges_timeline_element_set_child_property_full(IntPtr raw, IntPtr property_name, IntPtr value, out IntPtr error);
|
||||
|
||||
public unsafe bool SetChildPropertyFull(string property_name, GLib.Value value) {
|
||||
IntPtr native_property_name = GLib.Marshaller.StringToPtrGStrdup (property_name);
|
||||
IntPtr native_value = GLib.Marshaller.StructureToPtrAlloc (value);
|
||||
IntPtr error = IntPtr.Zero;
|
||||
bool raw_ret = ges_timeline_element_set_child_property_full(Handle, native_property_name, native_value, out error);
|
||||
bool ret = raw_ret;
|
||||
GLib.Marshaller.Free (native_property_name);
|
||||
Marshal.FreeHGlobal (native_value);
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_timeline_element_set_duration(IntPtr raw, ulong duration);
|
||||
|
||||
|
@ -1697,13 +2009,17 @@ namespace GES {
|
|||
}
|
||||
|
||||
[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);
|
||||
static extern bool ges_meta_container_check_meta_registered(IntPtr raw, IntPtr meta_item, out int flags, out IntPtr type);
|
||||
|
||||
public bool CheckMetaRegistered(string meta_item, GES.MetaFlag flags, GLib.GType type) {
|
||||
public bool CheckMetaRegistered(string meta_item, out GES.MetaFlag flags, out 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);
|
||||
int native_flags;
|
||||
IntPtr native_type;
|
||||
bool raw_ret = ges_meta_container_check_meta_registered(Handle, native_meta_item, out native_flags, out native_type);
|
||||
bool ret = raw_ret;
|
||||
GLib.Marshaller.Free (native_meta_item);
|
||||
flags = (GES.MetaFlag) native_flags;
|
||||
type = new GLib.GType(native_type);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -1783,6 +2099,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_meta_container_get_marker_list(IntPtr raw, IntPtr key);
|
||||
|
||||
public GES.MarkerList GetMarkerList(string key) {
|
||||
IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key);
|
||||
IntPtr raw_ret = ges_meta_container_get_marker_list(Handle, native_key);
|
||||
GES.MarkerList ret = GLib.Object.GetObject(raw_ret, true) as GES.MarkerList;
|
||||
GLib.Marshaller.Free (native_key);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_meta_container_get_meta(IntPtr raw, IntPtr key);
|
||||
|
||||
|
@ -1871,10 +2198,6 @@ namespace GES {
|
|||
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);
|
||||
|
||||
|
@ -1932,10 +2255,6 @@ namespace GES {
|
|||
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);
|
||||
|
||||
|
@ -1958,6 +2277,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_meta_container_register_static_meta(IntPtr raw, int flags, IntPtr meta_item, IntPtr type);
|
||||
|
||||
public bool RegisterStaticMeta(GES.MetaFlag flags, string meta_item, GLib.GType type) {
|
||||
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
|
||||
bool raw_ret = ges_meta_container_register_static_meta(Handle, (int) flags, native_meta_item, type.Val);
|
||||
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);
|
||||
|
||||
|
@ -2024,6 +2354,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_meta_container_set_marker_list(IntPtr raw, IntPtr meta_item, IntPtr list);
|
||||
|
||||
public bool SetMarkerList(string meta_item, GES.MarkerList list) {
|
||||
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
|
||||
bool raw_ret = ges_meta_container_set_marker_list(Handle, native_meta_item, list == null ? IntPtr.Zero : list.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_meta(IntPtr raw, IntPtr meta_item, IntPtr value);
|
||||
|
||||
|
@ -2105,34 +2446,34 @@ namespace GES {
|
|||
OverrideVirtualMethod (gtype, "notify-meta", callback);
|
||||
}
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
delegate void NotifyMetaNativeDelegate (IntPtr inst, IntPtr _object, IntPtr p0);
|
||||
delegate void NotifyMetaNativeDelegate (IntPtr inst, IntPtr key, IntPtr value);
|
||||
|
||||
static void NotifyMeta_cb (IntPtr inst, IntPtr _object, IntPtr p0)
|
||||
static void NotifyMeta_cb (IntPtr inst, IntPtr key, IntPtr value)
|
||||
{
|
||||
try {
|
||||
GES.TimelineElement __obj = GLib.Object.GetObject (inst, false) as GES.TimelineElement;
|
||||
__obj.OnNotifyMeta (GLib.Marshaller.Utf8PtrToString (_object), (GLib.Value) Marshal.PtrToStructure (p0, typeof (GLib.Value)));
|
||||
__obj.OnNotifyMeta (GLib.Marshaller.Utf8PtrToString (key), (GLib.Value) Marshal.PtrToStructure (value, typeof (GLib.Value)));
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.DefaultSignalHandler(Type=typeof(GES.TimelineElement), ConnectionMethod="OverrideNotifyMeta")]
|
||||
protected virtual void OnNotifyMeta (string _object, GLib.Value p0)
|
||||
protected virtual void OnNotifyMeta (string key, GLib.Value value)
|
||||
{
|
||||
InternalNotifyMeta (_object, p0);
|
||||
InternalNotifyMeta (key, value);
|
||||
}
|
||||
|
||||
private void InternalNotifyMeta (string _object, GLib.Value p0)
|
||||
private void InternalNotifyMeta (string key, GLib.Value value)
|
||||
{
|
||||
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);
|
||||
vals [1] = new GLib.Value (key);
|
||||
inst_and_params.Append (vals [1]);
|
||||
vals [2] = new GLib.Value (p0);
|
||||
vals [2] = new GLib.Value (value);
|
||||
inst_and_params.Append (vals [2]);
|
||||
g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
|
||||
foreach (GLib.Value v in vals)
|
||||
|
|
|
@ -52,6 +52,21 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[GLib.Property ("id")]
|
||||
public string Id {
|
||||
get {
|
||||
GLib.Value val = GetProperty ("id");
|
||||
string ret = (string) val;
|
||||
val.Dispose ();
|
||||
return ret;
|
||||
}
|
||||
set {
|
||||
GLib.Value val = new GLib.Value(value);
|
||||
SetProperty("id", val);
|
||||
val.Dispose ();
|
||||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_track_get_mixing(IntPtr raw);
|
||||
|
||||
|
@ -70,15 +85,17 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_track_get_restriction_caps(IntPtr raw);
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern void ges_track_set_restriction_caps(IntPtr raw, IntPtr caps);
|
||||
|
||||
[GLib.Property ("restriction-caps")]
|
||||
public Gst.Caps RestrictionCaps {
|
||||
get {
|
||||
GLib.Value val = GetProperty ("restriction-caps");
|
||||
Gst.Caps ret = (Gst.Caps) val;
|
||||
val.Dispose ();
|
||||
get {
|
||||
IntPtr raw_ret = ges_track_get_restriction_caps(Handle);
|
||||
Gst.Caps ret = raw_ret == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Caps), true);
|
||||
return ret;
|
||||
}
|
||||
set {
|
||||
|
@ -338,6 +355,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe bool ges_track_add_element_full(IntPtr raw, IntPtr _object, out IntPtr error);
|
||||
|
||||
public unsafe bool AddElementFull(GES.TrackElement _object) {
|
||||
IntPtr error = IntPtr.Zero;
|
||||
bool raw_ret = ges_track_add_element_full(Handle, _object == null ? IntPtr.Zero : _object.Handle, out error);
|
||||
bool ret = raw_ret;
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_track_commit(IntPtr raw);
|
||||
|
||||
|
@ -384,6 +412,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern unsafe bool ges_track_remove_element_full(IntPtr raw, IntPtr _object, out IntPtr error);
|
||||
|
||||
public unsafe bool RemoveElementFull(GES.TrackElement _object) {
|
||||
IntPtr error = IntPtr.Zero;
|
||||
bool raw_ret = ges_track_remove_element_full(Handle, _object == null ? IntPtr.Zero : _object.Handle, out error);
|
||||
bool ret = raw_ret;
|
||||
if (error != IntPtr.Zero) throw new GLib.GException (error);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern void ges_track_update_restriction_caps(IntPtr raw, IntPtr caps);
|
||||
|
||||
|
@ -403,13 +442,17 @@ namespace GES {
|
|||
}
|
||||
|
||||
[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);
|
||||
static extern bool ges_meta_container_check_meta_registered(IntPtr raw, IntPtr meta_item, out int flags, out IntPtr type);
|
||||
|
||||
public bool CheckMetaRegistered(string meta_item, GES.MetaFlag flags, GLib.GType type) {
|
||||
public bool CheckMetaRegistered(string meta_item, out GES.MetaFlag flags, out 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);
|
||||
int native_flags;
|
||||
IntPtr native_type;
|
||||
bool raw_ret = ges_meta_container_check_meta_registered(Handle, native_meta_item, out native_flags, out native_type);
|
||||
bool ret = raw_ret;
|
||||
GLib.Marshaller.Free (native_meta_item);
|
||||
flags = (GES.MetaFlag) native_flags;
|
||||
type = new GLib.GType(native_type);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -489,6 +532,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_meta_container_get_marker_list(IntPtr raw, IntPtr key);
|
||||
|
||||
public GES.MarkerList GetMarkerList(string key) {
|
||||
IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key);
|
||||
IntPtr raw_ret = ges_meta_container_get_marker_list(Handle, native_key);
|
||||
GES.MarkerList ret = GLib.Object.GetObject(raw_ret, true) as GES.MarkerList;
|
||||
GLib.Marshaller.Free (native_key);
|
||||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_meta_container_get_meta(IntPtr raw, IntPtr key);
|
||||
|
||||
|
@ -577,10 +631,6 @@ namespace GES {
|
|||
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);
|
||||
|
||||
|
@ -638,10 +688,6 @@ namespace GES {
|
|||
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);
|
||||
|
||||
|
@ -664,6 +710,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_meta_container_register_static_meta(IntPtr raw, int flags, IntPtr meta_item, IntPtr type);
|
||||
|
||||
public bool RegisterStaticMeta(GES.MetaFlag flags, string meta_item, GLib.GType type) {
|
||||
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
|
||||
bool raw_ret = ges_meta_container_register_static_meta(Handle, (int) flags, native_meta_item, type.Val);
|
||||
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);
|
||||
|
||||
|
@ -730,6 +787,17 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_meta_container_set_marker_list(IntPtr raw, IntPtr meta_item, IntPtr list);
|
||||
|
||||
public bool SetMarkerList(string meta_item, GES.MarkerList list) {
|
||||
IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item);
|
||||
bool raw_ret = ges_meta_container_set_marker_list(Handle, native_meta_item, list == null ? IntPtr.Zero : list.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_meta(IntPtr raw, IntPtr meta_item, IntPtr value);
|
||||
|
||||
|
@ -811,34 +879,34 @@ namespace GES {
|
|||
OverrideVirtualMethod (gtype, "notify-meta", callback);
|
||||
}
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
delegate void NotifyMetaNativeDelegate (IntPtr inst, IntPtr _object, IntPtr p0);
|
||||
delegate void NotifyMetaNativeDelegate (IntPtr inst, IntPtr key, IntPtr value);
|
||||
|
||||
static void NotifyMeta_cb (IntPtr inst, IntPtr _object, IntPtr p0)
|
||||
static void NotifyMeta_cb (IntPtr inst, IntPtr key, IntPtr value)
|
||||
{
|
||||
try {
|
||||
GES.Track __obj = GLib.Object.GetObject (inst, false) as GES.Track;
|
||||
__obj.OnNotifyMeta (GLib.Marshaller.Utf8PtrToString (_object), (GLib.Value) Marshal.PtrToStructure (p0, typeof (GLib.Value)));
|
||||
__obj.OnNotifyMeta (GLib.Marshaller.Utf8PtrToString (key), (GLib.Value) Marshal.PtrToStructure (value, typeof (GLib.Value)));
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.DefaultSignalHandler(Type=typeof(GES.Track), ConnectionMethod="OverrideNotifyMeta")]
|
||||
protected virtual void OnNotifyMeta (string _object, GLib.Value p0)
|
||||
protected virtual void OnNotifyMeta (string key, GLib.Value value)
|
||||
{
|
||||
InternalNotifyMeta (_object, p0);
|
||||
InternalNotifyMeta (key, value);
|
||||
}
|
||||
|
||||
private void InternalNotifyMeta (string _object, GLib.Value p0)
|
||||
private void InternalNotifyMeta (string key, GLib.Value value)
|
||||
{
|
||||
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);
|
||||
vals [1] = new GLib.Value (key);
|
||||
inst_and_params.Append (vals [1]);
|
||||
vals [2] = new GLib.Value (p0);
|
||||
vals [2] = new GLib.Value (value);
|
||||
inst_and_params.Append (vals [2]);
|
||||
g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
|
||||
foreach (GLib.Value v in vals)
|
||||
|
|
|
@ -33,6 +33,40 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_track_element_get_auto_clamp_control_sources(IntPtr raw);
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern void ges_track_element_set_auto_clamp_control_sources(IntPtr raw, bool auto_clamp);
|
||||
|
||||
[GLib.Property ("auto-clamp-control-sources")]
|
||||
public bool AutoClampControlSources {
|
||||
get {
|
||||
bool raw_ret = ges_track_element_get_auto_clamp_control_sources(Handle);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
set {
|
||||
ges_track_element_set_auto_clamp_control_sources(Handle, value);
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.Property ("has-internal-source")]
|
||||
public bool HasInternalSourceProp
|
||||
{
|
||||
get {
|
||||
GLib.Value val = GetProperty ("has-internal-source");
|
||||
bool ret = (bool) val;
|
||||
val.Dispose ();
|
||||
return ret;
|
||||
}
|
||||
set {
|
||||
GLib.Value val = new GLib.Value(value);
|
||||
SetProperty("has-internal-source", val);
|
||||
val.Dispose ();
|
||||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_track_element_get_track(IntPtr raw);
|
||||
|
||||
|
@ -414,16 +448,32 @@ namespace GES {
|
|||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) // lookup_child
|
||||
, "list_children_properties"
|
||||
, "_ges_reserved"
|
||||
, "ABI"
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
),
|
||||
new GLib.AbiField("_ges_reserved"
|
||||
// union struct ABI.abi
|
||||
// End ABI.abi
|
||||
|
||||
// union struct ABI
|
||||
new GLib.AbiField("ABI._gst_reserved"
|
||||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 20 // ABI._gst_reserved
|
||||
, "lookup_child"
|
||||
, null
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
),
|
||||
// End ABI
|
||||
|
||||
new GLib.AbiField("ABI"
|
||||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 20 // _ges_reserved
|
||||
, new List<List<string>>() { // union ABI
|
||||
new List<string>() {},
|
||||
new List<string>() {"ABI._gst_reserved"}
|
||||
}
|
||||
, "lookup_child"
|
||||
, null
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
),
|
||||
});
|
||||
|
@ -472,15 +522,29 @@ namespace GES {
|
|||
AddChildrenProps (element, null, null, null);
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern void ges_track_element_clamp_control_source(IntPtr raw, IntPtr property_name);
|
||||
|
||||
public void ClampControlSource(string property_name) {
|
||||
IntPtr native_property_name = GLib.Marshaller.StringToPtrGStrdup (property_name);
|
||||
ges_track_element_clamp_control_source(Handle, native_property_name);
|
||||
GLib.Marshaller.Free (native_property_name);
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_track_element_edit(IntPtr raw, IntPtr layers, int mode, int edge, ulong position);
|
||||
|
||||
[Obsolete]
|
||||
public bool Edit(GLib.List layers, GES.EditMode mode, GES.Edge edge, ulong position) {
|
||||
bool raw_ret = ges_track_element_edit(Handle, layers == null ? IntPtr.Zero : layers.Handle, (int) mode, (int) edge, position);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
public bool Edit(GES.EditMode mode, GES.Edge edge, ulong position) {
|
||||
return Edit (null, mode, edge, position);
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern System.IntPtr ges_track_element_get_all_control_bindings(IntPtr raw);
|
||||
|
||||
|
@ -537,6 +601,17 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_track_element_has_internal_source(IntPtr raw);
|
||||
|
||||
public bool HasInternalSource {
|
||||
get {
|
||||
bool raw_ret = ges_track_element_has_internal_source(Handle);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_track_element_is_active(IntPtr raw);
|
||||
|
||||
|
@ -548,6 +623,17 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_track_element_is_core(IntPtr raw);
|
||||
|
||||
public bool IsCore {
|
||||
get {
|
||||
bool raw_ret = ges_track_element_is_core(Handle);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_track_element_lookup_child(IntPtr raw, IntPtr prop_name, out IntPtr element, out IntPtr pspec);
|
||||
|
||||
|
@ -595,6 +681,15 @@ namespace GES {
|
|||
return ret;
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_track_element_set_has_internal_source(IntPtr raw, bool has_internal_source);
|
||||
|
||||
public bool SetHasInternalSource(bool has_internal_source) {
|
||||
bool raw_ret = ges_track_element_set_has_internal_source(Handle, has_internal_source);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
static TrackElement ()
|
||||
{
|
||||
|
|
|
@ -36,6 +36,64 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
static GetNaturalFramerateNativeDelegate GetNaturalFramerate_cb_delegate;
|
||||
static GetNaturalFramerateNativeDelegate GetNaturalFramerateVMCallback {
|
||||
get {
|
||||
if (GetNaturalFramerate_cb_delegate == null)
|
||||
GetNaturalFramerate_cb_delegate = new GetNaturalFramerateNativeDelegate (GetNaturalFramerate_cb);
|
||||
return GetNaturalFramerate_cb_delegate;
|
||||
}
|
||||
}
|
||||
|
||||
static void OverrideGetNaturalFramerate (GLib.GType gtype)
|
||||
{
|
||||
OverrideGetNaturalFramerate (gtype, GetNaturalFramerateVMCallback);
|
||||
}
|
||||
|
||||
static void OverrideGetNaturalFramerate (GLib.GType gtype, GetNaturalFramerateNativeDelegate callback)
|
||||
{
|
||||
unsafe {
|
||||
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_natural_framerate"));
|
||||
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
||||
}
|
||||
}
|
||||
|
||||
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
||||
delegate bool GetNaturalFramerateNativeDelegate (IntPtr inst, int framerate_n, int framerate_d);
|
||||
|
||||
static bool GetNaturalFramerate_cb (IntPtr inst, int framerate_n, int framerate_d)
|
||||
{
|
||||
try {
|
||||
TrackElementAsset __obj = GLib.Object.GetObject (inst, false) as TrackElementAsset;
|
||||
bool __result;
|
||||
__result = __obj.OnGetNaturalFramerate (framerate_n, framerate_d);
|
||||
return __result;
|
||||
} catch (Exception e) {
|
||||
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
||||
// NOTREACHED: above call does not return.
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
|
||||
[GLib.DefaultSignalHandler(Type=typeof(GES.TrackElementAsset), ConnectionMethod="OverrideGetNaturalFramerate")]
|
||||
protected virtual bool OnGetNaturalFramerate (int framerate_n, int framerate_d)
|
||||
{
|
||||
return InternalGetNaturalFramerate (framerate_n, framerate_d);
|
||||
}
|
||||
|
||||
private bool InternalGetNaturalFramerate (int framerate_n, int framerate_d)
|
||||
{
|
||||
GetNaturalFramerateNativeDelegate unmanaged = null;
|
||||
unsafe {
|
||||
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("get_natural_framerate"));
|
||||
unmanaged = (GetNaturalFramerateNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetNaturalFramerateNativeDelegate));
|
||||
}
|
||||
if (unmanaged == null) return false;
|
||||
|
||||
bool __result = unmanaged (this.Handle, framerate_n, framerate_d);
|
||||
return __result;
|
||||
}
|
||||
|
||||
|
||||
// Internal representation of the wrapped structure ABI.
|
||||
static GLib.AbiStruct _class_abi = null;
|
||||
|
@ -43,10 +101,18 @@ namespace GES {
|
|||
get {
|
||||
if (_class_abi == null)
|
||||
_class_abi = new GLib.AbiStruct (new List<GLib.AbiField>{
|
||||
new GLib.AbiField("_ges_reserved"
|
||||
new GLib.AbiField("get_natural_framerate"
|
||||
, GES.Asset.class_abi.Fields
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _ges_reserved
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) // get_natural_framerate
|
||||
, null
|
||||
, "_ges_reserved"
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
),
|
||||
new GLib.AbiField("_ges_reserved"
|
||||
, -1
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 3 // _ges_reserved
|
||||
, "get_natural_framerate"
|
||||
, null
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
||||
, 0
|
||||
|
@ -71,6 +137,15 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_track_element_asset_get_natural_framerate(IntPtr raw, int framerate_n, int framerate_d);
|
||||
|
||||
public bool GetNaturalFramerate(int framerate_n, int framerate_d) {
|
||||
bool raw_ret = ges_track_element_asset_get_natural_framerate(Handle, framerate_n, framerate_d);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
static TrackElementAsset ()
|
||||
{
|
||||
|
|
|
@ -9,7 +9,7 @@ namespace GES {
|
|||
using System.Runtime.InteropServices;
|
||||
|
||||
#region Autogenerated code
|
||||
public partial class UriClipAsset : GES.ClipAsset {
|
||||
public partial class UriClipAsset : GES.SourceClipAsset {
|
||||
|
||||
public UriClipAsset (IntPtr raw) : base(raw) {}
|
||||
|
||||
|
@ -35,6 +35,16 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[GLib.Property ("is-nested-timeline")]
|
||||
public bool IsNestedTimeline {
|
||||
get {
|
||||
GLib.Value val = GetProperty ("is-nested-timeline");
|
||||
bool ret = (bool) val;
|
||||
val.Dispose ();
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Internal representation of the wrapped structure ABI.
|
||||
static GLib.AbiStruct _class_abi = null;
|
||||
|
@ -43,7 +53,7 @@ namespace GES {
|
|||
if (_class_abi == null)
|
||||
_class_abi = new GLib.AbiStruct (new List<GLib.AbiField>{
|
||||
new GLib.AbiField("discoverer"
|
||||
, GES.ClipAsset.class_abi.Fields
|
||||
, GES.SourceClipAsset.class_abi.Fields
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) // discoverer
|
||||
, null
|
||||
, "sync_discoverer"
|
||||
|
@ -153,6 +163,17 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern ulong ges_uri_clip_asset_get_max_duration(IntPtr raw);
|
||||
|
||||
public ulong MaxDuration {
|
||||
get {
|
||||
ulong raw_ret = ges_uri_clip_asset_get_max_duration(Handle);
|
||||
ulong ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern IntPtr ges_uri_clip_asset_get_stream_assets(IntPtr raw);
|
||||
|
||||
|
@ -188,7 +209,7 @@ namespace GES {
|
|||
if (_abi_info == null)
|
||||
_abi_info = new GLib.AbiStruct (new List<GLib.AbiField>{
|
||||
new GLib.AbiField("priv"
|
||||
, GES.ClipAsset.abi_info.Fields
|
||||
, GES.SourceClipAsset.abi_info.Fields
|
||||
, (uint) Marshal.SizeOf(typeof(IntPtr)) // priv
|
||||
, null
|
||||
, "__ges_reserved"
|
||||
|
|
|
@ -86,6 +86,17 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_uri_source_asset_is_image(IntPtr raw);
|
||||
|
||||
public bool IsImage {
|
||||
get {
|
||||
bool raw_ret = ges_uri_source_asset_is_image(Handle);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static UriSourceAsset ()
|
||||
{
|
||||
|
|
|
@ -92,6 +92,15 @@ namespace GES {
|
|||
}
|
||||
}
|
||||
|
||||
[DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)]
|
||||
static extern bool ges_video_source_get_natural_size(IntPtr raw, out int width, out int height);
|
||||
|
||||
public bool GetNaturalSize(out int width, out int height) {
|
||||
bool raw_ret = ges_video_source_get_natural_size(Handle, out width, out height);
|
||||
bool ret = raw_ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
static VideoSource ()
|
||||
{
|
||||
|
|
|
@ -34,6 +34,8 @@ namespace GtkSharp.GstEditingServices {
|
|||
GLib.GType.Register (GES.Group.GType, typeof (GES.Group));
|
||||
GLib.GType.Register (GES.ImageSource.GType, typeof (GES.ImageSource));
|
||||
GLib.GType.Register (GES.Layer.GType, typeof (GES.Layer));
|
||||
GLib.GType.Register (GES.Marker.GType, typeof (GES.Marker));
|
||||
GLib.GType.Register (GES.MarkerList.GType, typeof (GES.MarkerList));
|
||||
GLib.GType.Register (GES.MultiFileSource.GType, typeof (GES.MultiFileSource));
|
||||
GLib.GType.Register (GES.Operation.GType, typeof (GES.Operation));
|
||||
GLib.GType.Register (GES.OperationClip.GType, typeof (GES.OperationClip));
|
||||
|
@ -42,6 +44,7 @@ namespace GtkSharp.GstEditingServices {
|
|||
GLib.GType.Register (GES.Project.GType, typeof (GES.Project));
|
||||
GLib.GType.Register (GES.Source.GType, typeof (GES.Source));
|
||||
GLib.GType.Register (GES.SourceClip.GType, typeof (GES.SourceClip));
|
||||
GLib.GType.Register (GES.SourceClipAsset.GType, typeof (GES.SourceClipAsset));
|
||||
GLib.GType.Register (GES.TestClip.GType, typeof (GES.TestClip));
|
||||
GLib.GType.Register (GES.TextOverlay.GType, typeof (GES.TextOverlay));
|
||||
GLib.GType.Register (GES.TextOverlayClip.GType, typeof (GES.TextOverlayClip));
|
||||
|
|
|
@ -43,12 +43,14 @@ int main (int argc, char *argv[]) {
|
|||
g_print("\"GESBaseXmlFormatterClass.save\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESBaseXmlFormatterClass, save));
|
||||
g_print("\"sizeof(GESBaseXmlFormatter)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GESBaseXmlFormatter));
|
||||
g_print("\"GESBaseXmlFormatter.priv\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESBaseXmlFormatter, priv));
|
||||
g_print("\"GESBaseXmlFormatter.xmlcontent\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESBaseXmlFormatter, xmlcontent));
|
||||
g_print("\"sizeof(GESClipClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GESClipClass));
|
||||
g_print("\"GESClipClass.create_track_element\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESClipClass, create_track_element));
|
||||
g_print("\"GESClipClass.create_track_elements\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESClipClass, create_track_elements));
|
||||
g_print("\"sizeof(GESClip)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GESClip));
|
||||
g_print("\"GESClip.priv\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESClip, priv));
|
||||
g_print("\"sizeof(GESClipAssetClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GESClipAssetClass));
|
||||
g_print("\"GESClipAssetClass.get_natural_framerate\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESClipAssetClass, get_natural_framerate));
|
||||
g_print("\"sizeof(GESClipAsset)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GESClipAsset));
|
||||
g_print("\"GESClipAsset.priv\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESClipAsset, priv));
|
||||
g_print("\"sizeof(GESCommandLineFormatter)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GESCommandLineFormatter));
|
||||
|
@ -128,6 +130,7 @@ int main (int argc, char *argv[]) {
|
|||
g_print("\"GESProjectClass.missing_uri\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESProjectClass, missing_uri));
|
||||
g_print("\"GESProjectClass.loading_error\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESProjectClass, loading_error));
|
||||
g_print("\"GESProjectClass.loaded\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESProjectClass, loaded));
|
||||
g_print("\"GESProjectClass.loading\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESProjectClass, loading));
|
||||
g_print("\"sizeof(GESProject)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GESProject));
|
||||
g_print("\"GESProject.priv\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESProject, priv));
|
||||
g_print("\"sizeof(GESSourceClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GESSourceClass));
|
||||
|
@ -175,6 +178,8 @@ int main (int argc, char *argv[]) {
|
|||
g_print("\"GESTimelineElementClass.get_track_types\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESTimelineElementClass, get_track_types));
|
||||
g_print("\"GESTimelineElementClass.set_child_property\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESTimelineElementClass, set_child_property));
|
||||
g_print("\"GESTimelineElementClass.get_layer_priority\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESTimelineElementClass, get_layer_priority));
|
||||
g_print("\"GESTimelineElementClass.get_natural_framerate\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESTimelineElementClass, get_natural_framerate));
|
||||
g_print("\"GESTimelineElementClass.set_child_property_full\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESTimelineElementClass, set_child_property_full));
|
||||
g_print("\"sizeof(GESTimelineElement)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GESTimelineElement));
|
||||
g_print("\"GESTimelineElement.parent\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESTimelineElement, parent));
|
||||
g_print("\"GESTimelineElement.asset\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESTimelineElement, asset));
|
||||
|
@ -210,6 +215,7 @@ int main (int argc, char *argv[]) {
|
|||
g_print("\"GESTrackElement.priv\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESTrackElement, priv));
|
||||
g_print("\"GESTrackElement.asset\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESTrackElement, asset));
|
||||
g_print("\"sizeof(GESTrackElementAssetClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GESTrackElementAssetClass));
|
||||
g_print("\"GESTrackElementAssetClass.get_natural_framerate\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESTrackElementAssetClass, get_natural_framerate));
|
||||
g_print("\"sizeof(GESTrackElementAsset)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GESTrackElementAsset));
|
||||
g_print("\"GESTrackElementAsset.priv\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESTrackElementAsset, priv));
|
||||
g_print("\"sizeof(GESTransitionClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GESTransitionClass));
|
||||
|
|
|
@ -58,12 +58,14 @@ namespace AbiTester {
|
|||
Console.WriteLine("\"GESBaseXmlFormatterClass.save\": \"" + GES.BaseXmlFormatter.class_abi.GetFieldOffset("save") + "\"");
|
||||
Console.WriteLine("\"sizeof(GESBaseXmlFormatter)\": \"" + GES.BaseXmlFormatter.abi_info.Size + "\"");
|
||||
Console.WriteLine("\"GESBaseXmlFormatter.priv\": \"" + GES.BaseXmlFormatter.abi_info.GetFieldOffset("priv") + "\"");
|
||||
Console.WriteLine("\"GESBaseXmlFormatter.xmlcontent\": \"" + GES.BaseXmlFormatter.abi_info.GetFieldOffset("xmlcontent") + "\"");
|
||||
Console.WriteLine("\"sizeof(GESClipClass)\": \"" + GES.Clip.class_abi.Size + "\"");
|
||||
Console.WriteLine("\"GESClipClass.create_track_element\": \"" + GES.Clip.class_abi.GetFieldOffset("create_track_element") + "\"");
|
||||
Console.WriteLine("\"GESClipClass.create_track_elements\": \"" + GES.Clip.class_abi.GetFieldOffset("create_track_elements") + "\"");
|
||||
Console.WriteLine("\"sizeof(GESClip)\": \"" + GES.Clip.abi_info.Size + "\"");
|
||||
Console.WriteLine("\"GESClip.priv\": \"" + GES.Clip.abi_info.GetFieldOffset("priv") + "\"");
|
||||
Console.WriteLine("\"sizeof(GESClipAssetClass)\": \"" + GES.ClipAsset.class_abi.Size + "\"");
|
||||
Console.WriteLine("\"GESClipAssetClass.get_natural_framerate\": \"" + GES.ClipAsset.class_abi.GetFieldOffset("get_natural_framerate") + "\"");
|
||||
Console.WriteLine("\"sizeof(GESClipAsset)\": \"" + GES.ClipAsset.abi_info.Size + "\"");
|
||||
Console.WriteLine("\"GESClipAsset.priv\": \"" + GES.ClipAsset.abi_info.GetFieldOffset("priv") + "\"");
|
||||
Console.WriteLine("\"sizeof(GESCommandLineFormatter)\": \"" + GES.CommandLineFormatter.abi_info.Size + "\"");
|
||||
|
@ -143,6 +145,7 @@ namespace AbiTester {
|
|||
Console.WriteLine("\"GESProjectClass.missing_uri\": \"" + GES.Project.class_abi.GetFieldOffset("missing_uri") + "\"");
|
||||
Console.WriteLine("\"GESProjectClass.loading_error\": \"" + GES.Project.class_abi.GetFieldOffset("loading_error") + "\"");
|
||||
Console.WriteLine("\"GESProjectClass.loaded\": \"" + GES.Project.class_abi.GetFieldOffset("loaded") + "\"");
|
||||
Console.WriteLine("\"GESProjectClass.loading\": \"" + GES.Project.class_abi.GetFieldOffset("loading") + "\"");
|
||||
Console.WriteLine("\"sizeof(GESProject)\": \"" + GES.Project.abi_info.Size + "\"");
|
||||
Console.WriteLine("\"GESProject.priv\": \"" + GES.Project.abi_info.GetFieldOffset("priv") + "\"");
|
||||
Console.WriteLine("\"sizeof(GESSourceClass)\": \"" + GES.Source.class_abi.Size + "\"");
|
||||
|
@ -190,6 +193,8 @@ namespace AbiTester {
|
|||
Console.WriteLine("\"GESTimelineElementClass.get_track_types\": \"" + GES.TimelineElement.class_abi.GetFieldOffset("get_track_types") + "\"");
|
||||
Console.WriteLine("\"GESTimelineElementClass.set_child_property\": \"" + GES.TimelineElement.class_abi.GetFieldOffset("set_child_property") + "\"");
|
||||
Console.WriteLine("\"GESTimelineElementClass.get_layer_priority\": \"" + GES.TimelineElement.class_abi.GetFieldOffset("get_layer_priority") + "\"");
|
||||
Console.WriteLine("\"GESTimelineElementClass.get_natural_framerate\": \"" + GES.TimelineElement.class_abi.GetFieldOffset("get_natural_framerate") + "\"");
|
||||
Console.WriteLine("\"GESTimelineElementClass.set_child_property_full\": \"" + GES.TimelineElement.class_abi.GetFieldOffset("set_child_property_full") + "\"");
|
||||
Console.WriteLine("\"sizeof(GESTimelineElement)\": \"" + GES.TimelineElement.abi_info.Size + "\"");
|
||||
Console.WriteLine("\"GESTimelineElement.parent\": \"" + GES.TimelineElement.abi_info.GetFieldOffset("parent") + "\"");
|
||||
Console.WriteLine("\"GESTimelineElement.asset\": \"" + GES.TimelineElement.abi_info.GetFieldOffset("asset") + "\"");
|
||||
|
@ -225,6 +230,7 @@ namespace AbiTester {
|
|||
Console.WriteLine("\"GESTrackElement.priv\": \"" + GES.TrackElement.abi_info.GetFieldOffset("priv") + "\"");
|
||||
Console.WriteLine("\"GESTrackElement.asset\": \"" + GES.TrackElement.abi_info.GetFieldOffset("asset") + "\"");
|
||||
Console.WriteLine("\"sizeof(GESTrackElementAssetClass)\": \"" + GES.TrackElementAsset.class_abi.Size + "\"");
|
||||
Console.WriteLine("\"GESTrackElementAssetClass.get_natural_framerate\": \"" + GES.TrackElementAsset.class_abi.GetFieldOffset("get_natural_framerate") + "\"");
|
||||
Console.WriteLine("\"sizeof(GESTrackElementAsset)\": \"" + GES.TrackElementAsset.abi_info.Size + "\"");
|
||||
Console.WriteLine("\"GESTrackElementAsset.priv\": \"" + GES.TrackElementAsset.abi_info.GetFieldOffset("priv") + "\"");
|
||||
Console.WriteLine("\"sizeof(GESTransitionClass)\": \"" + GES.Transition.class_abi.Size + "\"");
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,114 +1,125 @@
|
|||
generated_sources = [
|
||||
'GLib/GLibSharp.AsyncReadyCallbackNative.cs',
|
||||
'GtkSharp/ObjectManager.cs',
|
||||
'GES/AssetAddedHandler.cs',
|
||||
'GES/Error.cs',
|
||||
'GES/SourceClip.cs',
|
||||
'GES/OperationClip.cs',
|
||||
'GES/GroupAddedHandler.cs',
|
||||
'GES/ClipAddedHandler.cs',
|
||||
'GES/Clip.cs',
|
||||
'GES/TrackRemovedHandler.cs',
|
||||
'GES/Layer.cs',
|
||||
'GES/ClipRemovedHandler.cs',
|
||||
'GES/ControlBindingRemovedHandler.cs',
|
||||
'GES/Global.cs',
|
||||
'GES/ControlBindingAddedHandler.cs',
|
||||
'GES/Pipeline.cs',
|
||||
'GES/VideoUriSource.cs',
|
||||
'GES/CreateTrackElementsFunc.cs',
|
||||
'GES/MetaFlag.cs',
|
||||
'GES/ChildRemovedHandler.cs',
|
||||
'GES/Asset.cs',
|
||||
'GES/ImageSource.cs',
|
||||
'GES/LayerRemovedHandler.cs',
|
||||
'GES/AssetRemovedHandler.cs',
|
||||
'GES/IMetaContainer.cs',
|
||||
'GES/Group.cs',
|
||||
'GES/TextVAlign.cs',
|
||||
'GES/SnappingEndedHandler.cs',
|
||||
'GES/CreateElementForGapFunc.cs',
|
||||
'GES/TransitionClip.cs',
|
||||
'GES/Track.cs',
|
||||
'GES/GESSharp.FormatterCanLoadURIMethodNative.cs',
|
||||
'GES/BaseEffect.cs',
|
||||
'GES/ChildrenControlMode.cs',
|
||||
'GES/OverlayClip.cs',
|
||||
'GES/ClipAsset.cs',
|
||||
'GES/GESSharp.CreateTrackElementFuncNative.cs',
|
||||
'GES/PitiviFormatter.cs',
|
||||
'GES/AudioTestSource.cs',
|
||||
'GES/UriClip.cs',
|
||||
'GES/AudioTrack.cs',
|
||||
'GES/Container.cs',
|
||||
'GES/IExtractable.cs',
|
||||
'GES/VideoTransition.cs',
|
||||
'GES/GESSharp.FormatterLoadFromURIMethodNative.cs',
|
||||
'GES/AudioSource.cs',
|
||||
'GES/BaseXmlFormatter.cs',
|
||||
'GES/AssetLoadingReturn.cs',
|
||||
'GES/CreateTrackElementFunc.cs',
|
||||
'GES/Timeline.cs',
|
||||
'GES/FormatterCanLoadURIMethod.cs',
|
||||
'GES/ExtractableCheckId.cs',
|
||||
'GES/EffectClip.cs',
|
||||
'GES/TestClip.cs',
|
||||
'GES/TitleSource.cs',
|
||||
'GES/FormatterSaveToURIMethod.cs',
|
||||
'GES/LoadedHandler.cs',
|
||||
'GES/Operation.cs',
|
||||
'GES/VideoStandardTransitionType.cs',
|
||||
'GES/GESSharp.FillTrackElementFuncNative.cs',
|
||||
'GES/LayerAddedHandler.cs',
|
||||
'GES/GESSharp.ExtractableCheckIdNative.cs',
|
||||
'GES/Source.cs',
|
||||
'GES/EditMode.cs',
|
||||
'GES/AssetAddedHandler.cs',
|
||||
'GES/AssetLoadingHandler.cs',
|
||||
'GES/TextHAlign.cs',
|
||||
'GES/TitleClip.cs',
|
||||
'GES/Transition.cs',
|
||||
'GES/VideoTestSource.cs',
|
||||
'GES/AudioUriSource.cs',
|
||||
'GES/ChildAddedHandler.cs',
|
||||
'GES/TimelineElement.cs',
|
||||
'GES/CommandLineFormatter.cs',
|
||||
'GES/GESSharp.CreateTrackElementsFuncNative.cs',
|
||||
'GES/TrackType.cs',
|
||||
'GES/Project.cs',
|
||||
'GES/GESSharp.CreateElementForGapFuncNative.cs',
|
||||
'GES/UriSourceAsset.cs',
|
||||
'GES/MetaContainerAdapter.cs',
|
||||
'GES/ExtractableAdapter.cs',
|
||||
'GES/XmlFormatter.cs',
|
||||
'GES/TrackAddedHandler.cs',
|
||||
'GES/EffectAsset.cs',
|
||||
'GES/AssetLoadingReturn.cs',
|
||||
'GES/AssetRemovedHandler.cs',
|
||||
'GES/AudioSource.cs',
|
||||
'GES/AudioTestSource.cs',
|
||||
'GES/AudioTrack.cs',
|
||||
'GES/AudioTransition.cs',
|
||||
'GES/Formatter.cs',
|
||||
'GES/SnappingStartedHandler.cs',
|
||||
'GES/FillTrackElementFunc.cs',
|
||||
'GES/Effect.cs',
|
||||
'GES/UriClipAsset.cs',
|
||||
'GES/MultiFileSource.cs',
|
||||
'GES/TextOverlay.cs',
|
||||
'GES/VideoSource.cs',
|
||||
'GES/Constants.cs',
|
||||
'GES/TextOverlayClip.cs',
|
||||
'GES/TrackElementRemovedHandler.cs',
|
||||
'GES/FormatterLoadFromURIMethod.cs',
|
||||
'GES/PipelineFlags.cs',
|
||||
'GES/VideoTrack.cs',
|
||||
'GES/AudioUriSource.cs',
|
||||
'GES/BaseEffect.cs',
|
||||
'GES/BaseEffectClip.cs',
|
||||
'GES/BaseEffectTimeTranslationFunc.cs',
|
||||
'GES/BaseTransitionClip.cs',
|
||||
'GES/BaseXmlFormatter.cs',
|
||||
'GES/ChildAddedHandler.cs',
|
||||
'GES/ChildPropertyAddedHandler.cs',
|
||||
'GES/ChildPropertyRemovedHandler.cs',
|
||||
'GES/ChildRemovedHandler.cs',
|
||||
'GES/ChildrenControlMode.cs',
|
||||
'GES/Clip.cs',
|
||||
'GES/ClipAddedHandler.cs',
|
||||
'GES/ClipAsset.cs',
|
||||
'GES/ClipRemovedHandler.cs',
|
||||
'GES/CommandLineFormatter.cs',
|
||||
'GES/Constants.cs',
|
||||
'GES/Container.cs',
|
||||
'GES/ControlBindingAddedHandler.cs',
|
||||
'GES/ControlBindingRemovedHandler.cs',
|
||||
'GES/CreateElementForGapFunc.cs',
|
||||
'GES/CreateTrackElementFunc.cs',
|
||||
'GES/CreateTrackElementsFunc.cs',
|
||||
'GES/DeepNotifyHandler.cs',
|
||||
'GES/Edge.cs',
|
||||
'GES/EditMode.cs',
|
||||
'GES/Effect.cs',
|
||||
'GES/EffectAsset.cs',
|
||||
'GES/EffectClip.cs',
|
||||
'GES/Error.cs',
|
||||
'GES/ExtractableAdapter.cs',
|
||||
'GES/ExtractableCheckId.cs',
|
||||
'GES/FillTrackElementFunc.cs',
|
||||
'GES/Formatter.cs',
|
||||
'GES/FormatterCanLoadURIMethod.cs',
|
||||
'GES/FormatterLoadFromURIMethod.cs',
|
||||
'GES/FormatterSaveToURIMethod.cs',
|
||||
'GES/GESSharp.BaseEffectTimeTranslationFuncNative.cs',
|
||||
'GES/GESSharp.CreateElementForGapFuncNative.cs',
|
||||
'GES/GESSharp.CreateTrackElementFuncNative.cs',
|
||||
'GES/GESSharp.CreateTrackElementsFuncNative.cs',
|
||||
'GES/GESSharp.ExtractableCheckIdNative.cs',
|
||||
'GES/GESSharp.FillTrackElementFuncNative.cs',
|
||||
'GES/GESSharp.FormatterCanLoadURIMethodNative.cs',
|
||||
'GES/GESSharp.FormatterLoadFromURIMethodNative.cs',
|
||||
'GES/GESSharp.FormatterSaveToURIMethodNative.cs',
|
||||
'GES/GESSharp.MetaForeachFuncNative.cs',
|
||||
'GES/Global.cs',
|
||||
'GES/Group.cs',
|
||||
'GES/GroupAddedHandler.cs',
|
||||
'GES/IExtractable.cs',
|
||||
'GES/IMetaContainer.cs',
|
||||
'GES/ImageSource.cs',
|
||||
'GES/Layer.cs',
|
||||
'GES/LayerAddedHandler.cs',
|
||||
'GES/LayerRemovedHandler.cs',
|
||||
'GES/LoadedHandler.cs',
|
||||
'GES/LoadingHandler.cs',
|
||||
'GES/Marker.cs',
|
||||
'GES/MarkerAddedHandler.cs',
|
||||
'GES/MarkerList.cs',
|
||||
'GES/MarkerMovedHandler.cs',
|
||||
'GES/MarkerRemovedHandler.cs',
|
||||
'GES/MetaContainerAdapter.cs',
|
||||
'GES/MetaFlag.cs',
|
||||
'GES/MetaForeachFunc.cs',
|
||||
'GES/MultiFileSource.cs',
|
||||
'GES/NotifyMetaHandler.cs',
|
||||
'GES/Operation.cs',
|
||||
'GES/OperationClip.cs',
|
||||
'GES/OverlayClip.cs',
|
||||
'GES/Pipeline.cs',
|
||||
'GES/PipelineFlags.cs',
|
||||
'GES/PitiviFormatter.cs',
|
||||
'GES/Project.cs',
|
||||
'GES/SnappingEndedHandler.cs',
|
||||
'GES/SnappingStartedHandler.cs',
|
||||
'GES/Source.cs',
|
||||
'GES/SourceClip.cs',
|
||||
'GES/SourceClipAsset.cs',
|
||||
'GES/TestClip.cs',
|
||||
'GES/TextHAlign.cs',
|
||||
'GES/TextOverlay.cs',
|
||||
'GES/TextOverlayClip.cs',
|
||||
'GES/TextVAlign.cs',
|
||||
'GES/Timeline.cs',
|
||||
'GES/TimelineElement.cs',
|
||||
'GES/TitleClip.cs',
|
||||
'GES/TitleSource.cs',
|
||||
'GES/Track.cs',
|
||||
'GES/TrackAddedHandler.cs',
|
||||
'GES/TrackElement.cs',
|
||||
'GES/TrackElementAddedHandler.cs',
|
||||
'GES/BaseTransitionClip.cs',
|
||||
'GES/TrackElementAsset.cs',
|
||||
'GES/TrackElementRemovedHandler.cs',
|
||||
'GES/TrackRemovedHandler.cs',
|
||||
'GES/TrackType.cs',
|
||||
'GES/Transition.cs',
|
||||
'GES/TransitionClip.cs',
|
||||
'GES/UriClip.cs',
|
||||
'GES/UriClipAsset.cs',
|
||||
'GES/UriSourceAsset.cs',
|
||||
'GES/VideoSource.cs',
|
||||
'GES/VideoStandardTransitionType.cs',
|
||||
'GES/VideoTestPattern.cs',
|
||||
'GES/Edge.cs',
|
||||
'GES/GESSharp.FormatterSaveToURIMethodNative.cs',
|
||||
'GES/DeepNotifyHandler.cs',
|
||||
'GES/MetaForeachFunc.cs',
|
||||
'GES/GESSharp.MetaForeachFuncNative.cs',
|
||||
'GES/NotifyMetaHandler.cs',
|
||||
'GES/VideoTestSource.cs',
|
||||
'GES/VideoTrack.cs',
|
||||
'GES/VideoTransition.cs',
|
||||
'GES/VideoUriSource.cs',
|
||||
'GES/XmlFormatter.cs',
|
||||
'GLib/GLibSharp.AsyncReadyCallbackNative.cs',
|
||||
'GtkSharp/ObjectManager.cs',
|
||||
]
|
||||
|
||||
run_target('update_ges_code',
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -45,6 +45,22 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|||
</union>
|
||||
</add-node>
|
||||
|
||||
<add-node path="/api/namespace/object/class_struct[@cname='GESTrackElementClass']">
|
||||
<union name="ABI" cname="ABI">
|
||||
<struct name="abi" cname="abi" opaque="false" hidden="false">
|
||||
</struct>
|
||||
<field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20"/>
|
||||
</union>
|
||||
</add-node>
|
||||
|
||||
<add-node path="/api/namespace/object/class_struct[@cname='GESClipClass']">
|
||||
<union name="ABI" cname="ABI">
|
||||
<struct name="abi" cname="abi" opaque="false" hidden="false">
|
||||
</struct>
|
||||
<field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20"/>
|
||||
</union>
|
||||
</add-node>
|
||||
|
||||
<!-- Mark reserved fields as padding -->
|
||||
<attr path="//*[contains(@cname, 'ges_reserved')]" name="padding">true</attr>
|
||||
</metadata>
|
||||
|
|
14688
girs/GES-1.0.gir
14688
girs/GES-1.0.gir
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue