Rerun C++ SDK
|
Archetype: References a single video frame. More...
#include <rerun/archetypes/video_frame_reference.hpp>
Public Types | |
using | IndicatorComponent = rerun::components::IndicatorComponent< IndicatorComponentName > |
Indicator component, used to identify the archetype when converting to a list of components. | |
Public Member Functions | |
VideoFrameReference (VideoFrameReference &&other)=default | |
VideoFrameReference (const VideoFrameReference &other)=default | |
VideoFrameReference & | operator= (const VideoFrameReference &other)=default |
VideoFrameReference & | operator= (VideoFrameReference &&other)=default |
VideoFrameReference (rerun::components::VideoTimestamp _timestamp) | |
VideoFrameReference | with_timestamp (const rerun::components::VideoTimestamp &_timestamp) && |
References the closest video frame to this timestamp. | |
VideoFrameReference | with_many_timestamp (const Collection< rerun::components::VideoTimestamp > &_timestamp) && |
This method makes it possible to pack multiple timestamp in a single component batch. | |
VideoFrameReference | with_video_reference (const rerun::components::EntityPath &_video_reference) && |
Optional reference to an entity with a archetypes::AssetVideo . | |
VideoFrameReference | with_many_video_reference (const Collection< rerun::components::EntityPath > &_video_reference) && |
This method makes it possible to pack multiple video_reference in a single component batch. | |
Collection< ComponentColumn > | columns (const Collection< uint32_t > &lengths_) |
Partitions the component data into multiple sub-batches. | |
Collection< ComponentColumn > | columns () |
Partitions the component data into unit-length sub-batches. | |
Static Public Member Functions | |
static VideoFrameReference | update_fields () |
Update only some specific fields of a VideoFrameReference . | |
static VideoFrameReference | clear_fields () |
Clear all the fields of a VideoFrameReference . | |
Public Attributes | |
std::optional< ComponentBatch > | timestamp |
References the closest video frame to this timestamp. | |
std::optional< ComponentBatch > | video_reference |
Optional reference to an entity with a archetypes::AssetVideo . | |
Static Public Attributes | |
static constexpr const char | IndicatorComponentName [] |
static constexpr const char | ArchetypeName [] = "rerun.archetypes.VideoFrameReference" |
The name of the archetype as used in ComponentDescriptor s. | |
static constexpr auto | Descriptor_timestamp |
ComponentDescriptor for the timestamp field. | |
static constexpr auto | Descriptor_video_reference |
ComponentDescriptor for the video_reference field. | |
Archetype: References a single video frame.
Used to display individual video frames from a archetypes::AssetVideo
. To show an entire video, a video frame reference for each frame of the video should be logged.
See https://rerun.io/docs/reference/video for details of what is and isn't supported.
|
inline |
References the closest video frame to this timestamp.
Note that this uses the closest video frame instead of the latest at this timestamp in order to be more forgiving of rounding errors for inprecise timestamp types.
Timestamps are relative to the start of the video, i.e. a timestamp of 0 always corresponds to the first frame. This is oftentimes equivalent to presentation timestamps (known as PTS), but in the presence of B-frames (bidirectionally predicted frames) there may be an offset on the first presentation timestamp in the video.
|
inline |
This method makes it possible to pack multiple timestamp
in a single component batch.
This only makes sense when used in conjunction with columns
. with_timestamp
should be used when logging a single row's worth of data.
|
inline |
Optional reference to an entity with a archetypes::AssetVideo
.
If none is specified, the video is assumed to be at the same entity. Note that blueprint overrides on the referenced video will be ignored regardless, as this is always interpreted as a reference to the data store.
For a series of video frame references, it is recommended to specify this path only once at the beginning of the series and then rely on latest-at query semantics to keep the video reference active.
|
inline |
This method makes it possible to pack multiple video_reference
in a single component batch.
This only makes sense when used in conjunction with columns
. with_video_reference
should be used when logging a single row's worth of data.
Collection< ComponentColumn > rerun::archetypes::VideoFrameReference::columns | ( | const Collection< uint32_t > & | lengths_ | ) |
Partitions the component data into multiple sub-batches.
Specifically, this transforms the existing ComponentBatch
data into ComponentColumn
s instead, via ComponentBatch::partitioned
.
This makes it possible to use RecordingStream::send_columns
to send columnar data directly into Rerun.
The specified lengths
must sum to the total length of the component batch.
Collection< ComponentColumn > rerun::archetypes::VideoFrameReference::columns | ( | ) |
Partitions the component data into unit-length sub-batches.
This is semantically similar to calling columns
with std::vector<uint32_t>(n, 1)
, where n
is automatically guessed.
std::optional<ComponentBatch> rerun::archetypes::VideoFrameReference::timestamp |
References the closest video frame to this timestamp.
Note that this uses the closest video frame instead of the latest at this timestamp in order to be more forgiving of rounding errors for inprecise timestamp types.
Timestamps are relative to the start of the video, i.e. a timestamp of 0 always corresponds to the first frame. This is oftentimes equivalent to presentation timestamps (known as PTS), but in the presence of B-frames (bidirectionally predicted frames) there may be an offset on the first presentation timestamp in the video.
std::optional<ComponentBatch> rerun::archetypes::VideoFrameReference::video_reference |
Optional reference to an entity with a archetypes::AssetVideo
.
If none is specified, the video is assumed to be at the same entity. Note that blueprint overrides on the referenced video will be ignored regardless, as this is always interpreted as a reference to the data store.
For a series of video frame references, it is recommended to specify this path only once at the beginning of the series and then rely on latest-at query semantics to keep the video reference active.
|
staticconstexpr |
|
staticconstexpr |
ComponentDescriptor
for the timestamp
field.
|
staticconstexpr |
ComponentDescriptor
for the video_reference
field.