aboutsummaryrefslogtreecommitdiff
path: root/cast/standalone_sender/looping_file_sender.h
diff options
context:
space:
mode:
Diffstat (limited to 'cast/standalone_sender/looping_file_sender.h')
-rw-r--r--cast/standalone_sender/looping_file_sender.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/cast/standalone_sender/looping_file_sender.h b/cast/standalone_sender/looping_file_sender.h
index 7ad784b9..75508e8e 100644
--- a/cast/standalone_sender/looping_file_sender.h
+++ b/cast/standalone_sender/looping_file_sender.h
@@ -6,13 +6,14 @@
#define CAST_STANDALONE_SENDER_LOOPING_FILE_SENDER_H_
#include <algorithm>
+#include <memory>
#include <string>
#include "cast/standalone_sender/connection_settings.h"
#include "cast/standalone_sender/constants.h"
#include "cast/standalone_sender/simulated_capturer.h"
#include "cast/standalone_sender/streaming_opus_encoder.h"
-#include "cast/standalone_sender/streaming_vpx_encoder.h"
+#include "cast/standalone_sender/streaming_video_encoder.h"
#include "cast/streaming/sender_session.h"
namespace openscreen {
@@ -57,6 +58,11 @@ class LoopingFileSender final : public SimulatedAudioCapturer::Client,
const char* ToTrackName(SimulatedCapturer* capturer) const;
+ std::unique_ptr<StreamingVideoEncoder> CreateVideoEncoder(
+ const StreamingVideoEncoder::Parameters& params,
+ TaskRunner* task_runner,
+ Sender* sender);
+
// Holds the required injected dependencies (clock, task runner) used for Cast
// Streaming, and owns the UDP socket over which all communications occur with
// the remote's Receivers.
@@ -75,7 +81,7 @@ class LoopingFileSender final : public SimulatedAudioCapturer::Client,
int bandwidth_being_utilized_;
StreamingOpusEncoder audio_encoder_;
- StreamingVpxEncoder video_encoder_;
+ std::unique_ptr<StreamingVideoEncoder> video_encoder_;
int num_capturers_running_ = 0;
Clock::time_point capture_start_time_{};