22#include "livekit/ffi_handle.h"
33enum class VideoRotation {
35 VIDEO_ROTATION_90 = 90,
36 VIDEO_ROTATION_180 = 180,
37 VIDEO_ROTATION_270 = 270,
47 std::optional<std::uint64_t> user_timestamp_us;
48 std::optional<std::uint32_t> frame_id;
55 std::int64_t timestamp_us = 0;
56 VideoRotation rotation = VideoRotation::VIDEO_ROTATION_0;
58 std::optional<VideoFrameMetadata> metadata;
85 int width() const noexcept {
return width_; }
86 int height() const noexcept {
return height_; }
104 VideoRotation rotation = VideoRotation::VIDEO_ROTATION_0);
RAII wrapper for an FFI handle (uintptr_t) coming from Rust.
Definition ffi_handle.h:29
Definition video_frame.h:59
Definition video_source.h:65
void captureFrame(const VideoFrame &frame, const VideoCaptureOptions &options)
int width() const noexcept
Source resolution as declared at construction.
Definition video_source.h:85
VideoSource(int width, int height)
void captureFrame(const VideoFrame &frame, std::int64_t timestamp_us=0, VideoRotation rotation=VideoRotation::VIDEO_ROTATION_0)
std::uint64_t ffi_handle_id() const noexcept
Underlying FFI handle ID (0 if invalid).
Definition video_source.h:89
Definition video_source.h:54