Skip to content

Encrypted content playback issue in Amazon with Playready

2c1d9d6
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Open

Encrypted content playback issue in Amazon with Playready #430

Encrypted content playback issue in Amazon with Playready
2c1d9d6
Select commit
Loading
Failed to load commit list.
GitHub Actions / Results clientipc succeeded Dec 16, 2025 in 0s

401 passed, 0 failed and 0 skipped

Tests passed successfully

✅ build/clientipc_gtest_result.xml

401 tests were completed in 221ms with 401 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
ControlIpcGetSharedMemoryTest 4✅ 1ms
ControlIpcNotifyApplicationStateTest 5✅ 1ms
ControlIpcPingTest 5✅ 1ms
ControlIpcRegisterClientTest 7✅ 2ms
IpcClientTest 6✅ 1ms
MediaPipelineCapabilitiesIpcTest 18✅ 3ms
RialtoClientControlIpcCreateTest 4✅ 0ms
RialtoClientCreateMediaKeysCapabilitiesIpcTest 3✅ 0ms
RialtoClientCreateMediaKeysIpcTest 7✅ 2ms
RialtoClientCreateMediaPipelineIpcTest 10✅ 5ms
RialtoClientCreateWebAudioPlayerIpcTest 8✅ 2ms
RialtoClientMediaKeysCapabilitiesIpcCertificateTest 5✅ 0ms
RialtoClientMediaKeysCapabilitiesIpcKeySystemsTest 13✅ 2ms
RialtoClientMediaKeysIpcCallbackTest 9✅ 4ms
RialtoClientMediaKeysIpcCloseKeySessionTest 5✅ 2ms
RialtoClientMediaKeysIpcContainsKeyTest 5✅ 2ms
RialtoClientMediaKeysIpcCreateKeySessionTest 5✅ 2ms
RialtoClientMediaKeysIpcDeleteDrmStoreTest 5✅ 2ms
RialtoClientMediaKeysIpcDeleteKeyStoreTest 5✅ 2ms
RialtoClientMediaKeysIpcGenerateRequestTest 5✅ 2ms
RialtoClientMediaKeysIpcGetCdmKeySessionIdTest 5✅ 2ms
RialtoClientMediaKeysIpcGetDrmStoreHashTest 5✅ 2ms
RialtoClientMediaKeysIpcGetDrmTimeTest 5✅ 2ms
RialtoClientMediaKeysIpcGetKeyStoreHashTest 5✅ 2ms
RialtoClientMediaKeysIpcGetLastDrmErrorTest 5✅ 2ms
RialtoClientMediaKeysIpcGetLdlSessionsLimitTest 5✅ 2ms
RialtoClientMediaKeysIpcGetMetricSystemDataTest 5✅ 2ms
RialtoClientMediaKeysIpcLoadSessionTest 5✅ 2ms
RialtoClientMediaKeysIpcReleaseKeySessionTest 5✅ 2ms
RialtoClientMediaKeysIpcRemoveKeySessionTest 5✅ 2ms
RialtoClientMediaKeysIpcSetDrmHeaderTest 5✅ 2ms
RialtoClientMediaKeysIpcUpdateSessionTest 5✅ 2ms
RialtoClientMediaPipelineIpcBufferingLimitTest 8✅ 6ms
RialtoClientMediaPipelineIpcCallbackTest 11✅ 6ms
RialtoClientMediaPipelineIpcDataTest 7✅ 4ms
RialtoClientMediaPipelineIpcFlushTest 4✅ 3ms
RialtoClientMediaPipelineIpcGetImmediateOutputTest 4✅ 3ms
RialtoClientMediaPipelineIpcGetMuteTest 4✅ 3ms
RialtoClientMediaPipelineIpcGetPositionTest 4✅ 3ms
RialtoClientMediaPipelineIpcGetStatsTest 4✅ 3ms
RialtoClientMediaPipelineIpcGetStreamSyncModeTest 4✅ 3ms
RialtoClientMediaPipelineIpcGetSyncTest 4✅ 3ms
RialtoClientMediaPipelineIpcGetVolumeTest 4✅ 3ms
RialtoClientMediaPipelineIpcLoadTest 4✅ 3ms
RialtoClientMediaPipelineIpcPlayPauseTest 8✅ 6ms
RialtoClientMediaPipelineIpcProcessAudioGapTest 4✅ 3ms
RialtoClientMediaPipelineIpcRenderFrameTest 4✅ 3ms
RialtoClientMediaPipelineIpcSetImmediateOutputTest 4✅ 3ms
RialtoClientMediaPipelineIpcSetLowLatencyTest 4✅ 3ms
RialtoClientMediaPipelineIpcSetMuteTest 4✅ 3ms
RialtoClientMediaPipelineIpcSetPlaybackRateTest 4✅ 3ms
RialtoClientMediaPipelineIpcSetPositionTest 4✅ 3ms
RialtoClientMediaPipelineIpcSetSourcePositionTest 4✅ 3ms
RialtoClientMediaPipelineIpcSetStreamSyncModeTest 4✅ 3ms
RialtoClientMediaPipelineIpcSetSubtitleOffsetTest 3✅ 2ms
RialtoClientMediaPipelineIpcSetSyncOffTest 4✅ 3ms
RialtoClientMediaPipelineIpcSetSyncTest 4✅ 3ms
RialtoClientMediaPipelineIpcSetVideoWindowTest 4✅ 3ms
RialtoClientMediaPipelineIpcSetVolumeTest 4✅ 3ms
RialtoClientMediaPipelineIpcSourceTest 27✅ 19ms
RialtoClientMediaPipelineIpcTextTrackIdentifierTest 8✅ 6ms
RialtoClientMediaPipelineIpcUseBufferingTest 8✅ 6ms
RialtoClientWebAudioPlayerIpcCallbackTest 2✅ 0ms
RialtoClientWebAudioPlayerIpcGetBufferAvailableTest 5✅ 2ms
RialtoClientWebAudioPlayerIpcGetBufferDelayTest 4✅ 1ms
RialtoClientWebAudioPlayerIpcGetDeviceInfoTest 4✅ 1ms
RialtoClientWebAudioPlayerIpcGetVolumeTest 4✅ 1ms
RialtoClientWebAudioPlayerIpcPlayPauseTest 8✅ 3ms
RialtoClientWebAudioPlayerIpcSetEosTest 4✅ 1ms
RialtoClientWebAudioPlayerIpcSetVolumeTest 4✅ 1ms
RialtoClientWebAudioPlayerIpcWriteBufferTest 4✅ 1ms

✅ ControlIpcGetSharedMemoryTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ getSharedMemoryFailure

✅ ControlIpcNotifyApplicationStateTest

✅ shouldNotifyAboutChangeToRunning
✅ shouldNotifyAboutChangeToInactive
✅ shouldNotifyAboutChangeToUnknown
✅ wrongHandleId
✅ shouldNotifyAboutChangeToUnknownWhenConnectionIsBroken

✅ ControlIpcPingTest

✅ shouldPingAndAck
✅ ChannelDisconnected
✅ ReconnectChannel
✅ ackFailure
✅ wrongHandleId

✅ ControlIpcRegisterClientTest

✅ SuccessWithoutSchemaVersion
✅ SuccessWithTheSameSchemaVersion
✅ SuccessWithCompatibleSchemaVersion
✅ FailureWithNotCompatibleSchemaVersion
✅ ChannelDisconnected
✅ ReconnectChannel
✅ registerClientFailure

✅ IpcClientTest

✅ successfulCreate
✅ createBlockingClosure
✅ createRpcController
✅ createFailureDueToChannelCreationProblem
✅ UnexpectedDisconnect
✅ UnexpectedDisconnectWithNotification

✅ MediaPipelineCapabilitiesIpcTest

✅ createMediaPipelineCapabilitiesIpc
✅ createMediaPipelineCapabilitiesTestAttachChannelFailure
✅ GetSupportedMimeTypesSuccess
✅ GetSupportedMimeTypesDisconnected
✅ GetSupportedMimeTypesDisconnectedReconnectChannel
✅ GetSupportedMimeTypesFailure
✅ IsMimeTypeSupportedSuccess
✅ GetSupportedPropertiesDisconnectedReconnectChannel
✅ GetSupportedPropertiesFailure
✅ GetSupportedPropertiesSuccess
✅ IsMimeTypeSupportedsDisconnected
✅ IsMimeTypeSupportedDisconnectedReconnectChannel
✅ IsMimeTypeSupportedFailure
✅ GetSupportedSubtitlesMimeTypesSuccess
✅ IsVideoMasterSuccess
✅ IsVideoMastersDisconnected
✅ IsVideoMasterDisconnectedReconnectChannel
✅ IsVideoMasterFailure

