Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Excluded rtkv1sink from scanned elements #355

Merged
merged 8 commits into from
Jan 13, 2025

w koncu jakis ekspert naprawil

899a9de
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

Excluded rtkv1sink from scanned elements #355

w koncu jakis ekspert naprawil
899a9de
Select commit
Loading
Failed to load commit list.
GitHub Actions / Results servergstplayer succeeded Jan 13, 2025 in 1s

586 passed, 0 failed and 0 skipped

Tests passed successfully

✅ build/servergstplayer_gtest_result.xml

586 tests were completed in 2s with 586 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
AttachSamplesTest 4✅ 2ms
AttachSourceTest 20✅ 8ms
CheckAudioUnderflowTest 2✅ 0ms
DeepElementAddedTest 13✅ 5ms
EnoughDataTest 2✅ 0ms
EosTest 10✅ 3ms
FinishSetupSourceTest 9✅ 3ms
FlushTest 6✅ 2ms
GenericPlayerTaskFactoryTest 39✅ 6ms
GstCapabilitiesTest 18✅ 12ms
GstDispatcherThreadClientTest 1✅ 0ms
GstDispatcherThreadTest 4✅ 1ms
GstGenericPlayerPrivateTest 112✅ 120ms
GstGenericPlayerTest 73✅ 73ms
GstWebAudioPlayerPrivateTest 3✅ 2ms
GstWebAudioPlayerTest 10✅ 2s
HandleBusMessageTest 27✅ 8ms
NeedDataTest 11✅ 2ms
PauseTest 2✅ 0ms
PingTest 1✅ 0ms
PlayTest 2✅ 0ms
ProcessAudioGapTest 2✅ 0ms
ReadShmDataAndAttachSamplesTest 5✅ 1ms
RemoveSourceTest 4✅ 1ms
RenderFrameTest 1✅ 0ms
ReportPositionTest 2✅ 0ms
RialtoProtectionMetadataTest 6✅ 0ms
RialtoServerAppSrcGstSrcTest 11✅ 10ms
RialtoServerCreateDecryptorPrivateTest 3✅ 0ms
RialtoServerCreateGstGenericPlayerTest 16✅ 13ms
RialtoServerCreateGstSrcTest 1✅ 0ms
RialtoServerCreateGstWebAudioPlayerTest 18✅ 13ms
RialtoServerDecryptorPrivateDecryptTest 7✅ 4ms
RialtoServerInitGstPlayerTest 1✅ 0ms
RialtoServerInitGstSrcTest 2✅ 0ms
SetBufferingLimitTest 1✅ 0ms
SetImmediateOutputTest 1✅ 0ms
SetLowLatencyTest 1✅ 0ms
SetMuteTest 8✅ 2ms
SetPlaybackRateTest 9✅ 2ms
SetPositionTest 5✅ 1ms
SetSourcePositionTest 7✅ 2ms
SetStreamSyncModeTest 1✅ 0ms
SetSyncOffTest 1✅ 0ms
SetSyncTest 1✅ 0ms
SetTextTrackIdentifierTest 2✅ 0ms
SetupElementTest 26✅ 13ms
SetupSourceTest 2✅ 0ms
SetUseBufferingTest 1✅ 0ms
SetVideoGeometryTest 2✅ 0ms
SetVolumeTest 8✅ 2ms
ShutdownTest 1✅ 0ms
StopTest 1✅ 0ms
SwitchSourceTest 2✅ 0ms
UnderflowTest 4✅ 0ms
UpdatePlaybackGroupTest 7✅ 2ms
WebAudioEosTest 2✅ 0ms
WebAudioGstDispatcherThreadClientTest 1✅ 1ms
WebAudioHandleBusMessageTest 12✅ 3ms
WebAudioPauseTest 2✅ 0ms
WebAudioPlayerTaskFactoryTest 10✅ 1ms
WebAudioPlayTest 2✅ 0ms
WebAudioSetCapsTest 6✅ 2ms
WebAudioSetVolumeTest 1✅ 0ms
WebAudioShutdownTest 1✅ 0ms
WebAudioStopTest 1✅ 0ms
WebAudioWriteBufferTest 8✅ 2ms
WorkerThreadTest 1✅ 0ms

✅ AttachSamplesTest

✅ shouldAttachAllAudioSamples
✅ shouldAttachAllVideoSamples
✅ shouldAttachAllSubtitleSamples
✅ shouldSkipAttachingSubtitleSamples

✅ AttachSourceTest

