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

Unified Diff: media/formats/mp4/box_reader.cc

Issue 1235793005: Deprecate LogCB in favor of using MediaLog (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address comments and attempt to fix Android compilation Created 5 years, 5 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « media/formats/mp4/box_reader.h ('k') | media/formats/mp4/box_reader_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: media/formats/mp4/box_reader.cc
diff --git a/media/formats/mp4/box_reader.cc b/media/formats/mp4/box_reader.cc
index 4368d8ddc22dfac0825589a824d0795882f450e7..d4683dd9d6c78130ed62e0a0e1f6a117731f80bb 100644
--- a/media/formats/mp4/box_reader.cc
+++ b/media/formats/mp4/box_reader.cc
@@ -77,10 +77,10 @@ bool BufferReader::Read4sInto8s(int64* v) {
BoxReader::BoxReader(const uint8* buf,
const int size,
- const LogCB& log_cb,
+ const scoped_refptr<MediaLog>& media_log,
bool is_EOS)
: BufferReader(buf, size),
- log_cb_(log_cb),
+ media_log_(media_log),
type_(FOURCC_NULL),
version_(0),
flags_(0),
@@ -100,14 +100,13 @@ BoxReader::~BoxReader() {
// static
BoxReader* BoxReader::ReadTopLevelBox(const uint8* buf,
const int buf_size,
- const LogCB& log_cb,
+ const scoped_refptr<MediaLog>& media_log,
bool* err) {
- scoped_ptr<BoxReader> reader(
- new BoxReader(buf, buf_size, log_cb, false));
+ scoped_ptr<BoxReader> reader(new BoxReader(buf, buf_size, media_log, false));
if (!reader->ReadHeader(err))
return NULL;
- if (!IsValidTopLevelBox(reader->type(), log_cb)) {
+ if (!IsValidTopLevelBox(reader->type(), media_log)) {
*err = true;
return NULL;
}
@@ -121,13 +120,13 @@ BoxReader* BoxReader::ReadTopLevelBox(const uint8* buf,
// static
bool BoxReader::StartTopLevelBox(const uint8* buf,
const int buf_size,
- const LogCB& log_cb,
+ const scoped_refptr<MediaLog>& media_log,
FourCC* type,
int* box_size,
bool* err) {
- BoxReader reader(buf, buf_size, log_cb, false);
+ BoxReader reader(buf, buf_size, media_log, false);
if (!reader.ReadHeader(err)) return false;
- if (!IsValidTopLevelBox(reader.type(), log_cb)) {
+ if (!IsValidTopLevelBox(reader.type(), media_log)) {
*err = true;
return false;
}
@@ -139,12 +138,12 @@ bool BoxReader::StartTopLevelBox(const uint8* buf,
// static
BoxReader* BoxReader::ReadConcatentatedBoxes(const uint8* buf,
const int buf_size) {
- return new BoxReader(buf, buf_size, LogCB(), true);
+ return new BoxReader(buf, buf_size, new MediaLog(), true);
}
// static
bool BoxReader::IsValidTopLevelBox(const FourCC& type,
- const LogCB& log_cb) {
+ const scoped_refptr<MediaLog>& media_log) {
switch (type) {
case FOURCC_FTYP:
case FOURCC_PDIN:
@@ -166,8 +165,8 @@ bool BoxReader::IsValidTopLevelBox(const FourCC& type,
return true;
default:
// Hex is used to show nonprintable characters and aid in debugging
- MEDIA_LOG(DEBUG, log_cb) << "Unrecognized top-level box type "
- << FourCCToString(type);
+ MEDIA_LOG(DEBUG, media_log) << "Unrecognized top-level box type "
+ << FourCCToString(type);
return false;
}
}
@@ -178,7 +177,7 @@ bool BoxReader::ScanChildren() {
bool err = false;
while (pos() < size()) {
- BoxReader child(&buf_[pos_], size_ - pos_, log_cb_, is_EOS_);
+ BoxReader child(&buf_[pos_], size_ - pos_, media_log_, is_EOS_);
if (!child.ReadHeader(&err)) break;
children_.insert(std::pair<FourCC, BoxReader>(child.type(), child));
@@ -237,7 +236,7 @@ bool BoxReader::ReadHeader(bool* err) {
// All the data bytes are expected to be provided.
size = size_;
} else {
- MEDIA_LOG(DEBUG, log_cb_)
+ MEDIA_LOG(DEBUG, media_log_)
<< "ISO BMFF boxes that run to EOS are not supported";
*err = true;
return false;
« no previous file with comments | « media/formats/mp4/box_reader.h ('k') | media/formats/mp4/box_reader_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698