metrics

package
v0.0.6 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	TransactionIMediaMetricsManagerReportPlaybackMetrics    = binder.FirstCallTransaction + 0
	TransactionIMediaMetricsManagerGetPlaybackSessionId     = binder.FirstCallTransaction + 1
	TransactionIMediaMetricsManagerGetRecordingSessionId    = binder.FirstCallTransaction + 2
	TransactionIMediaMetricsManagerReportNetworkEvent       = binder.FirstCallTransaction + 3
	TransactionIMediaMetricsManagerReportPlaybackErrorEvent = binder.FirstCallTransaction + 4
	TransactionIMediaMetricsManagerReportPlaybackStateEvent = binder.FirstCallTransaction + 5
	TransactionIMediaMetricsManagerReportTrackChangeEvent   = binder.FirstCallTransaction + 6
	TransactionIMediaMetricsManagerReportEditingEndedEvent  = binder.FirstCallTransaction + 7
	TransactionIMediaMetricsManagerGetTranscodingSessionId  = binder.FirstCallTransaction + 8
	TransactionIMediaMetricsManagerGetEditingSessionId      = binder.FirstCallTransaction + 9
	TransactionIMediaMetricsManagerGetBundleSessionId       = binder.FirstCallTransaction + 10
	TransactionIMediaMetricsManagerReportBundleMetrics      = binder.FirstCallTransaction + 11
	TransactionIMediaMetricsManagerReleaseSessionId         = binder.FirstCallTransaction + 12
)
View Source
const (
	MethodIMediaMetricsManagerReportPlaybackMetrics    = "reportPlaybackMetrics"
	MethodIMediaMetricsManagerGetPlaybackSessionId     = "getPlaybackSessionId"
	MethodIMediaMetricsManagerGetRecordingSessionId    = "getRecordingSessionId"
	MethodIMediaMetricsManagerReportNetworkEvent       = "reportNetworkEvent"
	MethodIMediaMetricsManagerReportPlaybackErrorEvent = "reportPlaybackErrorEvent"
	MethodIMediaMetricsManagerReportPlaybackStateEvent = "reportPlaybackStateEvent"
	MethodIMediaMetricsManagerReportTrackChangeEvent   = "reportTrackChangeEvent"
	MethodIMediaMetricsManagerReportEditingEndedEvent  = "reportEditingEndedEvent"
	MethodIMediaMetricsManagerGetTranscodingSessionId  = "getTranscodingSessionId"
	MethodIMediaMetricsManagerGetEditingSessionId      = "getEditingSessionId"
	MethodIMediaMetricsManagerGetBundleSessionId       = "getBundleSessionId"
	MethodIMediaMetricsManagerReportBundleMetrics      = "reportBundleMetrics"
	MethodIMediaMetricsManagerReleaseSessionId         = "releaseSessionId"
)
View Source
const DescriptorIMediaMetricsManager = "android.media.metrics.IMediaMetricsManager"

Variables

This section is empty.

Functions

This section is empty.

Types

type EditingEndedEvent

type EditingEndedEvent struct {
	FinalState             int32
	FinalProgressPercent   float32
	ErrorCode              int32
	TimeSinceCreatedMillis int64
	ExporterName           string
	MuxerName              string
	OperationTypes         int64
}

func (*EditingEndedEvent) MarshalParcel

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

func (*EditingEndedEvent) UnmarshalParcel

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

type IMediaMetricsManager