✅ shouldAttachAudioSource
✅ shouldAttachAudioSourceWithChannelsAndRateAndDrm
✅ shouldAttachOpusWithAudioSpecificConf
✅ shouldAttachBwavAudioSource
✅ shouldAttachXrawAudioSource
✅ shouldAttachVideoSourceAuAvc
✅ shouldAttachVideoSourceNalAvc
✅ shouldAttachVideoSourceAuHvc
✅ shouldAttachVideoSourceAuHev
✅ shouldAttachSubtitleSource
✅ shouldAttachVideoSourceWithStringCodecData
✅ shouldAttachVideoSourceEmptyCodecData
✅ shouldAttachVideoDolbyVisionSource
✅ shouldFailToAttachUnknownSource
✅ shouldSkipSwitchAudioSourceWhenSourceIsNotRemoved
✅ shouldReattachAudioSource
✅ shouldFailToReattachAudioSource
✅ shouldFailToCastAudioSource
✅ shouldFailToCastVideoSource
✅ shouldFailToCastDolbyVisionSource

✅ CheckAudioUnderflowTest

✅ shouldNotTriggerAudioUnderflow
✅ shouldTriggerAudioUnderflow

✅ DeepElementAddedTest

✅ shouldNotRegisterCallbackWhenPtrsAreNotEqual
✅ shouldNotRegisterCallbackWhenElementIsNull
✅ shouldNotRegisterCallbackWhenElementNameIsNotTypefind
✅ shouldRegisterCallbackForTypefindElement
✅ shouldUpdatePlaybackGroupWhenCallbackIsCalled
✅ shouldAddSignalIdOfRegisteredCallbackToPlayerContext
✅ shouldAssignPipelineOnlyWhenElementNameIsNull
✅ shouldDetectParseElement
✅ shouldDetectDecElement
✅ shouldDoNothingForNotHandledElementName
✅ shouldDoNothingWhenAudiosinkParentNameIsNull
✅ shouldDoNothingWhenAudiosinkParentIsNotBin
✅ shouldFindAudioSinkBin

✅ EnoughDataTest

✅ shouldMarkEnoughAudioData
✅ shouldMarkEnoughVideoData

✅ EosTest

✅ shouldFailWhenStreamIsNotFound
✅ shouldSetEos
✅ shouldFailToSetEos
✅ shouldSetEosForAudioAndCancelAudioUnderflow
✅ shouldSetEosForAudioAndSkipCancellingVideoUnderflow
✅ shouldSetEosForVideoAndCancelVideoUnderflow
✅ shouldSetEosForVideoAndSkipCancellingAudioUnderflow
✅ shouldNotEosWhenDataIsBuffered
✅ shouldSendEosWhenEosPending
✅ shouldNotSendEosWhenAlreadySetEos

✅ FinishSetupSourceTest

✅ shouldFinishSetupSource
✅ shouldFinishSetupSourceWithUnknownSource
✅ shouldScheduleAudioNeedData
✅ shouldScheduleVideoNeedData
✅ shouldScheduleAudioEnoughData
✅ shouldScheduleVideoEnoughData
✅ shouldScheduleAudioSeekData
✅ shouldScheduleVideoSeekData
✅ shouldntFinishSetupSourceWhenSourceNotSet

✅ FlushTest

✅ ShouldNotFlushUnknownSource
✅ ShouldNotFlushWhenSourceIsNotAccessible
✅ ShouldFlushAudio
✅ ShouldFlushAudioWithoutSendingEventBelowPaused
✅ ShouldFlushAudioEvenIfEventSendingFails
✅ ShouldFlushVideo

✅ GenericPlayerTaskFactoryTest

✅ ShouldCreateAttachSamples
✅ ShouldCreateAttachSource
✅ ShouldCreateDeepElementAdded
✅ ShouldCreateEnoughData
✅ ShouldCreateEos
✅ ShouldCreateFinishSetupSource
✅ ShouldCreateHandleBusMessage
✅ ShouldCreateNeedData
✅ ShouldCreatePause
✅ ShouldCreatePlay
✅ ShouldCreateReadShmDataAndAttachSamples
✅ ShouldCreateRemoveSource
✅ ShouldCreateReportPosition
✅ ShouldCreateCheckAudioUnderflow
✅ ShouldCreateSetPosition
✅ ShouldCreateSetupElement
✅ ShouldCreateSetupSource
✅ ShouldCreateSetVideoGeometry
✅ ShouldCreateSetVolume
✅ ShouldCreateSetMute
✅ ShouldCreateSetLowLatency
✅ ShouldCreateSetSync
✅ ShouldCreateSetSyncOff
✅ ShouldCreateSetStreamSyncMode
✅ ShouldCreateShutdown
✅ ShouldCreateStop
✅ ShouldCreateUnderflow
✅ ShouldCreateSetPlaybackRate
✅ ShouldCreateUpdatePlaybackGroup
✅ ShouldCreatePing
✅ ShouldCreateFlush
✅ ShouldCreateSetSourcePosition
✅ ShouldCreateProcessAudioGap
✅ ShouldCreateSetImmediateOutput
✅ ShouldCreateSetTextTrackIdentifier
✅ ShouldCreateRenderFrame
✅ ShouldCreateSetBufferingLimit
✅ ShouldCreateSetUseBuffering
✅ ShouldCreateSwitchSource

