OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 // This file contains an implementation of VideoDecodeAccelerator | 5 // This file contains an implementation of VideoDecodeAccelerator |
6 // that utilizes hardware video decoders, which expose Video4Linux 2 API | 6 // that utilizes hardware video decoders, which expose Video4Linux 2 API |
7 // (http://linuxtv.org/downloads/v4l-dvb-apis/). | 7 // (http://linuxtv.org/downloads/v4l-dvb-apis/). |
8 | 8 |
9 #ifndef CONTENT_COMMON_GPU_MEDIA_V4L2_VIDEO_DECODE_ACCELERATOR_H_ | 9 #ifndef CONTENT_COMMON_GPU_MEDIA_V4L2_VIDEO_DECODE_ACCELERATOR_H_ |
10 #define CONTENT_COMMON_GPU_MEDIA_V4L2_VIDEO_DECODE_ACCELERATOR_H_ | 10 #define CONTENT_COMMON_GPU_MEDIA_V4L2_VIDEO_DECODE_ACCELERATOR_H_ |
(...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
427 | 427 |
428 // Make our context current before running any EGL entry points. | 428 // Make our context current before running any EGL entry points. |
429 base::Callback<bool(void)> make_context_current_; | 429 base::Callback<bool(void)> make_context_current_; |
430 | 430 |
431 // EGL state | 431 // EGL state |
432 EGLDisplay egl_display_; | 432 EGLDisplay egl_display_; |
433 | 433 |
434 // The codec we'll be decoding for. | 434 // The codec we'll be decoding for. |
435 media::VideoCodecProfile video_profile_; | 435 media::VideoCodecProfile video_profile_; |
436 | 436 |
| 437 // The WeakPtrFactory for |weak_this_|. |
| 438 base::WeakPtrFactory<V4L2VideoDecodeAccelerator> weak_this_factory_; |
| 439 |
437 DISALLOW_COPY_AND_ASSIGN(V4L2VideoDecodeAccelerator); | 440 DISALLOW_COPY_AND_ASSIGN(V4L2VideoDecodeAccelerator); |
438 }; | 441 }; |
439 | 442 |
440 } // namespace content | 443 } // namespace content |
441 | 444 |
442 #endif // CONTENT_COMMON_GPU_MEDIA_V4L2_VIDEO_DECODE_ACCELERATOR_H_ | 445 #endif // CONTENT_COMMON_GPU_MEDIA_V4L2_VIDEO_DECODE_ACCELERATOR_H_ |
OLD | NEW |