✅ RialtoClientControlIpcCreateTest

✅ CreateDestroy
✅ CreateNoIpcChannel
✅ CreateIpcChannelDisconnected
✅ SubscribeEventFailure

✅ RialtoClientCreateMediaKeysCapabilitiesIpcTest

✅ Create
✅ CreateNoIpcChannel
✅ CreateIpcChannelDisconnected

✅ RialtoClientCreateMediaKeysIpcTest

✅ Create
✅ CreateNoIpcChannel
✅ CreateIpcChannelDisconnected
✅ SubscribeEventFailure
✅ CreateMediaKeysFailure
✅ DestroyMediaKeysFailure
✅ DestructorChannelDisconnected

✅ RialtoClientCreateMediaPipelineIpcTest

✅ CreateDestroy
✅ CreateDestroyWithReconnection
✅ FactoryCreatesObject
✅ CreateNoIpcChannel
✅ CreateNoIpcChannelAfterReconnect
✅ CreateIpcChannelDisconnected
✅ SubscribeEventFailure
✅ CreateSessionFailure
✅ DestroySessionFailure
✅ DestructorChannelDisconnected

✅ RialtoClientCreateWebAudioPlayerIpcTest

✅ CreateDestroy
✅ FactoryCreatesObject
✅ CreateNoIpcChannel
✅ CreateIpcChannelDisconnected
✅ SubscribeEventFailure
✅ CreateSessionFailure
✅ DestroySessionFailure
✅ DestructorChannelDisconnected

✅ RialtoClientMediaKeysCapabilitiesIpcCertificateTest

✅ SupportsKeySystemSuccessSupported
✅ SupportsKeySystemSuccessNotSupported
✅ SupportsKeySystemChannelDisconnected
✅ SupportsKeySystemReconnectChannel
✅ SupportsKeySystemFailure

✅ RialtoClientMediaKeysCapabilitiesIpcKeySystemsTest

✅ GetSupportedKeySystemSuccess
✅ GetSupportedKeySystemsChannelDisconnected
✅ GetSupportedKeySystemsReconnectChannel
✅ GetSupportedKeySystemsFailure
✅ SupportsKeySystemSuccessSupported
✅ SupportsKeySystemSuccessNotSupported
✅ SupportsKeySystemChannelDisconnected
✅ SupportsKeySystemReconnectChannel
✅ SupportsKeySystemFailure
✅ GetSupportedKeySystemVersionSuccess
✅ GetSupportedKeySystemVersionChannelDisconnected
✅ GetSupportedKeySystemVersionReconnectChannel
✅ GetSupportedKeySystemVersionFailure

✅ RialtoClientMediaKeysIpcCallbackTest

✅ NotifyLicenseRequest
✅ InvalidHandleLicenseRequest
✅ NoClientLicenseRequest
✅ NotifyLicenseRenewal
✅ InvalidHandleLicenseRenewal
✅ NoClientLicenseRenewal
✅ NotifyKeyStatusesChanged
✅ InvalidHandleKeyStatusesChanged
✅ NoClientKeyStatusesChanged

✅ RialtoClientMediaKeysIpcCloseKeySessionTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcContainsKeyTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ReturnFalse

