SyntheticInput::SyntheticInput(SyntheticInputConfig config, std::shared_ptr<Worker> worker, std::shared_ptr<Clock> the_clock) : clock_{the_clock}, config_{config}, worker_{worker}, video_avg_frame_size_{0}, video_dev_frame_size_{0}, video_avg_keyframe_size_{0}, video_dev_keyframe_size_{0}, video_period_{kVideoPeriod}, audio_frame_size_{0}, audio_period_{kAudioPeriod}, generator_{random_device_()}, running_{false}, video_seq_number_{0}, audio_seq_number_{0}, video_ssrc_{kDefaultVideoSsrc}, audio_ssrc_{kDefaultAudioSsrc}, total_packets_nacked_{0}, video_pt_{kVp8PayloadType}, audio_pt_{kOpusPayloadType}, next_video_frame_time_{clock_->now() + video_period_}, next_audio_frame_time_{clock_->now() + audio_period_}, last_video_keyframe_time_{clock_->now()}, consecutive_ticks_{0}, keyframe_requested_{true} { calculateSizeAndPeriod(kDefaultVideoBitrate, kDefaultAudioBitrate); }
RtcpRrGenerator::RtcpRrGenerator(uint32_t ssrc, packetType type, std::shared_ptr<Clock> the_clock) : rr_info_{RrPacketInfo(ssrc)}, ssrc_{ssrc}, type_{type}, random_generator_{random_device_()}, clock_{the_clock} {}
GazeboGpsPlugin::GazeboGpsPlugin() : SensorPlugin(), node_handle_(0), random_generator_(random_device_()) {}
RRGenerationHandler::RRGenerationHandler(bool use_timing) : connection_{nullptr}, enabled_{true}, initialized_{false}, use_timing_{use_timing}, generator_{random_device_()} {}