mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-31 19:42:26 +00:00
Fix samples for all the API changes
This commit is contained in:
parent
d543e568df
commit
3f74ddbae3
4 changed files with 19 additions and 16 deletions
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
Loading…
Reference in a new issue