type IMediaMetricsManager interface {
	AsBinder() binder.IBinder
	ReportPlaybackMetrics(ctx context.Context, sessionId string, metrics PlaybackMetrics) error
	GetPlaybackSessionId(ctx context.Context) (string, error)
	GetRecordingSessionId(ctx context.Context) (string, error)
	ReportNetworkEvent(ctx context.Context, sessionId string, event NetworkEvent) error
	ReportPlaybackErrorEvent(ctx context.Context, sessionId string, event PlaybackErrorEvent) error
	ReportPlaybackStateEvent(ctx context.Context, sessionId string, event PlaybackStateEvent) error
	ReportTrackChangeEvent(ctx context.Context, sessionId string, event TrackChangeEvent) error
	ReportEditingEndedEvent(ctx context.Context, sessionId string, event EditingEndedEvent) error
	GetTranscodingSessionId(ctx context.Context) (string, error)
	GetEditingSessionId(ctx context.Context) (string, error)
	GetBundleSessionId(ctx context.Context) (string, error)
	ReportBundleMetrics(ctx context.Context, sessionId string, metrics os.PersistableBundle) error
	ReleaseSessionId(ctx context.Context, sessionId string) error
}

func NewMediaMetricsManagerStub

func NewMediaMetricsManagerStub(
	impl IMediaMetricsManagerServer,
) IMediaMetricsManager

NewMediaMetricsManagerStub creates a server-side IMediaMetricsManager wrapping the given server implementation. The returned value satisfies IMediaMetricsManager 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 IMediaMetricsManagerServer

type IMediaMetricsManagerServer interface {
	ReportPlaybackMetrics(ctx context.Context, sessionId string, metrics PlaybackMetrics) error
	GetPlaybackSessionId(ctx context.Context) (string, error)
	GetRecordingSessionId(ctx context.Context) (string, error)
	ReportNetworkEvent(ctx context.Context, sessionId string, event NetworkEvent) error
	ReportPlaybackErrorEvent(ctx context.Context, sessionId string, event PlaybackErrorEvent) error
	ReportPlaybackStateEvent(ctx context.Context, sessionId string, event PlaybackStateEvent) error
	ReportTrackChangeEvent(ctx context.Context, sessionId string, event TrackChangeEvent) error
	ReportEditingEndedEvent(ctx context.Context, sessionId string, event EditingEndedEvent) error
	GetTranscodingSessionId(ctx context.Context) (string, error)
	GetEditingSessionId(ctx context.Context) (string, error)
	GetBundleSessionId(ctx context.Context) (string, error)
	ReportBundleMetrics(ctx context.Context, sessionId string, metrics os.PersistableBundle) error
	ReleaseSessionId(ctx context.Context, sessionId string) error
}

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

type MediaMetricsManagerProxy

type MediaMetricsManagerProxy struct {
	Remote binder.IBinder
}

func GetMediaMetricsManager

func GetMediaMetricsManager(
	ctx context.Context,
	sm *servicemanager.ServiceManager,
) (*MediaMetricsManagerProxy, error)

GetMediaMetricsManager retrieves the MediaMetricsService service and returns a typed proxy.

func NewMediaMetricsManagerProxy

func NewMediaMetricsManagerProxy(
	remote binder.IBinder,
) *MediaMetricsManagerProxy

func (*MediaMetricsManagerProxy) AsBinder

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

func (*MediaMetricsManagerProxy) GetBundleSessionId

func (p *MediaMetricsManagerProxy) GetBundleSessionId(
	ctx context.Context,
) (string, error)

func (*MediaMetricsManagerProxy) GetEditingSessionId

func (p *MediaMetricsManagerProxy) GetEditingSessionId(
	ctx context.Context,
) (string, error)

func (*MediaMetricsManagerProxy) GetPlaybackSessionId

func (p *MediaMetricsManagerProxy) GetPlaybackSessionId(
	ctx context.Context,
) (string, error)

func (*MediaMetricsManagerProxy) GetRecordingSessionId

func (p *MediaMetricsManagerProxy) GetRecordingSessionId(
	ctx context.Context,
) (string, error)

func (*MediaMetricsManagerProxy) GetTranscodingSessionId

func (p *MediaMetricsManagerProxy) GetTranscodingSessionId(
	ctx context.Context,
) (string, error)

func (*MediaMetricsManagerProxy) ReleaseSessionId

func (p *MediaMetricsManagerProxy) ReleaseSessionId(
	ctx context.Context,
	sessionId string,
) error

func (*MediaMetricsManagerProxy) ReportBundleMetrics

