pub trait DeviceMonitorExt: 'static {
    fn bus(&self) -> Bus;
    fn providers(&self) -> Vec<GString> ;
    fn shows_all_devices(&self) -> bool;
    fn set_show_all_devices(&self, show_all: bool);
    fn start(&self) -> Result<(), BoolError>;
    fn stop(&self);
    fn shows_all(&self) -> bool;
    fn set_show_all(&self, show_all: bool);
    fn connect_show_all_notify<F: Fn(&Self) + Send + Sync + 'static>(
        f: F
    ) -> SignalHandlerId; }
Expand description

Trait containing all DeviceMonitor methods.



Required Methods§

Gets the Bus of this DeviceMonitor


a Bus

Get a list of the currently selected device provider factories.



A list of device provider factory names that are currently being monitored by self or None when nothing is being monitored.

Get if self is currently showing all devices, even those from hidden providers.


true when all devices will be shown.

Set if all devices should be visible, even those devices from hidden providers. Setting show_all to true might show some devices multiple times.


show all devices

Starts monitoring the devices, one this has succeeded, the GST_MESSAGE_DEVICE_ADDED and GST_MESSAGE_DEVICE_REMOVED messages will be emitted on the bus when the list of devices changes.


true if the device monitoring could be started, i.e. at least a single device provider was started successfully.

Stops monitoring the devices.