device

package
v0.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 6, 2026 License: CC0-1.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TransactionICameraDeviceGetCameraCharacteristics                 = binder.FirstCallTransaction + 0
	TransactionICameraDeviceGetPhysicalCameraCharacteristics         = binder.FirstCallTransaction + 1
	TransactionICameraDeviceGetResourceCost                          = binder.FirstCallTransaction + 2
	TransactionICameraDeviceIsStreamCombinationSupported             = binder.FirstCallTransaction + 3
	TransactionICameraDeviceOpen                                     = binder.FirstCallTransaction + 4
	TransactionICameraDeviceOpenInjectionSession                     = binder.FirstCallTransaction + 5
	TransactionICameraDeviceSetTorchMode                             = binder.FirstCallTransaction + 6
	TransactionICameraDeviceTurnOnTorchWithStrengthLevel             = binder.FirstCallTransaction + 7
	TransactionICameraDeviceGetTorchStrengthLevel                    = binder.FirstCallTransaction + 8
	TransactionICameraDeviceConstructDefaultRequestSettings          = binder.FirstCallTransaction + 9
	TransactionICameraDeviceIsStreamCombinationWithSettingsSupported = binder.FirstCallTransaction + 10
	TransactionICameraDeviceGetSessionCharacteristics                = binder.FirstCallTransaction + 11
)
View Source
const (
	MethodICameraDeviceGetCameraCharacteristics                 = "getCameraCharacteristics"
	MethodICameraDeviceGetPhysicalCameraCharacteristics         = "getPhysicalCameraCharacteristics"
	MethodICameraDeviceGetResourceCost                          = "getResourceCost"
	MethodICameraDeviceIsStreamCombinationSupported             = "isStreamCombinationSupported"
	MethodICameraDeviceOpen                                     = "open"
	MethodICameraDeviceOpenInjectionSession                     = "openInjectionSession"
	MethodICameraDeviceSetTorchMode                             = "setTorchMode"
	MethodICameraDeviceTurnOnTorchWithStrengthLevel             = "turnOnTorchWithStrengthLevel"
	MethodICameraDeviceGetTorchStrengthLevel                    = "getTorchStrengthLevel"
	MethodICameraDeviceConstructDefaultRequestSettings          = "constructDefaultRequestSettings"
	MethodICameraDeviceIsStreamCombinationWithSettingsSupported = "isStreamCombinationWithSettingsSupported"
	MethodICameraDeviceGetSessionCharacteristics                = "getSessionCharacteristics"
)
View Source
const (
	TransactionICameraDeviceCallbackNotify               = binder.FirstCallTransaction + 0
	TransactionICameraDeviceCallbackProcessCaptureResult = binder.FirstCallTransaction + 1
	TransactionICameraDeviceCallbackRequestStreamBuffers = binder.FirstCallTransaction + 2
	TransactionICameraDeviceCallbackReturnStreamBuffers  = binder.FirstCallTransaction + 3
)
View Source
const (
	MethodICameraDeviceCallbackNotify               = "notify"
	MethodICameraDeviceCallbackProcessCaptureResult = "processCaptureResult"
	MethodICameraDeviceCallbackRequestStreamBuffers = "requestStreamBuffers"
	MethodICameraDeviceCallbackReturnStreamBuffers  = "returnStreamBuffers"
)
View Source
const (
	TransactionICameraDeviceSessionClose                           = binder.FirstCallTransaction + 0
	TransactionICameraDeviceSessionConfigureStreams                = binder.FirstCallTransaction + 1
	TransactionICameraDeviceSessionConstructDefaultRequestSettings = binder.FirstCallTransaction + 2
	TransactionICameraDeviceSessionFlush                           = binder.FirstCallTransaction + 3
	TransactionICameraDeviceSessionGetCaptureRequestMetadataQueue  = binder.FirstCallTransaction + 4
	TransactionICameraDeviceSessionGetCaptureResultMetadataQueue   = binder.FirstCallTransaction + 5
	TransactionICameraDeviceSessionIsReconfigurationRequired       = binder.FirstCallTransaction + 6
	TransactionICameraDeviceSessionProcessCaptureRequest           = binder.FirstCallTransaction + 7
	TransactionICameraDeviceSessionSignalStreamFlush               = binder.FirstCallTransaction + 8
	TransactionICameraDeviceSessionSwitchToOffline                 = binder.FirstCallTransaction + 9
	TransactionICameraDeviceSessionRepeatingRequestEnd             = binder.FirstCallTransaction + 10
	TransactionICameraDeviceSessionConfigureStreamsV2              = binder.FirstCallTransaction + 11
)
View Source
const (
	MethodICameraDeviceSessionClose                           = "close"
	MethodICameraDeviceSessionConfigureStreams                = "configureStreams"
	MethodICameraDeviceSessionConstructDefaultRequestSettings = "constructDefaultRequestSettings"
	MethodICameraDeviceSessionFlush                           = "flush"
	MethodICameraDeviceSessionGetCaptureRequestMetadataQueue  = "getCaptureRequestMetadataQueue"
	MethodICameraDeviceSessionGetCaptureResultMetadataQueue   = "getCaptureResultMetadataQueue"
	MethodICameraDeviceSessionIsReconfigurationRequired       = "isReconfigurationRequired"
	MethodICameraDeviceSessionProcessCaptureRequest           = "processCaptureRequest"
	MethodICameraDeviceSessionSignalStreamFlush               = "signalStreamFlush"
	MethodICameraDeviceSessionSwitchToOffline                 = "switchToOffline"
	MethodICameraDeviceSessionRepeatingRequestEnd             = "repeatingRequestEnd"
	MethodICameraDeviceSessionConfigureStreamsV2              = "configureStreamsV2"
)
View Source
const (
	TransactionICameraInjectionSessionConfigureInjectionStreams = binder.FirstCallTransaction + 0
	TransactionICameraInjectionSessionGetCameraDeviceSession    = binder.FirstCallTransaction + 1
)
View Source
const (
	MethodICameraInjectionSessionConfigureInjectionStreams = "configureInjectionStreams"
	MethodICameraInjectionSessionGetCameraDeviceSession    = "getCameraDeviceSession"
)
View Source
const (
	TransactionICameraOfflineSessionClose                         = binder.FirstCallTransaction + 0
	TransactionICameraOfflineSessionGetCaptureResultMetadataQueue = binder.FirstCallTransaction + 1
	TransactionICameraOfflineSessionSetCallback                   = binder.FirstCallTransaction + 2
)
View Source
const (
	MethodICameraOfflineSessionClose                         = "close"
	MethodICameraOfflineSessionGetCaptureResultMetadataQueue = "getCaptureResultMetadataQueue"
	MethodICameraOfflineSessionSetCallback                   = "setCallback"
)
View Source
const (
	NotifyMsgTagError   int32 = 0
	NotifyMsgTagShutter int32 = 1
)
View Source
const (
	StreamBuffersValTagError   int32 = 0
	StreamBuffersValTagBuffers int32 = 1
)
View Source
const DescriptorICameraDevice = "android.hardware.camera.device.ICameraDevice"
View Source
const DescriptorICameraDeviceCallback = "android.hardware.camera.device.ICameraDeviceCallback"
View Source
const DescriptorICameraDeviceSession = "android.hardware.camera.device.ICameraDeviceSession"
View Source
const DescriptorICameraInjectionSession = "android.hardware.camera.device.ICameraInjectionSession"
View Source
const DescriptorICameraOfflineSession = "android.hardware.camera.device.ICameraOfflineSession"

