Signed-off-by: Jens Georg <mail@jensge.org>
get {
int64 dur=0;
- if (this.playbin.source.query_duration (Format.TIME, out dur)) {
+ if (this.playbin.source != null &&
+ this.playbin.source.query_duration (Format.TIME, out dur)) {
return dur / Gst.USECOND;
} else {
return 0;
public int64 size {
get {
- int64 dur;
+ int64 dur = 0;
- if (this.playbin.source.query_duration (Format.BYTES, out dur)) {
+ if (this.playbin.source != null &&
+ this.playbin.source.query_duration (Format.BYTES, out dur)) {
return dur;
} else {
return 0;