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

Side by Side Diff: media/blink/buffered_resource_loader.cc

Issue 1409123005: Add methods for telling V8 how much memory audio/video is using. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix html viewer. Created 5 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 unified diff | Download patch
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 4
5 #include "media/blink/buffered_resource_loader.h" 5 #include "media/blink/buffered_resource_loader.h"
6 6
7 #include "base/bits.h" 7 #include "base/bits.h"
8 #include "base/callback_helpers.h" 8 #include "base/callback_helpers.h"
9 #include "base/metrics/histogram.h" 9 #include "base/metrics/histogram.h"
10 #include "base/strings/string_number_conversions.h" 10 #include "base/strings/string_number_conversions.h"
(...skipping 747 matching lines...) Expand 10 before | Expand all | Expand 10 after
758 758
759 return true; 759 return true;
760 } 760 }
761 761
762 void BufferedResourceLoader::CancelUponDeferral() { 762 void BufferedResourceLoader::CancelUponDeferral() {
763 cancel_upon_deferral_ = true; 763 cancel_upon_deferral_ = true;
764 if (active_loader_ && active_loader_->deferred()) 764 if (active_loader_ && active_loader_->deferred())
765 active_loader_.reset(); 765 active_loader_.reset();
766 } 766 }
767 767
768 int64_t BufferedResourceLoader::GetMemoryUsage() const {
769 return buffer_.forward_bytes() + buffer_.backward_bytes();
770 }
771
768 bool BufferedResourceLoader::VerifyPartialResponse( 772 bool BufferedResourceLoader::VerifyPartialResponse(
769 const WebURLResponse& response) { 773 const WebURLResponse& response) {
770 int64 first_byte_position, last_byte_position, instance_size; 774 int64 first_byte_position, last_byte_position, instance_size;
771 if (!ParseContentRange(response.httpHeaderField("Content-Range").utf8(), 775 if (!ParseContentRange(response.httpHeaderField("Content-Range").utf8(),
772 &first_byte_position, &last_byte_position, 776 &first_byte_position, &last_byte_position,
773 &instance_size)) { 777 &instance_size)) {
774 return false; 778 return false;
775 } 779 }
776 780
777 if (instance_size != kPositionNotSpecified) { 781 if (instance_size != kPositionNotSpecified) {
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
814 818
815 void BufferedResourceLoader::Log() { 819 void BufferedResourceLoader::Log() {
816 media_log_->AddEvent( 820 media_log_->AddEvent(
817 media_log_->CreateBufferedExtentsChangedEvent( 821 media_log_->CreateBufferedExtentsChangedEvent(
818 offset_ - buffer_.backward_bytes(), 822 offset_ - buffer_.backward_bytes(),
819 offset_, 823 offset_,
820 offset_ + buffer_.forward_bytes())); 824 offset_ + buffer_.forward_bytes()));
821 } 825 }
822 826
823 } // namespace media 827 } // namespace media
OLDNEW
« no previous file with comments | « media/blink/buffered_resource_loader.h ('k') | media/blink/buffered_resource_loader_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698