| 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 #include "media/base/android/media_decoder_job.h" |    5 #include "media/base/android/media_decoder_job.h" | 
|    6  |    6  | 
|    7 #include "base/bind.h" |    7 #include "base/bind.h" | 
|    8 #include "base/callback_helpers.h" |    8 #include "base/callback_helpers.h" | 
|    9 #include "base/message_loop/message_loop_proxy.h" |    9 #include "base/single_thread_task_runner.h" | 
 |   10 #include "base/thread_task_runner_handle.h" | 
|   10 #include "base/trace_event/trace_event.h" |   11 #include "base/trace_event/trace_event.h" | 
|   11 #include "media/base/android/media_codec_bridge.h" |   12 #include "media/base/android/media_codec_bridge.h" | 
|   12 #include "media/base/android/media_drm_bridge.h" |   13 #include "media/base/android/media_drm_bridge.h" | 
|   13 #include "media/base/bind_to_current_loop.h" |   14 #include "media/base/bind_to_current_loop.h" | 
|   14 #include "media/base/buffers.h" |   15 #include "media/base/buffers.h" | 
|   15  |   16  | 
|   16 namespace media { |   17 namespace media { | 
|   17  |   18  | 
|   18 // Timeout value for media codec operations. Because the first |   19 // Timeout value for media codec operations. Because the first | 
|   19 // DequeInputBuffer() can take about 150 milliseconds, use 250 milliseconds |   20 // DequeInputBuffer() can take about 150 milliseconds, use 250 milliseconds | 
|   20 // here. See http://b/9357571. |   21 // here. See http://b/9357571. | 
|   21 static const int kMediaCodecTimeoutInMilliseconds = 250; |   22 static const int kMediaCodecTimeoutInMilliseconds = 250; | 
|   22  |   23  | 
|   23 MediaDecoderJob::MediaDecoderJob( |   24 MediaDecoderJob::MediaDecoderJob( | 
|   24     const scoped_refptr<base::SingleThreadTaskRunner>& decoder_task_runner, |   25     const scoped_refptr<base::SingleThreadTaskRunner>& decoder_task_runner, | 
|   25     const base::Closure& request_data_cb, |   26     const base::Closure& request_data_cb, | 
|   26     const base::Closure& config_changed_cb) |   27     const base::Closure& config_changed_cb) | 
|   27     : need_to_reconfig_decoder_job_(false), |   28     : need_to_reconfig_decoder_job_(false), | 
|   28       ui_task_runner_(base::MessageLoopProxy::current()), |   29       ui_task_runner_(base::ThreadTaskRunnerHandle::Get()), | 
|   29       decoder_task_runner_(decoder_task_runner), |   30       decoder_task_runner_(decoder_task_runner), | 
|   30       needs_flush_(false), |   31       needs_flush_(false), | 
|   31       input_eos_encountered_(false), |   32       input_eos_encountered_(false), | 
|   32       output_eos_encountered_(false), |   33       output_eos_encountered_(false), | 
|   33       skip_eos_enqueue_(true), |   34       skip_eos_enqueue_(true), | 
|   34       prerolling_(true), |   35       prerolling_(true), | 
|   35       request_data_cb_(request_data_cb), |   36       request_data_cb_(request_data_cb), | 
|   36       config_changed_cb_(config_changed_cb), |   37       config_changed_cb_(config_changed_cb), | 
|   37       current_demuxer_data_index_(0), |   38       current_demuxer_data_index_(0), | 
|   38       input_buf_index_(-1), |   39       input_buf_index_(-1), | 
| (...skipping 643 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  682  |  683  | 
|  683 void MediaDecoderJob::ReleaseMediaCodecBridge() { |  684 void MediaDecoderJob::ReleaseMediaCodecBridge() { | 
|  684   if (!media_codec_bridge_) |  685   if (!media_codec_bridge_) | 
|  685     return; |  686     return; | 
|  686  |  687  | 
|  687   media_codec_bridge_.reset(); |  688   media_codec_bridge_.reset(); | 
|  688   input_buf_index_ = -1; |  689   input_buf_index_ = -1; | 
|  689 } |  690 } | 
|  690  |  691  | 
|  691 }  // namespace media |  692 }  // namespace media | 
| OLD | NEW |