• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Gst类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Gst的典型用法代码示例。如果您正苦于以下问题:C# Gst类的具体用法?C# Gst怎么用?C# Gst使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Gst类属于命名空间,在下文中一共展示了Gst类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: AddCodecDescriptionToTagList

		public static bool AddCodecDescriptionToTagList(Gst.TagList taglist, string codec_tag, Gst.Caps caps) {
			IntPtr native_codec_tag = Gst.GLib.Marshaller.StringToPtrGStrdup (codec_tag);
			bool raw_ret = gst_pb_utils_add_codec_description_to_tag_list(taglist == null ? IntPtr.Zero : taglist.Handle, native_codec_tag, caps == null ? IntPtr.Zero : caps.Handle);
			bool ret = raw_ret;
			Gst.GLib.Marshaller.Free (native_codec_tag);
			return ret;
		}
开发者ID:jwzl,项目名称:ossbuild,代码行数:7,代码来源:Descriptions.cs


示例2: ParseRecordToggled

        public static void ParseRecordToggled(Gst.Message message, out Gst.Interfaces.MixerTrack track, out bool record)
        {
            IntPtr native_ptr;

              gst_mixer_message_parse_record_toggled (message == null ? IntPtr.Zero : message.Handle, out native_ptr, out record);
              track = (MixerTrack) GLib.Object.GetObject (native_ptr, false);
        }
开发者ID:Forage,项目名称:gstreamer-sharp,代码行数:7,代码来源:MixerMessage.cs


示例3: PushAppData

 static void PushAppData (object o, Gst.App.NeedDataArgs args) {
   ulong mseconds = 0;
   if (appsrc.Clock != null)
     mseconds = appsrc.Clock.Time / Clock.MSecond;
   Gst.Buffer buffer = DrawData (mseconds);
   appsrc.PushBuffer (buffer);
 }
开发者ID:jwzl,项目名称:ossbuild,代码行数:7,代码来源:AppSrc.cs


示例4: InvokeNative

		bool InvokeNative (Gst.Index index, Gst.Object writer, out string writer_string)
		{
			IntPtr native_writer_string;
			bool result = native_cb (index == null ? IntPtr.Zero : index.Handle, writer == null ? IntPtr.Zero : writer.Handle, out native_writer_string, __data);
			writer_string = Gst.GLib.Marshaller.PtrToStringGFree(native_writer_string);
			return result;
		}
开发者ID:jwzl,项目名称:ossbuild,代码行数:7,代码来源:GstSharp.IndexResolverNative.cs


示例5: NewMissingElement

 public static Gst.Message NewMissingElement(Gst.Object src, string factory)
 {
     IntPtr native_str = GLib.Marshaller.StringToPtrGStrdup (factory);
       Message msg = (Message) Gst.MiniObject.GetObject (gst_missing_element_message_new (src.Handle, native_str), true);
       GLib.Marshaller.Free (native_str);
       return msg;
 }
开发者ID:Forage,项目名称:gstreamer-sharp,代码行数:7,代码来源:MissingPluginMessage.cs


示例6: bus_call

        static Boolean bus_call(Gst.Bus bus, Gst.Message _msg)
        {
            switch (_msg.Type)
            {
                case Gst.MessageType.Eos:
                {
                    Console.WriteLine("End-of-stream");
                    _loop.Quit();
                    break;
                }
                case Gst.MessageType.Error:
                {
                    /*Gst.GLib.GString*/ String _debug;
                    Enum _err;

                    _msg.ParseError(out _err, out _debug);
                    //g_free(debug);

                    Console.Error.WriteLine("{0}", _debug);//_err.ToString());
                    //g_error_free(err);

                   _loop.Quit();
                    break;
                }
            default:
                break;
            }
            return true;
        }
开发者ID:zoi,项目名称:Sono,代码行数:29,代码来源:Program.cs


示例7: InvokeNative

		Gst.FlowReturn InvokeNative (Gst.Object obj, ulong offset, uint length, out Gst.Buffer buffer)
		{
			IntPtr native_buffer;
			Gst.FlowReturn result = (Gst.FlowReturn) native_cb (obj == null ? IntPtr.Zero : obj.Handle, offset, length, out native_buffer);
			buffer = Gst.MiniObject.GetObject(native_buffer, true) as Gst.Buffer;
			return result;
		}
