Pass in the correct scale factor when retrieving the icon from the shell.
[chromium-blink-merge.git] / remoting / protocol / audio_reader.cc
blob72a0afd6016307be120943b3781fd45c4dd605fc
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "remoting/protocol/audio_reader.h"
7 #include "base/bind.h"
8 #include "net/socket/stream_socket.h"
9 #include "remoting/base/constants.h"
10 #include "remoting/protocol/session.h"
11 #include "remoting/protocol/session_config.h"
13 namespace remoting {
14 namespace protocol {
16 AudioReader::AudioReader(AudioPacket::Encoding encoding)
17 : ChannelDispatcherBase(kAudioChannelName),
18 encoding_(encoding),
19 audio_stub_(NULL) {
22 AudioReader::~AudioReader() {
25 // static
26 scoped_ptr<AudioReader> AudioReader::Create(const SessionConfig& config) {
27 if (!config.is_audio_enabled())
28 return scoped_ptr<AudioReader>();
29 // TODO(kxing): Support different session configurations.
30 return scoped_ptr<AudioReader>(new AudioReader(AudioPacket::ENCODING_RAW));
33 void AudioReader::OnInitialized() {
34 reader_.Init(channel(), base::Bind(&AudioReader::OnNewData,
35 base::Unretained(this)));
38 void AudioReader::OnNewData(scoped_ptr<AudioPacket> packet,
39 const base::Closure& done_task) {
40 audio_stub_->ProcessAudioPacket(packet.Pass(), done_task);
43 } // namespace protocol
44 } // namespace remoting