Monado OpenXR Runtime
Loading...
Searching...
No Matches
XRTVRTrackedCamera_002.hpp
Go to the documentation of this file.
1// Copyright 2026, Beyley Cardellio
2// SPDX-License-Identifier: BSL-1.0
3/*!
4 * @file
5 * @brief Implementation of the IVRTrackedCamera interface version 002.
6 *
7 * @author Beyley Cardellio <ep1cm1n10n123@gmail.com>
8 * @ingroup openvr_interfaces
9 */
10
11#pragma once
12
14
15#include "openvr_interfaces_unified.h"
16#include "openvr_forward_macros.h"
17
20
21
22namespace xrt::state_trackers::openvr {
23
24using namespace vr;
25
26class XRTVRTrackedCamera_002 : public XRTVRTrackedCamera_004, public vr::IVRTrackedCamera_002
27{
28public:
29 // @todo Remove when clang-format is updated in CI
30 // clang-format off
32 // clang-format on
33
34 FnTable_IVRTrackedCamera_002();
35
36 ForwardDeclareBase_IVRTrackedCamera(XRTVRTrackedCamera_004);
37
38 Forward_IVRTrackedCamera_GetCameraErrorNameFromEnum();
39 Forward_IVRTrackedCamera_HasCamera_006();
40 Forward_IVRTrackedCamera_GetCameraFrameSize();
41
42 vr::EVRTrackedCameraError
43 GetCameraIntrinisics(vr::TrackedDeviceIndex_t nDeviceIndex,
44 vr::EVRTrackedCameraFrameType eFrameType,
45 vr::HmdVector2_t *pFocalLength,
46 vr::HmdVector2_t *pCenter) override
47 {
48 openvr_logger logger;
49 OPENVR_LOGGER_INIT(logger);
50
52 logger, "GetCameraIntrinisics(nDeviceIndex=%llu, eFrameType=%d, pFocalLength=%p, pCenter=%p)", {},
53 static_cast<unsigned long long>(nDeviceIndex), static_cast<int>(eFrameType),
54 static_cast<const void *>(pFocalLength), static_cast<const void *>(pCenter));
55 }
56
57 Forward_IVRTrackedCamera_GetCameraProjection_004();
58 Forward_IVRTrackedCamera_AcquireVideoStreamingService();
59 Forward_IVRTrackedCamera_ReleaseVideoStreamingService();
60 Forward_IVRTrackedCamera_GetVideoStreamFrameBuffer();
61};
62
63}; // namespace xrt::state_trackers::openvr
Implementation of the latest IVRTrackedCamera_006 interface version.
Implementation of the IVRTrackedCamera interface version 004.
Definition XRTVRClientCore.hpp:152
Definition XRTVRTrackedCamera_002.hpp:27
Definition XRTVRTrackedCamera_004.hpp:26
Definitions missing from C++ header, present in C.
Definition blockqueue.hpp:15
Logging functions.
#define OPENVR_LOG_UNIMPLEMENTED_RET(logger, fmt, ret,...)
Specialized macro for logging an unimplemented function and returning a value.
Definition openvr_logger.hpp:57
Definition openvr_logger.hpp:30