mirror of
https://github.com/go-gst/go-gst.git
synced 2025-10-22 07:20:15 +08:00
19 lines
425 B
Go
19 lines
425 B
Go
package gst
|
|
|
|
// #include "gst.go.h"
|
|
import "C"
|
|
|
|
import (
|
|
"unsafe"
|
|
)
|
|
|
|
func FindDeviceProviderByName(factoryName string) *DeviceProvider {
|
|
cFactoryName := C.CString(factoryName)
|
|
defer C.free(unsafe.Pointer(cFactoryName))
|
|
provider := C.gst_device_provider_factory_get_by_name((*C.gchar)(unsafe.Pointer(cFactoryName)))
|
|
if provider == nil {
|
|
return nil
|
|
}
|
|
return FromGstDeviceProviderUnsafeFull(unsafe.Pointer(provider))
|
|
}
|