Documentation
¶
Index ¶
- Constants
- type EditingEndedEvent
- type IMediaMetricsManager
- type IMediaMetricsManagerServer
- type MediaMetricsManagerProxy
- func (p *MediaMetricsManagerProxy) AsBinder() binder.IBinder
- func (p *MediaMetricsManagerProxy) GetBundleSessionId(ctx context.Context) (string, error)
- func (p *MediaMetricsManagerProxy) GetEditingSessionId(ctx context.Context) (string, error)
- func (p *MediaMetricsManagerProxy) GetPlaybackSessionId(ctx context.Context) (string, error)
- func (p *MediaMetricsManagerProxy) GetRecordingSessionId(ctx context.Context) (string, error)
- func (p *MediaMetricsManagerProxy) GetTranscodingSessionId(ctx context.Context) (string, error)
- func (p *MediaMetricsManagerProxy) ReleaseSessionId(ctx context.Context, sessionId string) error
- func (p *MediaMetricsManagerProxy) ReportBundleMetrics(ctx context.Context, sessionId string, metrics os.PersistableBundle) error
- func (p *MediaMetricsManagerProxy) ReportEditingEndedEvent(ctx context.Context, sessionId string, event EditingEndedEvent) error
- func (p *MediaMetricsManagerProxy) ReportNetworkEvent(ctx context.Context, sessionId string, event NetworkEvent) error
- func (p *MediaMetricsManagerProxy) ReportPlaybackErrorEvent(ctx context.Context, sessionId string, event PlaybackErrorEvent) error
- func (p *MediaMetricsManagerProxy) ReportPlaybackMetrics(ctx context.Context, sessionId string, metrics PlaybackMetrics) error
- func (p *MediaMetricsManagerProxy) ReportPlaybackStateEvent(ctx context.Context, sessionId string, event PlaybackStateEvent) error
- func (p *MediaMetricsManagerProxy) ReportTrackChangeEvent(ctx context.Context, sessionId string, event TrackChangeEvent) error
- type MediaMetricsManagerStub
- type NetworkEvent
- type PlaybackErrorEvent
- type PlaybackMetrics
- type PlaybackStateEvent
- type TrackChangeEvent
Constants ¶
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 )
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" )
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 ¶
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 ¶
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 ¶
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