blob: bc186e90e7a92753f3296f247a723a748dced676 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CONTENT_PUBLIC_BROWSER_SPEECH_RECOGNITION_SESSION_CONTEXT_H_
#define CONTENT_PUBLIC_BROWSER_SPEECH_RECOGNITION_SESSION_CONTEXT_H_
#include <string>
#include "content/common/content_export.h"
#include "content/public/common/media_stream_request.h"
#include "ui/gfx/rect.h"
namespace content {
// The context information required by clients of the SpeechRecognitionManager
// and its delegates for mapping the recognition session to other browser
// elements involved with it (e.g., the page element that requested the
// recognition). The manager keeps this struct attached to the recognition
// session during all the session lifetime, making its contents available to
// clients (In this regard, see SpeechRecognitionManager::GetSessionContext and
// SpeechRecognitionManager::LookupSessionByContext methods).
struct CONTENT_EXPORT SpeechRecognitionSessionContext {
SpeechRecognitionSessionContext();
~SpeechRecognitionSessionContext();
int render_process_id;
int render_view_id;
int request_id;
// Determines whether recognition was requested by a page element (in which
// case its coordinates are passed in |element_rect|).
bool requested_by_page_element;
// The coordinates of the page element for placing the bubble (valid only when
// |requested_by_page_element| = true).
gfx::Rect element_rect;
// A texual description of the context (website, extension name) that is
// requesting recognition, for prompting security notifications to the user.
std::string context_name;
// The label for the permission request, it is used for request abortion.
std::string label;
// A list of devices being used by the recognition session.
MediaStreamDevices devices;
};
} // namespace content
#endif // CONTENT_PUBLIC_BROWSER_SPEECH_RECOGNITION_SESSION_CONTEXT_H_
|