Index: chrome/browser/speech/audio_encoder.cc |
=================================================================== |
--- chrome/browser/speech/audio_encoder.cc (revision 71616) |
+++ chrome/browser/speech/audio_encoder.cc (working copy) |
@@ -109,7 +109,8 @@ |
class SpeexEncoder : public speech_input::AudioEncoder { |
public: |
- SpeexEncoder(int sampling_rate); |
+ explicit SpeexEncoder(int sampling_rate); |
+ virtual ~SpeexEncoder(); |
virtual void Encode(const short* samples, int num_samples); |
virtual void Flush() {} |
@@ -138,6 +139,11 @@ |
memset(encoded_frame_data_, 0, sizeof(encoded_frame_data_)); |
} |
+SpeexEncoder::~SpeexEncoder() { |
+ speex_bits_destroy(&bits_); |
+ speex_encoder_destroy(encoder_state_); |
+} |
+ |
void SpeexEncoder::Encode(const short* samples, int num_samples) { |
// Drop incomplete frames, typically those which come in when recording stops. |
num_samples -= (num_samples % samples_per_frame_); |