Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(147)

Unified Diff: webrtc/modules/audio_coding/neteq/test/audio_classifier_test.cc

Issue 2615983002: Remove AudioClassifier (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/modules/audio_coding/neteq/neteq.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/modules/audio_coding/neteq/test/audio_classifier_test.cc
diff --git a/webrtc/modules/audio_coding/neteq/test/audio_classifier_test.cc b/webrtc/modules/audio_coding/neteq/test/audio_classifier_test.cc
deleted file mode 100644
index 22de05ad8c503efb3ae65ba6adf4ba3ed40de1ae..0000000000000000000000000000000000000000
--- a/webrtc/modules/audio_coding/neteq/test/audio_classifier_test.cc
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-#include "webrtc/modules/audio_coding/neteq/audio_classifier.h"
-
-#include <math.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include <iostream>
-#include <memory>
-#include <string>
-
-int main(int argc, char* argv[]) {
- if (argc != 5) {
- std::cout << "Usage: " << argv[0] <<
- " channels output_type <input file name> <output file name> "
- << std::endl << std::endl;
- std::cout << "Where channels can be 1 (mono) or 2 (interleaved stereo),";
- std::cout << " outputs can be 1 (classification (boolean)) or 2";
- std::cout << " (classification and music probability (float)),"
- << std::endl;
- std::cout << "and the sampling frequency is assumed to be 48 kHz."
- << std::endl;
- return -1;
- }
-
- const int kFrameSizeSamples = 960;
- int channels = atoi(argv[1]);
- if (channels < 1 || channels > 2) {
- std::cout << "Disallowed number of channels " << channels << std::endl;
- return -1;
- }
-
- int outputs = atoi(argv[2]);
- if (outputs < 1 || outputs > 2) {
- std::cout << "Disallowed number of outputs " << outputs << std::endl;
- return -1;
- }
-
- const int data_size = channels * kFrameSizeSamples;
- std::unique_ptr<int16_t[]> in(new int16_t[data_size]);
-
- std::string input_filename = argv[3];
- std::string output_filename = argv[4];
-
- std::cout << "Input file: " << input_filename << std::endl;
- std::cout << "Output file: " << output_filename << std::endl;
-
- FILE* in_file = fopen(input_filename.c_str(), "rb");
- if (!in_file) {
- std::cout << "Cannot open input file " << input_filename << std::endl;
- return -1;
- }
-
- FILE* out_file = fopen(output_filename.c_str(), "wb");
- if (!out_file) {
- std::cout << "Cannot open output file " << output_filename << std::endl;
- return -1;
- }
-
- webrtc::AudioClassifier classifier;
- int frame_counter = 0;
- int music_counter = 0;
- while (fread(in.get(), sizeof(*in.get()),
- data_size, in_file) == (size_t) data_size) {
- bool is_music = classifier.Analysis(in.get(), data_size, channels);
- if (!fwrite(&is_music, sizeof(is_music), 1, out_file)) {
- std::cout << "Error writing." << std::endl;
- return -1;
- }
- if (is_music) {
- music_counter++;
- }
- std::cout << "frame " << frame_counter << " decision " << is_music;
- if (outputs == 2) {
- float music_prob = classifier.music_probability();
- if (!fwrite(&music_prob, sizeof(music_prob), 1, out_file)) {
- std::cout << "Error writing." << std::endl;
- return -1;
- }
- std::cout << " music prob " << music_prob;
- }
- std::cout << std::endl;
- frame_counter++;
- }
- std::cout << frame_counter << " frames processed." << std::endl;
- if (frame_counter > 0) {
- float music_percentage = music_counter / static_cast<float>(frame_counter);
- std::cout << music_percentage << " percent music." << std::endl;
- }
-
- fclose(in_file);
- fclose(out_file);
- return 0;
-}
« no previous file with comments | « webrtc/modules/audio_coding/neteq/neteq.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698