drm

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: 6 Imported by: 0

Documentation

Overview

Package drm provides Go bindings for android.drm.

Index

Constants

View Source
const (
	TypeAccountAlreadyRegistered          = consts.TypeAccountAlreadyRegistered
	TypeAlreadyRegisteredByAnotherAccount = consts.TypeAlreadyRegisteredByAnotherAccount
	TypeRemoveRights                      = consts.TypeRemoveRights
	TypeRightsInstalled                   = consts.TypeRightsInstalled
	TypeRightsRemoved                     = consts.TypeRightsRemoved
	TypeWaitForRights                     = consts.TypeWaitForRights
	ErrorNone                             = consts.ErrorNone
	ErrorUnknown                          = consts.ErrorUnknown
	TypeRegistrationInfo                  = consts.TypeRegistrationInfo
	TypeRightsAcquisitionInfo             = consts.TypeRightsAcquisitionInfo
	TypeRightsAcquisitionProgressInfo     = consts.TypeRightsAcquisitionProgressInfo
	TypeUnregistrationInfo                = consts.TypeUnregistrationInfo
	Default                               = consts.Default
	Display                               = consts.Display
	Execute                               = consts.Execute
	Output                                = consts.Output
	Play                                  = consts.Play
	Preview                               = consts.Preview
	Ringtone                              = consts.Ringtone
	Transfer                              = consts.Transfer
	Content                               = consts.Content
	RightsObject                          = consts.RightsObject
	TriggerObject                         = consts.TriggerObject
	Unknown                               = consts.Unknown
	Pause                                 = consts.Pause
	Resume                                = consts.Resume
	Start                                 = consts.Start
	Stop                                  = consts.Stop
	RightsExpired                         = consts.RightsExpired
	RightsInvalid                         = consts.RightsInvalid
	RightsNotAcquired                     = consts.RightsNotAcquired
	RightsValid                           = consts.RightsValid
	StatusError                           = consts.StatusError
	StatusOk                              = consts.StatusOk
	TypeAllRightsRemoved                  = consts.TypeAllRightsRemoved
	TypeDrmInfoProcessed                  = consts.TypeDrmInfoProcessed
	TypeAcquireDrmInfoFailed              = consts.TypeAcquireDrmInfoFailed
	TypeNotSupported                      = consts.TypeNotSupported
	TypeNoInternetConnection              = consts.TypeNoInternetConnection
	TypeOutOfMemory                       = consts.TypeOutOfMemory
	TypeProcessDrmInfoFailed              = consts.TypeProcessDrmInfoFailed
	TypeRemoveAllRightsFailed             = consts.TypeRemoveAllRightsFailed
	TypeRightsNotInstalled                = consts.TypeRightsNotInstalled
	TypeRightsRenewalNotAllowed           = consts.TypeRightsRenewalNotAllowed
	StatusInputdataError                  = consts.StatusInputdataError
)
View Source
const (
	AccountId            = consts.AccountId
	SubscriptionId       = consts.SubscriptionId
	ExtendedMetadata     = consts.ExtendedMetadata
	LicenseAvailableTime = consts.LicenseAvailableTime
	LicenseExpiryTime    = consts.LicenseExpiryTime
	LicenseStartTime     = consts.LicenseStartTime
	MaxRepeatCount       = consts.MaxRepeatCount
	RemainingRepeatCount = consts.RemainingRepeatCount
	DrmInfoObject        = consts.DrmInfoObject
	DrmInfoStatusObject  = consts.DrmInfoStatusObject
)

Variables

This section is empty.

Functions

func Init

func Init(env *jni.Env) error

Init resolves all JNI class and method references for this package. It is safe to call multiple times (uses sync.Once internally). Exported for E2E testing on Android.

Types

type ConvertedStatus

type ConvertedStatus struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

ConvertedStatus wraps android.drm.DrmConvertedStatus.

func NewConvertedStatus