✅ GstCapabilitiesTest

✅ FactoryCreatesObject
✅ CreateGstCapabilities_NoDecoderAndNoSink
✅ CreateGstCapabilities_OnlyOneSinkElement
✅ CreateGstCapabilities_OnlyOneDecoderWithNoPads
✅ CreateGstCapabilities_OnlyOneDecoderWithTwoSinkPadsAndOneSrcPad
✅ getSupportedPropertiesWithPropertiesSupported
✅ getSupportedPropertiesForBlacklistedFactories
✅ getSupportedPropertiesWithAudioFadeProperty
✅ getSupportedPropertiesWithNoPropertiesSupported
✅ CreateGstCapabilities_OnlyOneDecoderWithTwoPadsWithTheSameCaps
✅ CreateGstCapabilities_OneDecoderWithOneSinkPad_ParserWithConnectableSrcPad
✅ CreateGstCapabilities_OneDecoderWithOneSinkPad_ParserWithConnectableSrcPad_OneSinkElement
✅ CreateGstCapabilities_OneDecoderWithOneSinkPad_ParserWithNoConnectableSrcPad
✅ CreateGstCapabilities_OneDecoderWithOneSinkPad_ParserWithConnectableSrcPadButNotRialtoMimeTypes
✅ CreateGstCapabilities_TwoDecodersWithOneSinkPad_ParserWithMatchingSrcPad
✅ CreateGstCapabilities_OneDecodersWithOneSinkPad_ParserWithTwoSrcPadsAndSecondConnectable
✅ CreateGstCapabilities_OneDecodersWithOneSinkPads_TwoParsersWithConnectableSrcPads
✅ CreateGstCapabilities_GetSubtitlesMimeTypes

✅ GstDispatcherThreadClientTest

✅ shouldHandleBusMessage

✅ GstDispatcherThreadTest

✅ PollTimeout
✅ StateChangedToPaused
✅ StateChangedToStop
✅ Error

✅ GstGenericPlayerPrivateTest

✅ shouldScheduleNeedData
✅ shouldScheduleEnoughDataData
✅ shouldScheduleAudioUnderflowWithUnderflowEnabled
✅ shouldScheduleAudioUnderflowWithUnderflowDisabledNotPlaying
✅ shouldScheduleAudioUnderflowWithUnderflowDisabledRemoveSource
✅ shouldScheduleVideoUnderflowWithUnderflowEnabled
✅ shouldScheduleVideoUnderflowWithUnderflowDisabled
✅ shouldNotSetVideoRectangleWhenVideoSinkIsNull
✅ shouldNotSetVideoRectangleWhenVideoSinkDoesNotHaveRectangleProperty
✅ shouldSetVideoRectangle
✅ shouldSetVideoRectangleAutoVideoSink
✅ shouldFailToSetImmediateOutputIfSinkIsNull
✅ shouldFailToSetImmediateOutputIfPropertyDoesntExist
✅ shouldSetImmediateOutput
✅ shouldFailToSetLowLatencyIfSinkIsNull
✅ shouldFailToSetLowLatencyIfPropertyDoesntExist
✅ shouldSetLowLatency
✅ shouldSetLowLatencyAutoAudioSink
✅ shouldFailToSetSyncIfSinkIsNull
✅ shouldFailToSetSyncIfPropertyDoesntExist
✅ shouldSetSync
✅ shouldFailToSetSyncOffIfDecoderIsNull
✅ shouldFailToSetSyncOffIfPropertyDoesntExist
✅ shouldSetSyncOff
✅ shouldFailToSetAudioStreamSyncModeIfDecoderIsNull
✅ shouldFailToSetAudioStreamSyncModeIfPropertyDoesntExist
✅ shouldSetAudioStreamSyncMode
✅ shouldFailToSetVideoStreamSyncModeIfParserIsNull
✅ shouldFailToSetVideoStreamSyncModeIfPropertyDoesntExist
✅ shouldSetVideoStreamSyncMode
✅ shouldFailToSetBufferingLimitIfDecoderIsNull
✅ shouldFailToSetBufferingLimitIfPropertyDoesntExist
✅ shouldSetBufferingLimit
✅ shouldFailToSetUseBufferingIfDecodebinIsNull
✅ shouldSetUseBuffering
✅ shouldFailToSetRenderFrameIfSinkIsNull
✅ shouldFailToSetRenderFrameIfPropertyDoesntExist
✅ shouldSetRenderFrame
✅ shouldNotifyNeedAudioData
✅ shouldNotifyNeedVideoData
✅ shouldNotNotifyNeedAudioDataWhenNotNeeded
✅ shouldNotNotifyNeedVideoDataWhenNotNeeded
✅ shouldCreateClearGstBuffer
✅ shouldCreateCENSEncryptedGstBuffer
✅ shouldCreateCENCEncryptedGstBuffer
✅ shouldFailToAddProtectionMetadata
✅ shouldNotAttachAudioDataWhenItIsNotNeeded
✅ shouldNotAttachAudioWhenSourceIsNotPresent
✅ shouldAttachAudioData
✅ shouldAttachAudioDataWhenAttachingSampleFails
✅ shouldAttachAudioSample
✅ undefinedStopPositionInSetSourcePosition
✅ shouldCancelAudioUnderflowAndResume
✅ shouldNotAttachVideoDataWhenBuffersAreEmpty
✅ shouldNotAttachVideoDataWhenItIsNotNeeded
✅ shouldNotAttachVideoWhenSourceIsNotPresent
✅ shouldAttachVideoData
✅ shouldAttachVideoSample
✅ shouldCancelVideoUnderflowAndResume
✅ shouldNotCancelVideoUnderflowWhenAudioUnderflowIsActive
✅ shouldAttachAudioAndVideoData
✅ shouldUpdateAudioCaps
✅ shouldUpdateAudioCapsWithStringCodecData
✅ shouldUpdateAudioCapsSampleRateOnly
✅ shouldUpdateAudioCapsNumOfChannelsOnly
✅ shouldUpdateAudioCapsCodecDataOnly
✅ shouldNotUpdateAudioCapsWhenValuesAreInvalid
✅ shouldNotUpdateAudioCapsWhenNoSrc
✅ shouldUpdateVideoCaps
✅ shouldUpdateVideoCapsWithStringCodecData
✅ shouldUpdateVideoCapsWithoutCodecData
✅ shouldUpdateVideoCapsWithoutFrameRate
✅ shouldUpdateVideoCapsWithoutWidth
✅ shouldUpdateVideoCapsWithoutHeight
✅ shouldNotUpdateVideoCapsNoChange
✅ shouldNotUpdateAudioVideoCapsWhenNoSrc
✅ shouldAddClippingMetaWhenStartAndEndNotZero
✅ shouldFailToAddClipping
✅ shouldAddClippingMetaWhenStartNotZero
✅ shouldAddClippingMetaWhenEndNotZero
✅ shouldAddClippingMetaWhenStartAndEndZero
✅ shouldFailToChangePlaybackStateWhenPipelineIsNull
✅ shouldFailToChangePlaybackStateWhenSetStateFails
✅ shouldChangePlaybackState
✅ shouldStartPositionReportingTimer
✅ shouldNotStartPositionReportingTimerWhenItIsActive
✅ shouldScheduleReportPositionWhenPositionReportingTimerIsFired
✅ shouldStopActivePositionReportingTimer
✅ shouldNotStopInactivePositionReportingTimer
✅ shouldNotStopInactivePositionReportingTimerWhenThereIsNoTimer
✅ shouldStopWorkerThread
✅ shouldUpdatePlaybackGroup
✅ shouldAddAutoVideoSinkChildSink
✅ shouldAddAutoAudioSinkChildSink
✅ shouldNotAddAutoVideoSinkChildIfNotASink
✅ shouldNotAddAutoAudioSinkChildIfNotASink
✅ shouldAddAutoVideoSinkChildAndOverwrite
✅ shouldAddAutoAudioSinkChildAndOverwrite
✅ shouldRemoveAutoVideoSinkChildSink
✅ shouldRemoveAutoAudioSinkChildSink
✅ shouldNotRemoveAutoVideoSinkChildIfDifferentSink
✅ shouldNotRemoveAutoAudioSinkChildIfDifferentSink
✅ shouldNotRemoveAutoVideoSinkChildIfNotAdded
✅ shouldNotRemoveAutoAudioSinkChildIfNotAdded
✅ shouldScheduleAllSourcesAttached
✅ shouldFailToReattachSourceWhenSourceIsNotPresent
✅ shouldFailToReattachAudioSourceWithEmptyMimeType
✅ shouldFailToReattachVideoSource
✅ shouldSkipReattachingAudioSource
✅ shouldReattachMpegAudioSource
✅ shouldReattachEac3AudioSource
✅ shouldReattachRawAudioSource

✅ GstGenericPlayerTest

