Kodi Documentation 23.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
TestRPRenderManager.cpp File Reference
#include "cores/DataCacheCore.h"
#include "cores/RetroPlayer/buffers/BaseRenderBufferPool.h"
#include "cores/RetroPlayer/buffers/video/RenderBufferSysMem.h"
#include "cores/RetroPlayer/playback/test/PlaybackTestEnvironment.h"
#include "cores/RetroPlayer/rendering/VideoRenderers/RPBaseRenderer.h"
#include "cores/RetroPlayer/streams/RPStreamManager.h"
#include "cores/RetroPlayer/streams/RetroPlayerRendering.h"
#include "cores/RetroPlayer/streams/RetroPlayerVideo.h"
#include "games/addons/streams/GameClientStreamHwFramebuffer.h"
#include <algorithm>
#include <functional>
#include <future>
#include <memory>
#include <mutex>
#include <stdexcept>
#include <utility>
#include <vector>
#include <gtest/gtest.h>

Classes

class  TestRPRenderManager
 
class  TestRPStreamHandoff
 

Functions

 TEST_F (TestRPRenderManager, InitialStartup)
 
 TEST_F (TestRPRenderManager, ResetWithFlushBeforeRendering)
 
 TEST_F (TestRPRenderManager, ResetWithRenderingBeforeFlush)
 
 TEST_F (TestRPRenderManager, ResetDuringRendererLookup)
 
 TEST_F (TestRPRenderManager, SoftwareCallsDoNotBindPools)
 
 TEST_F (TestRPRenderManager, ContextCreatedInsideNestedClientCall)
 
 TEST_F (TestRPRenderManager, FailedContextBindUnwindsCreation)
 
 TEST_F (TestRPRenderManager, FailedClientBindDoesNotEndAnotherScope)
 
 TEST_F (TestRPRenderManager, FramebufferGrowthPreservesBufferAndOtherAxis)
 
 TEST_F (TestRPRenderManager, CapturedFrameOwnsOneReferenceAndCanRemainInUse)
 
 TEST_F (TestRPRenderManager, GUIHandoffPrecedesCaptureReleaseAndPoolFlush)
 
 TEST_F (TestRPRenderManager, InvalidAndFailedCapturesKeepPreviousPublication)
 
 TEST_F (TestRPRenderManager, HardwareStreamPreservesNominalAndCurrentDisplayAspectRatio)
 
 TEST_F (TestRPRenderManager, HardwarePacketsPreserveRotationAcrossFrameSizes)
 
 TEST_F (TestRPRenderManager, StreamClosureKeepsContextUntilClientCallReturns)
 
 TEST_F (TestRPRenderManager, ReopenReplacesPendingContextInsideClientCall)
 
 TEST_F (TestRPRenderManager, FailedReplacementCreationReleasesPendingContext)
 
 TEST_F (TestRPRenderManager, FailedReplacementBindAllowsAnotherOpenInsideClientCall)
 
 TEST_F (TestRPRenderManager, AllocationExceptionBalancesNestedScope)
 
 TEST_F (TestRPRenderManager, HardwareProcessDimensionsFollowFramesWithoutResizingClient)
 
 TEST_F (TestRPRenderManager, HardwareStreamPropagatesDebugContextRequest)
 
 TEST_F (TestRPRenderManager, RefusedDebugContextDoesNotOpenHardwareStream)
 
 TEST_F (TestRPStreamHandoff, HardwareClosePreservesReplacementSoftwareFrame)
 
 TEST_F (TestRPStreamHandoff, SoftwareClosePreservesReplacementHardwareFrame)
 
 TEST_F (TestRPStreamHandoff, RepeatedHardwareSoftwareHardwareHandoffs)
 
 TEST_F (TestRPStreamHandoff, FinalSoftwareStreamResourcesAreReleasedAtSessionTeardown)
 
 TEST_F (TestRPStreamHandoff, FinalHardwareStreamResourcesAreReleasedAtSessionTeardown)
 
 TEST_F (TestRPStreamHandoff, SoftwareReplacementUsesNewPixelFormat)
 

Function Documentation

◆ TEST_F() [1/28]

TEST_F ( TestRPRenderManager ,
AllocationExceptionBalancesNestedScope  )

◆ TEST_F() [2/28]

TEST_F ( TestRPRenderManager ,
CapturedFrameOwnsOneReferenceAndCanRemainInUse  )

◆ TEST_F() [3/28]

TEST_F ( TestRPRenderManager ,
ContextCreatedInsideNestedClientCall  )

◆ TEST_F() [4/28]

TEST_F ( TestRPRenderManager ,
FailedClientBindDoesNotEndAnotherScope  )

◆ TEST_F() [5/28]

TEST_F ( TestRPRenderManager ,
FailedContextBindUnwindsCreation  )

◆ TEST_F() [6/28]

TEST_F ( TestRPRenderManager ,
FailedReplacementBindAllowsAnotherOpenInsideClientCall  )

◆ TEST_F() [7/28]

TEST_F ( TestRPRenderManager ,
FailedReplacementCreationReleasesPendingContext  )

◆ TEST_F() [8/28]

TEST_F ( TestRPRenderManager ,
FramebufferGrowthPreservesBufferAndOtherAxis  )

◆ TEST_F() [9/28]

TEST_F ( TestRPRenderManager ,
GUIHandoffPrecedesCaptureReleaseAndPoolFlush  )

◆ TEST_F() [10/28]

TEST_F ( TestRPRenderManager ,
HardwarePacketsPreserveRotationAcrossFrameSizes  )

◆ TEST_F() [11/28]

TEST_F ( TestRPRenderManager ,
HardwareProcessDimensionsFollowFramesWithoutResizingClient  )

◆ TEST_F() [12/28]

TEST_F ( TestRPRenderManager ,
HardwareStreamPreservesNominalAndCurrentDisplayAspectRatio  )

◆ TEST_F() [13/28]

TEST_F ( TestRPRenderManager ,
HardwareStreamPropagatesDebugContextRequest  )

◆ TEST_F() [14/28]

TEST_F ( TestRPRenderManager ,
InitialStartup  )

◆ TEST_F() [15/28]

TEST_F ( TestRPRenderManager ,
InvalidAndFailedCapturesKeepPreviousPublication  )

◆ TEST_F() [16/28]

TEST_F ( TestRPRenderManager ,
RefusedDebugContextDoesNotOpenHardwareStream  )

◆ TEST_F() [17/28]

TEST_F ( TestRPRenderManager ,
ReopenReplacesPendingContextInsideClientCall  )

◆ TEST_F() [18/28]

TEST_F ( TestRPRenderManager ,
ResetDuringRendererLookup  )

◆ TEST_F() [19/28]

TEST_F ( TestRPRenderManager ,
ResetWithFlushBeforeRendering  )

◆ TEST_F() [20/28]

TEST_F ( TestRPRenderManager ,
ResetWithRenderingBeforeFlush  )

◆ TEST_F() [21/28]

TEST_F ( TestRPRenderManager ,
SoftwareCallsDoNotBindPools  )

◆ TEST_F() [22/28]

TEST_F ( TestRPRenderManager ,
StreamClosureKeepsContextUntilClientCallReturns  )

◆ TEST_F() [23/28]

TEST_F ( TestRPStreamHandoff ,
FinalHardwareStreamResourcesAreReleasedAtSessionTeardown  )

◆ TEST_F() [24/28]

TEST_F ( TestRPStreamHandoff ,
FinalSoftwareStreamResourcesAreReleasedAtSessionTeardown  )

◆ TEST_F() [25/28]

TEST_F ( TestRPStreamHandoff ,
HardwareClosePreservesReplacementSoftwareFrame  )

◆ TEST_F() [26/28]

TEST_F ( TestRPStreamHandoff ,
RepeatedHardwareSoftwareHardwareHandoffs  )

◆ TEST_F() [27/28]

TEST_F ( TestRPStreamHandoff ,
SoftwareClosePreservesReplacementHardwareFrame  )

◆ TEST_F() [28/28]

TEST_F ( TestRPStreamHandoff ,
SoftwareReplacementUsesNewPixelFormat  )