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 <chrono>
#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, ClientThreadGetsFramebufferDuringClientCall)
 
 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, HardwareFrameLargerThanReportedGrowsFramebuffer)
 
 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/30]

TEST_F ( TestRPRenderManager ,
AllocationExceptionBalancesNestedScope  )

◆ TEST_F() [2/30]

TEST_F ( TestRPRenderManager ,
CapturedFrameOwnsOneReferenceAndCanRemainInUse  )

◆ TEST_F() [3/30]

TEST_F ( TestRPRenderManager ,
ClientThreadGetsFramebufferDuringClientCall  )

◆ TEST_F() [4/30]

TEST_F ( TestRPRenderManager ,
ContextCreatedInsideNestedClientCall  )

◆ TEST_F() [5/30]

TEST_F ( TestRPRenderManager ,
FailedClientBindDoesNotEndAnotherScope  )

◆ TEST_F() [6/30]

TEST_F ( TestRPRenderManager ,
FailedContextBindUnwindsCreation  )

◆ TEST_F() [7/30]

TEST_F ( TestRPRenderManager ,
FailedReplacementBindAllowsAnotherOpenInsideClientCall  )

◆ TEST_F() [8/30]

TEST_F ( TestRPRenderManager ,
FailedReplacementCreationReleasesPendingContext  )

◆ TEST_F() [9/30]

TEST_F ( TestRPRenderManager ,
FramebufferGrowthPreservesBufferAndOtherAxis  )

◆ TEST_F() [10/30]

TEST_F ( TestRPRenderManager ,
GUIHandoffPrecedesCaptureReleaseAndPoolFlush  )

◆ TEST_F() [11/30]

TEST_F ( TestRPRenderManager ,
HardwareFrameLargerThanReportedGrowsFramebuffer  )

◆ TEST_F() [12/30]

TEST_F ( TestRPRenderManager ,
HardwarePacketsPreserveRotationAcrossFrameSizes  )

◆ TEST_F() [13/30]

TEST_F ( TestRPRenderManager ,
HardwareProcessDimensionsFollowFramesWithoutResizingClient  )

◆ TEST_F() [14/30]

TEST_F ( TestRPRenderManager ,
HardwareStreamPreservesNominalAndCurrentDisplayAspectRatio  )

◆ TEST_F() [15/30]

TEST_F ( TestRPRenderManager ,
HardwareStreamPropagatesDebugContextRequest  )

◆ TEST_F() [16/30]

TEST_F ( TestRPRenderManager ,
InitialStartup  )

◆ TEST_F() [17/30]

TEST_F ( TestRPRenderManager ,
InvalidAndFailedCapturesKeepPreviousPublication  )

◆ TEST_F() [18/30]

TEST_F ( TestRPRenderManager ,
RefusedDebugContextDoesNotOpenHardwareStream  )

◆ TEST_F() [19/30]

TEST_F ( TestRPRenderManager ,
ReopenReplacesPendingContextInsideClientCall  )

◆ TEST_F() [20/30]

TEST_F ( TestRPRenderManager ,
ResetDuringRendererLookup  )

◆ TEST_F() [21/30]

TEST_F ( TestRPRenderManager ,
ResetWithFlushBeforeRendering  )

◆ TEST_F() [22/30]

TEST_F ( TestRPRenderManager ,
ResetWithRenderingBeforeFlush  )

◆ TEST_F() [23/30]

TEST_F ( TestRPRenderManager ,
SoftwareCallsDoNotBindPools  )

◆ TEST_F() [24/30]

TEST_F ( TestRPRenderManager ,
StreamClosureKeepsContextUntilClientCallReturns  )

◆ TEST_F() [25/30]

TEST_F ( TestRPStreamHandoff ,
FinalHardwareStreamResourcesAreReleasedAtSessionTeardown  )

◆ TEST_F() [26/30]

TEST_F ( TestRPStreamHandoff ,
FinalSoftwareStreamResourcesAreReleasedAtSessionTeardown  )

◆ TEST_F() [27/30]

TEST_F ( TestRPStreamHandoff ,
HardwareClosePreservesReplacementSoftwareFrame  )

◆ TEST_F() [28/30]

TEST_F ( TestRPStreamHandoff ,
RepeatedHardwareSoftwareHardwareHandoffs  )

◆ TEST_F() [29/30]

TEST_F ( TestRPStreamHandoff ,
SoftwareClosePreservesReplacementHardwareFrame  )

◆ TEST_F() [30/30]

TEST_F ( TestRPStreamHandoff ,
SoftwareReplacementUsesNewPixelFormat  )