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

Unified Diff: content/renderer/media/capture_video_decoder.cc

Issue 8528045: corresponding change in CaptureVideoDecoder and RTCVideoDecoder due to pull model used in medi... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: code review Created 9 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: content/renderer/media/capture_video_decoder.cc
===================================================================
--- content/renderer/media/capture_video_decoder.cc (revision 109978)
+++ content/renderer/media/capture_video_decoder.cc (working copy)
@@ -67,6 +67,13 @@
this, callback));
}
+void CaptureVideoDecoder::Flush(const base::Closure& callback) {
+ message_loop_proxy_->PostTask(
+ FROM_HERE,
+ base::Bind(&CaptureVideoDecoder::FlushOnDecoderThread,
+ this, callback));
+}
+
void CaptureVideoDecoder::Stop(const base::Closure& callback) {
message_loop_proxy_->PostTask(
FROM_HERE,
@@ -158,6 +165,18 @@
media::VideoDecoder::Pause(callback);
}
+void CaptureVideoDecoder::FlushOnDecoderThread(const base::Closure& callback) {
+ DVLOG(1) << "FlushOnDecoderThread";
+ DCHECK(message_loop_proxy_->BelongsToCurrentThread());
+ if (!read_cb_.is_null()) {
+ scoped_refptr<media::VideoFrame> video_frame =
+ media::VideoFrame::CreateBlackFrame(natural_size_.width(),
+ natural_size_.height());
+ DeliverFrame(video_frame);
+ }
+ media::VideoDecoder::Flush(callback);
+}
+
void CaptureVideoDecoder::StopOnDecoderThread(const base::Closure& callback) {
DVLOG(1) << "StopOnDecoderThread";
DCHECK(message_loop_proxy_->BelongsToCurrentThread());
« no previous file with comments | « content/renderer/media/capture_video_decoder.h ('k') | content/renderer/media/capture_video_decoder_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698