diff options
Diffstat (limited to 'media/base/video_frame.cc')
-rw-r--r-- | media/base/video_frame.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/media/base/video_frame.cc b/media/base/video_frame.cc index fc97736..750c2770 100644 --- a/media/base/video_frame.cc +++ b/media/base/video_frame.cc @@ -5,6 +5,7 @@ #include "media/base/video_frame.h" #include "base/logging.h" +#include "base/string_piece.h" #include "media/base/limits.h" #include "media/base/video_util.h" @@ -272,4 +273,16 @@ bool VideoFrame::IsEndOfStream() const { return format_ == VideoFrame::EMPTY; } +void VideoFrame::HashFrameForTesting(base::MD5Context* context) { + for(int plane = 0; plane < kMaxPlanes; plane++) { + if (!IsValidPlane(plane)) + break; + for(int row = 0; row < rows(plane); row++) { + base::MD5Update(context, base::StringPiece( + reinterpret_cast<char*>(data(plane) + stride(plane) * row), + row_bytes(plane))); + } + } +} + } // namespace media |