camera

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2026 License: CC0-1.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TransactionIVirtualCameraCallbackOnStreamConfigured      = binder.FirstCallTransaction + 0
	TransactionIVirtualCameraCallbackOnProcessCaptureRequest = binder.FirstCallTransaction + 1
	TransactionIVirtualCameraCallbackOnStreamClosed          = binder.FirstCallTransaction + 2
)
View Source
const (
	MethodIVirtualCameraCallbackOnStreamConfigured      = "onStreamConfigured"
	MethodIVirtualCameraCallbackOnProcessCaptureRequest = "onProcessCaptureRequest"
	MethodIVirtualCameraCallbackOnStreamClosed          = "onStreamClosed"
)
View Source
const DescriptorIVirtualCameraCallback = "android.companion.virtual.camera.IVirtualCameraCallback"

Variables

This section is empty.

Functions

This section is empty.

Types

type IVirtualCameraCallback

type IVirtualCameraCallback interface {
	AsBinder() binder.IBinder
	OnStreamConfigured(ctx context.Context, streamId int32, surface view.Surface, width int32, height int32, format int32) error
	OnProcessCaptureRequest(ctx context.Context, streamId int32, frameId int64) error
	OnStreamClosed(ctx context.Context, streamId int32) error
}

func NewVirtualCameraCallbackStub

func NewVirtualCameraCallbackStub(
	impl IVirtualCameraCallbackServer,
) IVirtualCameraCallback

NewVirtualCameraCallbackStub creates a server-side IVirtualCameraCallback wrapping the given server implementation. The returned value satisfies IVirtualCameraCallback and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IVirtualCameraCallbackServer

type IVirtualCameraCallbackServer interface {
	OnStreamConfigured(ctx context.Context, streamId int32, surface view.Surface, width int32, height int32, format int32) error
	OnProcessCaptureRequest(ctx context.Context, streamId int32, frameId int64) error
	OnStreamClosed(ctx context.Context, streamId int32) error
}

IVirtualCameraCallbackServer is the server-side interface that user implementations provide to NewVirtualCameraCallbackStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type VirtualCameraCallbackProxy

type VirtualCameraCallbackProxy struct {
	Remote binder.IBinder
}

func NewVirtualCameraCallbackProxy

func NewVirtualCameraCallbackProxy(
	remote binder.IBinder,
) *VirtualCameraCallbackProxy

func (*VirtualCameraCallbackProxy) AsBinder

func (*VirtualCameraCallbackProxy) OnProcessCaptureRequest

func (p *VirtualCameraCallbackProxy) OnProcessCaptureRequest(
	ctx context.Context,
	streamId int32,
	frameId int64,
) error

func (*VirtualCameraCallbackProxy) OnStreamClosed

func (p *VirtualCameraCallbackProxy) OnStreamClosed(
	ctx context.Context,
	streamId int32,
) error

func (*VirtualCameraCallbackProxy) OnStreamConfigured

func (p *VirtualCameraCallbackProxy) OnStreamConfigured(
	ctx context.Context,
	streamId int32,
	surface view.Surface,
	width int32,
	height int32,
	format int32,
) error

type VirtualCameraCallbackStub

type VirtualCameraCallbackStub struct {
	Impl      IVirtualCameraCallback
	Transport binder.VersionAwareTransport
}

VirtualCameraCallbackStub dispatches incoming binder transactions to a typed IVirtualCameraCallback implementation.

func (*VirtualCameraCallbackStub) Descriptor

func (s *VirtualCameraCallbackStub) Descriptor() string

func (*VirtualCameraCallbackStub) OnTransaction

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

type VirtualCameraConfig

type VirtualCameraConfig struct {
	Name              string
	SensorOrientation int32
	LensFacing        int32
}

func (*VirtualCameraConfig) MarshalParcel

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

func (*VirtualCameraConfig) UnmarshalParcel

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL