Program Listing for File playback_state.hpp

Return to documentation for file (foxglove/include/foxglove/playback_state.hpp)

#pragma once

#include <foxglove-c/foxglove-c.h>

#include <optional>
#include <string>

namespace foxglove {

enum class PlaybackStatus : uint8_t {
  Playing = 0,
  Paused = 1,
  Buffering = 2,
  Ended = 3,
};

struct PlaybackState {
public:
  PlaybackStatus status;
  uint64_t current_time;
  float playback_speed;
  std::optional<std::string> request_id;
};

}  // namespace foxglove