✅ RialtoClientMediaKeysIpcCreateKeySessionTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcDeleteDrmStoreTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcDeleteKeyStoreTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcGenerateRequestTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcGetCdmKeySessionIdTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcGetDrmStoreHashTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcGetDrmTimeTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcGetKeyStoreHashTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcGetLastDrmErrorTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcGetLdlSessionsLimitTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcGetMetricSystemDataTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcLoadSessionTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcReleaseKeySessionTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcRemoveKeySessionTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcSetDrmHeaderTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaKeysIpcUpdateSessionTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ Failure
✅ ErrorReturn

✅ RialtoClientMediaPipelineIpcBufferingLimitTest

✅ SetBufferingLimitSuccess
✅ SetBufferingLimitChannelDisconnected
✅ SetBufferingLimitReconnectChannel
✅ SetBufferingLimitFailure
✅ GetBufferingLimitSuccess
✅ GetBufferingLimitChannelDisconnected
✅ GetBufferingLimitReconnectChannel
✅ GetBufferingLimitFailure

✅ RialtoClientMediaPipelineIpcCallbackTest

✅ NotifyPlaybackState
✅ InvalidSessionIdPlaybackState
✅ NotifyNetworkState
✅ InvalidSessionIdNetworkState
✅ NotifyQos
✅ InvalidSessionIdQos
✅ NotifyPlaybackError
✅ InvalidSessionIdPlaybackError
✅ NotifySourceFlushed
✅ InvalidSessionIdSourceFlushed
✅ NotifyPlaybackInfo

✅ RialtoClientMediaPipelineIpcDataTest

✅ NeedDataWithShmInfo
✅ NeedDataNoShmInfo
✅ NeedDataInvalidSessionId
✅ HaveDataSuccess
✅ HaveDataFailure
✅ ChannelDisconnected
✅ ReconnectChannel

✅ RialtoClientMediaPipelineIpcFlushTest

✅ FlushSuccess
✅ FlushChannelDisconnected
✅ FlushReconnectChannel
✅ FlushFailure

✅ RialtoClientMediaPipelineIpcGetImmediateOutputTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ GetImmediateOutputFailure

✅ RialtoClientMediaPipelineIpcGetMuteTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ GetMuteFailure

✅ RialtoClientMediaPipelineIpcGetPositionTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ GetPositionFailure

✅ RialtoClientMediaPipelineIpcGetStatsTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ GetStatsFailure

✅ RialtoClientMediaPipelineIpcGetStreamSyncModeTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ GetStreamSyncModeFailure

✅ RialtoClientMediaPipelineIpcGetSyncTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ GetSyncFailure

✅ RialtoClientMediaPipelineIpcGetVolumeTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ GetVolumeFailure

✅ RialtoClientMediaPipelineIpcLoadTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ LoadFailure

✅ RialtoClientMediaPipelineIpcPlayPauseTest

✅ PlaySuccess
✅ PlayChannelDisconnected
✅ PlayReconnectChannel
✅ PlayFailure
✅ PauseSuccess
✅ PauseChannelDisconnected
✅ PauseReconnectChannel
✅ PauseFailure

✅ RialtoClientMediaPipelineIpcProcessAudioGapTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ ProcessAudioGapFailure

✅ RialtoClientMediaPipelineIpcRenderFrameTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ SetPlaybackRateFailure

✅ RialtoClientMediaPipelineIpcSetImmediateOutputTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ SetImmediateOutputFailure

✅ RialtoClientMediaPipelineIpcSetLowLatencyTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ SetLowLatencyFailure

✅ RialtoClientMediaPipelineIpcSetMuteTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ SetMuteFailure

✅ RialtoClientMediaPipelineIpcSetPlaybackRateTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ SetPlaybackRateFailure

✅ RialtoClientMediaPipelineIpcSetPositionTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ SetPositionFailure

✅ RialtoClientMediaPipelineIpcSetSourcePositionTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ SetSourcePositionFailure

✅ RialtoClientMediaPipelineIpcSetStreamSyncModeTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ SetStreamSyncModeFailure

✅ RialtoClientMediaPipelineIpcSetSubtitleOffsetTest

