| 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 65 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   76       EGLDisplay egl_display, |   76       EGLDisplay egl_display, | 
|   77       EGLContext egl_context, |   77       EGLContext egl_context, | 
|   78       const base::WeakPtr<Client>& io_client_, |   78       const base::WeakPtr<Client>& io_client_, | 
|   79       const base::Callback<bool(void)>& make_context_current, |   79       const base::Callback<bool(void)>& make_context_current, | 
|   80       const scoped_refptr<V4L2Device>& device, |   80       const scoped_refptr<V4L2Device>& device, | 
|   81       const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner); |   81       const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner); | 
|   82   ~V4L2VideoDecodeAccelerator() override; |   82   ~V4L2VideoDecodeAccelerator() override; | 
|   83  |   83  | 
|   84   // media::VideoDecodeAccelerator implementation. |   84   // media::VideoDecodeAccelerator implementation. | 
|   85   // Note: Initialize() and Destroy() are synchronous. |   85   // Note: Initialize() and Destroy() are synchronous. | 
|   86   bool Initialize(media::VideoCodecProfile profile, |   86   bool Initialize(const Config& config, Client* client) override; | 
|   87                   Client* client) override; |  | 
|   88   void Decode(const media::BitstreamBuffer& bitstream_buffer) override; |   87   void Decode(const media::BitstreamBuffer& bitstream_buffer) override; | 
|   89   void AssignPictureBuffers( |   88   void AssignPictureBuffers( | 
|   90       const std::vector<media::PictureBuffer>& buffers) override; |   89       const std::vector<media::PictureBuffer>& buffers) override; | 
|   91   void ReusePictureBuffer(int32 picture_buffer_id) override; |   90   void ReusePictureBuffer(int32 picture_buffer_id) override; | 
|   92   void Flush() override; |   91   void Flush() override; | 
|   93   void Reset() override; |   92   void Reset() override; | 
|   94   void Destroy() override; |   93   void Destroy() override; | 
|   95   bool CanDecodeOnIOThread() override; |   94   bool CanDecodeOnIOThread() override; | 
|   96  |   95  | 
|   97   static media::VideoDecodeAccelerator::SupportedProfiles |   96   static media::VideoDecodeAccelerator::SupportedProfiles | 
| (...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  449  |  448  | 
|  450   // The WeakPtrFactory for |weak_this_|. |  449   // The WeakPtrFactory for |weak_this_|. | 
|  451   base::WeakPtrFactory<V4L2VideoDecodeAccelerator> weak_this_factory_; |  450   base::WeakPtrFactory<V4L2VideoDecodeAccelerator> weak_this_factory_; | 
|  452  |  451  | 
|  453   DISALLOW_COPY_AND_ASSIGN(V4L2VideoDecodeAccelerator); |  452   DISALLOW_COPY_AND_ASSIGN(V4L2VideoDecodeAccelerator); | 
|  454 }; |  453 }; | 
|  455  |  454  | 
|  456 }  // namespace content |  455 }  // namespace content | 
|  457  |  456  | 
|  458 #endif  // CONTENT_COMMON_GPU_MEDIA_V4L2_VIDEO_DECODE_ACCELERATOR_H_ |  457 #endif  // CONTENT_COMMON_GPU_MEDIA_V4L2_VIDEO_DECODE_ACCELERATOR_H_ | 
| OLD | NEW |