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

Side by Side Diff: media/cast/sender/external_video_encoder.cc

Issue 623263003: replace OVERRIDE and FINAL with override and final in media/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 4
5 #include "media/cast/sender/external_video_encoder.h" 5 #include "media/cast/sender/external_video_encoder.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/memory/scoped_vector.h" 9 #include "base/memory/scoped_vector.h"
10 #include "base/memory/shared_memory.h" 10 #include "base/memory/shared_memory.h"
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 DCHECK(encoder_task_runner_->RunsTasksOnCurrentThread()); 161 DCHECK(encoder_task_runner_->RunsTasksOnCurrentThread());
162 162
163 encoded_frame_data_storage_.push_back( 163 encoded_frame_data_storage_.push_back(
164 EncodedFrameReturnData(capture_time, frame_encoded_callback)); 164 EncodedFrameReturnData(capture_time, frame_encoded_callback));
165 165
166 // BitstreamBufferReady will be called once the encoder is done. 166 // BitstreamBufferReady will be called once the encoder is done.
167 video_encode_accelerator_->Encode(video_frame, key_frame_requested); 167 video_encode_accelerator_->Encode(video_frame, key_frame_requested);
168 } 168 }
169 169
170 protected: 170 protected:
171 virtual void NotifyError(VideoEncodeAccelerator::Error error) OVERRIDE { 171 virtual void NotifyError(VideoEncodeAccelerator::Error error) override {
172 DCHECK(encoder_task_runner_.get()); 172 DCHECK(encoder_task_runner_.get());
173 DCHECK(encoder_task_runner_->RunsTasksOnCurrentThread()); 173 DCHECK(encoder_task_runner_->RunsTasksOnCurrentThread());
174 VLOG(1) << "ExternalVideoEncoder NotifyError: " << error; 174 VLOG(1) << "ExternalVideoEncoder NotifyError: " << error;
175 175
176 cast_environment_->PostTask( 176 cast_environment_->PostTask(
177 CastEnvironment::MAIN, 177 CastEnvironment::MAIN,
178 FROM_HERE, 178 FROM_HERE,
179 base::Bind(&ExternalVideoEncoder::EncoderError, weak_owner_)); 179 base::Bind(&ExternalVideoEncoder::EncoderError, weak_owner_));
180 } 180 }
181 181
182 // Called to allocate the input and output buffers. 182 // Called to allocate the input and output buffers.
183 virtual void RequireBitstreamBuffers(unsigned int input_count, 183 virtual void RequireBitstreamBuffers(unsigned int input_count,
184 const gfx::Size& input_coded_size, 184 const gfx::Size& input_coded_size,
185 size_t output_buffer_size) OVERRIDE { 185 size_t output_buffer_size) override {
186 DCHECK(encoder_task_runner_.get()); 186 DCHECK(encoder_task_runner_.get());
187 DCHECK(encoder_task_runner_->RunsTasksOnCurrentThread()); 187 DCHECK(encoder_task_runner_->RunsTasksOnCurrentThread());
188 DCHECK(video_encode_accelerator_); 188 DCHECK(video_encode_accelerator_);
189 189
190 for (size_t j = 0; j < kOutputBufferCount; ++j) { 190 for (size_t j = 0; j < kOutputBufferCount; ++j) {
191 create_video_encode_memory_cb_.Run( 191 create_video_encode_memory_cb_.Run(
192 output_buffer_size, 192 output_buffer_size,
193 base::Bind(&LocalVideoEncodeAcceleratorClient::OnCreateSharedMemory, 193 base::Bind(&LocalVideoEncodeAcceleratorClient::OnCreateSharedMemory,
194 this)); 194 this));
195 } 195 }
196 } 196 }
197 197
198 // Encoder has encoded a frame and it's available in one of out output 198 // Encoder has encoded a frame and it's available in one of out output
199 // buffers. 199 // buffers.
200 virtual void BitstreamBufferReady(int32 bitstream_buffer_id, 200 virtual void BitstreamBufferReady(int32 bitstream_buffer_id,
201 size_t payload_size, 201 size_t payload_size,
202 bool key_frame) OVERRIDE { 202 bool key_frame) override {
203 DCHECK(encoder_task_runner_.get()); 203 DCHECK(encoder_task_runner_.get());
204 DCHECK(encoder_task_runner_->RunsTasksOnCurrentThread()); 204 DCHECK(encoder_task_runner_->RunsTasksOnCurrentThread());
205 if (bitstream_buffer_id < 0 || 205 if (bitstream_buffer_id < 0 ||
206 bitstream_buffer_id >= static_cast<int32>(output_buffers_.size())) { 206 bitstream_buffer_id >= static_cast<int32>(output_buffers_.size())) {
207 NOTREACHED(); 207 NOTREACHED();
208 VLOG(1) << "BitstreamBufferReady(): invalid bitstream_buffer_id=" 208 VLOG(1) << "BitstreamBufferReady(): invalid bitstream_buffer_id="
209 << bitstream_buffer_id; 209 << bitstream_buffer_id;
210 NotifyError(media::VideoEncodeAccelerator::kPlatformFailureError); 210 NotifyError(media::VideoEncodeAccelerator::kPlatformFailureError);
211 return; 211 return;
212 } 212 }
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after
477 DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN)); 477 DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN));
478 key_frame_requested_ = true; 478 key_frame_requested_ = true;
479 } 479 }
480 480
481 // Inform the encoder to only reference frames older or equal to frame_id; 481 // Inform the encoder to only reference frames older or equal to frame_id;
482 void ExternalVideoEncoder::LatestFrameIdToReference(uint32 /*frame_id*/) { 482 void ExternalVideoEncoder::LatestFrameIdToReference(uint32 /*frame_id*/) {
483 // Do nothing not supported. 483 // Do nothing not supported.
484 } 484 }
485 } // namespace cast 485 } // namespace cast
486 } // namespace media 486 } // namespace media
OLDNEW
« no previous file with comments | « media/cast/sender/external_video_encoder.h ('k') | media/cast/sender/fake_software_video_encoder.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698