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 // Simulate end to end streaming. | 5 // Simulate end to end streaming. |
6 // | 6 // |
7 // Input: | 7 // Input: |
8 // --source= | 8 // --source= |
9 // WebM used as the source of video and audio frames. | 9 // WebM used as the source of video and audio frames. |
10 // --output= | 10 // --output= |
(...skipping 721 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
732 | 732 |
733 const base::CommandLine* cmd = base::CommandLine::ForCurrentProcess(); | 733 const base::CommandLine* cmd = base::CommandLine::ForCurrentProcess(); |
734 base::FilePath media_path = cmd->GetSwitchValuePath(media::cast::kLibDir); | 734 base::FilePath media_path = cmd->GetSwitchValuePath(media::cast::kLibDir); |
735 if (media_path.empty()) { | 735 if (media_path.empty()) { |
736 if (!PathService::Get(base::DIR_MODULE, &media_path)) { | 736 if (!PathService::Get(base::DIR_MODULE, &media_path)) { |
737 LOG(ERROR) << "Failed to load FFmpeg."; | 737 LOG(ERROR) << "Failed to load FFmpeg."; |
738 return 1; | 738 return 1; |
739 } | 739 } |
740 } | 740 } |
741 | 741 |
742 if (!media::InitializeMediaLibrary(media_path)) { | 742 media::InitializeMediaLibrary(); |
743 LOG(ERROR) << "Failed to initialize FFmpeg."; | |
744 return 1; | |
745 } | |
746 | 743 |
747 base::FilePath source_path = cmd->GetSwitchValuePath( | 744 base::FilePath source_path = cmd->GetSwitchValuePath( |
748 media::cast::kSourcePath); | 745 media::cast::kSourcePath); |
749 base::FilePath log_output_path = cmd->GetSwitchValuePath( | 746 base::FilePath log_output_path = cmd->GetSwitchValuePath( |
750 media::cast::kOutputPath); | 747 media::cast::kOutputPath); |
751 if (log_output_path.empty()) { | 748 if (log_output_path.empty()) { |
752 base::GetTempDir(&log_output_path); | 749 base::GetTempDir(&log_output_path); |
753 log_output_path = log_output_path.AppendASCII("sim-events.gz"); | 750 log_output_path = log_output_path.AppendASCII("sim-events.gz"); |
754 } | 751 } |
755 base::FilePath metrics_output_path = cmd->GetSwitchValuePath( | 752 base::FilePath metrics_output_path = cmd->GetSwitchValuePath( |
(...skipping 10 matching lines...) Expand all Loading... |
766 values.SetString("sim-id", sim_id); | 763 values.SetString("sim-id", sim_id); |
767 | 764 |
768 std::string extra_data; | 765 std::string extra_data; |
769 base::JSONWriter::Write(values, &extra_data); | 766 base::JSONWriter::Write(values, &extra_data); |
770 | 767 |
771 // Run. | 768 // Run. |
772 media::cast::RunSimulation(source_path, log_output_path, metrics_output_path, | 769 media::cast::RunSimulation(source_path, log_output_path, metrics_output_path, |
773 yuv_output_path, extra_data, model); | 770 yuv_output_path, extra_data, model); |
774 return 0; | 771 return 0; |
775 } | 772 } |
OLD | NEW |