✅ shouldAttachSource
✅ shouldRemoveSource
✅ shouldAllSourcesAttached
✅ shouldPlay
✅ shouldPause
✅ shouldStop
✅ shouldAttachSamplesFromVector
✅ shouldAttachSamplesFromShm
✅ shouldSetPlaybackRate
✅ shouldSetPosition
✅ shouldSetVideoGeometry
✅ shouldSetEos
✅ shouldSetupSource
✅ shouldSetupElement
✅ shouldAddDeepElement
✅ shouldReturnInvalidPositionWhenPipelineIsBelowPausedState
✅ shouldReturnInvalidPositionWhenQueryFails
✅ shouldReturnPositionInPlayingState
✅ shouldReturnPositionInPausedState
✅ shouldSetImmediateOutput
✅ shouldGetImmediateOutputInPlayingState
✅ shouldGetImmediateOutputInPlayingStateForAudio
✅ shouldFailToGetImmediateOutputInPlayingStateIfMediaTypeWrong
✅ shouldFailToGetImmediateOutputInPlayingStateIfStubNull
✅ shouldFailToGetImmediateOutputInPlayingStateIfPropertyDoesntExist
✅ shouldGetStatsInPlayingState
✅ shouldFailToGetStatsInPlayingStateIfMediaTypeWrong
✅ shouldFailToGetStatsInPlayingStateIfStubNull
✅ shouldFailToGetStatsInPlayingStateIfStructureNull
✅ shouldFailToGetStatsInPlayingStateIfStructIncomplete
✅ ShouldGetVolumeWhenAudioSinkIsNull
✅ shouldGetVolumeWithNegativeFadeVolume
✅ shouldGetVolumeWithPositiveFadeVolume
✅ shouldRenderFrame
✅ shouldFailToReturnVideoMute
✅ shouldFailToReturnAudioMuteWhenPipelineIsNull
✅ shouldReturnAudioMute
✅ shouldFailToReturnSubtitleMuteWhenSinkIsNull
✅ shouldReturnSubtitleMute
✅ shouldMute
✅ shouldSetTextTrackIdentifier
✅ shouldFailToGetTextTrackIdentifierWhenSinkIsNull
✅ shouldFailToGetTextTrackIdentifierWhenSinkReturnsNull
✅ shouldGetTextTrackIdentifier
✅ shouldSetLowLatency
✅ shouldSetSync
✅ shouldGetSync
✅ shouldGetPendingSyncIfNoSinkAvailable
✅ shouldFailToGetSyncIfStubNull
✅ shouldFailToGetSyncIfPropertyDoesntExist
✅ shouldSetSyncOff
✅ shouldSetStreamSyncMode
✅ shouldGetStreamSyncMode
✅ shouldGetPendingStreamSyncModeIfNoSinkAvailable
✅ shouldGetStreamSyncModeWithIteratorResync
✅ shouldFailToGetStreamSyncModeIfNoDecoder
✅ shouldFailToGetStreamSyncModeIfPropertyDoesntExist
✅ shouldPing
✅ shouldFlush
✅ shouldSetSourcePosition
✅ shouldProcessAudioGap
✅ shouldResetSourceAndSubtitleSinkOnTeardownWhenSet
✅ shouldSetBufferingLimit
✅ shouldGetBufferingLimit
✅ shouldGetPendingBufferingLimitIfNoSinkAvailable
✅ shouldGetBufferingLimitWithIteratorResync
✅ shouldFailToGetBufferingLimitIfNoDecoder
✅ shouldFailToGetBufferingLimitIfPropertyDoesntExist
✅ shouldSetUseBuffering
✅ shouldGetUseBuffering
✅ shouldGetPendingUseBufferingIfNoDecodebinAvailable
✅ shouldFailToGetUseBufferingIfNoDecodebin
✅ shouldSwitchSource

✅ GstWebAudioPlayerPrivateTest

✅ shouldFailToChangePlaybackStateWhenSetStateFails
✅ shouldChangePlaybackState
✅ shouldStopWorkerThread

✅ GstWebAudioPlayerTest

✅ shouldSetCaps
✅ shouldPlay
✅ shouldPause
✅ shouldSetEos
✅ shouldSetVolume
✅ shouldReturnVolume
✅ writeBufferShouldReturn0OnTimeout
✅ shouldWriteBuffer
✅ shouldGetQueuedBytes
✅ shouldPing

✅ HandleBusMessageTest

✅ shouldNotHandleMessageWithUnknownType
✅ shouldNotHandleEosMessageForAnotherPipeline
✅ shouldNotHandleMessageEosWhenPipelineIsNull
✅ shouldNotHandleMessageEosWhenEosAlreadyNotified
✅ shouldHandleEosMessage
✅ shouldNotHandleStateChangedMessageForAnotherPipeline
✅ shouldNotHandleMessageStateChangedWhenPipelineIsNull
✅ shouldNotHandleStateChangedMessageWhenGstPlayerClientIsNull
✅ shouldHandleStateChangedToNullMessage
✅ shouldHandleStateChangedToPausedMessage
✅ shouldHandleStateChangedToPausedAndPendingPausedMessage
✅ shouldHandleStateChangedToPlayingMessage
✅ shouldHandleStateChangedToPlayingMessageAndSetPendingPlaybackRate
✅ shouldNotHandleQosMessageForUnsupportedFormat
✅ shouldNotHandleQosMessageForUnknownSourceType
✅ shouldHandleQosMessageForVideo
✅ shouldHandleQosMessageForAudio
✅ shouldHandleErrorMessageNoEos
✅ shouldHandleErrorMessageWhenEosAllSources
✅ shouldHandleStreamErrorMessageNoEos
✅ shouldHandleStreamErrorMessageWhenEosSingleSource
✅ shouldHandleStreamErrorMessageWhenEosAllSources
✅ shouldHandleStreamErrorMessageWhenEosAllSourcesAndEosAlreadyNotfied
✅ shouldHandleWarningMessageForAudioDecryption
✅ shouldHandleWarningMessageForVideoDecryption
✅ shouldHandleWarningMessageGeneric
✅ shouldHandleWarningMessageForUnknownSrcTypeDecryption

