3#include <QtCore/qglobal.h>
5#if defined(QGC_HAS_ANY_GPU_PATH)
11namespace GstContextBridgeRegistry {
13using BridgeHandler = GstBusSyncReply (*)(GstMessage*);
14using ResetCallback = void (*)();
18enum class RegistrationHandle :
int
22inline constexpr RegistrationHandle kInvalidHandle = RegistrationHandle::Invalid;
25RegistrationHandle registerBridgeHandler(BridgeHandler handler);
28RegistrationHandle registerResetCallback(ResetCallback callback);
32RegistrationHandle registerCacheReset(ResetCallback callback);
35GstBusSyncReply dispatchBridges(GstMessage* message);
38void resetAllBridges();
43#ifdef QGC_GST_BUILD_TESTING