func NewConvertedStatus(vm *jni.VM, arg0 int32, arg1 *jni.Object, arg2 int32) (*ConvertedStatus, error)

NewConvertedStatus creates a new android.drm.DrmConvertedStatus instance.

type ErrorEvent

type ErrorEvent struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

ErrorEvent wraps android.drm.DrmErrorEvent.

func NewErrorEvent

func NewErrorEvent(vm *jni.VM, arg0 int32, arg1 int32, arg2 string) (*ErrorEvent, error)

NewErrorEvent creates a new android.drm.DrmErrorEvent instance.

type Event

type Event struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Event wraps android.drm.DrmEvent.

func (*Event) GetAttribute

func (m *Event) GetAttribute(arg0 string) (*jni.Object, error)

GetAttribute calls android.drm.DrmEvent.getAttribute.

func (*Event) GetMessage

func (m *Event) GetMessage() (string, error)

GetMessage calls android.drm.DrmEvent.getMessage.

func (*Event) GetType

func (m *Event) GetType() (int32, error)

GetType calls android.drm.DrmEvent.getType.

func (*Event) GetUniqueId

func (m *Event) GetUniqueId() (int32, error)

GetUniqueId calls android.drm.DrmEvent.getUniqueId.

type Info

type Info struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Info wraps android.drm.DrmInfo.

func NewInfo

func NewInfo(vm *jni.VM, arg0 int32, arg1 *jni.Object, arg2 string) (*Info, error)

NewInfo creates a new android.drm.DrmInfo instance.

func (*Info) Get

func (m *Info) Get(arg0 string) (*jni.Object, error)

Get calls android.drm.DrmInfo.get.

func (*Info) GetData

func (m *Info) GetData() (*jni.Object, error)

GetData calls android.drm.DrmInfo.getData.

func (*Info) GetInfoType

func (m *Info) GetInfoType() (int32, error)

GetInfoType calls android.drm.DrmInfo.getInfoType.

func (*Info) GetMimeType

func (m *Info) GetMimeType() (string, error)

GetMimeType calls android.drm.DrmInfo.getMimeType.

func (*Info) Put

func (m *Info) Put(arg0 string, arg1 *jni.Object) error

Put calls android.drm.DrmInfo.put.

type InfoEvent

type InfoEvent struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

InfoEvent wraps android.drm.DrmInfoEvent.

func NewInfoEvent

func NewInfoEvent(vm *jni.VM, arg0 int32, arg1 int32, arg2 string) (*InfoEvent, error)

NewInfoEvent creates a new android.drm.DrmInfoEvent instance.

type InfoRequest

type InfoRequest struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

InfoRequest wraps android.drm.DrmInfoRequest.

func NewInfoRequest

func NewInfoRequest(vm *jni.VM, arg0 int32, arg1 string) (*InfoRequest, error)

NewInfoRequest creates a new android.drm.DrmInfoRequest instance.

func (*InfoRequest) Get

func (m *InfoRequest) Get(arg0 string) (*jni.Object, error)

Get calls android.drm.DrmInfoRequest.get.

func (*InfoRequest) GetInfoType

func (m *InfoRequest) GetInfoType() (int32, error)

GetInfoType calls android.drm.DrmInfoRequest.getInfoType.

func (*InfoRequest) GetMimeType

func (m *InfoRequest) GetMimeType() (string, error)

GetMimeType calls android.drm.DrmInfoRequest.getMimeType.

func (*InfoRequest) Put

func (m *InfoRequest) Put(arg0 string, arg1 *jni.Object) error

Put calls android.drm.DrmInfoRequest.put.

type InfoStatus

type InfoStatus struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

InfoStatus wraps android.drm.DrmInfoStatus.

func NewInfoStatus

func NewInfoStatus(vm *jni.VM, arg0 int32, arg1 int32, arg2 *jni.Object, arg3 string) (*InfoStatus, error)

NewInfoStatus creates a new android.drm.DrmInfoStatus instance.

type ManagerClient

type ManagerClient struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

