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

Unified Diff: chrome/browser/resources/whispernet_proxy/js/wrapper.js

Issue 460743004: Improve audible token detection. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 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
Index: chrome/browser/resources/whispernet_proxy/js/wrapper.js
diff --git a/chrome/browser/resources/whispernet_proxy/js/wrapper.js b/chrome/browser/resources/whispernet_proxy/js/wrapper.js
index bd620ff97a38d7a8751de84b319d93a49dbf4b35..7c3262b1c5823fdcc6e280e47794b8337dfa2e28 100644
--- a/chrome/browser/resources/whispernet_proxy/js/wrapper.js
+++ b/chrome/browser/resources/whispernet_proxy/js/wrapper.js
@@ -92,7 +92,8 @@ WhisperEncoder.prototype.setAudioDataCallback = function(callback) {
WhisperEncoder.prototype.onNaclMessage_ = function(e) {
var msg = e.data;
if (msg.type == 'encode_token_response') {
- this.audioDataCallback_(bytesToBase64(msg.token), msg.samples);
+ this.audioDataCallback_(
+ { token: bytesToBase64(msg.token), audible: msg.audible }, msg.samples);
}
};
@@ -178,7 +179,7 @@ WhisperDecoder.prototype.onDetectBroadcast = function(callback) {
WhisperDecoder.prototype.onNaclMessage_ = function(e) {
var msg = e.data;
if (msg.type == 'decode_tokens_response') {
- this.handleCandidates_(JSON.parse(msg.tokens));
+ this.handleCandidates_(JSON.parse(msg.tokens), msg.audible);
} else if (msg.type == 'detect_broadcast_response') {
this.detectBroadcastCallback_(msg.detected);
}
@@ -188,14 +189,19 @@ WhisperDecoder.prototype.onNaclMessage_ = function(e) {
* Method to receive tokens from the decoder and process and forward them to the
* token callback registered with us.
* @param {!Array.string} candidates Array of token candidates.
+ * @param {boolean} audible Whether the received candidates are from the audible
+ * decoder or not.
* @private
*/
-WhisperDecoder.prototype.handleCandidates_ = function(candidates) {
+WhisperDecoder.prototype.handleCandidates_ = function(candidates, audible) {
if (!this.tokenCallback_ || !candidates || candidates.length == 0)
return;
var returnCandidates = [];
- for (var i = 0; i < candidates.length; ++i)
- returnCandidates[i] = bytesToBase64(candidates[i]);
+ for (var i = 0; i < candidates.length; ++i) {
+ returnCandidates[i] = { token: bytesToBase64(candidates[i]),
+ audible: audible };
+ }
this.tokenCallback_(returnCandidates);
};
+

Powered by Google App Engine
This is Rietveld 408576698