Variables

This section is empty.

Functions

This section is empty.

Types

type BufferCache

type BufferCache struct {
	StreamId int32
	BufferId int64
}

func (*BufferCache) MarshalParcel

func (s *BufferCache) MarshalParcel(
	p *parcel.Parcel,
) error

func (*BufferCache) UnmarshalParcel

func (s *BufferCache) UnmarshalParcel(
	p *parcel.Parcel,
) error

type BufferRequest

type BufferRequest struct {
	StreamId            int32
	NumBuffersRequested int32
}

func (*BufferRequest) MarshalParcel

func (s *BufferRequest) MarshalParcel(
	p *parcel.Parcel,
) error

func (*BufferRequest) UnmarshalParcel

func (s *BufferRequest) UnmarshalParcel(
	p *parcel.Parcel,
) error

type BufferRequestStatus

type BufferRequestStatus int32
const (
	BufferRequestStatusOK                     BufferRequestStatus = 0
	BufferRequestStatusFailedPartial          BufferRequestStatus = 1
	BufferRequestStatusFailedConfiguring      BufferRequestStatus = 2
	BufferRequestStatusFailedIllegalArguments BufferRequestStatus = 3
	BufferRequestStatusFailedUnknown          BufferRequestStatus = 4
)

type BufferStatus

