mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
409 lines
11 KiB
Go
Executable file
409 lines
11 KiB
Go
Executable file
package multimedia
|
|
|
|
//#include "qcamera.h"
|
|
import "C"
|
|
import (
|
|
"github.com/therecipe/qt"
|
|
"github.com/therecipe/qt/core"
|
|
"unsafe"
|
|
)
|
|
|
|
type QCamera struct {
|
|
QMediaObject
|
|
}
|
|
|
|
type QCamera_ITF interface {
|
|
QMediaObject_ITF
|
|
QCamera_PTR() *QCamera
|
|
}
|
|
|
|
func PointerFromQCamera(ptr QCamera_ITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QCamera_PTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func NewQCameraFromPointer(ptr unsafe.Pointer) *QCamera {
|
|
var n = new(QCamera)
|
|
n.SetPointer(ptr)
|
|
if len(n.ObjectName()) == 0 {
|
|
n.SetObjectName("QCamera_" + qt.RandomIdentifier())
|
|
}
|
|
return n
|
|
}
|
|
|
|
func (ptr *QCamera) QCamera_PTR() *QCamera {
|
|
return ptr
|
|
}
|
|
|
|
//QCamera::CaptureMode
|
|
type QCamera__CaptureMode int64
|
|
|
|
const (
|
|
QCamera__CaptureViewfinder = QCamera__CaptureMode(0)
|
|
QCamera__CaptureStillImage = QCamera__CaptureMode(0x01)
|
|
QCamera__CaptureVideo = QCamera__CaptureMode(0x02)
|
|
)
|
|
|
|
//QCamera::Error
|
|
type QCamera__Error int64
|
|
|
|
const (
|
|
QCamera__NoError = QCamera__Error(0)
|
|
QCamera__CameraError = QCamera__Error(1)
|
|
QCamera__InvalidRequestError = QCamera__Error(2)
|
|
QCamera__ServiceMissingError = QCamera__Error(3)
|
|
QCamera__NotSupportedFeatureError = QCamera__Error(4)
|
|
)
|
|
|
|
//QCamera::LockChangeReason
|
|
type QCamera__LockChangeReason int64
|
|
|
|
const (
|
|
QCamera__UserRequest = QCamera__LockChangeReason(0)
|
|
QCamera__LockAcquired = QCamera__LockChangeReason(1)
|
|
QCamera__LockFailed = QCamera__LockChangeReason(2)
|
|
QCamera__LockLost = QCamera__LockChangeReason(3)
|
|
QCamera__LockTemporaryLost = QCamera__LockChangeReason(4)
|
|
)
|
|
|
|
//QCamera::LockStatus
|
|
type QCamera__LockStatus int64
|
|
|
|
const (
|
|
QCamera__Unlocked = QCamera__LockStatus(0)
|
|
QCamera__Searching = QCamera__LockStatus(1)
|
|
QCamera__Locked = QCamera__LockStatus(2)
|
|
)
|
|
|
|
//QCamera::LockType
|
|
type QCamera__LockType int64
|
|
|
|
const (
|
|
QCamera__NoLock = QCamera__LockType(0)
|
|
QCamera__LockExposure = QCamera__LockType(0x01)
|
|
QCamera__LockWhiteBalance = QCamera__LockType(0x02)
|
|
QCamera__LockFocus = QCamera__LockType(0x04)
|
|
)
|
|
|
|
//QCamera::Position
|
|
type QCamera__Position int64
|
|
|
|
const (
|
|
QCamera__UnspecifiedPosition = QCamera__Position(0)
|
|
QCamera__BackFace = QCamera__Position(1)
|
|
QCamera__FrontFace = QCamera__Position(2)
|
|
)
|
|
|
|
//QCamera::State
|
|
type QCamera__State int64
|
|
|
|
const (
|
|
QCamera__UnloadedState = QCamera__State(0)
|
|
QCamera__LoadedState = QCamera__State(1)
|
|
QCamera__ActiveState = QCamera__State(2)
|
|
)
|
|
|
|
//QCamera::Status
|
|
type QCamera__Status int64
|
|
|
|
const (
|
|
QCamera__UnavailableStatus = QCamera__Status(0)
|
|
QCamera__UnloadedStatus = QCamera__Status(1)
|
|
QCamera__LoadingStatus = QCamera__Status(2)
|
|
QCamera__UnloadingStatus = QCamera__Status(3)
|
|
QCamera__LoadedStatus = QCamera__Status(4)
|
|
QCamera__StandbyStatus = QCamera__Status(5)
|
|
QCamera__StartingStatus = QCamera__Status(6)
|
|
QCamera__StoppingStatus = QCamera__Status(7)
|
|
QCamera__ActiveStatus = QCamera__Status(8)
|
|
)
|
|
|
|
func (ptr *QCamera) CaptureMode() QCamera__CaptureMode {
|
|
if ptr.Pointer() != nil {
|
|
return QCamera__CaptureMode(C.QCamera_CaptureMode(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QCamera) SearchAndLock2(locks QCamera__LockType) {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_SearchAndLock2(ptr.Pointer(), C.int(locks))
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) SetCaptureMode(mode QCamera__CaptureMode) {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_SetCaptureMode(ptr.Pointer(), C.int(mode))
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) Status() QCamera__Status {
|
|
if ptr.Pointer() != nil {
|
|
return QCamera__Status(C.QCamera_Status(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func NewQCamera4(position QCamera__Position, parent core.QObject_ITF) *QCamera {
|
|
return NewQCameraFromPointer(C.QCamera_NewQCamera4(C.int(position), core.PointerFromQObject(parent)))
|
|
}
|
|
|
|
func NewQCamera(parent core.QObject_ITF) *QCamera {
|
|
return NewQCameraFromPointer(C.QCamera_NewQCamera(core.PointerFromQObject(parent)))
|
|
}
|
|
|
|
func NewQCamera2(deviceName core.QByteArray_ITF, parent core.QObject_ITF) *QCamera {
|
|
return NewQCameraFromPointer(C.QCamera_NewQCamera2(core.PointerFromQByteArray(deviceName), core.PointerFromQObject(parent)))
|
|
}
|
|
|
|
func NewQCamera3(cameraInfo QCameraInfo_ITF, parent core.QObject_ITF) *QCamera {
|
|
return NewQCameraFromPointer(C.QCamera_NewQCamera3(PointerFromQCameraInfo(cameraInfo), core.PointerFromQObject(parent)))
|
|
}
|
|
|
|
func (ptr *QCamera) ConnectCaptureModeChanged(f func(mode QCamera__CaptureMode)) {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_ConnectCaptureModeChanged(ptr.Pointer())
|
|
qt.ConnectSignal(ptr.ObjectName(), "captureModeChanged", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) DisconnectCaptureModeChanged() {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_DisconnectCaptureModeChanged(ptr.Pointer())
|
|
qt.DisconnectSignal(ptr.ObjectName(), "captureModeChanged")
|
|
}
|
|
}
|
|
|
|
//export callbackQCameraCaptureModeChanged
|
|
func callbackQCameraCaptureModeChanged(ptrName *C.char, mode C.int) {
|
|
qt.GetSignal(C.GoString(ptrName), "captureModeChanged").(func(QCamera__CaptureMode))(QCamera__CaptureMode(mode))
|
|
}
|
|
|
|
func (ptr *QCamera) Error() QCamera__Error {
|
|
if ptr.Pointer() != nil {
|
|
return QCamera__Error(C.QCamera_Error(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QCamera) ErrorString() string {
|
|
if ptr.Pointer() != nil {
|
|
return C.GoString(C.QCamera_ErrorString(ptr.Pointer()))
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (ptr *QCamera) Exposure() *QCameraExposure {
|
|
if ptr.Pointer() != nil {
|
|
return NewQCameraExposureFromPointer(C.QCamera_Exposure(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QCamera) Focus() *QCameraFocus {
|
|
if ptr.Pointer() != nil {
|
|
return NewQCameraFocusFromPointer(C.QCamera_Focus(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QCamera) ImageProcessing() *QCameraImageProcessing {
|
|
if ptr.Pointer() != nil {
|
|
return NewQCameraImageProcessingFromPointer(C.QCamera_ImageProcessing(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QCamera) IsCaptureModeSupported(mode QCamera__CaptureMode) bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QCamera_IsCaptureModeSupported(ptr.Pointer(), C.int(mode)) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QCamera) Load() {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_Load(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) ConnectLockFailed(f func()) {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_ConnectLockFailed(ptr.Pointer())
|
|
qt.ConnectSignal(ptr.ObjectName(), "lockFailed", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) DisconnectLockFailed() {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_DisconnectLockFailed(ptr.Pointer())
|
|
qt.DisconnectSignal(ptr.ObjectName(), "lockFailed")
|
|
}
|
|
}
|
|
|
|
//export callbackQCameraLockFailed
|
|
func callbackQCameraLockFailed(ptrName *C.char) {
|
|
qt.GetSignal(C.GoString(ptrName), "lockFailed").(func())()
|
|
}
|
|
|
|
func (ptr *QCamera) LockStatus() QCamera__LockStatus {
|
|
if ptr.Pointer() != nil {
|
|
return QCamera__LockStatus(C.QCamera_LockStatus(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QCamera) LockStatus2(lockType QCamera__LockType) QCamera__LockStatus {
|
|
if ptr.Pointer() != nil {
|
|
return QCamera__LockStatus(C.QCamera_LockStatus2(ptr.Pointer(), C.int(lockType)))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QCamera) ConnectLockStatusChanged(f func(status QCamera__LockStatus, reason QCamera__LockChangeReason)) {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_ConnectLockStatusChanged(ptr.Pointer())
|
|
qt.ConnectSignal(ptr.ObjectName(), "lockStatusChanged", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) DisconnectLockStatusChanged() {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_DisconnectLockStatusChanged(ptr.Pointer())
|
|
qt.DisconnectSignal(ptr.ObjectName(), "lockStatusChanged")
|
|
}
|
|
}
|
|
|
|
//export callbackQCameraLockStatusChanged
|
|
func callbackQCameraLockStatusChanged(ptrName *C.char, status C.int, reason C.int) {
|
|
qt.GetSignal(C.GoString(ptrName), "lockStatusChanged").(func(QCamera__LockStatus, QCamera__LockChangeReason))(QCamera__LockStatus(status), QCamera__LockChangeReason(reason))
|
|
}
|
|
|
|
func (ptr *QCamera) ConnectLocked(f func()) {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_ConnectLocked(ptr.Pointer())
|
|
qt.ConnectSignal(ptr.ObjectName(), "locked", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) DisconnectLocked() {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_DisconnectLocked(ptr.Pointer())
|
|
qt.DisconnectSignal(ptr.ObjectName(), "locked")
|
|
}
|
|
}
|
|
|
|
//export callbackQCameraLocked
|
|
func callbackQCameraLocked(ptrName *C.char) {
|
|
qt.GetSignal(C.GoString(ptrName), "locked").(func())()
|
|
}
|
|
|
|
func (ptr *QCamera) RequestedLocks() QCamera__LockType {
|
|
if ptr.Pointer() != nil {
|
|
return QCamera__LockType(C.QCamera_RequestedLocks(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QCamera) SearchAndLock() {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_SearchAndLock(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) SetViewfinder3(surface QAbstractVideoSurface_ITF) {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_SetViewfinder3(ptr.Pointer(), PointerFromQAbstractVideoSurface(surface))
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) SetViewfinderSettings(settings QCameraViewfinderSettings_ITF) {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_SetViewfinderSettings(ptr.Pointer(), PointerFromQCameraViewfinderSettings(settings))
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) Start() {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_Start(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) ConnectStateChanged(f func(state QCamera__State)) {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_ConnectStateChanged(ptr.Pointer())
|
|
qt.ConnectSignal(ptr.ObjectName(), "stateChanged", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) DisconnectStateChanged() {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_DisconnectStateChanged(ptr.Pointer())
|
|
qt.DisconnectSignal(ptr.ObjectName(), "stateChanged")
|
|
}
|
|
}
|
|
|
|
//export callbackQCameraStateChanged
|
|
func callbackQCameraStateChanged(ptrName *C.char, state C.int) {
|
|
qt.GetSignal(C.GoString(ptrName), "stateChanged").(func(QCamera__State))(QCamera__State(state))
|
|
}
|
|
|
|
func (ptr *QCamera) ConnectStatusChanged(f func(status QCamera__Status)) {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_ConnectStatusChanged(ptr.Pointer())
|
|
qt.ConnectSignal(ptr.ObjectName(), "statusChanged", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) DisconnectStatusChanged() {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_DisconnectStatusChanged(ptr.Pointer())
|
|
qt.DisconnectSignal(ptr.ObjectName(), "statusChanged")
|
|
}
|
|
}
|
|
|
|
//export callbackQCameraStatusChanged
|
|
func callbackQCameraStatusChanged(ptrName *C.char, status C.int) {
|
|
qt.GetSignal(C.GoString(ptrName), "statusChanged").(func(QCamera__Status))(QCamera__Status(status))
|
|
}
|
|
|
|
func (ptr *QCamera) Stop() {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_Stop(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) SupportedLocks() QCamera__LockType {
|
|
if ptr.Pointer() != nil {
|
|
return QCamera__LockType(C.QCamera_SupportedLocks(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QCamera) Unload() {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_Unload(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) Unlock() {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_Unlock(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) Unlock2(locks QCamera__LockType) {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_Unlock2(ptr.Pointer(), C.int(locks))
|
|
}
|
|
}
|
|
|
|
func (ptr *QCamera) DestroyQCamera() {
|
|
if ptr.Pointer() != nil {
|
|
C.QCamera_DestroyQCamera(ptr.Pointer())
|
|
ptr.SetPointer(nil)
|
|
}
|
|
}
|