diff --git a/samples/DecodeBinTranscoder.cs b/samples/DecodeBinTranscoder.cs index e5cf426d52..eb4c29d06b 100644 --- a/samples/DecodeBinTranscoder.cs +++ b/samples/DecodeBinTranscoder.cs @@ -46,8 +46,8 @@ public class DecodeBinTranscoder : IDisposable public void Transcode(string inputFile, string outputFile) { - filesrc.SetProperty("location", inputFile); - filesink.SetProperty("location", outputFile); + filesrc["location"] = inputFile; + filesink["location"] = outputFile; pipeline.SetState(State.Playing); progress_timeout = GLib.Timeout.Add(250, OnProgressTimeout); @@ -109,7 +109,7 @@ public class DecodeBinTranscoder : IDisposable private void OnNewDecodedPad(object o, NewDecodedPadArgs args) { - Pad sinkpad = audioconvert.GetPad("sink"); + Pad sinkpad = audioconvert.GetStaticPad("sink"); if(sinkpad.IsLinked) { return; @@ -129,10 +129,11 @@ public class DecodeBinTranscoder : IDisposable { switch(message.Type) { case MessageType.Error: - string error; - message.ParseError(out error); + string msg; + Enum err; + message.ParseError(out err, out msg); GLib.Source.Remove(progress_timeout); - OnError(error); + OnError(msg); break; case MessageType.Eos: pipeline.SetState(State.Null); @@ -147,9 +148,9 @@ public class DecodeBinTranscoder : IDisposable private bool OnProgressTimeout() { long duration, position; + Gst.Format fmt = Gst.Format.Time; - if(pipeline.QueryDuration(Gst.Format.Time, out duration) && - encoder.QueryPosition(Gst.Format.Time, out position)) { + if(pipeline.QueryDuration(ref fmt, out duration) && fmt == Gst.Format.Time && encoder.QueryPosition(ref fmt, out position) && fmt == Gst.Format.Time) { OnProgress(position, duration); } diff --git a/samples/HelloWorld.cs b/samples/HelloWorld.cs index 8119fb4b41..69c6a63642 100644 --- a/samples/HelloWorld.cs +++ b/samples/HelloWorld.cs @@ -69,9 +69,10 @@ public class HelloWorld { switch(message.Type) { case MessageType.Error: - string err = String.Empty; - message.ParseError(out err); - Console.WriteLine ("Gstreamer error: {0}", err); + string msg; + Enum err; + message.ParseError(out err, out msg); + Console.WriteLine ("Gstreamer error: {0}", msg); loop.Quit(); break; case MessageType.Eos: @@ -95,7 +96,7 @@ public class HelloWorld void OnPadAdded(object o, PadAddedArgs args) { Console.WriteLine("Entered OnPadAdded"); - Pad sinkpad = decoder.GetPad("sink"); + Pad sinkpad = decoder.GetStaticPad("sink"); args.Pad.Link(sinkpad); } } diff --git a/samples/PlayBinPlayer.cs b/samples/PlayBinPlayer.cs index 9dcbe64dc1..23ca5d419e 100644 --- a/samples/PlayBinPlayer.cs +++ b/samples/PlayBinPlayer.cs @@ -43,9 +43,10 @@ public class PlayBinPlayer { switch (message.Type) { case MessageType.Error: - string err = String.Empty; - message.ParseError (out err); - Console.WriteLine ("Gstreamer error: {0}", err); + Enum err; + string msg; + message.ParseError (out err, out msg); + Console.WriteLine ("Gstreamer error: {0}", msg); loop.Quit (); break; case MessageType.Eos: diff --git a/samples/TypeFind.cs b/samples/TypeFind.cs index 94849f0818..47a8575cc3 100644 --- a/samples/TypeFind.cs +++ b/samples/TypeFind.cs @@ -14,7 +14,7 @@ public static class GstTypefindTest typefind = TypeFindElement.Make("typefind"); Element sink = ElementFactory.Make("fakesink", "sink"); - source.SetProperty("location", args[0]); + source["location"] = args[0]; typefind.HaveType += OnHaveType;