| Index: media/capture/webm_muxer.cc
|
| diff --git a/media/capture/webm_muxer.cc b/media/capture/webm_muxer.cc
|
| index b913fa7501416818c31a857084d225fa66e740d1..c59bbae805293bc02d0463dc9fb37c5f1960756b 100644
|
| --- a/media/capture/webm_muxer.cc
|
| +++ b/media/capture/webm_muxer.cc
|
| @@ -7,6 +7,7 @@
|
| #include "base/bind.h"
|
| #include "media/base/limits.h"
|
| #include "media/base/video_frame.h"
|
| +#include "ui/gfx/geometry/size.h"
|
|
|
| namespace media {
|
|
|
| @@ -34,16 +35,17 @@ WebmMuxer::WebmMuxer(const WriteDataCB& write_data_callback)
|
| }
|
|
|
| WebmMuxer::~WebmMuxer() {
|
| - // No need to segment_.Finalize() since is not Seekable(), i.e. a live stream,
|
| - // but is good practice.
|
| + // No need to segment_.Finalize() since is not Seekable(), i.e. a live
|
| + // stream, but is a good practice.
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| segment_.Finalize();
|
| }
|
|
|
| void WebmMuxer::OnEncodedVideo(const scoped_refptr<VideoFrame>& video_frame,
|
| - const base::StringPiece& encoded_data,
|
| + scoped_ptr<std::string> encoded_data,
|
| base::TimeTicks timestamp,
|
| bool is_key_frame) {
|
| - DVLOG(1) << __FUNCTION__ << " - " << encoded_data.size() << "B";
|
| + DVLOG(1) << __FUNCTION__ << " - " << encoded_data->size() << "B";
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| if (!track_index_) {
|
| // |track_index_|, cannot be zero (!), initialize WebmMuxer in that case.
|
| @@ -52,8 +54,8 @@ void WebmMuxer::OnEncodedVideo(const scoped_refptr<VideoFrame>& video_frame,
|
| GetFrameRate(video_frame));
|
| first_frame_timestamp_ = timestamp;
|
| }
|
| - segment_.AddFrame(reinterpret_cast<const uint8_t*>(encoded_data.data()),
|
| - encoded_data.size(),
|
| + segment_.AddFrame(reinterpret_cast<const uint8_t*>(encoded_data->data()),
|
| + encoded_data->size(),
|
| track_index_,
|
| (timestamp - first_frame_timestamp_).InMicroseconds() *
|
| base::Time::kNanosecondsPerMicrosecond,
|
| @@ -98,7 +100,7 @@ mkvmuxer::int32 WebmMuxer::Write(const void* buf, mkvmuxer::uint32 len) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| DCHECK(buf);
|
| write_data_callback_.Run(base::StringPiece(reinterpret_cast<const char*>(buf),
|
| - len));
|
| + len));
|
| position_ += len;
|
| return 0;
|
| }
|
|
|