diff options
author | satish@chromium.org <satish@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-17 16:18:21 +0000 |
---|---|---|
committer | satish@chromium.org <satish@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-17 16:18:21 +0000 |
commit | 79d58c7d9b15c855b17ee6aef8b0ecd1a931e369 (patch) | |
tree | 1deb80c6b5663c47a114463a574c55ab68716976 /chrome/browser/speech/speech_recognizer.h | |
parent | 63b5a598d0be8179129603c508cb1fe33fbc72ea (diff) | |
download | chromium_src-79d58c7d9b15c855b17ee6aef8b0ecd1a931e369.zip chromium_src-79d58c7d9b15c855b17ee6aef8b0ecd1a931e369.tar.gz chromium_src-79d58c7d9b15c855b17ee6aef8b0ecd1a931e369.tar.bz2 |
Add the option of compressing speech input audio using FLAC.
In the process, added a generic AudioEncoder interface which could create the requested codec.
Right now the codec is set to FLAC. In a future CL, we'll determine the codec to use dynamically
based on bandwidth considerations.
This CL depends on http://codereview.chromium.org/6205006/ going in first.
BUG=61677
TEST=none
Review URL: http://codereview.chromium.org/6111009
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@71599 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/speech/speech_recognizer.h')
-rw-r--r-- | chrome/browser/speech/speech_recognizer.h | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/chrome/browser/speech/speech_recognizer.h b/chrome/browser/speech/speech_recognizer.h index cafba28..5e8511f 100644 --- a/chrome/browser/speech/speech_recognizer.h +++ b/chrome/browser/speech/speech_recognizer.h @@ -11,14 +11,13 @@ #include "base/ref_counted.h" #include "base/scoped_ptr.h" +#include "chrome/browser/speech/audio_encoder.h" #include "chrome/browser/speech/endpointer/endpointer.h" #include "chrome/browser/speech/speech_recognition_request.h" #include "media/audio/audio_input_controller.h" namespace speech_input { -class SpeexEncoder; - // Records audio, sends recorded audio to server and translates server response // to recognition result. class SpeechRecognizer @@ -128,13 +127,10 @@ class SpeechRecognizer std::string grammar_; std::string hardware_info_; - // Buffer holding the recorded audio. Owns the strings inside the list. - typedef std::list<std::string*> AudioBufferQueue; - AudioBufferQueue audio_buffers_; - scoped_ptr<SpeechRecognitionRequest> request_; scoped_refptr<media::AudioInputController> audio_controller_; - scoped_ptr<SpeexEncoder> encoder_; + AudioEncoder::Codec codec_; + scoped_ptr<AudioEncoder> encoder_; Endpointer endpointer_; int num_samples_recorded_; float audio_level_; |