| 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 MEDIA_VIDEO_VIDEO_DECODE_ACCELERATOR_H_ | 5 #ifndef MEDIA_VIDEO_VIDEO_DECODE_ACCELERATOR_H_ |
| 6 #define MEDIA_VIDEO_VIDEO_DECODE_ACCELERATOR_H_ | 6 #define MEDIA_VIDEO_VIDEO_DECODE_ACCELERATOR_H_ |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 52 // Largest used enum. This should be adjusted when new errors are added. | 52 // Largest used enum. This should be adjusted when new errors are added. |
| 53 LARGEST_ERROR_ENUM, | 53 LARGEST_ERROR_ENUM, |
| 54 }; | 54 }; |
| 55 | 55 |
| 56 // Config structure contains parameters required for the VDA initialization. | 56 // Config structure contains parameters required for the VDA initialization. |
| 57 struct MEDIA_EXPORT Config { | 57 struct MEDIA_EXPORT Config { |
| 58 Config() = default; | 58 Config() = default; |
| 59 Config(VideoCodecProfile profile); | 59 Config(VideoCodecProfile profile); |
| 60 Config(const VideoDecoderConfig& video_decoder_config); | 60 Config(const VideoDecoderConfig& video_decoder_config); |
| 61 | 61 |
| 62 std::string AsHumanReadableString() const; |
| 63 |
| 62 // |profile| combines the information about the codec and its profile. | 64 // |profile| combines the information about the codec and its profile. |
| 63 VideoCodecProfile profile = VIDEO_CODEC_PROFILE_UNKNOWN; | 65 VideoCodecProfile profile = VIDEO_CODEC_PROFILE_UNKNOWN; |
| 64 | 66 |
| 65 // The flag indicating whether the stream is encrypted. | 67 // The flag indicating whether the stream is encrypted. |
| 66 bool is_encrypted = false; | 68 bool is_encrypted = false; |
| 67 }; | 69 }; |
| 68 | 70 |
| 69 // Interface for collaborating with picture interface to provide memory for | 71 // Interface for collaborating with picture interface to provide memory for |
| 70 // output picture and blitting them. These callbacks will not be made unless | 72 // output picture and blitting them. These callbacks will not be made unless |
| 71 // Initialize() has returned successfully. | 73 // Initialize() has returned successfully. |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 // Specialize std::default_delete so that scoped_ptr<VideoDecodeAccelerator> | 211 // Specialize std::default_delete so that scoped_ptr<VideoDecodeAccelerator> |
| 210 // uses "Destroy()" instead of trying to use the destructor. | 212 // uses "Destroy()" instead of trying to use the destructor. |
| 211 template <> | 213 template <> |
| 212 struct MEDIA_EXPORT default_delete<media::VideoDecodeAccelerator> { | 214 struct MEDIA_EXPORT default_delete<media::VideoDecodeAccelerator> { |
| 213 void operator()(media::VideoDecodeAccelerator* vda) const; | 215 void operator()(media::VideoDecodeAccelerator* vda) const; |
| 214 }; | 216 }; |
| 215 | 217 |
| 216 } // namespace std | 218 } // namespace std |
| 217 | 219 |
| 218 #endif // MEDIA_VIDEO_VIDEO_DECODE_ACCELERATOR_H_ | 220 #endif // MEDIA_VIDEO_VIDEO_DECODE_ACCELERATOR_H_ |
| OLD | NEW |