| Index: media/formats/mp4/box_reader.h
|
| diff --git a/media/formats/mp4/box_reader.h b/media/formats/mp4/box_reader.h
|
| index 345516a2b61f14d8b88630f2bc5b90af8fa3c6ff..cf72343f1e810d47145dd08076a6994aa336f418 100644
|
| --- a/media/formats/mp4/box_reader.h
|
| +++ b/media/formats/mp4/box_reader.h
|
| @@ -23,7 +23,7 @@ class BoxReader;
|
| struct MEDIA_EXPORT Box {
|
| virtual ~Box();
|
|
|
| - // Parse errors may be logged using the BoxReader's log callback.
|
| + // Parse errors may be logged using the BoxReader's media log.
|
| virtual bool Parse(BoxReader* reader) = 0;
|
|
|
| virtual FourCC BoxType() const = 0;
|
| @@ -85,7 +85,7 @@ class MEDIA_EXPORT BoxReader : public BufferReader {
|
| // |buf| is retained but not owned, and must outlive the BoxReader instance.
|
| static BoxReader* ReadTopLevelBox(const uint8* buf,
|
| const int buf_size,
|
| - const LogCB& log_cb,
|
| + const scoped_refptr<MediaLog>& media_log,
|
| bool* err);
|
|
|
| // Read the box header from the current buffer. This function returns true if
|
| @@ -96,7 +96,7 @@ class MEDIA_EXPORT BoxReader : public BufferReader {
|
| // |buf| is not retained.
|
| static bool 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) WARN_UNUSED_RESULT;
|
| @@ -113,7 +113,7 @@ class MEDIA_EXPORT BoxReader : public BufferReader {
|
| // otherwise. This returns true for some boxes which we do not parse.
|
| // Helpful in debugging misaligned appends.
|
| static bool IsValidTopLevelBox(const FourCC& type,
|
| - const LogCB& log_cb);
|
| + const scoped_refptr<MediaLog>& media_log);
|
|
|
| // Scan through all boxes within the current box, starting at the current
|
| // buffer position. Must be called before any of the *Child functions work.
|
| @@ -162,12 +162,15 @@ class MEDIA_EXPORT BoxReader : public BufferReader {
|
| uint8 version() const { return version_; }
|
| uint32 flags() const { return flags_; }
|
|
|
| - const LogCB& log_cb() const { return log_cb_; }
|
| + const scoped_refptr<MediaLog>& media_log() const { return media_log_; }
|
|
|
| private:
|
| // Create a BoxReader from |buf|. |is_EOS| should be true if |buf| is
|
| // complete stream (i.e. no additional data is expected to be appended).
|
| - BoxReader(const uint8* buf, const int size, const LogCB& log_cb, bool is_EOS);
|
| + BoxReader(const uint8* buf,
|
| + const int size,
|
| + const scoped_refptr<MediaLog>& media_log,
|
| + bool is_EOS);
|
|
|
| // Must be called immediately after init. If the return is false, this
|
| // indicates that the box header and its contents were not available in the
|
| @@ -185,7 +188,7 @@ class MEDIA_EXPORT BoxReader : public BufferReader {
|
| template <typename T>
|
| bool ReadAllChildrenInternal(std::vector<T>* children, bool check_box_type);
|
|
|
| - LogCB log_cb_;
|
| + scoped_refptr<MediaLog> media_log_;
|
| FourCC type_;
|
| uint8 version_;
|
| uint32 flags_;
|
| @@ -248,7 +251,7 @@ bool BoxReader::ReadAllChildrenInternal(std::vector<T>* children,
|
|
|
| bool err = false;
|
| while (pos_ < size_) {
|
| - BoxReader child_reader(&buf_[pos_], size_ - pos_, log_cb_, is_EOS_);
|
| + BoxReader child_reader(&buf_[pos_], size_ - pos_, media_log_, is_EOS_);
|
| if (!child_reader.ReadHeader(&err)) break;
|
| T child;
|
| RCHECK(!check_box_type || child_reader.type() == child.BoxType());
|
|
|