func (p *MediaMetricsManagerProxy) ReportBundleMetrics(
	ctx context.Context,
	sessionId string,
	metrics os.PersistableBundle,
) error

func (*MediaMetricsManagerProxy) ReportEditingEndedEvent

func (p *MediaMetricsManagerProxy) ReportEditingEndedEvent(
	ctx context.Context,
	sessionId string,
	event EditingEndedEvent,
) error

func (*MediaMetricsManagerProxy) ReportNetworkEvent

func (p *MediaMetricsManagerProxy) ReportNetworkEvent(
	ctx context.Context,
	sessionId string,
	event NetworkEvent,
) error

func (*MediaMetricsManagerProxy) ReportPlaybackErrorEvent

func (p *MediaMetricsManagerProxy) ReportPlaybackErrorEvent(
	ctx context.Context,
	sessionId string,
	event PlaybackErrorEvent,
) error

func (*MediaMetricsManagerProxy) ReportPlaybackMetrics

func (p *MediaMetricsManagerProxy) ReportPlaybackMetrics(
	ctx context.Context,
	sessionId string,
	metrics PlaybackMetrics,
) error

func (*MediaMetricsManagerProxy) ReportPlaybackStateEvent

func (p *MediaMetricsManagerProxy) ReportPlaybackStateEvent(
	ctx context.Context,
	sessionId string,
	event PlaybackStateEvent,
) error

func (*MediaMetricsManagerProxy) ReportTrackChangeEvent

func (p *MediaMetricsManagerProxy) ReportTrackChangeEvent(
	ctx context.Context,
	sessionId string,
	event TrackChangeEvent,
) error

type MediaMetricsManagerStub

type MediaMetricsManagerStub struct {
	Impl      IMediaMetricsManager
	Transport binder.VersionAwareTransport
}

MediaMetricsManagerStub dispatches incoming binder transactions to a typed IMediaMetricsManager implementation.

func (*MediaMetricsManagerStub) Descriptor

func (s *MediaMetricsManagerStub) Descriptor() string

func (*MediaMetricsManagerStub) OnTransaction

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

type NetworkEvent

type NetworkEvent struct {
	NetworkType            int32
	TimeSinceCreatedMillis int64
}

func (*NetworkEvent) MarshalParcel

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

func (*NetworkEvent) UnmarshalParcel

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

type PlaybackErrorEvent

type PlaybackErrorEvent struct {
	Flg                    int32
	ErrorCode              int32
	SubErrorCode           int32
	TimeSinceCreatedMillis int64
}

func (*PlaybackErrorEvent) MarshalParcel

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

func (*PlaybackErrorEvent) UnmarshalParcel

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

type PlaybackMetrics

type PlaybackMetrics struct {
	Flg                           int64
	MediaDurationMillis           int64
	StreamSource                  int32
	StreamType                    int32
	PlaybackType                  int32
	DrmType                       int32
	ContentType                   int32
	VideoFramesPlayed             int32
	VideoFramesDropped            int32
	AudioUnderrunCount            int32
	NetworkBytesRead              int64
	LocalBytesRead                int64
	NetworkTransferDurationMillis int64
}

func (*PlaybackMetrics) MarshalParcel

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

func (*PlaybackMetrics) UnmarshalParcel

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

type PlaybackStateEvent

type PlaybackStateEvent struct {
	State                  int32
	TimeSinceCreatedMillis int64
}

func (*PlaybackStateEvent) MarshalParcel

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

func (*PlaybackStateEvent) UnmarshalParcel

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

type TrackChangeEvent

type TrackChangeEvent struct {
	Flg                    int32
	State                  int32
	Reason                 int32
	Bitrate                int32
	TimeSinceCreatedMillis int64
	Type                   int32
	ChannelCount           int32
	AudioSampleRate        int32
	Width                  int32
	Height                 int32
	VideoFrameRate         float32
}

func (*TrackChangeEvent) MarshalParcel

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

func (*TrackChangeEvent) UnmarshalParcel

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

Jump to

Keyboard shortcuts

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