ManagerClient wraps android.drm.DrmManagerClient.

func NewManagerClient

func NewManagerClient(vm *jni.VM, arg0 *jni.Object) (*ManagerClient, error)

NewManagerClient creates a new android.drm.DrmManagerClient instance.

func (*ManagerClient) AcquireDrmInfo

func (m *ManagerClient) AcquireDrmInfo(arg0 *jni.Object) (*jni.Object, error)

AcquireDrmInfo calls android.drm.DrmManagerClient.acquireDrmInfo.

func (*ManagerClient) AcquireRights

func (m *ManagerClient) AcquireRights(arg0 *jni.Object) (int32, error)

AcquireRights calls android.drm.DrmManagerClient.acquireRights.

func (*ManagerClient) CanHandle2

func (m *ManagerClient) CanHandle2(arg0 *jni.Object, arg1 string) (bool, error)

CanHandle2 calls android.drm.DrmManagerClient.canHandle.

func (*ManagerClient) CanHandle2_1

func (m *ManagerClient) CanHandle2_1(arg0 string, arg1 string) (bool, error)

CanHandle2_1 calls android.drm.DrmManagerClient.canHandle.

func (*ManagerClient) CheckRightsStatus1

func (m *ManagerClient) CheckRightsStatus1(arg0 *jni.Object) (int32, error)

CheckRightsStatus1 calls android.drm.DrmManagerClient.checkRightsStatus.

func (*ManagerClient) CheckRightsStatus1_2

func (m *ManagerClient) CheckRightsStatus1_2(arg0 string) (int32, error)

CheckRightsStatus1_2 calls android.drm.DrmManagerClient.checkRightsStatus.

func (*ManagerClient) CheckRightsStatus2_1

func (m *ManagerClient) CheckRightsStatus2_1(arg0 *jni.Object, arg1 int32) (int32, error)

CheckRightsStatus2_1 calls android.drm.DrmManagerClient.checkRightsStatus.

func (*ManagerClient) CheckRightsStatus2_3

func (m *ManagerClient) CheckRightsStatus2_3(arg0 string, arg1 int32) (int32, error)

CheckRightsStatus2_3 calls android.drm.DrmManagerClient.checkRightsStatus.

func (*ManagerClient) Close

func (m *ManagerClient) Close() error

Close calls android.drm.DrmManagerClient.close.

func (*ManagerClient) CloseConvertSession

func (m *ManagerClient) CloseConvertSession(arg0 int32) (*jni.Object, error)

CloseConvertSession calls android.drm.DrmManagerClient.closeConvertSession.

func (*ManagerClient) ConvertData

func (m *ManagerClient) ConvertData(arg0 int32, arg1 *jni.Object) (*jni.Object, error)

ConvertData calls android.drm.DrmManagerClient.convertData.

func (*ManagerClient) GetAvailableDrmEngines

func (m *ManagerClient) GetAvailableDrmEngines() (*jni.Object, error)

GetAvailableDrmEngines calls android.drm.DrmManagerClient.getAvailableDrmEngines.

func (*ManagerClient) GetConstraints2

func (m *ManagerClient) GetConstraints2(arg0 *jni.Object, arg1 int32) (*jni.Object, error)

GetConstraints2 calls android.drm.DrmManagerClient.getConstraints.

func (*ManagerClient) GetConstraints2_1

func (m *ManagerClient) GetConstraints2_1(arg0 string, arg1 int32) (*jni.Object, error)

GetConstraints2_1 calls android.drm.DrmManagerClient.getConstraints.

func (*ManagerClient) GetDrmObjectType2

func (m *ManagerClient) GetDrmObjectType2(arg0 *jni.Object, arg1 string) (int32, error)

GetDrmObjectType2 calls android.drm.DrmManagerClient.getDrmObjectType.

func (*ManagerClient) GetDrmObjectType2_1

func (m *ManagerClient) GetDrmObjectType2_1(arg0 string, arg1 string) (int32, error)

