| Index: content/common/gpu/media/v4l2_slice_video_decode_accelerator.cc
|
| diff --git a/content/common/gpu/media/v4l2_slice_video_decode_accelerator.cc b/content/common/gpu/media/v4l2_slice_video_decode_accelerator.cc
|
| index 4c3b724daa5bb5e6b1bc7d8bfeaf332023054bd7..90fbb964b69d2883b424ea796f37369f8ed91681 100644
|
| --- a/content/common/gpu/media/v4l2_slice_video_decode_accelerator.cc
|
| +++ b/content/common/gpu/media/v4l2_slice_video_decode_accelerator.cc
|
| @@ -1184,6 +1184,14 @@ void V4L2SliceVideoDecodeAccelerator::Decode(
|
| << ", size=" << bitstream_buffer.size();
|
| DCHECK(io_task_runner_->BelongsToCurrentThread());
|
|
|
| + if (bitstream_buffer.id() < 0) {
|
| + LOG(ERROR) << "Invalid bitstream_buffer, id: " << bitstream_buffer.id();
|
| + if (base::SharedMemory::IsHandleValid(bitstream_buffer.handle()))
|
| + base::SharedMemory::CloseHandle(bitstream_buffer.handle());
|
| + NOTIFY_ERROR(INVALID_ARGUMENT);
|
| + return;
|
| + }
|
| +
|
| decoder_thread_task_runner_->PostTask(
|
| FROM_HERE, base::Bind(&V4L2SliceVideoDecodeAccelerator::DecodeTask,
|
| base::Unretained(this), bitstream_buffer));
|
|
|