✅ NeedDataTest

✅ shouldDoNothingWhenAudioAppSourceIsNotPresent
✅ shouldDoNothingWhenVideoAppSourceIsNotPresent
✅ shouldDoNothingForUnknownAppSource
✅ shouldNotifyNeedAudioData
✅ shouldFailToNotifyNeedAudioData
✅ shouldSkipToNotifyNeedAudioDataWhenAnotherOneIsPending
✅ shouldSkipToNotifyNeedAudioDataWhenAudioSourceIsRemoved
✅ shouldNotifyNeedVideoData
✅ shouldFailToNotifyNeedVideoData
✅ shouldSkipToNotifyNeedVideoData
✅ shouldAttachDataWhenBuffersBuffered

✅ PauseTest

✅ shouldPause
✅ shouldPauseDuringUnderflow

✅ PingTest

✅ shouldPing

✅ PlayTest

✅ shouldPlay
✅ shouldFailToPlay

✅ ProcessAudioGapTest

✅ shouldFailToProcessAudioGapNoPipeline
✅ shouldProcessAudioGap

✅ ReadShmDataAndAttachSamplesTest

✅ shouldAttachAllAudioSamples
✅ shouldAttachAllVideoSamples
✅ shouldAttachAllSubtitleSamples
✅ shouldSkipAttachingSubtitleSamples
✅ shouldSkipAttachingUnknownSamples

✅ RemoveSourceTest

✅ shouldRemoveAudioSourceWithoutFlushing
✅ shouldNotRemoveVideoSource
✅ shouldRemoveAudioSource
✅ shouldRemoveAudioSourceFlushEventError

✅ RenderFrameTest

✅ shouldRenderFrame

✅ ReportPositionTest

✅ shouldReportPosition
✅ shouldFailToReportPosition

✅ RialtoProtectionMetadataTest

✅ addProtectionMetadata
✅ getProtectionMetadataDataSuccess
✅ getProtectionMetadataDataNoMeta
✅ removeProtectionMetadataSuccess
✅ removeProtectionMetadataFail
✅ removeProtectionMetadataNoMeta

✅ RialtoServerAppSrcGstSrcTest

✅ SetupVideo
✅ SetupVideoH264WithoutStreamFormat
✅ SetupVideoWithStreamFormat
✅ SetupVideoWithCodecData
✅ FactoryCreatesObject
✅ SetupAudio
✅ DecryptorFailure
✅ PayloaderFailure
✅ QueueFailure
✅ NotDrm
✅ AllSrcsAdded

✅ RialtoServerCreateDecryptorPrivateTest

✅ Create
✅ getGstWrapperFails
✅ getGlibWrapperFails

✅ RialtoServerCreateGstGenericPlayerTest

✅ CreateDestroyPrimaryVideoSuccess
✅ GetFactorySucceeds
✅ CreateDestroySecondaryVideoMinWidthSuccess
✅ CreateDestroySecondaryVideoMinHeightSuccess
✅ CreateDestroySecondaryVideoNoWesterosSuccess
✅ CreateWesterossinkFailureSetContextSuccessForSecondaryVideoSuccess
✅ SetResUsageFailureSetContextSuccessForSecondaryVideoSuccess
✅ CreateWesterossinkSuccessCreateContextFailureForSecondaryVideoSuccess
✅ CreateWesterossinkSuccessCreateStructureFailureForSecondaryVideoSuccess
✅ CreateWesterossinkFailsCreateContextFailureForSecondaryVideoFailure
✅ GstSrcFactoryNull
✅ TimerFactoryFails
✅ GstSrcFactoryFails
✅ UnknownMediaType
✅ PlaysinkNotFound
✅ SetNativeAudioForBrcmAudioSink

✅ RialtoServerCreateGstSrcTest

✅ Create

✅ RialtoServerCreateGstWebAudioPlayerTest

✅ CreateDestroyLlamaSuccess
✅ FactoryCreatesObject
✅ CreateDestroyXiOneSuccess
✅ CreateDestroyGenericPlatformsSuccess
✅ getGstSrcFailure
✅ createWorkerThreadFailure
✅ createPipelineFailure
✅ createAppSrcFailure
✅ getRegistryFailure
✅ createAmlhalaSinkFailure
✅ createRtkAudioSinkFailure
✅ createAudioConvertFailure
✅ createAudioResampleFailure
✅ linkAudioSinkBinFailure
✅ linkElementFailure
✅ createAutoAudioSinkFailure
✅ createGstDispatcherThreadFailure
✅ createGstDispatcherAfterFailureToCreateVolume

