21#include <condition_variable>
28class VideoTrackSourceInterface;
32namespace webrtc_streaming {
38 std::shared_ptr<::webrtc::VideoTrackSourceInterface>
video_;
45 void AddSource(
size_t width,
size_t height,
46 std::shared_ptr<::webrtc::VideoTrackSourceInterface> video,
47 const std::string& label);
59 std::map<std::string, std::unique_ptr<Source>>
sources_;
Definition: recording_manager.h:41
std::string instance_name_
Definition: recording_manager.h:56
std::string recording_directory_
Definition: recording_manager.h:55
void StartSingleRecorder(const std::string &label)
Definition: recording_manager.cpp:108
bool recording_
Definition: recording_manager.h:54
std::condition_variable video_source_ready_signal_
Definition: recording_manager.h:58
void Start()
Definition: recording_manager.cpp:73
void WaitForSources(size_t num_sources)
Definition: recording_manager.cpp:101
void AddSource(size_t width, size_t height, std::shared_ptr<::webrtc::VideoTrackSourceInterface > video, const std::string &label)
Definition: recording_manager.cpp:39
std::mutex mutex_
Definition: recording_manager.h:57
void RemoveSource(const std::string &label)
Definition: recording_manager.cpp:59
RecordingManager()
Definition: recording_manager.cpp:29
void Stop()
Definition: recording_manager.cpp:86
std::map< std::string, std::unique_ptr< cuttlefish::webrtc_streaming::LocalRecorder > > local_recorders_
Definition: recording_manager.h:61
std::map< std::string, std::unique_ptr< Source > > sources_
Definition: recording_manager.h:59
Definition: recording_manager.h:34
std::shared_ptr<::webrtc::VideoTrackSourceInterface > video_
Definition: recording_manager.h:38
size_t height_
Definition: recording_manager.h:37
size_t width_
Definition: recording_manager.h:36
Definition: alloc_utils.cpp:23
Definition: registered_field_trials.h:8