| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef CONTENT_COMMON_GPU_MEDIA_H264_DECODER_H_ | 5 #ifndef CONTENT_COMMON_GPU_MEDIA_H264_DECODER_H_ |
| 6 #define CONTENT_COMMON_GPU_MEDIA_H264_DECODER_H_ | 6 #define CONTENT_COMMON_GPU_MEDIA_H264_DECODER_H_ |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 98 }; | 98 }; |
| 99 | 99 |
| 100 H264Decoder(H264Accelerator* accelerator); | 100 H264Decoder(H264Accelerator* accelerator); |
| 101 ~H264Decoder() override; | 101 ~H264Decoder() override; |
| 102 | 102 |
| 103 // content::AcceleratedVideoDecoder implementation. | 103 // content::AcceleratedVideoDecoder implementation. |
| 104 bool Flush() override WARN_UNUSED_RESULT; | 104 bool Flush() override WARN_UNUSED_RESULT; |
| 105 void Reset() override; | 105 void Reset() override; |
| 106 void SetStream(const uint8_t* ptr, size_t size) override; | 106 void SetStream(const uint8_t* ptr, size_t size) override; |
| 107 DecodeResult Decode() override WARN_UNUSED_RESULT; | 107 DecodeResult Decode() override WARN_UNUSED_RESULT; |
| 108 gfx::Size GetPicSize() const override { return pic_size_; } | 108 gfx::Size GetPicSize() const override; |
| 109 size_t GetRequiredNumOfPictures() const override; | 109 size_t GetRequiredNumOfPictures() const override; |
| 110 | 110 |
| 111 private: | 111 private: |
| 112 // We need to keep at most kDPBMaxSize pictures in DPB for | 112 // We need to keep at most kDPBMaxSize pictures in DPB for |
| 113 // reference/to display later and an additional one for the one currently | 113 // reference/to display later and an additional one for the one currently |
| 114 // being decoded. We also ask for some additional ones since VDA needs | 114 // being decoded. We also ask for some additional ones since VDA needs |
| 115 // to accumulate a few ready-to-output pictures before it actually starts | 115 // to accumulate a few ready-to-output pictures before it actually starts |
| 116 // displaying and giving them back. +2 instead of +1 because of subjective | 116 // displaying and giving them back. +2 instead of +1 because of subjective |
| 117 // smoothness improvement during testing. | 117 // smoothness improvement during testing. |
| 118 enum { | 118 enum { |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 254 int last_output_poc_; | 254 int last_output_poc_; |
| 255 | 255 |
| 256 H264Accelerator* accelerator_; | 256 H264Accelerator* accelerator_; |
| 257 | 257 |
| 258 DISALLOW_COPY_AND_ASSIGN(H264Decoder); | 258 DISALLOW_COPY_AND_ASSIGN(H264Decoder); |
| 259 }; | 259 }; |
| 260 | 260 |
| 261 } // namespace content | 261 } // namespace content |
| 262 | 262 |
| 263 #endif // CONTENT_COMMON_GPU_MEDIA_H264_DECODER_H_ | 263 #endif // CONTENT_COMMON_GPU_MEDIA_H264_DECODER_H_ |
| OLD | NEW |