GetDrmObjectType2_1 calls android.drm.DrmManagerClient.getDrmObjectType.

func (*ManagerClient) GetMetadata1

func (m *ManagerClient) GetMetadata1(arg0 *jni.Object) (*jni.Object, error)

GetMetadata1 calls android.drm.DrmManagerClient.getMetadata.

func (*ManagerClient) GetMetadata1_1

func (m *ManagerClient) GetMetadata1_1(arg0 string) (*jni.Object, error)

GetMetadata1_1 calls android.drm.DrmManagerClient.getMetadata.

func (*ManagerClient) GetOriginalMimeType1

func (m *ManagerClient) GetOriginalMimeType1(arg0 *jni.Object) (string, error)

GetOriginalMimeType1 calls android.drm.DrmManagerClient.getOriginalMimeType.

func (*ManagerClient) GetOriginalMimeType1_1

func (m *ManagerClient) GetOriginalMimeType1_1(arg0 string) (string, error)

GetOriginalMimeType1_1 calls android.drm.DrmManagerClient.getOriginalMimeType.

func (*ManagerClient) OpenConvertSession

func (m *ManagerClient) OpenConvertSession(arg0 string) (int32, error)

OpenConvertSession calls android.drm.DrmManagerClient.openConvertSession.

func (*ManagerClient) ProcessDrmInfo

func (m *ManagerClient) ProcessDrmInfo(arg0 *jni.Object) (int32, error)

ProcessDrmInfo calls android.drm.DrmManagerClient.processDrmInfo.

func (*ManagerClient) Release

func (m *ManagerClient) Release() error

Release calls android.drm.DrmManagerClient.release.

func (*ManagerClient) RemoveAllRights

func (m *ManagerClient) RemoveAllRights() (int32, error)

RemoveAllRights calls android.drm.DrmManagerClient.removeAllRights.

func (*ManagerClient) RemoveRights1

func (m *ManagerClient) RemoveRights1(arg0 *jni.Object) (int32, error)

RemoveRights1 calls android.drm.DrmManagerClient.removeRights.

func (*ManagerClient) RemoveRights1_1

func (m *ManagerClient) RemoveRights1_1(arg0 string) (int32, error)

RemoveRights1_1 calls android.drm.DrmManagerClient.removeRights.

func (*ManagerClient) SaveRights

func (m *ManagerClient) SaveRights(
	arg0 *jni.Object,
	arg1 string,
	arg2 string,
) (int32, error)

SaveRights calls android.drm.DrmManagerClient.saveRights.

type ManagerClientOnErrorListener

type ManagerClientOnErrorListener struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

ManagerClientOnErrorListener wraps android.drm.DrmManagerClient$OnErrorListener.

func (*ManagerClientOnErrorListener) OnError

func (m *ManagerClientOnErrorListener) OnError(arg0 *jni.Object, arg1 *jni.Object) error

OnError calls android.drm.DrmManagerClient$OnErrorListener.onError.

type ManagerClientOnEventListener

type ManagerClientOnEventListener struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

ManagerClientOnEventListener wraps android.drm.DrmManagerClient$OnEventListener.

func (*ManagerClientOnEventListener) OnEvent

func (m *ManagerClientOnEventListener) OnEvent(arg0 *jni.Object, arg1 *jni.Object) error

OnEvent calls android.drm.DrmManagerClient$OnEventListener.onEvent.

type ManagerClientOnInfoListener

type ManagerClientOnInfoListener struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

ManagerClientOnInfoListener wraps android.drm.DrmManagerClient$OnInfoListener.

func (*ManagerClientOnInfoListener) OnInfo

func (m *ManagerClientOnInfoListener) OnInfo(arg0 *jni.Object, arg1 *jni.Object) error

OnInfo calls android.drm.DrmManagerClient$OnInfoListener.onInfo.

type ProcessedData

type ProcessedData struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

ProcessedData wraps android.drm.ProcessedData.

