samples: Leave memory management up to the GC
authorStephan Sundermann <ssundermann@gnome.org>
Fri, 1 Aug 2014 15:01:17 +0000 (17:01 +0200)
committerStephan Sundermann <ssundermann@gnome.org>
Fri, 1 Aug 2014 15:01:17 +0000 (17:01 +0200)
samples/BasicTutorial1.cs
samples/BasicTutorial2.cs

index 4b2035d..f7b8c00 100644 (file)
@@ -24,12 +24,7 @@ namespace GstreamerSharp
                        var msg = bus.TimedPopFiltered (Constants.CLOCK_TIME_NONE, MessageType.Eos | MessageType.Error);
 
                        // Free resources
-                       if (msg != null)
-                               msg.Dispose ();
-
-                       bus.Dispose ();
                        pipeline.SetState (State.Null);
-                       pipeline.Dispose ();
                }
        }
 }
\ No newline at end of file
index 4f68182..b6b29c3 100644 (file)
@@ -28,7 +28,6 @@ namespace GstreamerSharp
                        // Build the pipeline
                        pipeline.Add (source, sink);
                        if (!source.Link (sink)) {
-                               pipeline.Dispose ();
                                Console.WriteLine ("Elements could not be linked");
                                return;
                        }
@@ -40,7 +39,6 @@ namespace GstreamerSharp
                        var ret = pipeline.SetState(State.Playing);
                        if (ret == StateChangeReturn.Failure) {
                                Console.WriteLine ("Unable to set the pipeline to the playing state");
-                               pipeline.Dispose ();
                                return;
                        }
 
@@ -66,12 +64,9 @@ namespace GstreamerSharp
                                        Console.WriteLine ("Unexpected messag received");
                                        break;
                                }
-                               msg.Dispose ();
                        }
 
-                       bus.Dispose ();
                        pipeline.SetState (State.Null);
-                       pipeline.Dispose ();
                }
        }
 }
\ No newline at end of file