#include "base/bind.h"
#include "base/format_macros.h"
#include "base/strings/stringprintf.h"
-#include "chromeos/dbus/cras_audio_client_stub_impl.h"
#include "dbus/bus.h"
#include "dbus/message.h"
#include "dbus/object_path.h"
}
// CrasAudioClient overrides:
- virtual void AddObserver(Observer* observer) OVERRIDE {
+ virtual void AddObserver(Observer* observer) override {
observers_.AddObserver(observer);
}
- virtual void RemoveObserver(Observer* observer) OVERRIDE {
+ virtual void RemoveObserver(Observer* observer) override {
observers_.RemoveObserver(observer);
}
- virtual bool HasObserver(Observer* observer) OVERRIDE {
+ virtual bool HasObserver(Observer* observer) override {
return observers_.HasObserver(observer);
}
- virtual void GetVolumeState(const GetVolumeStateCallback& callback) OVERRIDE {
+ virtual void GetVolumeState(const GetVolumeStateCallback& callback) override {
dbus::MethodCall method_call(cras::kCrasControlInterface,
cras::kGetVolumeState);
cras_proxy_->CallMethod(
}
virtual void GetNodes(const GetNodesCallback& callback,
- const ErrorCallback& error_callback) OVERRIDE {
+ const ErrorCallback& error_callback) override {
dbus::MethodCall method_call(cras::kCrasControlInterface,
cras::kGetNodes);
cras_proxy_->CallMethodWithErrorCallback(
weak_ptr_factory_.GetWeakPtr(), error_callback));
}
- virtual void SetOutputNodeVolume(uint64 node_id, int32 volume) OVERRIDE {
+ virtual void SetOutputNodeVolume(uint64 node_id, int32 volume) override {
dbus::MethodCall method_call(cras::kCrasControlInterface,
cras::kSetOutputNodeVolume);
dbus::MessageWriter writer(&method_call);
dbus::ObjectProxy::EmptyResponseCallback());
}
- virtual void SetOutputUserMute(bool mute_on) OVERRIDE {
+ virtual void SetOutputUserMute(bool mute_on) override {
dbus::MethodCall method_call(cras::kCrasControlInterface,
cras::kSetOutputUserMute);
dbus::MessageWriter writer(&method_call);
dbus::ObjectProxy::EmptyResponseCallback());
}
- virtual void SetInputNodeGain(uint64 node_id, int32 input_gain) OVERRIDE {
+ virtual void SetInputNodeGain(uint64 node_id, int32 input_gain) override {
dbus::MethodCall method_call(cras::kCrasControlInterface,
cras::kSetInputNodeGain);
dbus::MessageWriter writer(&method_call);
dbus::ObjectProxy::EmptyResponseCallback());
}
- virtual void SetInputMute(bool mute_on) OVERRIDE {
+ virtual void SetInputMute(bool mute_on) override {
dbus::MethodCall method_call(cras::kCrasControlInterface,
cras::kSetInputMute);
dbus::MessageWriter writer(&method_call);
dbus::ObjectProxy::EmptyResponseCallback());
}
- virtual void SetActiveOutputNode(uint64 node_id) OVERRIDE {
+ virtual void SetActiveOutputNode(uint64 node_id) override {
dbus::MethodCall method_call(cras::kCrasControlInterface,
cras::kSetActiveOutputNode);
dbus::MessageWriter writer(&method_call);
dbus::ObjectProxy::EmptyResponseCallback());
}
- virtual void SetActiveInputNode(uint64 node_id) OVERRIDE {
+ virtual void SetActiveInputNode(uint64 node_id) override {
dbus::MethodCall method_call(cras::kCrasControlInterface,
cras::kSetActiveInputNode);
dbus::MessageWriter writer(&method_call);
dbus::ObjectProxy::EmptyResponseCallback());
}
- virtual void AddActiveInputNode(uint64 node_id) OVERRIDE {
+ virtual void AddActiveInputNode(uint64 node_id) override {
dbus::MethodCall method_call(cras::kCrasControlInterface,
cras::kAddActiveInputNode);
dbus::MessageWriter writer(&method_call);
dbus::ObjectProxy::EmptyResponseCallback());
}
- virtual void RemoveActiveInputNode(uint64 node_id) OVERRIDE {
+ virtual void RemoveActiveInputNode(uint64 node_id) override {
dbus::MethodCall method_call(cras::kCrasControlInterface,
cras::kRemoveActiveInputNode);
dbus::MessageWriter writer(&method_call);
dbus::ObjectProxy::EmptyResponseCallback());
}
- virtual void AddActiveOutputNode(uint64 node_id) OVERRIDE {
+ virtual void AddActiveOutputNode(uint64 node_id) override {
dbus::MethodCall method_call(cras::kCrasControlInterface,
cras::kAddActiveOutputNode);
dbus::MessageWriter writer(&method_call);
dbus::ObjectProxy::EmptyResponseCallback());
}
- virtual void RemoveActiveOutputNode(uint64 node_id) OVERRIDE {
+ virtual void RemoveActiveOutputNode(uint64 node_id) override {
dbus::MethodCall method_call(cras::kCrasControlInterface,
cras::kRemoveActiveOutputNode);
dbus::MessageWriter writer(&method_call);
dbus::ObjectProxy::EmptyResponseCallback());
}
+ virtual void SwapLeftRight(uint64 node_id, bool swap) override {
+ dbus::MethodCall method_call(cras::kCrasControlInterface,
+ cras::kSwapLeftRight);
+ dbus::MessageWriter writer(&method_call);
+ writer.AppendUint64(node_id);
+ writer.AppendBool(swap);
+ cras_proxy_->CallMethod(&method_call,
+ dbus::ObjectProxy::TIMEOUT_USE_DEFAULT,
+ dbus::ObjectProxy::EmptyResponseCallback());
+ }
+
protected:
- virtual void Init(dbus::Bus* bus) OVERRIDE {
+ virtual void Init(dbus::Bus* bus) override {
cras_proxy_ = bus->GetObjectProxy(cras::kCrasServiceName,
dbus::ObjectPath(cras::kCrasServicePath));