type BufferStatus int32
const (
	BufferStatusOK    BufferStatus = 0
	BufferStatusERROR BufferStatus = 1
)

type CameraBlob

type CameraBlob struct {
	BlobId        CameraBlobId
	BlobSizeBytes int32
}

func (*CameraBlob) MarshalParcel

func (s *CameraBlob) MarshalParcel(
	p *parcel.Parcel,
) error

func (*CameraBlob) UnmarshalParcel

func (s *CameraBlob) UnmarshalParcel(
	p *parcel.Parcel,
) error

type CameraBlobId

type CameraBlobId int32
const (
	CameraBlobIdJPEG            CameraBlobId = 255
	CameraBlobIdJpegAppSegments CameraBlobId = 256
)

type CameraDeviceCallbackProxy

type CameraDeviceCallbackProxy struct {
	Remote binder.IBinder
}

func NewCameraDeviceCallbackProxy

func NewCameraDeviceCallbackProxy(
	remote binder.IBinder,
) *CameraDeviceCallbackProxy

func (*CameraDeviceCallbackProxy) AsBinder

func (*CameraDeviceCallbackProxy) Notify

func (p *CameraDeviceCallbackProxy) Notify(
	ctx context.Context,
	msgs []NotifyMsg,
) error

func (*CameraDeviceCallbackProxy) ProcessCaptureResult

func (p *CameraDeviceCallbackProxy) ProcessCaptureResult(
	ctx context.Context,
	results []CaptureResult,
) error

func (*CameraDeviceCallbackProxy) RequestStreamBuffers

func (p *CameraDeviceCallbackProxy) RequestStreamBuffers(
	ctx context.Context,
	bufReqs []BufferRequest,
	buffers []StreamBufferRet,
) (BufferRequestStatus, error)

func (*CameraDeviceCallbackProxy) ReturnStreamBuffers

func (p *CameraDeviceCallbackProxy) ReturnStreamBuffers(
	ctx context.Context,
	buffers []StreamBuffer,
) error

type CameraDeviceCallbackStub

type CameraDeviceCallbackStub struct {
	Impl      ICameraDeviceCallback
	Transport binder.VersionAwareTransport
}

CameraDeviceCallbackStub dispatches incoming binder transactions to a typed ICameraDeviceCallback implementation.

func (*CameraDeviceCallbackStub) Descriptor

func (s *CameraDeviceCallbackStub) Descriptor() string

func (*CameraDeviceCallbackStub) OnTransaction

