summaryrefslogtreecommitdiffstats
path: root/chrome/browser/speech/speech_recognizer.h
diff options
context:
space:
mode:
authorsatish@chromium.org <satish@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-17 16:18:21 +0000
committersatish@chromium.org <satish@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-17 16:18:21 +0000
commit79d58c7d9b15c855b17ee6aef8b0ecd1a931e369 (patch)
tree1deb80c6b5663c47a114463a574c55ab68716976 /chrome/browser/speech/speech_recognizer.h
parent63b5a598d0be8179129603c508cb1fe33fbc72ea (diff)
downloadchromium_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.h10
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_;