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

Side by Side Diff: webrtc/modules/audio_coding/neteq/audio_classifier.h

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 unified diff | Download patch
OLDNEW
(Empty)
1 /*
2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11 #ifndef WEBRTC_MODULES_AUDIO_CODING_NETEQ_AUDIO_CLASSIFIER_H_
12 #define WEBRTC_MODULES_AUDIO_CODING_NETEQ_AUDIO_CLASSIFIER_H_
13
14 #include "webrtc/base/ignore_wundef.h"
15
16 extern "C" {
17 RTC_PUSH_IGNORING_WUNDEF()
18 #include "celt.h"
19 RTC_POP_IGNORING_WUNDEF()
20 #include "analysis.h"
21 #include "opus_private.h"
22 }
23
24 #include "webrtc/typedefs.h"
25
26 namespace webrtc {
27
28 // This class provides a speech/music classification and is a wrapper over the
29 // Opus classifier. It currently only supports 48 kHz mono or stereo with a
30 // frame size of 20 ms.
31
32 class AudioClassifier {
33 public:
34 AudioClassifier();
35 virtual ~AudioClassifier();
36
37 // Classifies one frame of audio data in input,
38 // input_length : must be channels * 960;
39 // channels : must be 1 (mono) or 2 (stereo).
40 bool Analysis(const int16_t* input, int input_length, int channels);
41
42 // Gets the current classification : true = music, false = speech.
43 virtual bool is_music() const;
44
45 // Gets the current music probability.
46 float music_probability() const { return music_probability_; }
47
48 private:
49 AnalysisInfo analysis_info_;
50 bool is_music_;
51 float music_probability_;
52 const CELTMode* celt_mode_;
53 TonalityAnalysisState analysis_state_;
54 };
55
56 } // namespace webrtc
57
58 #endif // WEBRTC_MODULES_AUDIO_CODING_NETEQ_AUDIO_CLASSIFIER_H_
OLDNEW
« no previous file with comments | « webrtc/modules/audio_coding/BUILD.gn ('k') | webrtc/modules/audio_coding/neteq/audio_classifier.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698