Skip to content

some fixes

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

Microsoft Playready support for Amazon Prime RDK app #449

some fixes
4511c03
Select commit
Loading
Failed to load commit list.
GitHub Actions / Results clientipc succeeded Feb 19, 2026 in 0s

401 passed, 0 failed and 0 skipped

Tests passed successfully

✅ build/clientipc_gtest_result.xml

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

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

✅ 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