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 "base/at_exit.h" | 5 #include "base/at_exit.h" |
6 #include "base/bind.h" | 6 #include "base/bind.h" |
7 #include "base/message_loop/message_loop.h" | 7 #include "base/message_loop/message_loop.h" |
8 #include "base/strings/string_number_conversions.h" | 8 #include "base/strings/string_number_conversions.h" |
9 #include "base/time/time.h" | 9 #include "base/time/time.h" |
10 #include "media/base/media.h" | 10 #include "media/base/media.h" |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
180 FFmpegDemuxer demuxer(message_loop.message_loop_proxy(), &data_source, | 180 FFmpegDemuxer demuxer(message_loop.message_loop_proxy(), &data_source, |
181 encrypted_media_init_data_cb, new MediaLog()); | 181 encrypted_media_init_data_cb, new MediaLog()); |
182 | 182 |
183 demuxer.Initialize(&demuxer_host, | 183 demuxer.Initialize(&demuxer_host, |
184 base::Bind(&QuitLoopWithStatus, &message_loop), | 184 base::Bind(&QuitLoopWithStatus, &message_loop), |
185 false); | 185 false); |
186 message_loop.Run(); | 186 message_loop.Run(); |
187 StreamReader stream_reader(&demuxer, false); | 187 StreamReader stream_reader(&demuxer, false); |
188 | 188 |
189 // Benchmark. | 189 // Benchmark. |
190 base::TimeTicks start = base::TimeTicks::HighResNow(); | 190 base::TimeTicks start = base::TimeTicks::Now(); |
191 while (!stream_reader.IsDone()) { | 191 while (!stream_reader.IsDone()) { |
192 stream_reader.Read(); | 192 stream_reader.Read(); |
193 } | 193 } |
194 base::TimeTicks end = base::TimeTicks::HighResNow(); | 194 base::TimeTicks end = base::TimeTicks::Now(); |
195 total_time += (end - start).InSecondsF(); | 195 total_time += (end - start).InSecondsF(); |
196 demuxer.Stop(); | 196 demuxer.Stop(); |
197 QuitLoopWithStatus(&message_loop, PIPELINE_OK); | 197 QuitLoopWithStatus(&message_loop, PIPELINE_OK); |
198 message_loop.Run(); | 198 message_loop.Run(); |
199 } | 199 } |
200 | 200 |
201 perf_test::PrintResult("demuxer_bench", | 201 perf_test::PrintResult("demuxer_bench", |
202 "", | 202 "", |
203 filename, | 203 filename, |
204 kBenchmarkIterations / total_time, | 204 kBenchmarkIterations / total_time, |
(...skipping 17 matching lines...) Expand all Loading... |
222 #endif | 222 #endif |
223 #if defined(OS_CHROMEOS) | 223 #if defined(OS_CHROMEOS) |
224 RunDemuxerBenchmark("bear.flac"); | 224 RunDemuxerBenchmark("bear.flac"); |
225 #endif | 225 #endif |
226 #if defined(USE_PROPRIETARY_CODECS) && defined(OS_CHROMEOS) | 226 #if defined(USE_PROPRIETARY_CODECS) && defined(OS_CHROMEOS) |
227 RunDemuxerBenchmark("bear.avi"); | 227 RunDemuxerBenchmark("bear.avi"); |
228 #endif | 228 #endif |
229 } | 229 } |
230 | 230 |
231 } // namespace media | 231 } // namespace media |
OLD | NEW |