Merge pull request #6 from sdroege/compare-factory-name

Compare element factory names to distinguish video source from audio …
This commit is contained in:
Ruben Gonzalez 2018-09-25 15:44:29 +02:00 committed by GitHub
commit c93f7d41dc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -7,6 +7,7 @@ extern crate gobject_subclass;
extern crate gst_plugin; extern crate gst_plugin;
#[macro_use] #[macro_use]
extern crate gstreamer as gst; extern crate gstreamer as gst;
use gst::prelude::*;
extern crate gstreamer_audio as gst_audio; extern crate gstreamer_audio as gst_audio;
extern crate gstreamer_base as gst_base; extern crate gstreamer_base as gst_base;
extern crate gstreamer_video as gst_video; extern crate gstreamer_video as gst_video;
@ -69,8 +70,7 @@ fn connect_ndi(cat: gst::DebugCategory, element: &BaseSrc, ip: &str, stream_name
let mut audio = false; let mut audio = false;
let mut video = false; let mut video = false;
//FIXME Search for another way to know if the source is an audio or a video source if element.get_factory().map(|f| f.get_name() == "ndiaudiosrc").unwrap_or(false) {
if element.get_name().contains("audiosrc") {
audio = true; audio = true;
} else { } else {
video = true; video = true;