✅ Success
✅ ChannelDisconnected
✅ Failure

✅ RialtoClientMediaPipelineIpcSetSyncOffTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ SetSyncOffFailure

✅ RialtoClientMediaPipelineIpcSetSyncTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ SetSyncFailure

✅ RialtoClientMediaPipelineIpcSetVideoWindowTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ SetVideoWindowFailure

✅ RialtoClientMediaPipelineIpcSetVolumeTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ SetVolumeFailure

✅ RialtoClientMediaPipelineIpcSourceTest

✅ AttachSourceSuccess
✅ AttachSourceNoDrmSuccess
✅ AttachAudioSourceWithAdditionaldataSuccess
✅ AttachAudioSourceWithEmptyCodecDataSuccess
✅ AttachDolbyVisionSourceWithSuccess
✅ AttachSubtitleSourceWithSuccess
✅ SwitchAudioSourceSuccess
✅ AttachSourceFailure
✅ AttachSourceChannelDisconnected
✅ AttachSourceReconnectChannel
✅ SwitchAudioSourceFailure
✅ SwitchAudioSourceChannelDisconnected
✅ SwitchSourceReconnectChannel
✅ RemoveSourceSuccess
✅ RemoveSourceFailure
✅ RemoveSourceChannelDisconnected
✅ RemoveSourceReconnectChannel
✅ AllSourcesAttachedSuccess
✅ AllSourcesAttachedeFailure
✅ AllSourcesAttachedChannelDisconnected
✅ AllSourcesAttachedReconnectChannel
✅ AttachSourceWithInvalidMediaSourceAV
✅ AttachSourceWithInvalidMediaSourceVideoDolbyVision
✅ AttachSourceWithInvalidMediaSourceVideo
✅ AttachSourceWithInvalidMediaSourceAudio
✅ AttachSourceWithInvalidMediaSourceSubtitle
✅ SwitchSourceWithInvalidMediaSourceAudio

✅ RialtoClientMediaPipelineIpcTextTrackIdentifierTest

✅ SetSuccess
✅ SetChannelDisconnected
✅ SetReconnectChannel
✅ SetTextTrackIdentifierFailure
✅ GetSuccess
✅ GetChannelDisconnected
✅ GetReconnectChannel
✅ GetTextTrackIdentifierFailure

✅ RialtoClientMediaPipelineIpcUseBufferingTest

✅ SetUseBufferingSuccess
✅ SetUseBufferingChannelDisconnected
✅ SetUseBufferingReconnectChannel
✅ SetUseBufferingFailure
✅ GetUseBufferingSuccess
✅ GetUseBufferingChannelDisconnected
✅ GetUseBufferingReconnectChannel
✅ GetUseBufferingFailure

✅ RialtoClientWebAudioPlayerIpcCallbackTest

✅ NotifyPlaybackState
✅ InvalidWebAudioPlayerHandle

✅ RialtoClientWebAudioPlayerIpcGetBufferAvailableTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ GetBufferAvailableFailure
✅ nullShmInfoParameter

✅ RialtoClientWebAudioPlayerIpcGetBufferDelayTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ GetBufferDelayFailure

✅ RialtoClientWebAudioPlayerIpcGetDeviceInfoTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ GetDeviceInfoFailure

✅ RialtoClientWebAudioPlayerIpcGetVolumeTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ GetVolumeFailure

✅ RialtoClientWebAudioPlayerIpcPlayPauseTest

✅ PlaySuccess
✅ PlayChannelDisconnected
✅ PlayReconnectChannel
✅ PlayFailure
✅ PauseSuccess
✅ PauseChannelDisconnected
✅ PauseReconnectChannel
✅ PauseFailure

✅ RialtoClientWebAudioPlayerIpcSetEosTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ SetEosFailure

✅ RialtoClientWebAudioPlayerIpcSetVolumeTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ SetVolumeFailure

✅ RialtoClientWebAudioPlayerIpcWriteBufferTest

✅ Success
✅ ChannelDisconnected
✅ ReconnectChannel
✅ WriteBufferFailure