Fix samples for all the API changes

This commit is contained in:
Sebastian Dröge 2009-05-01 15:28:34 +02:00
parent d543e568df
commit 3f74ddbae3
4 changed files with 19 additions and 16 deletions

View file

@ -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);
}

View file

@ -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);
}
}

View file

@ -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:

View file

@ -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;