Chromium Code Reviews| Index: media/gpu/vaapi_video_encode_accelerator.cc |
| diff --git a/media/gpu/vaapi_video_encode_accelerator.cc b/media/gpu/vaapi_video_encode_accelerator.cc |
| index 5eea88e5335b78e457ff784a2789c0e7f850b3cd..0498407d0b4c7a66684209fe350ad35cb2b33d8e 100644 |
| --- a/media/gpu/vaapi_video_encode_accelerator.cc |
| +++ b/media/gpu/vaapi_video_encode_accelerator.cc |
| @@ -555,8 +555,10 @@ void VaapiVideoEncodeAccelerator::TryToReturnBitstreamBuffer() { |
| << " id: " << buffer->id << " size: " << data_size; |
| child_task_runner_->PostTask( |
| - FROM_HERE, base::Bind(&Client::BitstreamBufferReady, client_, buffer->id, |
| - data_size, encode_job->keyframe)); |
| + FROM_HERE, |
| + base::Bind(&Client::BitstreamBufferReady, client_, buffer->id, data_size, |
| + encode_job->keyframe, |
| + base::TimeDelta::FromMicroseconds(encode_job->timestamp))); |
| } |
| void VaapiVideoEncodeAccelerator::Encode( |
| @@ -584,6 +586,9 @@ bool VaapiVideoEncodeAccelerator::PrepareNextJob() { |
| return false; |
| } |
| + current_encode_job_->timestamp = |
| + encoder_input_queue_.front()->frame->InMicroseconds(); |
|
Pawel Osciak
2016/05/26 07:39:23
I would prefer not accessing encoder_input_queue_
shenghao
2016/05/26 10:38:20
Done.
|
| + |
| current_encode_job_->input_surface = new VASurface( |
| available_va_surface_ids_.back(), coded_size_, |
| vaapi_wrapper_->va_surface_format(), va_surface_release_cb_); |