unsafe extern "C" fn device_provider_probe<T: DeviceProviderImpl>( ptr: *mut GstDeviceProvider, ) -> *mut GList