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

Side by Side Diff: media/base/output_device_info.h

Issue 1809093003: Moving SwitchOutputDevice out of OutputDevice interface, eliminating OutputDevice (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressing guidou's comments Created 4 years, 9 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2016 The Chromium Authors. All rights reserved.
Henrik Grunell 2016/03/25 10:44:40 I think "(c)" should be omitted. Check the style g
o1ka 2016/03/29 13:39:54 Done.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef MEDIA_BASE_OUTPUT_DEVICE_INFO_H_
6 #define MEDIA_BASE_OUTPUT_DEVICE_INFO_H_
7
8 #include <string>
9
10 #include "base/callback.h"
11 #include "media/audio/audio_parameters.h"
12 #include "media/base/media_export.h"
13
14 namespace media {
15
16 // Result of an audio output device switch operation
17 enum OutputDeviceStatus {
18 OUTPUT_DEVICE_STATUS_OK = 0,
19 OUTPUT_DEVICE_STATUS_ERROR_NOT_FOUND,
20 OUTPUT_DEVICE_STATUS_ERROR_NOT_AUTHORIZED,
21 OUTPUT_DEVICE_STATUS_ERROR_INTERNAL,
22 OUTPUT_DEVICE_STATUS_LAST = OUTPUT_DEVICE_STATUS_ERROR_INTERNAL,
23 };
24
25 typedef base::Callback<void(OutputDeviceStatus)> OutputDeviceStatusCB;
26
27 class MEDIA_EXPORT OutputDeviceInfo {
Henrik Grunell 2016/03/25 10:44:40 Add a comment with brief high-level description of
o1ka 2016/03/29 13:39:54 Done.
Henrik Grunell 2016/04/04 11:15:29 I don't see the comment/description.
28 public:
29 // Use this constructor to initialize with "no info available" values.
30 OutputDeviceInfo();
31
32 // Use this constructor to indicate a specific error status of the device.
33 explicit OutputDeviceInfo(OutputDeviceStatus device_status);
34
35 OutputDeviceInfo(const std::string& device_id,
36 OutputDeviceStatus device_status,
37 const AudioParameters& output_params);
38
39 OutputDeviceInfo(const OutputDeviceInfo& other);
miu 2016/03/24 21:32:02 nit: Copy constructor and assignment operator shou
o1ka 2016/03/29 13:39:54 Done.
40
41 ~OutputDeviceInfo();
42
43 OutputDeviceInfo& operator=(const OutputDeviceInfo&);
44
45 // Returns the device ID.
46 const std::string& device_id() const { return device_id_; }
47
48 // Returns the status of output device.
49 OutputDeviceStatus device_status() const { return device_status_; }
50
51 // Returns the device's audio output parameters.
52 // The return value is undefined if the device status (as returned by
53 // device_status()) is different from OUTPUT_DEVICE_STATUS_OK.
54 const AudioParameters& output_params() const { return output_params_; };
55
56 // Returns a human-readable string describing |*this|. For debugging & test
57 // output only.
58 std::string AsHumanReadableString() const;
59
60 private:
61 std::string device_id_;
62 OutputDeviceStatus device_status_;
63 AudioParameters output_params_;
64 };
65
66 } // namespace media
67
68 #endif // MEDIA_BASE_OUTPUT_DEVICE_INFO_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698