| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <fcntl.h> | 5 #include <fcntl.h> |
| 6 #include <linux/videodev2.h> | 6 #include <linux/videodev2.h> |
| 7 #include <poll.h> | 7 #include <poll.h> |
| 8 #include <sys/eventfd.h> | 8 #include <sys/eventfd.h> |
| 9 #include <sys/ioctl.h> | 9 #include <sys/ioctl.h> |
| 10 #include <sys/mman.h> | 10 #include <sys/mman.h> |
| (...skipping 2356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2367 dec_surface)).second; | 2367 dec_surface)).second; |
| 2368 DCHECK(inserted); | 2368 DCHECK(inserted); |
| 2369 | 2369 |
| 2370 DCHECK(!output_record.at_client); | 2370 DCHECK(!output_record.at_client); |
| 2371 DCHECK(!output_record.at_device); | 2371 DCHECK(!output_record.at_device); |
| 2372 DCHECK_NE(output_record.egl_image, EGL_NO_IMAGE_KHR); | 2372 DCHECK_NE(output_record.egl_image, EGL_NO_IMAGE_KHR); |
| 2373 DCHECK_NE(output_record.picture_id, -1); | 2373 DCHECK_NE(output_record.picture_id, -1); |
| 2374 output_record.at_client = true; | 2374 output_record.at_client = true; |
| 2375 | 2375 |
| 2376 media::Picture picture(output_record.picture_id, dec_surface->bitstream_id(), | 2376 media::Picture picture(output_record.picture_id, dec_surface->bitstream_id(), |
| 2377 gfx::Rect(visible_size_)); | 2377 gfx::Rect(visible_size_), false); |
| 2378 DVLOGF(3) << dec_surface->ToString() | 2378 DVLOGF(3) << dec_surface->ToString() |
| 2379 << ", bitstream_id: " << picture.bitstream_buffer_id() | 2379 << ", bitstream_id: " << picture.bitstream_buffer_id() |
| 2380 << ", picture_id: " << picture.picture_buffer_id(); | 2380 << ", picture_id: " << picture.picture_buffer_id(); |
| 2381 pending_picture_ready_.push(PictureRecord(output_record.cleared, picture)); | 2381 pending_picture_ready_.push(PictureRecord(output_record.cleared, picture)); |
| 2382 SendPictureReady(); | 2382 SendPictureReady(); |
| 2383 output_record.cleared = true; | 2383 output_record.cleared = true; |
| 2384 } | 2384 } |
| 2385 | 2385 |
| 2386 scoped_refptr<V4L2SliceVideoDecodeAccelerator::V4L2DecodeSurface> | 2386 scoped_refptr<V4L2SliceVideoDecodeAccelerator::V4L2DecodeSurface> |
| 2387 V4L2SliceVideoDecodeAccelerator::CreateSurface() { | 2387 V4L2SliceVideoDecodeAccelerator::CreateSurface() { |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2460 DCHECK_GT(picture_clearing_count_, 0); | 2460 DCHECK_GT(picture_clearing_count_, 0); |
| 2461 picture_clearing_count_--; | 2461 picture_clearing_count_--; |
| 2462 SendPictureReady(); | 2462 SendPictureReady(); |
| 2463 } | 2463 } |
| 2464 | 2464 |
| 2465 bool V4L2SliceVideoDecodeAccelerator::CanDecodeOnIOThread() { | 2465 bool V4L2SliceVideoDecodeAccelerator::CanDecodeOnIOThread() { |
| 2466 return true; | 2466 return true; |
| 2467 } | 2467 } |
| 2468 | 2468 |
| 2469 } // namespace content | 2469 } // namespace content |
| OLD | NEW |