From 4be602a137150853efe55a1a2cabf1f867694e52 Mon Sep 17 00:00:00 2001 From: Andoni Morales Alastruey Date: Wed, 1 Mar 2023 10:55:38 +0100 Subject: [PATCH] csharp: update c# bindings Update to C# bindings to use a more recent version of GtkSharp and regenerate the bindings with that version Fix #1718 --- .../ges/generated/GES/Asset.cs | 106 + .../ges/generated/GES/ClipAsset.cs | 22 +- .../ges/generated/GES/CommandLineFormatter.cs | 16 +- .../ges/generated/GES/Constants.cs | 2 +- .../ges/generated/GES/DiscoveredHandler.cs | 24 + .../ges/generated/GES/DiscovererManager.cs | 247 + .../generated/GES/ErrorLoadingAssetHandler.cs | 30 + .../ges/generated/GES/ErrorLoadingHandler.cs | 24 + .../ges/generated/GES/IMetaContainer.cs | 3 + .../ges/generated/GES/Layer.cs | 35 + .../GES/LoadSerializedInfoHandler.cs | 18 + .../ges/generated/GES/Marker.cs | 35 + .../ges/generated/GES/MarkerFlags.cs | 29 + .../ges/generated/GES/MarkerList.cs | 15 + .../ges/generated/GES/MetaContainerAdapter.cs | 35 + .../ges/generated/GES/MissingUriHandler.cs | 24 + .../ges/generated/GES/Pipeline.cs | 10 +- .../ges/generated/GES/Project.cs | 256 + .../ges/generated/GES/Source.cs | 136 +- .../ges/generated/GES/Timeline.cs | 69 +- .../ges/generated/GES/TimelineElement.cs | 35 + .../ges/generated/GES/TitleClip.cs | 4 +- .../ges/generated/GES/Track.cs | 35 + .../ges/generated/GES/TrackElement.cs | 139 +- .../ges/generated/GES/TrackElementAsset.cs | 22 +- .../ges/generated/GES/UriClipAsset.cs | 1 + .../GES/VideoStandardTransitionType.cs | 1 + .../ges/generated/GtkSharp/ObjectManager.cs | 1 + .../ges/generated/gst-editing-services-abi.c | 2 + .../ges/generated/gst-editing-services-abi.cs | 2 + .../generated/gst-editing-services-api.xml | 375 +- .../gstreamer-sharp/ges/generated/meson.build | 7 + .../ges/gst-editing-services-api.raw | 377 +- .../ges/gst-editing-services.metadata | 1 + .../gstreamer-sharp/sources/custom/Buffer.cs | 4 +- .../sources/custom/MiniObject.cs | 3 +- .../sources/generated/Gst.App/AppLeakyType.cs | 29 + .../sources/generated/Gst.App/AppSink.cs | 238 +- .../generated/Gst.App/AppSinkCallbacks.cs | 8 +- .../sources/generated/Gst.App/AppSrc.cs | 148 +- .../generated/Gst.App/NeedDataHandler.cs | 2 +- .../Gst.App/NewSerializedEventHandler.cs | 12 + .../Gst.App/ProposeAllocationHandler.cs | 18 + .../Gst.App/PushBufferEventHandler.cs | 2 +- .../Gst.App/PushBufferListEventHandler.cs | 2 +- .../Gst.App/PushSampleEventHandler.cs | 2 +- .../generated/Gst.App/SeekDataHandler.cs | 2 +- .../Gst.App/TryPullObjectEventHandler.cs | 18 + .../generated/Gst.Audio/AudioBuffer.cs | 40 +- .../generated/Gst.Audio/AudioDecoder.cs | 18 +- .../generated/Gst.Audio/AudioEncoder.cs | 2 +- .../generated/Gst.Audio/AudioFormatInfo.cs | 17 + .../generated/Gst.Audio/AudioFormatPack.cs | 2 +- .../generated/Gst.Audio/AudioFormatUnpack.cs | 2 +- .../sources/generated/Gst.Audio/AudioInfo.cs | 46 +- .../generated/Gst.Audio/AudioLevelMeta.cs | 58 + .../generated/Gst.Audio/AudioRingBuffer.cs | 27 +- .../Gst.Audio/AudioRingBufferCallback.cs | 2 +- .../Gst.Audio/AudioRingBufferFormatType.cs | 1 + .../Gst.Audio/AudioRingBufferSpec.cs | 39 +- .../sources/generated/Gst.Audio/AudioSink.cs | 13 +- .../sources/generated/Gst.Audio/AudioSrc.cs | 17 +- .../sources/generated/Gst.Audio/Constants.cs | 7 +- .../sources/generated/Gst.Audio/DsdFormat.cs | 35 + .../sources/generated/Gst.Audio/DsdInfo.cs | 149 + .../generated/Gst.Audio/DsdPlaneOffsetMeta.cs | 77 + .../sources/generated/Gst.Audio/Global.cs | 313 +- .../Gst.AudioSharp.AudioFormatPackNative.cs | 6 +- .../Gst.AudioSharp.AudioFormatUnpackNative.cs | 6 +- ...udioSharp.AudioRingBufferCallbackNative.cs | 9 +- .../sources/generated/Gst.Base/Aggregator.cs | 34 + .../generated/Gst.Base/AggregatorPad.cs | 11 + .../sources/generated/Gst.Base/BaseParse.cs | 16 +- .../sources/generated/Gst.Base/BaseSink.cs | 20 +- .../sources/generated/Gst.Base/BaseSrc.cs | 70 +- .../generated/Gst.Base/BaseTransform.cs | 9 +- .../sources/generated/Gst.Base/BitReader.cs | 5 +- .../sources/generated/Gst.Base/BitWriter.cs | 4 +- .../sources/generated/Gst.Base/ByteWriter.cs | 10 +- .../sources/generated/Gst.Base/Global.cs | 66 +- .../sources/generated/Gst.Base/PushSrc.cs | 38 +- .../generated/Gst.Base/TypeFindData.cs | 34 + .../sources/generated/Gst.Net/Global.cs | 13 +- .../generated/Gst.Net/NetTimePacket.cs | 15 +- .../generated/Gst.PbUtils/Discoverer.cs | 156 +- .../Gst.PbUtils/DiscovererContainerInfo.cs | 11 + .../generated/Gst.PbUtils/DiscovererInfo.cs | 17 +- .../Gst.PbUtils/DiscovererStreamInfo.cs | 11 + .../generated/Gst.PbUtils/EncodingProfile.cs | 19 + .../generated/Gst.PbUtils/EncodingTarget.cs | 2 +- .../sources/generated/Gst.PbUtils/Global.cs | 141 +- .../Gst.PbUtils/LoadSerializedInfoHandler.cs | 18 + .../PbUtilsCapsDescriptionFlags.cs | 35 + .../generated/Gst.Rtp/AddExtensionHandler.cs | 18 + .../sources/generated/Gst.Rtp/Constants.cs | 4 +- .../sources/generated/Gst.Rtp/Global.cs | 67 +- .../sources/generated/Gst.Rtp/RTCPBuffer.cs | 20 +- .../sources/generated/Gst.Rtp/RTCPPacket.cs | 15 +- .../sources/generated/Gst.Rtp/RTCPSDESType.cs | 7 + .../generated/Gst.Rtp/RTPBaseAudioPayload.cs | 5 +- .../generated/Gst.Rtp/RTPBaseDepayload.cs | 248 + .../generated/Gst.Rtp/RTPBasePayload.cs | 220 + .../sources/generated/Gst.Rtp/RTPBuffer.cs | 40 +- .../generated/Gst.Rtp/RTPHeaderExtension.cs | 799 ++++ .../Gst.Rtp/RTPHeaderExtensionDirection.cs | 32 + .../Gst.Rtp/RTPHeaderExtensionFlags.cs | 29 + .../generated/Gst.Rtp/RTPSourceMeta.cs | 5 +- .../Gst.Rtp/RequestExtensionHandler.cs | 24 + .../sources/generated/Gst.Rtsp/Global.cs | 32 +- .../generated/Gst.Rtsp/RTSPConnection.cs | 67 +- .../sources/generated/Gst.Rtsp/RTSPMessage.cs | 10 +- .../generated/Gst.Rtsp/RTSPTransport.cs | 45 +- .../sources/generated/Gst.Rtsp/RTSPWatch.cs | 14 +- .../sources/generated/Gst.Sdp/Global.cs | 33 +- .../sources/generated/Gst.Sdp/MIKEYMessage.cs | 25 +- .../sources/generated/Gst.Sdp/MIKEYPayload.cs | 44 +- .../sources/generated/Gst.Sdp/SDPMedia.cs | 30 +- .../sources/generated/Gst.Sdp/SDPMessage.cs | 43 +- .../sources/generated/Gst.Sdp/SDPTime.cs | 9 +- .../sources/generated/Gst.Video/Constants.cs | 7 +- .../sources/generated/Gst.Video/Global.cs | 468 +- .../generated/Gst.Video/INavigation.cs | 2 + .../generated/Gst.Video/NavigationAdapter.cs | 191 +- .../Gst.Video/NavigationEventType.cs | 5 + .../Gst.Video/NavigationModifierType.cs | 45 + .../VideoAffineTransformationMeta.cs | 3 +- .../generated/Gst.Video/VideoAggregator.cs | 41 +- .../generated/Gst.Video/VideoAggregatorPad.cs | 130 +- .../VideoAggregatorParallelConvertPad.cs | 78 + .../Gst.Video/VideoChromaResample.cs | 6 +- .../Gst.Video/VideoCodecAlphaMeta.cs | 65 + .../Gst.Video/VideoCodecFrameFlags.cs | 12 + .../generated/Gst.Video/VideoCodecState.cs | 16 +- .../generated/Gst.Video/VideoColorimetry.cs | 15 + .../Gst.Video/VideoContentLightLevel.cs | 15 + .../generated/Gst.Video/VideoConverter.cs | 29 + .../generated/Gst.Video/VideoDecoder.cs | 172 +- .../VideoDecoderRequestSyncPointFlags.cs | 12 + .../generated/Gst.Video/VideoFormat.cs | 18 + .../generated/Gst.Video/VideoFormatFlags.cs | 1 + .../generated/Gst.Video/VideoFormatInfo.cs | 19 +- .../sources/generated/Gst.Video/VideoFrame.cs | 56 +- .../Gst.Video/VideoGLTextureOrientation.cs | 12 + .../generated/Gst.Video/VideoGLTextureType.cs | 12 + .../sources/generated/Gst.Video/VideoInfo.cs | 46 +- .../generated/Gst.Video/VideoInfoDmaDrm.cs | 164 + .../sources/generated/Gst.Video/VideoMeta.cs | 16 +- .../Gst.Video/VideoOrientationAdapter.cs | 11 + .../Gst.Video/VideoOverlayComposition.cs | 4 +- .../Gst.Video/VideoOverlayRectangle.cs | 4 +- .../VideoSEIUserDataUnregisteredMeta.cs | 68 + .../generated/Gst.Video/VideoScaler.cs | 6 +- .../sources/generated/Gst.Video/VideoSink.cs | 78 +- .../generated/Gst.Video/VideoTileInfo.cs | 50 + .../generated/Gst.Video/VideoVBIEncoder.cs | 5 +- .../Gst.WebRTC/AddLocalIpAddressHandler.cs | 18 + .../sources/generated/Gst.WebRTC/Global.cs | 9 + ...RTCSharp.WebRTCICEOnCandidateFuncNative.cs | 94 + .../generated/Gst.WebRTC/WebRTCDataChannel.cs | 32 + .../Gst.WebRTC/WebRTCDataChannelState.cs | 1 - .../generated/Gst.WebRTC/WebRTCError.cs | 37 + .../sources/generated/Gst.WebRTC/WebRTCICE.cs | 1867 ++++++++ .../Gst.WebRTC/WebRTCICECandidateStats.cs | 74 + .../Gst.WebRTC/WebRTCICEOnCandidateFunc.cs | 10 + .../generated/Gst.WebRTC/WebRTCICEStream.cs | 255 + .../Gst.WebRTC/WebRTCICETransport.cs | 248 +- .../Gst.WebRTC/WebRTCSCTPTransport.cs | 109 + .../sources/generated/Gst/AllocationParams.cs | 9 + .../sources/generated/Gst/Bin.cs | 14 +- .../sources/generated/Gst/Buffer.cs | 62 +- .../sources/generated/Gst/BufferList.cs | 59 +- .../sources/generated/Gst/BufferPool.cs | 20 +- .../sources/generated/Gst/Bus.cs | 4 +- .../sources/generated/Gst/Caps.cs | 43 +- .../sources/generated/Gst/CapsFeatures.cs | 11 + .../generated/Gst/ChildProxyAdapter.cs | 11 + .../sources/generated/Gst/Clock.cs | 16 +- .../sources/generated/Gst/ClockEntry.cs | 120 - .../sources/generated/Gst/Constants.cs | 1 + .../sources/generated/Gst/Context.cs | 44 +- .../sources/generated/Gst/ControlBinding.cs | 11 +- .../sources/generated/Gst/ControlSource.cs | 5 +- .../sources/generated/Gst/Debug.cs | 40 + .../sources/generated/Gst/DebugMessage.cs | 11 + .../sources/generated/Gst/Device.cs | 13 +- .../generated/Gst/DeviceProviderFactory.cs | 13 +- .../sources/generated/Gst/Element.cs | 30 + .../sources/generated/Gst/ElementFactory.cs | 57 + .../sources/generated/Gst/Event.cs | 30 +- .../sources/generated/Gst/Global.cs | 135 +- .../GstSharp.MiniObjectCopyFunctionNative.cs | 4 +- .../sources/generated/Gst/IChildProxy.cs | 1 + .../sources/generated/Gst/Memory.cs | 37 +- .../sources/generated/Gst/Message.cs | 46 +- .../sources/generated/Gst/Meta.cs | 18 +- .../sources/generated/Gst/MiniObject.cs | 39 +- .../sources/generated/Gst/Object.cs | 24 +- .../sources/generated/Gst/PadTemplate.cs | 1 - .../sources/generated/Gst/Parse.cs | 18 +- .../sources/generated/Gst/Plugin.cs | 23 +- .../sources/generated/Gst/Promise.cs | 34 +- .../sources/generated/Gst/Query.cs | 85 +- .../sources/generated/Gst/QueryType.cs | 1 + .../sources/generated/Gst/Sample.cs | 32 +- .../sources/generated/Gst/SerializeFlags.cs | 29 + .../sources/generated/Gst/Structure.cs | 20 + .../sources/generated/Gst/Tag.cs | 93 +- .../sources/generated/Gst/TagList.cs | 65 +- .../sources/generated/Gst/TypeFind.cs | 18 + .../sources/generated/Gst/Uri.cs | 74 + .../sources/generated/Gst/Util.cs | 12 +- .../generated/GtkSharp/ObjectManager.cs | 5 + .../sources/generated/gstreamer-sharp-abi.c | 60 + .../sources/generated/gstreamer-sharp-abi.cs | 60 + .../sources/generated/gstreamer-sharp-api.xml | 4144 +++++++++++++---- .../sources/generated/meson.build | 31 + .../sources/gstreamer-sharp-api.raw | 4129 ++++++++++++---- .../sources/gstreamer-sharp.csproj | 19 + .../sources/gstreamer-sharp.metadata | 183 +- 219 files changed, 17554 insertions(+), 3298 deletions(-) create mode 100644 subprojects/gstreamer-sharp/ges/generated/GES/DiscoveredHandler.cs create mode 100644 subprojects/gstreamer-sharp/ges/generated/GES/DiscovererManager.cs create mode 100644 subprojects/gstreamer-sharp/ges/generated/GES/ErrorLoadingAssetHandler.cs create mode 100644 subprojects/gstreamer-sharp/ges/generated/GES/ErrorLoadingHandler.cs create mode 100644 subprojects/gstreamer-sharp/ges/generated/GES/LoadSerializedInfoHandler.cs create mode 100644 subprojects/gstreamer-sharp/ges/generated/GES/MarkerFlags.cs create mode 100644 subprojects/gstreamer-sharp/ges/generated/GES/MissingUriHandler.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.App/AppLeakyType.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.App/NewSerializedEventHandler.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.App/ProposeAllocationHandler.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.App/TryPullObjectEventHandler.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Audio/AudioLevelMeta.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Audio/DsdFormat.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Audio/DsdInfo.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Audio/DsdPlaneOffsetMeta.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Base/TypeFindData.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/LoadSerializedInfoHandler.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/PbUtilsCapsDescriptionFlags.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Rtp/AddExtensionHandler.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Rtp/RTPHeaderExtension.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Rtp/RTPHeaderExtensionDirection.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Rtp/RTPHeaderExtensionFlags.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Rtp/RequestExtensionHandler.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Video/NavigationModifierType.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Video/VideoAggregatorParallelConvertPad.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Video/VideoCodecAlphaMeta.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Video/VideoInfoDmaDrm.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Video/VideoSEIUserDataUnregisteredMeta.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.Video/VideoTileInfo.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.WebRTC/AddLocalIpAddressHandler.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.WebRTC/Gst.WebRTCSharp.WebRTCICEOnCandidateFuncNative.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.WebRTC/WebRTCError.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.WebRTC/WebRTCICE.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.WebRTC/WebRTCICECandidateStats.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.WebRTC/WebRTCICEOnCandidateFunc.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.WebRTC/WebRTCICEStream.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst.WebRTC/WebRTCSCTPTransport.cs create mode 100644 subprojects/gstreamer-sharp/sources/generated/Gst/SerializeFlags.cs create mode 100644 subprojects/gstreamer-sharp/sources/gstreamer-sharp.csproj diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/Asset.cs b/subprojects/gstreamer-sharp/ges/generated/GES/Asset.cs index 69860a5ac7..30f39677e0 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/Asset.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/Asset.cs @@ -301,6 +301,66 @@ namespace GES { unmanaged (this.Handle, proxy == null ? IntPtr.Zero : proxy.Handle); } + static RequestIdUpdateNativeDelegate RequestIdUpdate_cb_delegate; + static RequestIdUpdateNativeDelegate RequestIdUpdateVMCallback { + get { + if (RequestIdUpdate_cb_delegate == null) + RequestIdUpdate_cb_delegate = new RequestIdUpdateNativeDelegate (RequestIdUpdate_cb); + return RequestIdUpdate_cb_delegate; + } + } + + static void OverrideRequestIdUpdate (GLib.GType gtype) + { + OverrideRequestIdUpdate (gtype, RequestIdUpdateVMCallback); + } + + static void OverrideRequestIdUpdate (GLib.GType gtype, RequestIdUpdateNativeDelegate callback) + { + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("request_id_update")); + *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); + } + } + + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + delegate bool RequestIdUpdateNativeDelegate (IntPtr inst, IntPtr proposed_new_id, IntPtr error); + + static bool RequestIdUpdate_cb (IntPtr inst, IntPtr proposed_new_id, IntPtr error) + { + try { + Asset __obj = GLib.Object.GetObject (inst, false) as Asset; + bool __result; + __result = __obj.OnRequestIdUpdate (GLib.Marshaller.Utf8PtrToString (proposed_new_id), error); + return __result; + } catch (Exception e) { + GLib.ExceptionManager.RaiseUnhandledException (e, true); + // NOTREACHED: above call does not return. + throw e; + } + } + + [GLib.DefaultSignalHandler(Type=typeof(GES.Asset), ConnectionMethod="OverrideRequestIdUpdate")] + protected virtual bool OnRequestIdUpdate (string proposed_new_id, IntPtr error) + { + return InternalRequestIdUpdate (proposed_new_id, error); + } + + private bool InternalRequestIdUpdate (string proposed_new_id, IntPtr error) + { + RequestIdUpdateNativeDelegate unmanaged = null; + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("request_id_update")); + unmanaged = (RequestIdUpdateNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(RequestIdUpdateNativeDelegate)); + } + if (unmanaged == null) return false; + + IntPtr native_proposed_new_id = GLib.Marshaller.StringToPtrGStrdup (proposed_new_id); + bool __result = unmanaged (this.Handle, native_proposed_new_id, error); + GLib.Marshaller.Free (native_proposed_new_id); + return __result; + } + // Internal representation of the wrapped structure ABI. static GLib.AbiStruct _class_abi = null; @@ -445,6 +505,17 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern IntPtr ges_asset_get_error(IntPtr raw); + + public IntPtr Error { + get { + IntPtr raw_ret = ges_asset_get_error(Handle); + IntPtr ret = raw_ret; + return ret; + } + } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr ges_asset_list_proxies(IntPtr raw); @@ -521,6 +592,19 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_get_date(IntPtr raw, IntPtr meta_item, out IntPtr dest); + + public bool GetDate(string meta_item, out GLib.Date dest) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + IntPtr native_dest; + bool raw_ret = ges_meta_container_get_date(Handle, native_meta_item, out native_dest); + bool ret = raw_ret; + GLib.Marshaller.Free (native_meta_item); + dest = new GLib.Date(native_dest); + 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); @@ -666,6 +750,17 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_register_meta_date(IntPtr raw, int flags, IntPtr meta_item, IntPtr value); + + public bool RegisterMetaDate(GES.MetaFlag flags, string meta_item, GLib.Date value) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + bool raw_ret = ges_meta_container_register_meta_date(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_date_time(IntPtr raw, int flags, IntPtr meta_item, IntPtr value); @@ -778,6 +873,17 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_set_date(IntPtr raw, IntPtr meta_item, IntPtr value); + + public bool SetDate(string meta_item, GLib.Date value) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + bool raw_ret = ges_meta_container_set_date(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_date_time(IntPtr raw, IntPtr meta_item, IntPtr value); diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/ClipAsset.cs b/subprojects/gstreamer-sharp/ges/generated/GES/ClipAsset.cs index 2db2d626fb..4868b67f96 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/ClipAsset.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/ClipAsset.cs @@ -59,14 +59,14 @@ namespace GES { } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - delegate bool GetNaturalFramerateNativeDelegate (IntPtr inst, int framerate_n, int framerate_d); + delegate bool GetNaturalFramerateNativeDelegate (IntPtr inst, out int framerate_n, out int framerate_d); - static bool GetNaturalFramerate_cb (IntPtr inst, int framerate_n, int framerate_d) + static bool GetNaturalFramerate_cb (IntPtr inst, out int framerate_n, out int framerate_d) { try { ClipAsset __obj = GLib.Object.GetObject (inst, false) as ClipAsset; bool __result; - __result = __obj.OnGetNaturalFramerate (framerate_n, framerate_d); + __result = __obj.OnGetNaturalFramerate (out framerate_n, out framerate_d); return __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); @@ -76,21 +76,21 @@ namespace GES { } [GLib.DefaultSignalHandler(Type=typeof(GES.ClipAsset), ConnectionMethod="OverrideGetNaturalFramerate")] - protected virtual bool OnGetNaturalFramerate (int framerate_n, int framerate_d) + protected virtual bool OnGetNaturalFramerate (out int framerate_n, out int framerate_d) { - return InternalGetNaturalFramerate (framerate_n, framerate_d); + return InternalGetNaturalFramerate (out framerate_n, out framerate_d); } - private bool InternalGetNaturalFramerate (int framerate_n, int 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) return false; + if (unmanaged == null) throw new InvalidOperationException ("No base method to invoke"); - bool __result = unmanaged (this.Handle, framerate_n, framerate_d); + bool __result = unmanaged (this.Handle, out framerate_n, out framerate_d); return __result; } @@ -147,10 +147,10 @@ namespace GES { } [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] - static extern bool ges_clip_asset_get_natural_framerate(IntPtr raw, int framerate_n, int framerate_d); + static extern bool ges_clip_asset_get_natural_framerate(IntPtr raw, out int framerate_n, out 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); + public bool GetNaturalFramerate(out int framerate_n, out int framerate_d) { + bool raw_ret = ges_clip_asset_get_natural_framerate(Handle, out framerate_n, out framerate_d); bool ret = raw_ret; return ret; } diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/CommandLineFormatter.cs b/subprojects/gstreamer-sharp/ges/generated/GES/CommandLineFormatter.cs index 409e04f6f6..8d29a1d96b 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/CommandLineFormatter.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/CommandLineFormatter.cs @@ -47,11 +47,21 @@ namespace GES { [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr ges_command_line_formatter_get_help(int nargs, IntPtr commands); - public static string GetHelp(int nargs, string commands) { - IntPtr native_commands = GLib.Marshaller.StringToPtrGStrdup (commands); + public static string GetHelp(string[] commands) { + int nargs = (commands == null ? 0 : commands.Length); + IntPtr native_commands = GLib.Marshaller.StringArrayToStrvPtr(commands, false); IntPtr raw_ret = ges_command_line_formatter_get_help(nargs, native_commands); string ret = GLib.Marshaller.PtrToStringGFree(raw_ret); - GLib.Marshaller.Free (native_commands); + GLib.Marshaller.StringArrayPtrFree (native_commands, nargs); + return ret; + } + + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern IntPtr ges_command_line_formatter_get_timeline_uri(IntPtr timeline); + + public static string GetTimelineUri(GES.Timeline timeline) { + IntPtr raw_ret = ges_command_line_formatter_get_timeline_uri(timeline == null ? IntPtr.Zero : timeline.Handle); + string ret = GLib.Marshaller.PtrToStringGFree(raw_ret); return ret; } diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/Constants.cs b/subprojects/gstreamer-sharp/ges/generated/GES/Constants.cs index 41937b61cc..8b721d145e 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/Constants.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/Constants.cs @@ -28,7 +28,7 @@ namespace GES { public const uint TIMELINE_ELEMENT_NO_LAYER_PRIORITY = 4294967295; public const int VERSION_MAJOR = 1; public const int VERSION_MICRO = 0; - public const int VERSION_MINOR = 19; + public const int VERSION_MINOR = 23; public const int VERSION_NANO = 1; #endregion } diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/DiscoveredHandler.cs b/subprojects/gstreamer-sharp/ges/generated/GES/DiscoveredHandler.cs new file mode 100644 index 0000000000..6ba2ad1daf --- /dev/null +++ b/subprojects/gstreamer-sharp/ges/generated/GES/DiscoveredHandler.cs @@ -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 DiscoveredHandler(object o, DiscoveredArgs args); + + public class DiscoveredArgs : GLib.SignalArgs { + public Gst.PbUtils.DiscovererInfo Info{ + get { + return (Gst.PbUtils.DiscovererInfo) Args [0]; + } + } + + public IntPtr Error{ + get { + return (IntPtr) Args [1]; + } + } + + } +} diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/DiscovererManager.cs b/subprojects/gstreamer-sharp/ges/generated/GES/DiscovererManager.cs new file mode 100644 index 0000000000..dd888cb0f5 --- /dev/null +++ b/subprojects/gstreamer-sharp/ges/generated/GES/DiscovererManager.cs @@ -0,0 +1,247 @@ +// 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 DiscovererManager : GLib.Object { + + public DiscovererManager (IntPtr raw) : base(raw) {} + + protected DiscovererManager() : base(IntPtr.Zero) + { + CreateNativeObject (new string [0], new GLib.Value [0]); + } + + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern ulong ges_discoverer_manager_get_timeout(IntPtr raw); + + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern void ges_discoverer_manager_set_timeout(IntPtr raw, ulong timeout); + + [GLib.Property ("timeout")] + public ulong Timeout { + get { + ulong raw_ret = ges_discoverer_manager_get_timeout(Handle); + ulong ret = raw_ret; + return ret; + } + set { + ges_discoverer_manager_set_timeout(Handle, value); + } + } + + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_discoverer_manager_get_use_cache(IntPtr raw); + + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern void ges_discoverer_manager_set_use_cache(IntPtr raw, bool use_cache); + + [GLib.Property ("use-cache")] + public bool UseCache { + get { + bool raw_ret = ges_discoverer_manager_get_use_cache(Handle); + bool ret = raw_ret; + return ret; + } + set { + ges_discoverer_manager_set_use_cache(Handle, value); + } + } + + [GLib.Signal("load-serialized-info")] + public event GES.LoadSerializedInfoHandler LoadSerializedInfo { + add { + this.AddSignalHandler ("load-serialized-info", value, typeof (GES.LoadSerializedInfoArgs)); + } + remove { + this.RemoveSignalHandler ("load-serialized-info", value); + } + } + + [GLib.Signal("discovered")] + public event GES.DiscoveredHandler Discovered { + add { + this.AddSignalHandler ("discovered", value, typeof (GES.DiscoveredArgs)); + } + remove { + this.RemoveSignalHandler ("discovered", value); + } + } + + static DiscoveredNativeDelegate Discovered_cb_delegate; + static DiscoveredNativeDelegate DiscoveredVMCallback { + get { + if (Discovered_cb_delegate == null) + Discovered_cb_delegate = new DiscoveredNativeDelegate (Discovered_cb); + return Discovered_cb_delegate; + } + } + + static void OverrideDiscovered (GLib.GType gtype) + { + OverrideDiscovered (gtype, DiscoveredVMCallback); + } + + static void OverrideDiscovered (GLib.GType gtype, DiscoveredNativeDelegate callback) + { + OverrideVirtualMethod (gtype, "discovered", callback); + } + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + delegate void DiscoveredNativeDelegate (IntPtr inst, IntPtr info, IntPtr error); + + static void Discovered_cb (IntPtr inst, IntPtr info, IntPtr error) + { + try { + DiscovererManager __obj = GLib.Object.GetObject (inst, false) as DiscovererManager; + __obj.OnDiscovered (GLib.Object.GetObject(info) as Gst.PbUtils.DiscovererInfo, error); + } catch (Exception e) { + GLib.ExceptionManager.RaiseUnhandledException (e, false); + } + } + + [GLib.DefaultSignalHandler(Type=typeof(GES.DiscovererManager), ConnectionMethod="OverrideDiscovered")] + protected virtual void OnDiscovered (Gst.PbUtils.DiscovererInfo info, IntPtr error) + { + InternalDiscovered (info, error); + } + + private void InternalDiscovered (Gst.PbUtils.DiscovererInfo info, IntPtr error) + { + 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 (info); + inst_and_params.Append (vals [1]); + vals [2] = new GLib.Value (error); + 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 LoadSerializedInfoNativeDelegate LoadSerializedInfo_cb_delegate; + static LoadSerializedInfoNativeDelegate LoadSerializedInfoVMCallback { + get { + if (LoadSerializedInfo_cb_delegate == null) + LoadSerializedInfo_cb_delegate = new LoadSerializedInfoNativeDelegate (LoadSerializedInfo_cb); + return LoadSerializedInfo_cb_delegate; + } + } + + static void OverrideLoadSerializedInfo (GLib.GType gtype) + { + OverrideLoadSerializedInfo (gtype, LoadSerializedInfoVMCallback); + } + + static void OverrideLoadSerializedInfo (GLib.GType gtype, LoadSerializedInfoNativeDelegate callback) + { + OverrideVirtualMethod (gtype, "load-serialized-info", callback); + } + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + delegate IntPtr LoadSerializedInfoNativeDelegate (IntPtr inst, IntPtr uri); + + static IntPtr LoadSerializedInfo_cb (IntPtr inst, IntPtr uri) + { + try { + DiscovererManager __obj = GLib.Object.GetObject (inst, false) as DiscovererManager; + Gst.PbUtils.DiscovererInfo __result; + __result = __obj.OnLoadSerializedInfo (GLib.Marshaller.Utf8PtrToString (uri)); + return __result == null ? IntPtr.Zero : __result.OwnedHandle; + } catch (Exception e) { + GLib.ExceptionManager.RaiseUnhandledException (e, true); + // NOTREACHED: above call does not return. + throw e; + } + } + + [GLib.DefaultSignalHandler(Type=typeof(GES.DiscovererManager), ConnectionMethod="OverrideLoadSerializedInfo")] + protected virtual Gst.PbUtils.DiscovererInfo OnLoadSerializedInfo (string uri) + { + return InternalLoadSerializedInfo (uri); + } + + private Gst.PbUtils.DiscovererInfo InternalLoadSerializedInfo (string uri) + { + GLib.Value ret = new GLib.Value (GLib.GType.Object); + 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 (uri); + 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 (); + Gst.PbUtils.DiscovererInfo result = (Gst.PbUtils.DiscovererInfo) ret; + ret.Dispose (); + return result; + } + + + // 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_discoverer_manager_get_type(); + + public static new GLib.GType GType { + get { + IntPtr raw_ret = ges_discoverer_manager_get_type(); + GLib.GType ret = new GLib.GType(raw_ret); + return ret; + } + } + + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern IntPtr ges_discoverer_manager_get_default(); + + public static GES.DiscovererManager Default { + get { + IntPtr raw_ret = ges_discoverer_manager_get_default(); + GES.DiscovererManager ret = GLib.Object.GetObject(raw_ret, true) as GES.DiscovererManager; + return ret; + } + } + + + static DiscovererManager () + { + 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 + } +} diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/ErrorLoadingAssetHandler.cs b/subprojects/gstreamer-sharp/ges/generated/GES/ErrorLoadingAssetHandler.cs new file mode 100644 index 0000000000..641d7dda66 --- /dev/null +++ b/subprojects/gstreamer-sharp/ges/generated/GES/ErrorLoadingAssetHandler.cs @@ -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 ErrorLoadingAssetHandler(object o, ErrorLoadingAssetArgs args); + + public class ErrorLoadingAssetArgs : GLib.SignalArgs { + public IntPtr Error{ + get { + return (IntPtr) Args [0]; + } + } + + public string Id{ + get { + return (string) Args [1]; + } + } + + public GLib.GType ExtractableType{ + get { + return (GLib.GType) Args [2]; + } + } + + } +} diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/ErrorLoadingHandler.cs b/subprojects/gstreamer-sharp/ges/generated/GES/ErrorLoadingHandler.cs new file mode 100644 index 0000000000..33a3d80189 --- /dev/null +++ b/subprojects/gstreamer-sharp/ges/generated/GES/ErrorLoadingHandler.cs @@ -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 ErrorLoadingHandler(object o, ErrorLoadingArgs args); + + public class ErrorLoadingArgs : GLib.SignalArgs { + public GES.Timeline Timeline{ + get { + return (GES.Timeline) Args [0]; + } + } + + public IntPtr Error{ + get { + return (IntPtr) Args [1]; + } + } + + } +} diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/IMetaContainer.cs b/subprojects/gstreamer-sharp/ges/generated/GES/IMetaContainer.cs index fd545f163b..960d2c8bd9 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/IMetaContainer.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/IMetaContainer.cs @@ -13,6 +13,7 @@ namespace GES { 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 GetDate(string meta_item, out GLib.Date dest); bool GetDateTime(string meta_item, out Gst.DateTime dest); bool GetDouble(string meta_item, out double dest); bool GetFloat(string meta_item, out float dest); @@ -26,6 +27,7 @@ namespace GES { string MetasToString(); bool RegisterMeta(GES.MetaFlag flags, string meta_item, GLib.Value value); bool RegisterMetaBoolean(GES.MetaFlag flags, string meta_item, bool value); + bool RegisterMetaDate(GES.MetaFlag flags, string meta_item, GLib.Date value); bool RegisterMetaDateTime(GES.MetaFlag flags, string meta_item, Gst.DateTime value); bool RegisterMetaDouble(GES.MetaFlag flags, string meta_item, double value); bool RegisterMetaFloat(GES.MetaFlag flags, string meta_item, float value); @@ -36,6 +38,7 @@ namespace GES { 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 SetDate(string meta_item, GLib.Date value); bool SetDateTime(string meta_item, Gst.DateTime value); bool SetDouble(string meta_item, double value); bool SetFloat(string meta_item, float value); diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/Layer.cs b/subprojects/gstreamer-sharp/ges/generated/GES/Layer.cs index 667037013f..818cf4b71b 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/Layer.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/Layer.cs @@ -573,6 +573,19 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_get_date(IntPtr raw, IntPtr meta_item, out IntPtr dest); + + public bool GetDate(string meta_item, out GLib.Date dest) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + IntPtr native_dest; + bool raw_ret = ges_meta_container_get_date(Handle, native_meta_item, out native_dest); + bool ret = raw_ret; + GLib.Marshaller.Free (native_meta_item); + dest = new GLib.Date(native_dest); + 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); @@ -718,6 +731,17 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_register_meta_date(IntPtr raw, int flags, IntPtr meta_item, IntPtr value); + + public bool RegisterMetaDate(GES.MetaFlag flags, string meta_item, GLib.Date value) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + bool raw_ret = ges_meta_container_register_meta_date(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_date_time(IntPtr raw, int flags, IntPtr meta_item, IntPtr value); @@ -830,6 +854,17 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_set_date(IntPtr raw, IntPtr meta_item, IntPtr value); + + public bool SetDate(string meta_item, GLib.Date value) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + bool raw_ret = ges_meta_container_set_date(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_date_time(IntPtr raw, IntPtr meta_item, IntPtr value); diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/LoadSerializedInfoHandler.cs b/subprojects/gstreamer-sharp/ges/generated/GES/LoadSerializedInfoHandler.cs new file mode 100644 index 0000000000..bf720f2caa --- /dev/null +++ b/subprojects/gstreamer-sharp/ges/generated/GES/LoadSerializedInfoHandler.cs @@ -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 LoadSerializedInfoHandler(object o, LoadSerializedInfoArgs args); + + public class LoadSerializedInfoArgs : GLib.SignalArgs { + public string Uri{ + get { + return (string) Args [0]; + } + } + + } +} diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/Marker.cs b/subprojects/gstreamer-sharp/ges/generated/GES/Marker.cs index 6505fb628a..50e17b038b 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/Marker.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/Marker.cs @@ -99,6 +99,19 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_get_date(IntPtr raw, IntPtr meta_item, out IntPtr dest); + + public bool GetDate(string meta_item, out GLib.Date dest) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + IntPtr native_dest; + bool raw_ret = ges_meta_container_get_date(Handle, native_meta_item, out native_dest); + bool ret = raw_ret; + GLib.Marshaller.Free (native_meta_item); + dest = new GLib.Date(native_dest); + 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); @@ -244,6 +257,17 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_register_meta_date(IntPtr raw, int flags, IntPtr meta_item, IntPtr value); + + public bool RegisterMetaDate(GES.MetaFlag flags, string meta_item, GLib.Date value) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + bool raw_ret = ges_meta_container_register_meta_date(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_date_time(IntPtr raw, int flags, IntPtr meta_item, IntPtr value); @@ -356,6 +380,17 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_set_date(IntPtr raw, IntPtr meta_item, IntPtr value); + + public bool SetDate(string meta_item, GLib.Date value) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + bool raw_ret = ges_meta_container_set_date(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_date_time(IntPtr raw, IntPtr meta_item, IntPtr value); diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/MarkerFlags.cs b/subprojects/gstreamer-sharp/ges/generated/GES/MarkerFlags.cs new file mode 100644 index 0000000000..2b0c6cd49a --- /dev/null +++ b/subprojects/gstreamer-sharp/ges/generated/GES/MarkerFlags.cs @@ -0,0 +1,29 @@ +// This file was generated by the Gtk# code generator. +// Any changes made will be lost if regenerated. + +namespace GES { + + using System; + using System.Runtime.InteropServices; + +#region Autogenerated code + [Flags] + [GLib.GType (typeof (GES.MarkerFlagsGType))] + public enum MarkerFlags : uint { + + None = 0, + Snappable = 1, + } + + internal class MarkerFlagsGType { + [DllImport ("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern IntPtr ges_marker_flags_get_type (); + + public static GLib.GType GType { + get { + return new GLib.GType (ges_marker_flags_get_type ()); + } + } + } +#endregion +} diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/MarkerList.cs b/subprojects/gstreamer-sharp/ges/generated/GES/MarkerList.cs index 8e396b943e..9048badfb0 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/MarkerList.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/MarkerList.cs @@ -25,6 +25,21 @@ namespace GES { Raw = ges_marker_list_new(); } + [GLib.Property ("flags")] + public GES.MarkerFlags Flags { + get { + GLib.Value val = GetProperty ("flags"); + GES.MarkerFlags ret = (GES.MarkerFlags) (Enum) val; + val.Dispose (); + return ret; + } + set { + GLib.Value val = new GLib.Value((Enum) value); + SetProperty("flags", val); + val.Dispose (); + } + } + [GLib.Signal("marker-added")] public event GES.MarkerAddedHandler MarkerAdded { add { diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/MetaContainerAdapter.cs b/subprojects/gstreamer-sharp/ges/generated/GES/MetaContainerAdapter.cs index 9ec9688c6e..f3e0ebfcde 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/MetaContainerAdapter.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/MetaContainerAdapter.cs @@ -157,6 +157,19 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_get_date(IntPtr raw, IntPtr meta_item, out IntPtr dest); + + public bool GetDate(string meta_item, out GLib.Date dest) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + IntPtr native_dest; + bool raw_ret = ges_meta_container_get_date(Handle, native_meta_item, out native_dest); + bool ret = raw_ret; + GLib.Marshaller.Free (native_meta_item); + dest = new GLib.Date(native_dest); + 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); @@ -302,6 +315,17 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_register_meta_date(IntPtr raw, int flags, IntPtr meta_item, IntPtr value); + + public bool RegisterMetaDate(GES.MetaFlag flags, string meta_item, GLib.Date value) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + bool raw_ret = ges_meta_container_register_meta_date(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_date_time(IntPtr raw, int flags, IntPtr meta_item, IntPtr value); @@ -414,6 +438,17 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_set_date(IntPtr raw, IntPtr meta_item, IntPtr value); + + public bool SetDate(string meta_item, GLib.Date value) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + bool raw_ret = ges_meta_container_set_date(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_date_time(IntPtr raw, IntPtr meta_item, IntPtr value); diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/MissingUriHandler.cs b/subprojects/gstreamer-sharp/ges/generated/GES/MissingUriHandler.cs new file mode 100644 index 0000000000..65f283cc97 --- /dev/null +++ b/subprojects/gstreamer-sharp/ges/generated/GES/MissingUriHandler.cs @@ -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 MissingUriHandler(object o, MissingUriArgs args); + + public class MissingUriArgs : GLib.SignalArgs { + public IntPtr Error{ + get { + return (IntPtr) Args [0]; + } + } + + public GES.Asset WrongAsset{ + get { + return (GES.Asset) Args [1]; + } + } + + } +} diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/Pipeline.cs b/subprojects/gstreamer-sharp/ges/generated/GES/Pipeline.cs index ad81eafa1c..497e5f827c 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/Pipeline.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/Pipeline.cs @@ -195,6 +195,10 @@ namespace GES { ges_pipeline_preview_set_audio_sink(Handle, sink == null ? IntPtr.Zero : sink.Handle); } + public void PreviewSetAudioSink() { + PreviewSetAudioSink (null); + } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern void ges_pipeline_preview_set_video_sink(IntPtr raw, IntPtr sink); @@ -202,6 +206,10 @@ namespace GES { ges_pipeline_preview_set_video_sink(Handle, sink == null ? IntPtr.Zero : sink.Handle); } + public void PreviewSetVideoSink() { + PreviewSetVideoSink (null); + } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern unsafe bool ges_pipeline_save_thumbnail(IntPtr raw, int width, int height, IntPtr format, IntPtr location, out IntPtr error); @@ -241,7 +249,7 @@ namespace GES { static extern bool ges_pipeline_set_timeline(IntPtr raw, IntPtr timeline); public bool SetTimeline(GES.Timeline timeline) { - bool raw_ret = ges_pipeline_set_timeline(Handle, timeline == null ? IntPtr.Zero : timeline.OwnedHandle); + bool raw_ret = ges_pipeline_set_timeline(Handle, timeline == null ? IntPtr.Zero : timeline.Handle); bool ret = raw_ret; return ret; } diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/Project.cs b/subprojects/gstreamer-sharp/ges/generated/GES/Project.cs index 732355e17f..8d00f905e0 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/Project.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/Project.cs @@ -53,6 +53,16 @@ namespace GES { } } + [GLib.Signal("error-loading")] + public event GES.ErrorLoadingHandler ErrorLoading { + add { + this.AddSignalHandler ("error-loading", value, typeof (GES.ErrorLoadingArgs)); + } + remove { + this.RemoveSignalHandler ("error-loading", value); + } + } + [GLib.Signal("asset-added")] public event GES.AssetAddedHandler AssetAdded { add { @@ -63,6 +73,16 @@ namespace GES { } } + [GLib.Signal("error-loading-asset")] + public event GES.ErrorLoadingAssetHandler ErrorLoadingAsset { + add { + this.AddSignalHandler ("error-loading-asset", value, typeof (GES.ErrorLoadingAssetArgs)); + } + remove { + this.RemoveSignalHandler ("error-loading-asset", value); + } + } + [GLib.Signal("asset-removed")] public event GES.AssetRemovedHandler AssetRemoved { add { @@ -83,6 +103,16 @@ namespace GES { } } + [GLib.Signal("missing-uri")] + public event GES.MissingUriHandler MissingUri { + add { + this.AddSignalHandler ("missing-uri", value, typeof (GES.MissingUriArgs)); + } + remove { + this.RemoveSignalHandler ("missing-uri", value); + } + } + [GLib.Signal("asset-loading")] public event GES.AssetLoadingHandler AssetLoading { add { @@ -93,6 +123,114 @@ namespace GES { } } + static ErrorLoadingNativeDelegate ErrorLoading_cb_delegate; + static ErrorLoadingNativeDelegate ErrorLoadingVMCallback { + get { + if (ErrorLoading_cb_delegate == null) + ErrorLoading_cb_delegate = new ErrorLoadingNativeDelegate (ErrorLoading_cb); + return ErrorLoading_cb_delegate; + } + } + + static void OverrideErrorLoading (GLib.GType gtype) + { + OverrideErrorLoading (gtype, ErrorLoadingVMCallback); + } + + static void OverrideErrorLoading (GLib.GType gtype, ErrorLoadingNativeDelegate callback) + { + OverrideVirtualMethod (gtype, "error-loading", callback); + } + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + delegate void ErrorLoadingNativeDelegate (IntPtr inst, IntPtr timeline, IntPtr error); + + static void ErrorLoading_cb (IntPtr inst, IntPtr timeline, IntPtr error) + { + try { + Project __obj = GLib.Object.GetObject (inst, false) as Project; + __obj.OnErrorLoading (GLib.Object.GetObject(timeline) as GES.Timeline, error); + } catch (Exception e) { + GLib.ExceptionManager.RaiseUnhandledException (e, false); + } + } + + [GLib.DefaultSignalHandler(Type=typeof(GES.Project), ConnectionMethod="OverrideErrorLoading")] + protected virtual void OnErrorLoading (GES.Timeline timeline, IntPtr error) + { + InternalErrorLoading (timeline, error); + } + + private void InternalErrorLoading (GES.Timeline timeline, IntPtr error) + { + 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 (timeline); + inst_and_params.Append (vals [1]); + vals [2] = new GLib.Value (error); + 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 ErrorLoadingAssetNativeDelegate ErrorLoadingAsset_cb_delegate; + static ErrorLoadingAssetNativeDelegate ErrorLoadingAssetVMCallback { + get { + if (ErrorLoadingAsset_cb_delegate == null) + ErrorLoadingAsset_cb_delegate = new ErrorLoadingAssetNativeDelegate (ErrorLoadingAsset_cb); + return ErrorLoadingAsset_cb_delegate; + } + } + + static void OverrideErrorLoadingAsset (GLib.GType gtype) + { + OverrideErrorLoadingAsset (gtype, ErrorLoadingAssetVMCallback); + } + + static void OverrideErrorLoadingAsset (GLib.GType gtype, ErrorLoadingAssetNativeDelegate callback) + { + OverrideVirtualMethod (gtype, "error-loading-asset", callback); + } + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + delegate void ErrorLoadingAssetNativeDelegate (IntPtr inst, IntPtr error, IntPtr id, IntPtr extractable_type); + + static void ErrorLoadingAsset_cb (IntPtr inst, IntPtr error, IntPtr id, IntPtr extractable_type) + { + try { + Project __obj = GLib.Object.GetObject (inst, false) as Project; + __obj.OnErrorLoadingAsset (error, GLib.Marshaller.Utf8PtrToString (id), new GLib.GType(extractable_type)); + } catch (Exception e) { + GLib.ExceptionManager.RaiseUnhandledException (e, false); + } + } + + [GLib.DefaultSignalHandler(Type=typeof(GES.Project), ConnectionMethod="OverrideErrorLoadingAsset")] + protected virtual void OnErrorLoadingAsset (IntPtr error, string id, GLib.GType extractable_type) + { + InternalErrorLoadingAsset (error, id, extractable_type); + } + + private void InternalErrorLoadingAsset (IntPtr error, string id, GLib.GType extractable_type) + { + 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 (error); + inst_and_params.Append (vals [1]); + vals [2] = new GLib.Value (id); + inst_and_params.Append (vals [2]); + vals [3] = new GLib.Value (extractable_type); + 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 AssetAddedNativeDelegate AssetAdded_cb_delegate; static AssetAddedNativeDelegate AssetAddedVMCallback { get { @@ -252,6 +390,124 @@ namespace GES { unmanaged (this.Handle, asset == null ? IntPtr.Zero : asset.Handle); } + static MissingUriNativeDelegate MissingUri_cb_delegate; + static MissingUriNativeDelegate MissingUriVMCallback { + get { + if (MissingUri_cb_delegate == null) + MissingUri_cb_delegate = new MissingUriNativeDelegate (MissingUri_cb); + return MissingUri_cb_delegate; + } + } + + static void OverrideMissingUri (GLib.GType gtype) + { + OverrideMissingUri (gtype, MissingUriVMCallback); + } + + static void OverrideMissingUri (GLib.GType gtype, MissingUriNativeDelegate callback) + { + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("missing_uri")); + *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); + } + } + + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + delegate IntPtr MissingUriNativeDelegate (IntPtr inst, IntPtr error, IntPtr wrong_asset); + + static IntPtr MissingUri_cb (IntPtr inst, IntPtr error, IntPtr wrong_asset) + { + try { + Project __obj = GLib.Object.GetObject (inst, false) as Project; + string __result; + __result = __obj.OnMissingUri (error, GLib.Object.GetObject(wrong_asset) as GES.Asset); + return GLib.Marshaller.StringToPtrGStrdup(__result); + } catch (Exception e) { + GLib.ExceptionManager.RaiseUnhandledException (e, true); + // NOTREACHED: above call does not return. + throw e; + } + } + + [GLib.DefaultSignalHandler(Type=typeof(GES.Project), ConnectionMethod="OverrideMissingUri")] + protected virtual string OnMissingUri (IntPtr error, GES.Asset wrong_asset) + { + return InternalMissingUri (error, wrong_asset); + } + + private string InternalMissingUri (IntPtr error, GES.Asset wrong_asset) + { + MissingUriNativeDelegate unmanaged = null; + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("missing_uri")); + unmanaged = (MissingUriNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(MissingUriNativeDelegate)); + } + if (unmanaged == null) return null; + + IntPtr __result = unmanaged (this.Handle, error, wrong_asset == null ? IntPtr.Zero : wrong_asset.Handle); + return GLib.Marshaller.PtrToStringGFree(__result); + } + + static LoadingErrorNativeDelegate LoadingError_cb_delegate; + static LoadingErrorNativeDelegate LoadingErrorVMCallback { + get { + if (LoadingError_cb_delegate == null) + LoadingError_cb_delegate = new LoadingErrorNativeDelegate (LoadingError_cb); + return LoadingError_cb_delegate; + } + } + + static void OverrideLoadingError (GLib.GType gtype) + { + OverrideLoadingError (gtype, LoadingErrorVMCallback); + } + + static void OverrideLoadingError (GLib.GType gtype, LoadingErrorNativeDelegate callback) + { + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("loading_error")); + *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); + } + } + + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + delegate bool LoadingErrorNativeDelegate (IntPtr inst, IntPtr error, IntPtr id, IntPtr extractable_type); + + static bool LoadingError_cb (IntPtr inst, IntPtr error, IntPtr id, IntPtr extractable_type) + { + try { + Project __obj = GLib.Object.GetObject (inst, false) as Project; + bool __result; + __result = __obj.OnLoadingError (error, GLib.Marshaller.Utf8PtrToString (id), new GLib.GType(extractable_type)); + return __result; + } catch (Exception e) { + GLib.ExceptionManager.RaiseUnhandledException (e, true); + // NOTREACHED: above call does not return. + throw e; + } + } + + [GLib.DefaultSignalHandler(Type=typeof(GES.Project), ConnectionMethod="OverrideLoadingError")] + protected virtual bool OnLoadingError (IntPtr error, string id, GLib.GType extractable_type) + { + return InternalLoadingError (error, id, extractable_type); + } + + private bool InternalLoadingError (IntPtr error, string id, GLib.GType extractable_type) + { + LoadingErrorNativeDelegate unmanaged = null; + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("loading_error")); + unmanaged = (LoadingErrorNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(LoadingErrorNativeDelegate)); + } + if (unmanaged == null) return false; + + IntPtr native_id = GLib.Marshaller.StringToPtrGStrdup (id); + bool __result = unmanaged (this.Handle, error, native_id, extractable_type.Val); + GLib.Marshaller.Free (native_id); + return __result; + } + static LoadedNativeDelegate Loaded_cb_delegate; static LoadedNativeDelegate LoadedVMCallback { get { diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/Source.cs b/subprojects/gstreamer-sharp/ges/generated/GES/Source.cs index 732e8a1d75..02d433ed1d 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/Source.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/Source.cs @@ -18,6 +18,122 @@ namespace GES { CreateNativeObject (new string [0], new GLib.Value [0]); } + static SelectPadNativeDelegate SelectPad_cb_delegate; + static SelectPadNativeDelegate SelectPadVMCallback { + get { + if (SelectPad_cb_delegate == null) + SelectPad_cb_delegate = new SelectPadNativeDelegate (SelectPad_cb); + return SelectPad_cb_delegate; + } + } + + static void OverrideSelectPad (GLib.GType gtype) + { + OverrideSelectPad (gtype, SelectPadVMCallback); + } + + static void OverrideSelectPad (GLib.GType gtype, SelectPadNativeDelegate callback) + { + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("select_pad")); + *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); + } + } + + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + delegate bool SelectPadNativeDelegate (IntPtr inst, IntPtr pad); + + static bool SelectPad_cb (IntPtr inst, IntPtr pad) + { + try { + Source __obj = GLib.Object.GetObject (inst, false) as Source; + bool __result; + __result = __obj.OnSelectPad (GLib.Object.GetObject(pad) as Gst.Pad); + return __result; + } catch (Exception e) { + GLib.ExceptionManager.RaiseUnhandledException (e, true); + // NOTREACHED: above call does not return. + throw e; + } + } + + [GLib.DefaultSignalHandler(Type=typeof(GES.Source), ConnectionMethod="OverrideSelectPad")] + protected virtual bool OnSelectPad (Gst.Pad pad) + { + return InternalSelectPad (pad); + } + + private bool InternalSelectPad (Gst.Pad pad) + { + SelectPadNativeDelegate unmanaged = null; + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("select_pad")); + unmanaged = (SelectPadNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SelectPadNativeDelegate)); + } + if (unmanaged == null) return false; + + bool __result = unmanaged (this.Handle, pad == null ? IntPtr.Zero : pad.Handle); + return __result; + } + + static CreateSourceNativeDelegate CreateSource_cb_delegate; + static CreateSourceNativeDelegate CreateSourceVMCallback { + get { + if (CreateSource_cb_delegate == null) + CreateSource_cb_delegate = new CreateSourceNativeDelegate (CreateSource_cb); + return CreateSource_cb_delegate; + } + } + + static void OverrideCreateSource (GLib.GType gtype) + { + OverrideCreateSource (gtype, CreateSourceVMCallback); + } + + static void OverrideCreateSource (GLib.GType gtype, CreateSourceNativeDelegate callback) + { + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("create_source")); + *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); + } + } + + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + delegate IntPtr CreateSourceNativeDelegate (IntPtr inst); + + static IntPtr CreateSource_cb (IntPtr inst) + { + try { + Source __obj = GLib.Object.GetObject (inst, false) as Source; + Gst.Element __result; + __result = __obj.OnCreateSource (); + return __result == null ? IntPtr.Zero : __result.Handle; + } catch (Exception e) { + GLib.ExceptionManager.RaiseUnhandledException (e, true); + // NOTREACHED: above call does not return. + throw e; + } + } + + [GLib.DefaultSignalHandler(Type=typeof(GES.Source), ConnectionMethod="OverrideCreateSource")] + protected virtual Gst.Element OnCreateSource () + { + return InternalCreateSource (); + } + + private Gst.Element InternalCreateSource () + { + CreateSourceNativeDelegate unmanaged = null; + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("create_source")); + unmanaged = (CreateSourceNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(CreateSourceNativeDelegate)); + } + if (unmanaged == null) return null; + + IntPtr __result = unmanaged (this.Handle); + return GLib.Object.GetObject(__result) as Gst.Element; + } + // Internal representation of the wrapped structure ABI. static GLib.AbiStruct _class_abi = null; @@ -25,10 +141,26 @@ namespace GES { get { if (_class_abi == null) _class_abi = new GLib.AbiStruct (new List{ - new GLib.AbiField("_ges_reserved" + new GLib.AbiField("select_pad" , GES.TrackElement.class_abi.Fields - , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _ges_reserved + , (uint) Marshal.SizeOf(typeof(IntPtr)) // select_pad , null + , "create_source" + , (uint) Marshal.SizeOf(typeof(IntPtr)) + , 0 + ), + new GLib.AbiField("create_source" + , -1 + , (uint) Marshal.SizeOf(typeof(IntPtr)) // create_source + , "select_pad" + , "_ges_reserved" + , (uint) Marshal.SizeOf(typeof(IntPtr)) + , 0 + ), + new GLib.AbiField("_ges_reserved" + , -1 + , (uint) Marshal.SizeOf(typeof(IntPtr)) * 2 // _ges_reserved + , "create_source" , null , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/Timeline.cs b/subprojects/gstreamer-sharp/ges/generated/GES/Timeline.cs index f209c6da84..aabdf47efe 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/Timeline.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/Timeline.cs @@ -791,7 +791,7 @@ namespace GES { static extern bool ges_timeline_add_track(IntPtr raw, IntPtr track); public bool AddTrack(GES.Track track) { - bool raw_ret = ges_timeline_add_track(Handle, track == null ? IntPtr.Zero : track.OwnedHandle); + bool raw_ret = ges_timeline_add_track(Handle, track == null ? IntPtr.Zero : track.Handle); bool ret = raw_ret; return ret; } @@ -823,6 +823,31 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern void ges_timeline_disable_edit_apis(IntPtr raw, bool disable_edit_apis); + + public void DisableEditApis(bool disable_edit_apis) { + ges_timeline_disable_edit_apis(Handle, disable_edit_apis); + } + + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern void ges_timeline_freeze_commit(IntPtr raw); + + public void FreezeCommit() { + ges_timeline_freeze_commit(Handle); + } + + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_timeline_get_edit_apis_disabled(IntPtr raw); + + public bool EditApisDisabled { + get { + bool raw_ret = ges_timeline_get_edit_apis_disabled(Handle); + bool ret = raw_ret; + return ret; + } + } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr ges_timeline_get_element(IntPtr raw, IntPtr name); @@ -967,6 +992,13 @@ namespace GES { return SaveToUri (uri, null, overwrite); } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern void ges_timeline_thaw_commit(IntPtr raw); + + public void ThawCommit() { + ges_timeline_thaw_commit(Handle); + } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr ges_extractable_get_asset(IntPtr raw); @@ -1043,6 +1075,19 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_get_date(IntPtr raw, IntPtr meta_item, out IntPtr dest); + + public bool GetDate(string meta_item, out GLib.Date dest) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + IntPtr native_dest; + bool raw_ret = ges_meta_container_get_date(Handle, native_meta_item, out native_dest); + bool ret = raw_ret; + GLib.Marshaller.Free (native_meta_item); + dest = new GLib.Date(native_dest); + 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); @@ -1188,6 +1233,17 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_register_meta_date(IntPtr raw, int flags, IntPtr meta_item, IntPtr value); + + public bool RegisterMetaDate(GES.MetaFlag flags, string meta_item, GLib.Date value) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + bool raw_ret = ges_meta_container_register_meta_date(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_date_time(IntPtr raw, int flags, IntPtr meta_item, IntPtr value); @@ -1300,6 +1356,17 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_set_date(IntPtr raw, IntPtr meta_item, IntPtr value); + + public bool SetDate(string meta_item, GLib.Date value) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + bool raw_ret = ges_meta_container_set_date(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_date_time(IntPtr raw, IntPtr meta_item, IntPtr value); diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/TimelineElement.cs b/subprojects/gstreamer-sharp/ges/generated/GES/TimelineElement.cs index c7db68b19e..0d3b891f6c 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/TimelineElement.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/TimelineElement.cs @@ -2042,6 +2042,19 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_get_date(IntPtr raw, IntPtr meta_item, out IntPtr dest); + + public bool GetDate(string meta_item, out GLib.Date dest) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + IntPtr native_dest; + bool raw_ret = ges_meta_container_get_date(Handle, native_meta_item, out native_dest); + bool ret = raw_ret; + GLib.Marshaller.Free (native_meta_item); + dest = new GLib.Date(native_dest); + 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); @@ -2187,6 +2200,17 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_register_meta_date(IntPtr raw, int flags, IntPtr meta_item, IntPtr value); + + public bool RegisterMetaDate(GES.MetaFlag flags, string meta_item, GLib.Date value) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + bool raw_ret = ges_meta_container_register_meta_date(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_date_time(IntPtr raw, int flags, IntPtr meta_item, IntPtr value); @@ -2299,6 +2323,17 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_set_date(IntPtr raw, IntPtr meta_item, IntPtr value); + + public bool SetDate(string meta_item, GLib.Date value) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + bool raw_ret = ges_meta_container_set_date(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_date_time(IntPtr raw, IntPtr meta_item, IntPtr value); diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/TitleClip.cs b/subprojects/gstreamer-sharp/ges/generated/GES/TitleClip.cs index dc301a75e9..4dd58a04d3 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/TitleClip.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/TitleClip.cs @@ -70,7 +70,7 @@ namespace GES { public string FontDesc { get { IntPtr raw_ret = ges_title_clip_get_font_desc(Handle); - string ret = GLib.Marshaller.Utf8PtrToString (raw_ret); + string ret = GLib.Marshaller.PtrToStringGFree(raw_ret); return ret; } set { @@ -110,7 +110,7 @@ namespace GES { public string Text { get { IntPtr raw_ret = ges_title_clip_get_text(Handle); - string ret = GLib.Marshaller.Utf8PtrToString (raw_ret); + string ret = GLib.Marshaller.PtrToStringGFree(raw_ret); return ret; } set { diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/Track.cs b/subprojects/gstreamer-sharp/ges/generated/GES/Track.cs index d7f0fc1cf3..562c62ac83 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/Track.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/Track.cs @@ -475,6 +475,19 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_get_date(IntPtr raw, IntPtr meta_item, out IntPtr dest); + + public bool GetDate(string meta_item, out GLib.Date dest) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + IntPtr native_dest; + bool raw_ret = ges_meta_container_get_date(Handle, native_meta_item, out native_dest); + bool ret = raw_ret; + GLib.Marshaller.Free (native_meta_item); + dest = new GLib.Date(native_dest); + 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); @@ -620,6 +633,17 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_register_meta_date(IntPtr raw, int flags, IntPtr meta_item, IntPtr value); + + public bool RegisterMetaDate(GES.MetaFlag flags, string meta_item, GLib.Date value) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + bool raw_ret = ges_meta_container_register_meta_date(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_date_time(IntPtr raw, int flags, IntPtr meta_item, IntPtr value); @@ -732,6 +756,17 @@ namespace GES { return ret; } + [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] + static extern bool ges_meta_container_set_date(IntPtr raw, IntPtr meta_item, IntPtr value); + + public bool SetDate(string meta_item, GLib.Date value) { + IntPtr native_meta_item = GLib.Marshaller.StringToPtrGStrdup (meta_item); + bool raw_ret = ges_meta_container_set_date(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_date_time(IntPtr raw, IntPtr meta_item, IntPtr value); diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/TrackElement.cs b/subprojects/gstreamer-sharp/ges/generated/GES/TrackElement.cs index 2f3732604e..6cc84f1ce9 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/TrackElement.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/TrackElement.cs @@ -219,6 +219,122 @@ namespace GES { v.Dispose (); } + static CreateGnlObjectNativeDelegate CreateGnlObject_cb_delegate; + static CreateGnlObjectNativeDelegate CreateGnlObjectVMCallback { + get { + if (CreateGnlObject_cb_delegate == null) + CreateGnlObject_cb_delegate = new CreateGnlObjectNativeDelegate (CreateGnlObject_cb); + return CreateGnlObject_cb_delegate; + } + } + + static void OverrideCreateGnlObject (GLib.GType gtype) + { + OverrideCreateGnlObject (gtype, CreateGnlObjectVMCallback); + } + + static void OverrideCreateGnlObject (GLib.GType gtype, CreateGnlObjectNativeDelegate callback) + { + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("create_gnl_object")); + *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); + } + } + + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + delegate IntPtr CreateGnlObjectNativeDelegate (IntPtr inst); + + static IntPtr CreateGnlObject_cb (IntPtr inst) + { + try { + TrackElement __obj = GLib.Object.GetObject (inst, false) as TrackElement; + Gst.Element __result; + __result = __obj.OnCreateGnlObject (); + return __result == null ? IntPtr.Zero : __result.Handle; + } catch (Exception e) { + GLib.ExceptionManager.RaiseUnhandledException (e, true); + // NOTREACHED: above call does not return. + throw e; + } + } + + [GLib.DefaultSignalHandler(Type=typeof(GES.TrackElement), ConnectionMethod="OverrideCreateGnlObject")] + protected virtual Gst.Element OnCreateGnlObject () + { + return InternalCreateGnlObject (); + } + + private Gst.Element InternalCreateGnlObject () + { + CreateGnlObjectNativeDelegate unmanaged = null; + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("create_gnl_object")); + unmanaged = (CreateGnlObjectNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(CreateGnlObjectNativeDelegate)); + } + if (unmanaged == null) return null; + + IntPtr __result = unmanaged (this.Handle); + return GLib.Object.GetObject(__result) as Gst.Element; + } + + static CreateElementNativeDelegate CreateElement_cb_delegate; + static CreateElementNativeDelegate CreateElementVMCallback { + get { + if (CreateElement_cb_delegate == null) + CreateElement_cb_delegate = new CreateElementNativeDelegate (CreateElement_cb); + return CreateElement_cb_delegate; + } + } + + static void OverrideCreateElement (GLib.GType gtype) + { + OverrideCreateElement (gtype, CreateElementVMCallback); + } + + static void OverrideCreateElement (GLib.GType gtype, CreateElementNativeDelegate callback) + { + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("create_element")); + *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); + } + } + + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + delegate IntPtr CreateElementNativeDelegate (IntPtr inst); + + static IntPtr CreateElement_cb (IntPtr inst) + { + try { + TrackElement __obj = GLib.Object.GetObject (inst, false) as TrackElement; + Gst.Element __result; + __result = __obj.OnCreateElement (); + return __result == null ? IntPtr.Zero : __result.Handle; + } catch (Exception e) { + GLib.ExceptionManager.RaiseUnhandledException (e, true); + // NOTREACHED: above call does not return. + throw e; + } + } + + [GLib.DefaultSignalHandler(Type=typeof(GES.TrackElement), ConnectionMethod="OverrideCreateElement")] + protected virtual Gst.Element OnCreateElement () + { + return InternalCreateElement (); + } + + private Gst.Element InternalCreateElement () + { + CreateElementNativeDelegate unmanaged = null; + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("create_element")); + unmanaged = (CreateElementNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(CreateElementNativeDelegate)); + } + if (unmanaged == null) return null; + + IntPtr __result = unmanaged (this.Handle); + return GLib.Object.GetObject(__result) as Gst.Element; + } + static ActiveChangedNativeDelegate ActiveChanged_cb_delegate; static ActiveChangedNativeDelegate ActiveChangedVMCallback { get { @@ -497,25 +613,16 @@ namespace GES { } [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] - static extern void ges_track_element_add_children_props(IntPtr raw, IntPtr element, IntPtr[] wanted_categories, IntPtr[] blacklist, IntPtr[] whitelist); + static extern void ges_track_element_add_children_props(IntPtr raw, IntPtr element, IntPtr wanted_categories, IntPtr blacklist, IntPtr whitelist); public void AddChildrenProps(Gst.Element element, string[] wanted_categories, string[] blacklist, string[] whitelist) { - int cnt_wanted_categories = wanted_categories == null ? 0 : wanted_categories.Length; - IntPtr[] native_wanted_categories = new IntPtr [cnt_wanted_categories + 1]; - for (int i = 0; i < cnt_wanted_categories; i++) - native_wanted_categories [i] = GLib.Marshaller.StringToPtrGStrdup(wanted_categories[i]); - native_wanted_categories [cnt_wanted_categories] = IntPtr.Zero; - int cnt_blacklist = blacklist == null ? 0 : blacklist.Length; - IntPtr[] native_blacklist = new IntPtr [cnt_blacklist + 1]; - for (int i = 0; i < cnt_blacklist; i++) - native_blacklist [i] = GLib.Marshaller.StringToPtrGStrdup(blacklist[i]); - native_blacklist [cnt_blacklist] = IntPtr.Zero; - int cnt_whitelist = whitelist == null ? 0 : whitelist.Length; - IntPtr[] native_whitelist = new IntPtr [cnt_whitelist + 1]; - for (int i = 0; i < cnt_whitelist; i++) - native_whitelist [i] = GLib.Marshaller.StringToPtrGStrdup(whitelist[i]); - native_whitelist [cnt_whitelist] = IntPtr.Zero; + IntPtr native_wanted_categories = GLib.Marshaller.StringArrayToStrvPtr(wanted_categories, true); + IntPtr native_blacklist = GLib.Marshaller.StringArrayToStrvPtr(blacklist, true); + IntPtr native_whitelist = GLib.Marshaller.StringArrayToStrvPtr(whitelist, true); ges_track_element_add_children_props(Handle, element == null ? IntPtr.Zero : element.Handle, native_wanted_categories, native_blacklist, native_whitelist); + GLib.Marshaller.StrFreeV (native_wanted_categories); + GLib.Marshaller.StrFreeV (native_blacklist); + GLib.Marshaller.StrFreeV (native_whitelist); } public void AddChildrenProps(Gst.Element element) { diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/TrackElementAsset.cs b/subprojects/gstreamer-sharp/ges/generated/GES/TrackElementAsset.cs index 5d638bbf68..12492bcc5e 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/TrackElementAsset.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/TrackElementAsset.cs @@ -59,14 +59,14 @@ namespace GES { } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - delegate bool GetNaturalFramerateNativeDelegate (IntPtr inst, int framerate_n, int framerate_d); + delegate bool GetNaturalFramerateNativeDelegate (IntPtr inst, out int framerate_n, out int framerate_d); - static bool GetNaturalFramerate_cb (IntPtr inst, int framerate_n, int framerate_d) + static bool GetNaturalFramerate_cb (IntPtr inst, out int framerate_n, out int framerate_d) { try { TrackElementAsset __obj = GLib.Object.GetObject (inst, false) as TrackElementAsset; bool __result; - __result = __obj.OnGetNaturalFramerate (framerate_n, framerate_d); + __result = __obj.OnGetNaturalFramerate (out framerate_n, out framerate_d); return __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); @@ -76,21 +76,21 @@ namespace GES { } [GLib.DefaultSignalHandler(Type=typeof(GES.TrackElementAsset), ConnectionMethod="OverrideGetNaturalFramerate")] - protected virtual bool OnGetNaturalFramerate (int framerate_n, int framerate_d) + protected virtual bool OnGetNaturalFramerate (out int framerate_n, out int framerate_d) { - return InternalGetNaturalFramerate (framerate_n, framerate_d); + return InternalGetNaturalFramerate (out framerate_n, out framerate_d); } - private bool InternalGetNaturalFramerate (int framerate_n, int 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) return false; + if (unmanaged == null) throw new InvalidOperationException ("No base method to invoke"); - bool __result = unmanaged (this.Handle, framerate_n, framerate_d); + bool __result = unmanaged (this.Handle, out framerate_n, out framerate_d); return __result; } @@ -138,10 +138,10 @@ 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); + static extern bool ges_track_element_asset_get_natural_framerate(IntPtr raw, out int framerate_n, out 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); + public bool GetNaturalFramerate(out int framerate_n, out int framerate_d) { + bool raw_ret = ges_track_element_asset_get_natural_framerate(Handle, out framerate_n, out framerate_d); bool ret = raw_ret; return ret; } diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/UriClipAsset.cs b/subprojects/gstreamer-sharp/ges/generated/GES/UriClipAsset.cs index 4808988bd5..c70dd7d112 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/UriClipAsset.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/UriClipAsset.cs @@ -96,6 +96,7 @@ namespace GES { [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern void ges_uri_clip_asset_class_set_timeout(ulong timeout); + [Obsolete] public static ulong Timeout { set { ges_uri_clip_asset_class_set_timeout(value); diff --git a/subprojects/gstreamer-sharp/ges/generated/GES/VideoStandardTransitionType.cs b/subprojects/gstreamer-sharp/ges/generated/GES/VideoStandardTransitionType.cs index 8311998e1e..8923e1027b 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GES/VideoStandardTransitionType.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GES/VideoStandardTransitionType.cs @@ -82,6 +82,7 @@ namespace GES { WindshieldV = 263, WindshieldH = 264, Crossfade = 512, + FadeIn = 513, } internal class VideoStandardTransitionTypeGType { diff --git a/subprojects/gstreamer-sharp/ges/generated/GtkSharp/ObjectManager.cs b/subprojects/gstreamer-sharp/ges/generated/GtkSharp/ObjectManager.cs index 38fa7148d1..a35c12da52 100644 --- a/subprojects/gstreamer-sharp/ges/generated/GtkSharp/ObjectManager.cs +++ b/subprojects/gstreamer-sharp/ges/generated/GtkSharp/ObjectManager.cs @@ -27,6 +27,7 @@ namespace GtkSharp.GstEditingServices { GLib.GType.Register (GES.ClipAsset.GType, typeof (GES.ClipAsset)); GLib.GType.Register (GES.CommandLineFormatter.GType, typeof (GES.CommandLineFormatter)); GLib.GType.Register (GES.Container.GType, typeof (GES.Container)); + GLib.GType.Register (GES.DiscovererManager.GType, typeof (GES.DiscovererManager)); GLib.GType.Register (GES.Effect.GType, typeof (GES.Effect)); GLib.GType.Register (GES.EffectAsset.GType, typeof (GES.EffectAsset)); GLib.GType.Register (GES.EffectClip.GType, typeof (GES.EffectClip)); diff --git a/subprojects/gstreamer-sharp/ges/generated/gst-editing-services-abi.c b/subprojects/gstreamer-sharp/ges/generated/gst-editing-services-abi.c index 3d3604dcab..5fd377c579 100644 --- a/subprojects/gstreamer-sharp/ges/generated/gst-editing-services-abi.c +++ b/subprojects/gstreamer-sharp/ges/generated/gst-editing-services-abi.c @@ -134,6 +134,8 @@ int main (int argc, char *argv[]) { 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)); + g_print("\"GESSourceClass.select_pad\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESSourceClass, select_pad)); + g_print("\"GESSourceClass.create_source\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESSourceClass, create_source)); g_print("\"sizeof(GESSource)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GESSource)); g_print("\"GESSource.priv\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GESSource, priv)); g_print("\"sizeof(GESSourceClipClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GESSourceClipClass)); diff --git a/subprojects/gstreamer-sharp/ges/generated/gst-editing-services-abi.cs b/subprojects/gstreamer-sharp/ges/generated/gst-editing-services-abi.cs index ba08cb4290..c07cb2a1b5 100644 --- a/subprojects/gstreamer-sharp/ges/generated/gst-editing-services-abi.cs +++ b/subprojects/gstreamer-sharp/ges/generated/gst-editing-services-abi.cs @@ -149,6 +149,8 @@ namespace AbiTester { 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 + "\""); + Console.WriteLine("\"GESSourceClass.select_pad\": \"" + GES.Source.class_abi.GetFieldOffset("select_pad") + "\""); + Console.WriteLine("\"GESSourceClass.create_source\": \"" + GES.Source.class_abi.GetFieldOffset("create_source") + "\""); Console.WriteLine("\"sizeof(GESSource)\": \"" + GES.Source.abi_info.Size + "\""); Console.WriteLine("\"GESSource.priv\": \"" + GES.Source.abi_info.GetFieldOffset("priv") + "\""); Console.WriteLine("\"sizeof(GESSourceClipClass)\": \"" + GES.SourceClip.class_abi.Size + "\""); diff --git a/subprojects/gstreamer-sharp/ges/generated/gst-editing-services-api.xml b/subprojects/gstreamer-sharp/ges/generated/gst-editing-services-api.xml index 5e4a0cdb0d..ee5f0482e3 100644 --- a/subprojects/gstreamer-sharp/ges/generated/gst-editing-services-api.xml +++ b/subprojects/gstreamer-sharp/ges/generated/gst-editing-services-api.xml @@ -132,6 +132,7 @@ + @@ -153,6 +154,10 @@ + + + + @@ -269,7 +274,7 @@ - + @@ -153,6 +154,10 @@ + + + + @@ -269,7 +274,7 @@ - + @@ -690,6 +691,10 @@ + + + + @@ -1065,8 +1070,8 @@ - + + + + + + + + + + @@ -20553,7 +21267,8 @@ - + + @@ -20563,6 +21278,12 @@ + + + + + + @@ -20590,7 +21311,7 @@ missing glib:type-name - + @@ -20604,6 +21325,12 @@ + + + + + + @@ -20656,6 +21383,12 @@ + + + missing glib:type-name + + + @@ -21690,6 +22484,13 @@ + + + + + + + @@ -21756,12 +22557,23 @@ + + + + + + + + + + + + - + @@ -22162,7 +23259,7 @@ missing glib:type-name - + @@ -22177,14 +23274,14 @@ - + - + @@ -22212,7 +23309,7 @@ - + @@ -22281,7 +23378,7 @@ - + @@ -22312,7 +23409,7 @@ - + @@ -22375,7 +23472,7 @@ - + @@ -22427,7 +23524,7 @@ - + @@ -22441,7 +23538,7 @@ - + @@ -22457,7 +23554,7 @@ - + @@ -22682,14 +23779,14 @@ missing glib:type-name - - - + + + - + @@ -22698,7 +23795,7 @@ - + @@ -22729,18 +23826,18 @@ - - + + - + - - + + @@ -22810,6 +23907,10 @@ + + + + @@ -22944,7 +24045,7 @@ - + @@ -22985,7 +24086,7 @@ missing glib:type-name - + @@ -22994,7 +24095,7 @@ missing glib:type-name - + @@ -23006,7 +24107,7 @@ - + missing glib:type-name @@ -23031,12 +24132,12 @@ - + - + @@ -23066,8 +24167,8 @@ missing glib:type-name - - + + @@ -23105,7 +24206,7 @@ missing glib:type-name - + @@ -23114,7 +24215,7 @@ missing glib:type-name - + @@ -23129,14 +24230,14 @@ - + - + @@ -23234,7 +24335,7 @@ - + @@ -23275,7 +24376,7 @@ missing glib:type-name - + @@ -23284,14 +24385,17 @@ missing glib:type-name - + + + + - + @@ -23299,7 +24403,7 @@ - + @@ -23351,15 +24455,17 @@ - + + + @@ -23670,7 +24776,7 @@ - + @@ -23922,7 +25028,7 @@ - + missing glib:type-name @@ -23937,6 +25043,10 @@ + + + + @@ -24001,7 +25111,7 @@ - + missing glib:type-name @@ -24011,14 +25121,14 @@ - + - + missing glib:type-name @@ -24028,7 +25138,7 @@ - + @@ -24071,7 +25181,7 @@ - + missing glib:type-name @@ -24081,7 +25191,7 @@ - + @@ -24130,6 +25240,12 @@ + + + + + + @@ -24158,13 +25274,13 @@ - + - + @@ -24182,7 +25298,7 @@ - + missing glib:type-name @@ -24192,7 +25308,7 @@ - + @@ -24251,13 +25367,13 @@ - + missing glib:type-name - + @@ -24299,7 +25415,7 @@ - + @@ -24315,7 +25431,7 @@ - + @@ -24323,7 +25439,7 @@ - + @@ -24363,7 +25479,7 @@ - + @@ -24371,7 +25487,7 @@ - + @@ -24407,7 +25523,7 @@ - + @@ -24422,7 +25538,7 @@ - + @@ -24437,7 +25553,7 @@ - + @@ -24565,7 +25681,7 @@ missing glib:type-name - + @@ -24580,10 +25696,6 @@ - - - - @@ -24596,13 +25708,21 @@ - + + + + + + + + missing glib:type-name + - + missing glib:type-name @@ -24611,7 +25731,7 @@ - + missing glib:type-name @@ -24636,7 +25756,7 @@ - + @@ -24679,7 +25799,7 @@ - + missing glib:type-name @@ -24707,7 +25827,7 @@ - + @@ -24746,7 +25866,7 @@ - + @@ -24762,7 +25882,7 @@ - + @@ -24978,13 +26098,21 @@ - + + + + + + + + missing glib:type-name + - + missing glib:type-name @@ -24993,7 +26121,7 @@ - + missing glib:type-name @@ -25124,8 +26252,8 @@ - - + + @@ -25146,7 +26274,7 @@ - + missing glib:type-name @@ -25174,14 +26302,14 @@ - + - + @@ -25194,7 +26322,7 @@ - + @@ -25365,12 +26493,12 @@ - + - - + + - + @@ -25378,21 +26506,21 @@ - + - + - + @@ -25400,14 +26528,14 @@ - + - + @@ -25415,7 +26543,7 @@ - + @@ -25447,7 +26575,7 @@ - + @@ -25457,7 +26585,7 @@ - + - + - + @@ -26872,7 +28030,7 @@ missing glib:type-name - + @@ -26892,7 +28050,7 @@ missing glib:type-name - + @@ -26925,7 +28083,7 @@ missing glib:type-name - + @@ -26939,7 +28097,7 @@ missing glib:type-name - + @@ -26977,7 +28135,7 @@ - + @@ -27063,6 +28221,11 @@ + + + + + @@ -27276,14 +28439,32 @@ + + + + + + + + + + + + + + + + + + - + - + @@ -27392,6 +28573,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -27420,14 +28622,14 @@ - + - + @@ -27451,6 +28653,7 @@ + @@ -27572,7 +28775,7 @@ - + @@ -27641,10 +28844,21 @@ missing glib:type-name + + + + + + missing glib:type-name + + + + + @@ -27653,6 +28867,127 @@ + + + missing glib:type-name + + + + + + + + missing glib:type-name + + + + + + + + + missing glib:type-name + + + + + + + + + missing glib:type-name + + + + + + + + + + + missing glib:type-name + + + + + + + + + + + missing glib:type-name + + + + + + + + + + missing glib:type-name + + + + + + + + + + + + missing glib:type-name + + + + + + + + missing glib:type-name + + + + + + + + + + + + missing glib:type-name + + + + + + + + missing glib:type-name + + + + + + + + + + + + missing glib:type-name + + + + + + + + @@ -27671,6 +29006,15 @@ + + + + + missing glib:type-name + + + + @@ -27704,6 +29048,39 @@ + + + + + missing glib:type-name + + + + + + + + + + + + missing glib:type-name + + + + + + + + + + + missing glib:type-name + + + + + @@ -27844,10 +29221,10 @@ missing glib:type-name - + - + @@ -27855,6 +29232,14 @@ + + + + + missing glib:type-name + + + @@ -27869,6 +29254,14 @@ + + + + + missing glib:type-name + + + @@ -27923,6 +29316,15 @@ + + + + + missing glib:type-name + + + + @@ -28120,7 +29522,7 @@ missing glib:type-name - + @@ -28129,7 +29531,7 @@ - + @@ -28146,7 +29548,7 @@ - + @@ -28176,7 +29578,7 @@ missing glib:type-name - + @@ -28189,6 +29591,11 @@ + + + + + missing glib:type-name @@ -28196,7 +29603,7 @@ missing glib:type-name - + + - + + - + @@ -29171,12 +30674,23 @@ missing glib:type-name - + missing glib:type-name + + + + + missing glib:type-name + + + missing glib:type-name + + + @@ -29192,7 +30706,7 @@ missing glib:type-name - + + + + + + + + missing glib:type-name + + + + @@ -29419,7 +30963,7 @@ @@ -30452,7 +32135,7 @@ - + @@ -30521,10 +32204,23 @@ missing glib:type-name - + + + + missing glib:type-name + + + + missing glib:type-name + + + missing glib:type-name + + + missing glib:type-name @@ -30569,8 +32265,8 @@ - - + + @@ -30616,6 +32312,19 @@ + + + missing glib:type-name + + + + missing glib:type-name + + + + + + missing glib:type-name @@ -30712,6 +32421,16 @@ + + + + + missing glib:type-name + + + + + @@ -30720,6 +32439,127 @@ + + + missing glib:type-name + + + + + + + + missing glib:type-name + + + + + + + + + missing glib:type-name + + + + + + + + + missing glib:type-name + + + + + + + + + + + missing glib:type-name + + + + + + + + + + + missing glib:type-name + + + + + + + + + + missing glib:type-name + + + + + + + + + + + + missing glib:type-name + + + + + + + + missing glib:type-name + + + + + + + + + + + + missing glib:type-name + + + + + + + + missing glib:type-name + + + + + + + + + + + + missing glib:type-name + + + + + + + + @@ -30738,6 +32578,15 @@ + + + + + missing glib:type-name + + + + @@ -30771,6 +32620,39 @@ + + + + + missing glib:type-name + + + + + + + + + + + + missing glib:type-name + + + + + + + + + + + missing glib:type-name + + + + + @@ -30911,7 +32793,7 @@ missing glib:type-name - + @@ -31008,7 +32890,22 @@ - + + + + + missing glib:type-name + + + missing glib:type-name + + + missing glib:type-name + + + + + @@ -31024,12 +32921,32 @@ - + + + + + + + + + + + + + + + + + + + missing glib:type-name + + @@ -31064,6 +32981,13 @@ + + + + + + + @@ -31077,18 +33001,18 @@ missing glib:type-name - - + + - + - + @@ -31133,6 +33057,32 @@ missing glib:type-name + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -31268,11 +33218,42 @@ - + + + + + + missing glib:type-name + + + missing glib:type-name + + + missing glib:type-name + + + + + + + + + missing glib:type-name + + + missing glib:type-name + + + missing glib:type-name + + + + + @@ -31289,6 +33270,56 @@ + + + + + missing glib:type-name + + + missing glib:type-name + + + + + + + + missing glib:type-name + + + missing glib:type-name + + + + + + + + + missing glib:type-name + + + + + + + + missing glib:type-name + + + missing glib:type-name + + + + + + + + missing glib:type-name + + + @@ -31301,12 +33332,29 @@ + + + + + + + + + + + + + + missing glib:type-name + + + missing glib:type-name - + @@ -31315,7 +33363,7 @@ missing glib:type-name - + missing glib:type-name @@ -31399,6 +33447,15 @@ + + + + + missing glib:type-name + + + + @@ -31435,6 +33492,24 @@ missing glib:type-name + + + + + + missing glib:type-name + + + + + + + missing glib:type-name + + + + + @@ -31522,6 +33597,7 @@ + @@ -31542,12 +33618,14 @@ - + + - + + @@ -31586,12 +33664,24 @@ - + + + + + + + + + + + + + @@ -31684,6 +33774,15 @@ + + + + + + + + + -