OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_BASE_ANDROID_MEDIA_DECODER_JOB_H_ | 5 #ifndef MEDIA_BASE_ANDROID_MEDIA_DECODER_JOB_H_ |
6 #define MEDIA_BASE_ANDROID_MEDIA_DECODER_JOB_H_ | 6 #define MEDIA_BASE_ANDROID_MEDIA_DECODER_JOB_H_ |
7 | 7 |
8 #include "base/callback.h" | 8 #include "base/callback.h" |
9 #include "base/memory/weak_ptr.h" | 9 #include "base/memory/weak_ptr.h" |
10 #include "base/time/time.h" | 10 #include "base/time/time.h" |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 // demuxer config has changed. | 119 // demuxer config has changed. |
120 MediaDecoderJob( | 120 MediaDecoderJob( |
121 const scoped_refptr<base::SingleThreadTaskRunner>& decoder_task_runner, | 121 const scoped_refptr<base::SingleThreadTaskRunner>& decoder_task_runner, |
122 const base::Closure& request_data_cb, | 122 const base::Closure& request_data_cb, |
123 const base::Closure& config_changed_cb); | 123 const base::Closure& config_changed_cb); |
124 | 124 |
125 // Release the output buffer at index |output_buffer_index| and render it if | 125 // Release the output buffer at index |output_buffer_index| and render it if |
126 // |render_output| is true. Upon completion, |callback| will be called. | 126 // |render_output| is true. Upon completion, |callback| will be called. |
127 virtual void ReleaseOutputBuffer( | 127 virtual void ReleaseOutputBuffer( |
128 int output_buffer_index, | 128 int output_buffer_index, |
| 129 size_t offset, |
129 size_t size, | 130 size_t size, |
130 bool render_output, | 131 bool render_output, |
131 base::TimeDelta current_presentation_timestamp, | 132 base::TimeDelta current_presentation_timestamp, |
132 const ReleaseOutputCompletionCallback& callback) = 0; | 133 const ReleaseOutputCompletionCallback& callback) = 0; |
133 | 134 |
134 // Returns true if the "time to render" needs to be computed for frames in | 135 // Returns true if the "time to render" needs to be computed for frames in |
135 // this decoder job. | 136 // this decoder job. |
136 virtual bool ComputeTimeToRender() const = 0; | 137 virtual bool ComputeTimeToRender() const = 0; |
137 | 138 |
138 // Gets MediaCrypto object from |drm_bridge_|. | 139 // Gets MediaCrypto object from |drm_bridge_|. |
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
352 // This access unit is passed to the decoder during config changes to drain | 353 // This access unit is passed to the decoder during config changes to drain |
353 // the decoder. | 354 // the decoder. |
354 AccessUnit eos_unit_; | 355 AccessUnit eos_unit_; |
355 | 356 |
356 DISALLOW_IMPLICIT_CONSTRUCTORS(MediaDecoderJob); | 357 DISALLOW_IMPLICIT_CONSTRUCTORS(MediaDecoderJob); |
357 }; | 358 }; |
358 | 359 |
359 } // namespace media | 360 } // namespace media |
360 | 361 |
361 #endif // MEDIA_BASE_ANDROID_MEDIA_DECODER_JOB_H_ | 362 #endif // MEDIA_BASE_ANDROID_MEDIA_DECODER_JOB_H_ |
OLD | NEW |