Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(154)

Side by Side Diff: media/cast/cast_sender_impl.cc

Issue 207593002: Cast: Enable use of VideoEncodeAccelerator for hardware video encoding (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: typedef Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « media/cast/cast_sender_impl.h ('k') | media/cast/test/end2end_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 #include "media/cast/cast_sender_impl.h" 4 #include "media/cast/cast_sender_impl.h"
5 5
6 #include "base/bind.h" 6 #include "base/bind.h"
7 #include "base/callback.h" 7 #include "base/callback.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/message_loop/message_loop.h" 9 #include "base/message_loop/message_loop.h"
10 #include "media/base/video_frame.h" 10 #include "media/base/video_frame.h"
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
106 ssrc_of_audio_sender_ = audio_config.incoming_feedback_ssrc; 106 ssrc_of_audio_sender_ = audio_config.incoming_feedback_ssrc;
107 audio_frame_input_ = 107 audio_frame_input_ =
108 new LocalAudioFrameInput(cast_environment_, audio_sender_->AsWeakPtr()); 108 new LocalAudioFrameInput(cast_environment_, audio_sender_->AsWeakPtr());
109 } 109 }
110 cast_initialization_cb.Run(status); 110 cast_initialization_cb.Run(status);
111 } 111 }
112 112
113 void CastSenderImpl::InitializeVideo( 113 void CastSenderImpl::InitializeVideo(
114 const VideoSenderConfig& video_config, 114 const VideoSenderConfig& video_config,
115 const CastInitializationCallback& cast_initialization_cb, 115 const CastInitializationCallback& cast_initialization_cb,
116 const scoped_refptr<GpuVideoAcceleratorFactories>& gpu_factories) { 116 const CreateVideoEncodeAcceleratorCallback& create_vea_cb,
117 const CreateVideoEncodeMemoryCallback& create_video_encode_mem_cb) {
117 DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN)); 118 DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN));
118 CHECK(video_config.use_external_encoder || 119 CHECK(video_config.use_external_encoder ||
119 cast_environment_->HasVideoThread()); 120 cast_environment_->HasVideoThread());
120 121
121 video_sender_.reset(new VideoSender(cast_environment_, 122 video_sender_.reset(new VideoSender(cast_environment_,
122 video_config, 123 video_config,
123 gpu_factories, 124 create_vea_cb,
125 create_video_encode_mem_cb,
124 cast_initialization_cb, 126 cast_initialization_cb,
125 transport_sender_)); 127 transport_sender_));
126 128
127 ssrc_of_video_sender_ = video_config.incoming_feedback_ssrc; 129 ssrc_of_video_sender_ = video_config.incoming_feedback_ssrc;
128 video_frame_input_ = 130 video_frame_input_ =
129 new LocalVideoFrameInput(cast_environment_, video_sender_->AsWeakPtr()); 131 new LocalVideoFrameInput(cast_environment_, video_sender_->AsWeakPtr());
130 } 132 }
131 133
132 CastSenderImpl::~CastSenderImpl() {} 134 CastSenderImpl::~CastSenderImpl() {}
133 135
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 return video_frame_input_; 202 return video_frame_input_;
201 } 203 }
202 204
203 transport::PacketReceiverCallback CastSenderImpl::packet_receiver() { 205 transport::PacketReceiverCallback CastSenderImpl::packet_receiver() {
204 return base::Bind(&CastSenderImpl::ReceivedPacket, 206 return base::Bind(&CastSenderImpl::ReceivedPacket,
205 weak_factory_.GetWeakPtr()); 207 weak_factory_.GetWeakPtr());
206 } 208 }
207 209
208 } // namespace cast 210 } // namespace cast
209 } // namespace media 211 } // namespace media
OLDNEW
« no previous file with comments | « media/cast/cast_sender_impl.h ('k') | media/cast/test/end2end_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698