✅ RialtoServerDecryptorPrivateDecryptTest

✅ SuccessEncrypted
✅ SuccessEncryptedNoEncryptionPattern
✅ DecryptionServiceDecryptFailure
✅ PlayreadySuccessEncrypted
✅ PlayreadySuccessEncryptedMappingFail
✅ SuccessClear
✅ NoDecryptionService

✅ RialtoServerInitGstPlayerTest

✅ Init

✅ RialtoServerInitGstSrcTest

✅ NoRialtoSrc
✅ RialtoSrcExists

✅ SetBufferingLimitTest

✅ shouldSetBufferingLimit

✅ SetImmediateOutputTest

✅ shouldSetImmediateOutput

✅ SetLowLatencyTest

✅ shouldSetLowLatency

✅ SetMuteTest

✅ shouldFailToSetMuteForUnknownSource
✅ shouldSetVideoMute
✅ shouldFailToSetVideoMuteNoSink
✅ shouldFailToSetVideoMuteNoProperty
✅ shouldFailToSetAudioMuteWhenPipelineIsNull
✅ shouldSetAudioMute
✅ shouldFailToSetSubtitleMuteWhenSinkIsNull
✅ shouldSetSubtitleMute

✅ SetPlaybackRateTest

✅ shouldNotChangePlaybackRateIfItsAlreadySet
✅ shouldNotChangePlaybackRateIfPipelineIsNull
✅ shouldNotChangePlaybackRateIfPipelineStateIsBelowPlaying
✅ shouldSetPlaybackRateAudioSinkNull
✅ shouldFailToSetPlaybackRateAudioSinkNull
✅ shouldSetPlaybackRateAudioSinkOtherThanAmlhala
✅ shouldFailToSetPlaybackRateAudioSinkOtherThanAmlhala
✅ shouldSetPlaybackRateAmlhalaAudioSink
✅ shouldFailToSetPlaybackRateAmlhalaAudioSink

✅ SetPositionTest

✅ shouldFailToSetPositionWhenClientIsNull
✅ shouldFailToSetPositionWhenPipelineIsNull
✅ shouldFailToSetPositionWhenSeekFailed
✅ shouldSetPosition
✅ shouldSetPositionWithChangedPlaybackRate

✅ SetSourcePositionTest

✅ ShouldNotSetSourcePositionForUnknownSource
✅ ShouldNotSetSourcePositionWhenSourceIsNotAccessible
✅ ShouldSetAudioSourcePositionWithoutNeedData
✅ ShouldSetAudioSourcePositionWithNeedData
✅ ShouldSetVideoSourcePositionWithNeedData
✅ ShouldSetSubtitleSourcePositionWithNeedData
✅ ShouldFailToSetSubtitleSourcePositionWithNeedData

✅ SetStreamSyncModeTest

✅ shouldSetStreamSyncMode

✅ SetSyncOffTest

✅ shouldSetSyncOff

✅ SetSyncTest

✅ shouldSetSync

✅ SetTextTrackIdentifierTest

✅ shouldFailToSetTextTrackIdentifierWhenSinkIsNull
✅ shouldSetTextTrackIdentifier

✅ SetupElementTest

✅ shouldSetupVideoElement
✅ shouldSetupVideoElementWithPendingGeometry
✅ shouldSetupVideoElementWithPendingImmediateOutput
✅ shouldSetupAudioElementWithPendingLowLatency
✅ shouldSetupAudioElementWithPendingSync
✅ shouldSetupAudioElementWithPendingSyncOff
✅ shouldSetupAudioElementWithPendingStreamSyncMode
✅ shouldSetupVideoElementWithPendingStreamSyncMode
✅ shouldSetupAudioElementWithPendingBufferingLimit
✅ shouldSetupVideoElementWithPendingRenderFrame
✅ shouldSetupAudioElementAmlhalasinkWhenNoVideo
✅ shouldSetupAudioElementAmlhalasinkWhenVideoExists
✅ shouldSetupAudioElementForBrcmAudioSink
✅ shouldSetupVideoElementWithChildSinkForAutoVideoSink
✅ shouldSetupAudioElementWithChildSinkForAutoAudioSink
✅ shouldSetupVideoElementWithoutChildSinkForAutoVideoSink
✅ shouldSetupAudioElementWithoutChildSinkForAutoAudioSink
✅ shouldSetupVideoElementWithMultpileChildSinkForAutoVideoSink
✅ shouldSetupAudioElementWithMultpileChildSinkForAutoAudioSink
✅ shouldSetupAudioElement
✅ shouldReportVideoUnderflow
✅ shouldReportAudioUnderflow
✅ shouldReportAutoVideoSinkChildAdded
✅ shouldReportAutoAudioSinkChildAdded
✅ shouldReportAutoVideoSinkChildRemoved
✅ shouldReportAutoAudioSinkChildRemoved

✅ SetupSourceTest

✅ shouldSetupSource
✅ shouldScheduleAllSourcesAttachedWhenItWasReceivedBefore

✅ SetUseBufferingTest

✅ shouldSetUseBuffering

✅ SetVideoGeometryTest

✅ shouldNotSetVideoGeometryWhenPipelineIsNull
✅ shouldSetVideoGeometry

✅ SetVolumeTest

✅ shouldFailToSetVolumeWhenPipelineIsNull
✅ shouldSetVolume
✅ shouldSetVolumeWithAudioFadeWithEaseTypeLinear
✅ shouldSetVolumeWithAudioFadeWithEaseTypeCubicIn
✅ shouldSetVolumeWithAudioFadeWithEaseTypeCubicOut
✅ shouldSetVolumeWithAudioFadeInSocWithLinearEaseType
✅ shouldSetVolumeWithAudioFadeInSocWithCubicInType
✅ shouldSetVolumeWithAudioFadeInSocWithCubicOutType

✅ ShutdownTest

✅ shouldShutdown

✅ StopTest

✅ shouldStop

✅ SwitchSourceTest

✅ shouldSwitchSource
✅ shouldFailToSwitchSource

✅ UnderflowTest

✅ shouldNotReportUnderflowWhenItIsDisabled
✅ shouldNotReportUnderflowForNotAttachedSource
✅ shouldNotReportUnderflowWhenItIsAlreadyActive
✅ shouldReportUnderflow

✅ UpdatePlaybackGroupTest

✅ shouldDoNothingWhenCapsAreNull
✅ shouldDoNothingWhenCapsStrIsNull
✅ shouldDoNothingForVideoCaps
✅ shouldDoNothingWhenTypefindParentIsNull
✅ shouldDoNothingWhenElementOtherThanDecodebin
✅ shouldSuccessfullyFindTypefindAndParent
✅ shouldTriggerUseBuffering

✅ WebAudioEosTest

✅ shouldSetEos
✅ shouldFailToSetEos

✅ WebAudioGstDispatcherThreadClientTest

✅ shouldHandleBusMessage

✅ WebAudioHandleBusMessageTest

✅ shouldNotHandleMessageWithUnknownType
✅ shouldNotHandleEosMessageForAnotherPipeline
✅ shouldNotHandleMessageEosWhenPipelineIsNull
✅ shouldHandleEosMessageWhenFlushFails
✅ shouldHandleEosMessage
✅ shouldNotHandleStateChangedMessageForAnotherPipeline
✅ shouldNotHandleMessageStateChangedWhenPipelineIsNull
✅ shouldNotHandleStateChangedMessageWhenGstPlayerClientIsNull
✅ shouldHandleStateChangedToPausedMessage
✅ shouldHandleStateChangedToPausedAndPendingPausedMessage
✅ shouldHandleStateChangedToPlayingMessage
✅ shouldHandleErrorMessage

✅ WebAudioPauseTest

✅ shouldPause
✅ shouldFailToPause

✅ WebAudioPlayerTaskFactoryTest

✅ ShouldCreateSetCaps
✅ ShouldCreatePlay
✅ ShouldCreatePause
✅ ShouldCreateEos
✅ ShouldStop
✅ ShouldShutdown
✅ ShouldSetVolume
✅ ShouldWriteBuffer
✅ ShouldHandleBusMessage
✅ ShouldCreatePing

✅ WebAudioPlayTest

✅ shouldPlay
✅ shouldFailToPlay

✅ WebAudioSetCapsTest

✅ shouldSetCapsWithFormatF64LE
✅ shouldSetCapsWithWithFormatS16BE
✅ shouldSetCapsWithFormatU32LE
✅ shouldSetCapsWhenAppSrcCapsNull
✅ shouldNotSetCapsWhenInvalidMimeType
✅ shouldNotSetCapsWhenCapsEqual

✅ WebAudioSetVolumeTest

✅ shouldSetVolume

✅ WebAudioShutdownTest

✅ shouldShutdown

✅ WebAudioStopTest

✅ shouldStop

✅ WebAudioWriteBufferTest

✅ shouldWriteBufferForAllData
✅ shouldWriteBufferForAllMainDataAndPartialWrapData
✅ shouldWriteBufferForPartialMainDataAndNoWrapData
✅ shouldNotWriteBufferIfNewAllocateFails
✅ shouldWriteBufferIfBytesWrittenLessThanExpected
✅ shouldNotWriteBufferIfPushBufferFails
✅ shouldNotWriteBufferIfBytesToWriteLessThanBytesPerSample
✅ shouldWriteBufferThatNotAlignedWithBytesPerSample

✅ WorkerThreadTest

✅ shouldEnqueueTaskAndExit