func (s *CameraDeviceCallbackStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type CameraDeviceProxy

type CameraDeviceProxy struct {
	Remote binder.IBinder
}

func NewCameraDeviceProxy

func NewCameraDeviceProxy(
	remote binder.IBinder,
) *CameraDeviceProxy

func (*CameraDeviceProxy) AsBinder

func (p *CameraDeviceProxy) AsBinder() binder.IBinder

func (*CameraDeviceProxy) ConstructDefaultRequestSettings

func (p *CameraDeviceProxy) ConstructDefaultRequestSettings(
	ctx context.Context,
	type_ RequestTemplate,
) (CameraMetadata, error)

func (*CameraDeviceProxy) GetCameraCharacteristics

func (p *CameraDeviceProxy) GetCameraCharacteristics(
	ctx context.Context,
) (CameraMetadata, error)

func (*CameraDeviceProxy) GetPhysicalCameraCharacteristics

func (p *CameraDeviceProxy) GetPhysicalCameraCharacteristics(
	ctx context.Context,
	physicalCameraId string,
) (CameraMetadata, error)

func (*CameraDeviceProxy) GetResourceCost

func (p *CameraDeviceProxy) GetResourceCost(
	ctx context.Context,
) (common.CameraResourceCost, error)

func (*CameraDeviceProxy) GetSessionCharacteristics

func (p *CameraDeviceProxy) GetSessionCharacteristics(
	ctx context.Context,
	sessionConfig StreamConfiguration,
) (CameraMetadata, error)

func (*CameraDeviceProxy) GetTorchStrengthLevel

func (p *CameraDeviceProxy) GetTorchStrengthLevel(
	ctx context.Context,
) (int32, error)

func (*CameraDeviceProxy) IsStreamCombinationSupported

func (p *CameraDeviceProxy) IsStreamCombinationSupported(
	ctx context.Context,
	streams StreamConfiguration,
) (bool, error)

func (*CameraDeviceProxy) IsStreamCombinationWithSettingsSupported

func (p *CameraDeviceProxy) IsStreamCombinationWithSettingsSupported(
	ctx context.Context,
	streams StreamConfiguration,
) (bool, error)

func (*CameraDeviceProxy) Open

func (*CameraDeviceProxy) OpenInjectionSession

func (p *CameraDeviceProxy) OpenInjectionSession(
	ctx context.Context,
	callback ICameraDeviceCallback,
) (ICameraInjectionSession, error)

func (*CameraDeviceProxy) SetTorchMode

func (p *CameraDeviceProxy) SetTorchMode(
	ctx context.Context,
	on bool,
) error

func (*CameraDeviceProxy) TurnOnTorchWithStrengthLevel

func (p *CameraDeviceProxy) TurnOnTorchWithStrengthLevel(
	ctx context.Context,
	torchStrength int32,
) error

type CameraDeviceSessionProxy

type CameraDeviceSessionProxy struct {
	Remote binder.IBinder
}

func NewCameraDeviceSessionProxy

func NewCameraDeviceSessionProxy(
	remote binder.IBinder,
) *CameraDeviceSessionProxy

func (*CameraDeviceSessionProxy) AsBinder

func (p *CameraDeviceSessionProxy) AsBinder() binder.IBinder

func (*CameraDeviceSessionProxy) Close

func (p *CameraDeviceSessionProxy) Close(
	ctx context.Context,
) error

func (*CameraDeviceSessionProxy) ConfigureStreams

func (p *CameraDeviceSessionProxy) ConfigureStreams(
	ctx context.Context,
	requestedConfiguration StreamConfiguration,
) ([]HalStream, error)

func (*CameraDeviceSessionProxy) ConfigureStreamsV2

func (p *CameraDeviceSessionProxy) ConfigureStreamsV2(
	ctx context.Context,
	requestedConfiguration StreamConfiguration,
) (ConfigureStreamsRet, error)

func (*CameraDeviceSessionProxy) ConstructDefaultRequestSettings

func (p *CameraDeviceSessionProxy) ConstructDefaultRequestSettings(
	ctx context.Context,
	type_ RequestTemplate,
) (CameraMetadata, error)

func (*CameraDeviceSessionProxy) Flush

func (p *CameraDeviceSessionProxy) Flush(
	ctx context.Context,
) error

func (*CameraDeviceSessionProxy) GetCaptureRequestMetadataQueue

func (p *CameraDeviceSessionProxy) GetCaptureRequestMetadataQueue(
	ctx context.Context,
) (fmq.MQDescriptor, error)

func (*CameraDeviceSessionProxy) GetCaptureResultMetadataQueue

func (p *CameraDeviceSessionProxy) GetCaptureResultMetadataQueue(
	ctx context.Context,
) (fmq.MQDescriptor, error)

func (*CameraDeviceSessionProxy) IsReconfigurationRequired

func (p *CameraDeviceSessionProxy) IsReconfigurationRequired(
	ctx context.Context,
	oldSessionParams CameraMetadata,
	newSessionParams CameraMetadata,
) (bool, error)

func (*CameraDeviceSessionProxy) ProcessCaptureRequest

func (p *CameraDeviceSessionProxy) ProcessCaptureRequest(
	ctx context.Context,
	requests []CaptureRequest,
	cachesToRemove []BufferCache,
) (int32, error)

func (*CameraDeviceSessionProxy) RepeatingRequestEnd

func (p *CameraDeviceSessionProxy) RepeatingRequestEnd(
	ctx context.Context,
	frameNumber int32,
	streamIds []int32,
) error

func (*CameraDeviceSessionProxy) SignalStreamFlush

func (p *CameraDeviceSessionProxy) SignalStreamFlush(
	ctx context.Context,
	streamIds []int32,
	streamConfigCounter int32,
) error

func (*CameraDeviceSessionProxy) SwitchToOffline

func (p *CameraDeviceSessionProxy) SwitchToOffline(
	ctx context.Context,
	streamsToKeep []int32,
	offlineSessionInfo CameraOfflineSessionInfo,
) (ICameraOfflineSession, error)

type CameraDeviceSessionStub

type CameraDeviceSessionStub struct {
	Impl      ICameraDeviceSession
	Transport binder.VersionAwareTransport
}

CameraDeviceSessionStub dispatches incoming binder transactions to a typed ICameraDeviceSession implementation.

func (*CameraDeviceSessionStub) Descriptor

func (s *CameraDeviceSessionStub) Descriptor() string

func (*CameraDeviceSessionStub) OnTransaction

func (s *CameraDeviceSessionStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type CameraDeviceStub

type CameraDeviceStub struct {
	Impl      ICameraDevice
	Transport binder.VersionAwareTransport
}

CameraDeviceStub dispatches incoming binder transactions to a typed ICameraDevice implementation.

func (*CameraDeviceStub) Descriptor

func (s *CameraDeviceStub) Descriptor() string

func (*CameraDeviceStub) OnTransaction

func (s *CameraDeviceStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type CameraInjectionSessionProxy

type CameraInjectionSessionProxy struct {
	Remote binder.IBinder
}

func NewCameraInjectionSessionProxy

func NewCameraInjectionSessionProxy(
	remote binder.IBinder,
) *CameraInjectionSessionProxy

func (*CameraInjectionSessionProxy) AsBinder

func (*CameraInjectionSessionProxy) ConfigureInjectionStreams

func (p *CameraInjectionSessionProxy) ConfigureInjectionStreams(
	ctx context.Context,
	requestedConfiguration StreamConfiguration,
	characteristics CameraMetadata,
) error

func (*CameraInjectionSessionProxy) GetCameraDeviceSession

func (p *CameraInjectionSessionProxy) GetCameraDeviceSession(
	ctx context.Context,
) (ICameraDeviceSession, error)

type CameraInjectionSessionStub

type CameraInjectionSessionStub struct {
	Impl      ICameraInjectionSession
	Transport binder.VersionAwareTransport
}

CameraInjectionSessionStub dispatches incoming binder transactions to a typed ICameraInjectionSession implementation.

func (*CameraInjectionSessionStub) Descriptor

func (s *CameraInjectionSessionStub) Descriptor() string

func (*CameraInjectionSessionStub) OnTransaction

func (s *CameraInjectionSessionStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type