mirror of
https://github.com/alexkay/spek.git
synced 2025-06-12 13:22:57 +03:00
Proper ctor/dtor
This commit is contained in:
parent
81373dd7cc
commit
5926b602c6
@ -1,11 +1,21 @@
|
|||||||
using Gst;
|
using Gst;
|
||||||
|
|
||||||
namespace Spek {
|
namespace Spek {
|
||||||
public class Source {
|
public class Source : GLib.Object {
|
||||||
|
|
||||||
|
public string file_name { get; construct; }
|
||||||
|
|
||||||
private Pipeline pipeline;
|
private Pipeline pipeline;
|
||||||
|
|
||||||
public Source (string file_name) {
|
public Source (string file_name) {
|
||||||
|
GLib.Object (file_name: file_name);
|
||||||
|
}
|
||||||
|
|
||||||
|
~Source () {
|
||||||
|
pipeline.set_state (State.NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
construct {
|
||||||
pipeline = new Pipeline ("pipeline");
|
pipeline = new Pipeline ("pipeline");
|
||||||
var filesrc = ElementFactory.make ("filesrc", null);
|
var filesrc = ElementFactory.make ("filesrc", null);
|
||||||
var decodebin = ElementFactory.make ("decodebin", null);
|
var decodebin = ElementFactory.make ("decodebin", null);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user