Struct openvr_sys::VR_IVRTrackedCamera_FnTable [] [src]

pub struct VR_IVRTrackedCamera_FnTable {
    pub GetCameraErrorNameFromEnum: Option<extern fn(eCameraError: EVRTrackedCameraError) -> *mut c_char>,
    pub HasCamera: Option<unsafe extern fn(nDeviceIndex: TrackedDeviceIndex_t, pHasCamera: *mut c_int) -> EVRTrackedCameraError>,
    pub GetCameraFrameSize: Option<unsafe extern fn(nDeviceIndex: TrackedDeviceIndex_t, eFrameType: EVRTrackedCameraFrameType, pnWidth: *mut uint32_t, pnHeight: *mut uint32_t, pnFrameBufferSize: *mut uint32_t) -> EVRTrackedCameraError>,
    pub GetCameraIntrinisics: Option<unsafe extern fn(nDeviceIndex: TrackedDeviceIndex_t, eFrameType: EVRTrackedCameraFrameType, pFocalLength: *mut HmdVector2_t, pCenter: *mut HmdVector2_t) -> EVRTrackedCameraError>,
    pub GetCameraProjection: Option<unsafe extern fn(nDeviceIndex: TrackedDeviceIndex_t, eFrameType: EVRTrackedCameraFrameType, flZNear: c_float, flZFar: c_float, pProjection: *mut HmdMatrix44_t) -> EVRTrackedCameraError>,
    pub AcquireVideoStreamingService: Option<unsafe extern fn(nDeviceIndex: TrackedDeviceIndex_t, pHandle: *mut TrackedCameraHandle_t) -> EVRTrackedCameraError>,
    pub ReleaseVideoStreamingService: Option<extern fn(hTrackedCamera: TrackedCameraHandle_t) -> EVRTrackedCameraError>,
    pub GetVideoStreamFrameBuffer: Option<unsafe extern fn(hTrackedCamera: TrackedCameraHandle_t, eFrameType: EVRTrackedCameraFrameType, pFrameBuffer: *mut c_void, nFrameBufferSize: uint32_t, pFrameHeader: *mut CameraVideoStreamFrameHeader_t, nFrameHeaderSize: uint32_t) -> EVRTrackedCameraError>,
}

Fields

GetCameraErrorNameFromEnum: Option<extern fn(eCameraError: EVRTrackedCameraError) -> *mut c_char> HasCamera: Option<unsafe extern fn(nDeviceIndex: TrackedDeviceIndex_t, pHasCamera: *mut c_int) -> EVRTrackedCameraError> GetCameraFrameSize: Option<unsafe extern fn(nDeviceIndex: TrackedDeviceIndex_t, eFrameType: EVRTrackedCameraFrameType, pnWidth: *mut uint32_t, pnHeight: *mut uint32_t, pnFrameBufferSize: *mut uint32_t) -> EVRTrackedCameraError> GetCameraIntrinisics: Option<unsafe extern fn(nDeviceIndex: TrackedDeviceIndex_t, eFrameType: EVRTrackedCameraFrameType, pFocalLength: *mut HmdVector2_t, pCenter: *mut HmdVector2_t) -> EVRTrackedCameraError> GetCameraProjection: Option<unsafe extern fn(nDeviceIndex: TrackedDeviceIndex_t, eFrameType: EVRTrackedCameraFrameType, flZNear: c_float, flZFar: c_float, pProjection: *mut HmdMatrix44_t) -> EVRTrackedCameraError> AcquireVideoStreamingService: Option<unsafe extern fn(nDeviceIndex: TrackedDeviceIndex_t, pHandle: *mut TrackedCameraHandle_t) -> EVRTrackedCameraError> ReleaseVideoStreamingService: Option<extern fn(hTrackedCamera: TrackedCameraHandle_t) -> EVRTrackedCameraError> GetVideoStreamFrameBuffer: Option<unsafe extern fn(hTrackedCamera: TrackedCameraHandle_t, eFrameType: EVRTrackedCameraFrameType, pFrameBuffer: *mut c_void, nFrameBufferSize: uint32_t, pFrameHeader: *mut CameraVideoStreamFrameHeader_t, nFrameHeaderSize: uint32_t) -> EVRTrackedCameraError>

Trait Implementations

impl Clone for VR_IVRTrackedCamera_FnTable
[src]

fn clone(&self) -> VR_IVRTrackedCamera_FnTable

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more

impl Copy for VR_IVRTrackedCamera_FnTable
[src]

impl Debug for VR_IVRTrackedCamera_FnTable
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl Default for VR_IVRTrackedCamera_FnTable
[src]

fn default() -> Self

Returns the "default value" for a type. Read more