| 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 #ifndef MEDIA_GPU_VT_VIDEO_DECODE_ACCELERATOR_MAC_H_ | 5 #ifndef MEDIA_GPU_VT_VIDEO_DECODE_ACCELERATOR_MAC_H_ |
| 6 #define MEDIA_GPU_VT_VIDEO_DECODE_ACCELERATOR_MAC_H_ | 6 #define MEDIA_GPU_VT_VIDEO_DECODE_ACCELERATOR_MAC_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <map> | 10 #include <map> |
| (...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 150 | 150 |
| 151 struct FrameOrder { | 151 struct FrameOrder { |
| 152 bool operator()(const linked_ptr<Frame>& lhs, | 152 bool operator()(const linked_ptr<Frame>& lhs, |
| 153 const linked_ptr<Frame>& rhs) const; | 153 const linked_ptr<Frame>& rhs) const; |
| 154 }; | 154 }; |
| 155 | 155 |
| 156 // | 156 // |
| 157 // Methods for interacting with VideoToolbox. Run on |decoder_thread_|. | 157 // Methods for interacting with VideoToolbox. Run on |decoder_thread_|. |
| 158 // | 158 // |
| 159 | 159 |
| 160 // Compute the |pic_order_cnt| for a frame. Returns true or calls | |
| 161 // NotifyError() before returning false. | |
| 162 bool ComputePicOrderCnt(const H264SPS* sps, | |
| 163 const H264SliceHeader& slice_hdr, | |
| 164 Frame* frame); | |
| 165 | |
| 166 // Set up VideoToolbox using the current SPS and PPS. Returns true or calls | 160 // Set up VideoToolbox using the current SPS and PPS. Returns true or calls |
| 167 // NotifyError() before returning false. | 161 // NotifyError() before returning false. |
| 168 bool ConfigureDecoder(); | 162 bool ConfigureDecoder(); |
| 169 | 163 |
| 170 // Wait for VideoToolbox to output all pending frames. Returns true or calls | 164 // Wait for VideoToolbox to output all pending frames. Returns true or calls |
| 171 // NotifyError() before returning false. | 165 // NotifyError() before returning false. |
| 172 bool FinishDelayedFrames(); | 166 bool FinishDelayedFrames(); |
| 173 | 167 |
| 174 // |frame| is owned by |pending_frames_|. | 168 // |frame| is owned by |pending_frames_|. |
| 175 void DecodeTask(const BitstreamBuffer&, Frame* frame); | 169 void DecodeTask(const BitstreamBuffer&, Frame* frame); |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 287 // Declared last to ensure that all weak pointers are invalidated before | 281 // Declared last to ensure that all weak pointers are invalidated before |
| 288 // other destructors run. | 282 // other destructors run. |
| 289 base::WeakPtrFactory<VTVideoDecodeAccelerator> weak_this_factory_; | 283 base::WeakPtrFactory<VTVideoDecodeAccelerator> weak_this_factory_; |
| 290 | 284 |
| 291 DISALLOW_COPY_AND_ASSIGN(VTVideoDecodeAccelerator); | 285 DISALLOW_COPY_AND_ASSIGN(VTVideoDecodeAccelerator); |
| 292 }; | 286 }; |
| 293 | 287 |
| 294 } // namespace media | 288 } // namespace media |
| 295 | 289 |
| 296 #endif // MEDIA_GPU_VT_VIDEO_DECODE_ACCELERATOR_MAC_H_ | 290 #endif // MEDIA_GPU_VT_VIDEO_DECODE_ACCELERATOR_MAC_H_ |
| OLD | NEW |