开发者ID:jwzl,项目名称:ossbuild,代码行数:7,代码来源:Gst.BaseSharp.TypeFindHelperGetRangeFunctionNative.cs


示例8: TypeFind

		public static Gst.Caps TypeFind(Gst.Object obj, Gst.Buffer buf, out Gst.TypeFindProbability prob) {
			int native_prob;
			IntPtr raw_ret = gst_type_find_helper_for_buffer(obj == null ? IntPtr.Zero : obj.Handle, buf == null ? IntPtr.Zero : buf.Handle, out native_prob);
			Gst.Caps ret = raw_ret == IntPtr.Zero ? null : (Gst.Caps) Gst.GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Caps), true);
			prob = (Gst.TypeFindProbability) native_prob;
			return ret;
		}
开发者ID:jwzl,项目名称:ossbuild,代码行数:7,代码来源:TypeFindHelper.cs


示例9: LoadPreset

 public static bool LoadPreset (Gst.GLib.Object o, string name) {
   IntPtr native_name = Gst.GLib.Marshaller.StringToPtrGStrdup (name);
   bool raw_ret = default_iface.LoadPreset (o.Handle, native_name);
   bool ret = raw_ret;
   Gst.GLib.Marshaller.Free (native_name);
   return ret;
 }
开发者ID:jwzl,项目名称:ossbuild,代码行数:7,代码来源:PresetDefault.cs


示例10: OnTransformIp

  protected override FlowReturn OnTransformIp (Gst.Buffer buf) {
    if (!buf.IsWritable)
      return FlowReturn.Error;

    Cairo.ImageSurface img = new Cairo.ImageSurface (buf.Data, Cairo.Format.Rgb24, width, height, width*4);

    using (Cairo.Context context = new Cairo.Context (img)) {
      double dx = (double) ( (buf.Timestamp / Clock.MSecond) % 2180) / 5;
      context.Save ();
      context.Scale (width / 640.0, height / 480.0);
      context.MoveTo (300, 10 + dx);
      context.LineTo (500 - dx, 400);
      context.LineWidth = 4.0;
      context.Color = new Color (0, 0, 1.0);
      context.Stroke();
      context.Restore ();

      if (lastX != -1 && lastY != -1) {
        context.Color = new Color (1.0, 0, 0);
        context.Translate (lastX, lastY);
        context.Scale (Math.Min (width / 640.0, height / 480.0), Math.Min (width / 640.0, height / 480.0));
        context.Arc (0, 0, 10.0, 0.0, 2 * Math.PI);
        context.Fill();
      }
    }

    img.Destroy ();
    return base.OnTransformIp (buf);
  }
开发者ID:jwzl,项目名称:ossbuild,代码行数:29,代码来源:TransformSample.cs


示例11: InvokeNative

		Gst.FlowReturn InvokeNative (Gst.Pad pad, ulong offset, uint size, Gst.Caps caps, out Gst.Buffer buf)
		{
			IntPtr native_buf;
			Gst.FlowReturn result = (Gst.FlowReturn) native_cb (pad == null ? IntPtr.Zero : pad.Handle, offset, size, caps == null ? IntPtr.Zero : caps.Handle, out native_buf);
			buf = Gst.MiniObject.GetObject(native_buf) as Gst.Buffer;
			return result;
		}
开发者ID:jwzl,项目名称:ossbuild,代码行数:7,代码来源:GstSharp.PadBufferAllocFunctionNative.cs


示例12: SetAngles

        public static void SetAngles(Gst.Query query, uint cur_angle, uint n_angles)
        {
            if (!query.IsWritable)
            throw new ApplicationException ();

              gst_navigation_query_set_angles (query.Handle, cur_angle, n_angles);
        }
开发者ID:Forage,项目名称:gstreamer-sharp,代码行数:7,代码来源:NavigationQuery.cs