func (*ProcessedData) GetAccountId

func (m *ProcessedData) GetAccountId() (string, error)

GetAccountId calls android.drm.ProcessedData.getAccountId.

func (*ProcessedData) GetData

func (m *ProcessedData) GetData() (*jni.Object, error)

GetData calls android.drm.ProcessedData.getData.

func (*ProcessedData) GetSubscriptionId

func (m *ProcessedData) GetSubscriptionId() (string, error)

GetSubscriptionId calls android.drm.ProcessedData.getSubscriptionId.

type Rights

type Rights struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Rights wraps android.drm.DrmRights.

func NewRights

func NewRights(vm *jni.VM, arg0 *jni.Object, arg1 string) (*Rights, error)

NewRights creates a new android.drm.DrmRights instance.

func (*Rights) GetAccountId

func (m *Rights) GetAccountId() (string, error)

GetAccountId calls android.drm.DrmRights.getAccountId.

func (*Rights) GetData

func (m *Rights) GetData() (*jni.Object, error)

GetData calls android.drm.DrmRights.getData.

func (*Rights) GetMimeType

func (m *Rights) GetMimeType() (string, error)

GetMimeType calls android.drm.DrmRights.getMimeType.

func (*Rights) GetSubscriptionId

func (m *Rights) GetSubscriptionId() (string, error)

GetSubscriptionId calls android.drm.DrmRights.getSubscriptionId.

type Store

type Store struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Store wraps android.drm.DrmStore.

func NewStore

func NewStore(vm *jni.VM) (*Store, error)

NewStore creates a new android.drm.DrmStore instance.

type SupportInfo

type SupportInfo struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

SupportInfo wraps android.drm.DrmSupportInfo.

func NewSupportInfo

func NewSupportInfo(vm *jni.VM) (*SupportInfo, error)

NewSupportInfo creates a new android.drm.DrmSupportInfo instance.

func (*SupportInfo) AddFileSuffix

func (m *SupportInfo) AddFileSuffix(arg0 string) error

AddFileSuffix calls android.drm.DrmSupportInfo.addFileSuffix.

func (*SupportInfo) AddMimeType

func (m *SupportInfo) AddMimeType(arg0 string) error

AddMimeType calls android.drm.DrmSupportInfo.addMimeType.

func (*SupportInfo) Equals

func (m *SupportInfo) Equals(arg0 *jni.Object) (bool, error)

Equals calls android.drm.DrmSupportInfo.equals.

func (*SupportInfo) GetDescriprition

func (m *SupportInfo) GetDescriprition() (string, error)

GetDescriprition calls android.drm.DrmSupportInfo.getDescriprition.

func (*SupportInfo) GetDescription

func (m *SupportInfo) GetDescription() (string, error)

GetDescription calls android.drm.DrmSupportInfo.getDescription.

func (*SupportInfo) HashCode

func (m *SupportInfo) HashCode() (int32, error)

HashCode calls android.drm.DrmSupportInfo.hashCode.

func (*SupportInfo) SetDescription

func (m *SupportInfo) SetDescription(arg0 string) error

SetDescription calls android.drm.DrmSupportInfo.setDescription.

type Utils

type Utils struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Utils wraps android.drm.DrmUtils.

func NewUtils

func NewUtils(vm *jni.VM) (*Utils, error)

NewUtils creates a new android.drm.DrmUtils instance.

func (*Utils) GetExtendedMetadataParser

func (m *Utils) GetExtendedMetadataParser(arg0 *jni.Object) (*jni.Object, error)

GetExtendedMetadataParser calls android.drm.DrmUtils.getExtendedMetadataParser.

type UtilsExtendedMetadataParser

type UtilsExtendedMetadataParser struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

UtilsExtendedMetadataParser wraps android.drm.DrmUtils$ExtendedMetadataParser.

func (*UtilsExtendedMetadataParser) Get

Get calls android.drm.DrmUtils$ExtendedMetadataParser.get.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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