func AvdeviceCapabilitiesCreate(c **AvDeviceCapabilitiesQuery, s *AvFormatContext, d **Dictionary) int {
	return int(C.avdevice_capabilities_create((**C.struct_AVDeviceCapabilitiesQuery)(unsafe.Pointer(c)), (*C.struct_AVFormatContext)(s), (**C.struct_AVDictionary)(unsafe.Pointer(d))))
}
Initialize capabilities probing API based on AvOption API.
package avdevice
import "C"
import (
	"unsafe"
)
type (
	AvDeviceRect              C.struct_AVDeviceRect
	AvDeviceCapabilitiesQuery C.struct_AVDeviceCapabilitiesQuery
	AvDeviceInfo              C.struct_AVDeviceInfo
	AvDeviceInfoList          C.struct_AVDeviceInfoList
	InputFormat               C.struct_AVInputFormat
	OutputFormat              C.struct_AVOutputFormat
	AvFormatContext           C.struct_AVFormatContext
	Dictionary                C.struct_AVDictionary
	AvAppToDevMessageType     C.enum_AVAppToDevMessageType
	AvDevToAppMessageType     C.enum_AVDevToAppMessageType
)
func AvdeviceVersion() uint {
	return uint(C.avdevice_version())
}
func AvdeviceConfiguration() string {
	return C.GoString(C.avdevice_configuration())
}
func AvdeviceLicense() string {
	return C.GoString(C.avdevice_license())
}
func AvdeviceRegisterAll() {
	C.avdevice_register_all()
}
func AvdeviceAppToDevControlMessage(s *AvFormatContext, m AvAppToDevMessageType, da int, d uintptr) int {
	return int(C.avdevice_app_to_dev_control_message((*C.struct_AVFormatContext)(s), (C.enum_AVAppToDevMessageType)(m), unsafe.Pointer(&da), C.size_t(d)))
}
func AvdeviceDevToAppControlMessage(fcxt *AvFormatContext, m AvDevToAppMessageType, da int, d uintptr) int {
	return int(C.avdevice_dev_to_app_control_message((*C.struct_AVFormatContext)(fcxt), (C.enum_AVDevToAppMessageType)(m), unsafe.Pointer(&da), C.size_t(d)))
}