Index: extensions/renderer/api/display_source/wifi_display/wifi_display_video_encoder.cc |
diff --git a/extensions/renderer/api/display_source/wifi_display/wifi_display_video_encoder.cc b/extensions/renderer/api/display_source/wifi_display/wifi_display_video_encoder.cc |
index 70833fbbc99d2a30713b3d091fe941d8803bcb76..8f449b967e438f229b5543754205bfcacca50835 100644 |
--- a/extensions/renderer/api/display_source/wifi_display/wifi_display_video_encoder.cc |
+++ b/extensions/renderer/api/display_source/wifi_display/wifi_display_video_encoder.cc |
@@ -6,6 +6,8 @@ |
#include "base/logging.h" |
+#include "extensions/renderer/api/display_source/wifi_display/wifi_display_elementary_stream_descriptor.h" |
+ |
namespace extensions { |
WiFiDisplayVideoEncoder::InitParameters::InitParameters() = default; |
@@ -17,6 +19,10 @@ WiFiDisplayVideoEncoder::WiFiDisplayVideoEncoder( |
scoped_refptr<base::SingleThreadTaskRunner> media_task_runner) |
: media_task_runner_(std::move(media_task_runner)), send_idr_(false) { |
DCHECK(media_task_runner_); |
+ |
+ // Add descriptors common to all H.264 video encoders. |
+ descriptors_.push_back( |
+ WiFiDisplayElementaryStreamDescriptor::AVCTimingAndHRD::Create()); |
} |
WiFiDisplayVideoEncoder::~WiFiDisplayVideoEncoder() = default; |
@@ -28,6 +34,13 @@ void WiFiDisplayVideoEncoder::Create( |
CreateVEA(params, encoder_callback); |
} |
+WiFiDisplayElementaryStreamInfo |
+WiFiDisplayVideoEncoder::CreateElementaryStreamInfo() const { |
+ DCHECK(client_thread_checker_.CalledOnValidThread()); |
+ return WiFiDisplayElementaryStreamInfo( |
+ WiFiDisplayElementaryStreamInfo::VIDEO_H264, descriptors_); |
+} |
+ |
void WiFiDisplayVideoEncoder::InsertRawVideoFrame( |
const scoped_refptr<media::VideoFrame>& video_frame, |
base::TimeTicks reference_time) { |