示例13: HasFieldTyped

		public bool HasFieldTyped(string fieldname, Gst.GLib.GType type) {
			IntPtr native_fieldname = Gst.GLib.Marshaller.StringToPtrGStrdup (fieldname);
			bool raw_ret = gst_structure_has_field_typed(Handle, native_fieldname, type.Val);
			bool ret = raw_ret;
			Gst.GLib.Marshaller.Free (native_fieldname);
			return ret;
		}
开发者ID:jwzl,项目名称:ossbuild,代码行数:7,代码来源:Structure.cs


示例14: Value

		public Value (Gst.GLib.GType gtype)
		{
			type = IntPtr.Zero;
			pad1 = new Padding ();
			pad2 = new Padding ();
			g_value_init (ref this, gtype.Val);
		}
开发者ID:jwzl,项目名称:ossbuild,代码行数:7,代码来源:Value.cs


示例15: ParseOptionsListChanged

        public static void ParseOptionsListChanged(Gst.Message message, out Gst.Interfaces.MixerOptions options)
        {
            IntPtr native_options;

              gst_mixer_message_parse_options_list_changed (message == null ? IntPtr.Zero : message.Handle, out native_options);
              options = (MixerOptions) GLib.Object.GetObject (native_options, false);
        }
开发者ID:Forage,项目名称:gstreamer-sharp,代码行数:7,代码来源:MixerMessage.cs


示例16: NewMissingUriSource

 public static Gst.Message NewMissingUriSource(Gst.Object src, string protocol)
 {
     IntPtr native_str = GLib.Marshaller.StringToPtrGStrdup (protocol);
       Message msg = (Message) Gst.MiniObject.GetObject (gst_missing_uri_source_message_new (src.Handle, native_str), true);
       GLib.Marshaller.Free (native_str);
       return msg;
 }
开发者ID:Forage,项目名称:gstreamer-sharp,代码行数:7,代码来源:MissingPluginMessage.cs


示例17: ToggleRef

		public ToggleRef (Gst.GLib.Object target)
		{
			handle = target.Handle;
			gch = GCHandle.Alloc (this);
			reference = target;
			g_object_add_toggle_ref (target.Handle, ToggleNotifyCallback, (IntPtr) gch);
			g_object_unref (target.Handle);
		}
开发者ID:jwzl,项目名称:ossbuild,代码行数:8,代码来源:ToggleRef.cs


示例18: InternalShowFrame

		private Gst.FlowReturn InternalShowFrame (Gst.Buffer buf)
		{
			ShowFrameNativeDelegate unmanaged = GetClassStruct (this.LookupGType ().GetThresholdType (), true).ShowFrame;
			if (unmanaged == null) return (Gst.FlowReturn) 0;

			int __result = unmanaged (this.Handle, buf == null ? IntPtr.Zero : buf.Handle);
			return (Gst.FlowReturn) __result;
		}
开发者ID:jwzl,项目名称:ossbuild,代码行数:8,代码来源:VideoSink.cs


示例19: ParseKeyEvent

    public static bool ParseKeyEvent (Gst.Event evnt, out string key) {
      IntPtr raw_key;
      bool ret = gst_navigation_event_parse_key_event (evnt.Handle, out raw_key);

      key = Gst.GLib.Marshaller.Utf8PtrToString (raw_key);

      return ret;
    }
开发者ID:jwzl,项目名称:ossbuild,代码行数:8,代码来源:NavigationEvent.cs


示例20: GetValue

		public bool GetValue(ulong timestamp, ref Gst.GLib.Value value) {
			IntPtr native_value = Gst.GLib.Marshaller.StructureToPtrAlloc (value);
			bool raw_ret = gst_control_source_get_value(Handle, timestamp, native_value);
			bool ret = raw_ret;
			value = (Gst.GLib.Value) Marshal.PtrToStructure (native_value, typeof (Gst.GLib.Value));
			Marshal.FreeHGlobal (native_value);
			return ret;
		}
开发者ID:jwzl,项目名称:ossbuild,代码行数:8,代码来源:ControlSource.cs



注:本文中的Gst类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Gtk类代码示例发布时间:2022-05-24
下一篇:
C# GroupType类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap