3#include <QtCore/qglobal.h>
5#if defined(QGC_HAS_ANY_GPU_PATH)
11namespace GstBridgePrimeRetry {
16 bool primeAttempted =
false;
30inline Decision primeRetryGuard(PrimeRetryState& s)
33 return Decision::AlreadyPrimed;
35 if (s.primeAttempted) {
36 return Decision::GiveUp;
38 s.primeAttempted =
true;
39 return Decision::ShouldRetry;
45inline bool rearmRetry(PrimeRetryState& s)
48 if (s.nullCount <= s.maxRetries) {
49 s.primeAttempted =
false;
56inline bool justGaveUp(
const PrimeRetryState& s)
58 return s.nullCount == s.maxRetries + 1;
62inline void resetRetry(PrimeRetryState& s)
65 s.primeAttempted =
false;
71inline bool rearmAfterExhaustion(PrimeRetryState& s)
76 if (s.primeAttempted && s.nullCount > s.maxRetries) {
77 s.primeAttempted =
false;