Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2018-12-30 13:02:53 +0300
committerSebastian Dröge <sebastian@centricular.com>2018-12-30 13:02:53 +0300
commit7e68f84a43aea017bcfc3d926e6d35e03641ce64 (patch)
treecead6d8d85e11845742006a5ad9796f3f73314e0
parentbab4efb234e523476ba9cabea3520578dc28982c (diff)
filesrc: Set format as gst::Format::Bytes in basesrc
-rw-r--r--gst-plugin-file/src/filesrc.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/gst-plugin-file/src/filesrc.rs b/gst-plugin-file/src/filesrc.rs
index 66e160329..ae081181c 100644
--- a/gst-plugin-file/src/filesrc.rs
+++ b/gst-plugin-file/src/filesrc.rs
@@ -14,6 +14,7 @@ use gst;
use gst::prelude::*;
use gst::subclass::prelude::*;
use gst_base;
+use gst_base::prelude::*;
use gst_base::subclass::prelude::*;
use std::fs::File;
@@ -207,6 +208,13 @@ impl ObjectImpl for FileSrc {
_ => unimplemented!(),
}
}
+
+ fn constructed(&self, obj: &glib::Object) {
+ self.parent_constructed(obj);
+
+ let element = obj.downcast_ref::<gst_base::BaseSrc>().unwrap();
+ element.set_format(gst::Format::Bytes);
+ }
}
impl ElementImpl for FileSrc {}