Remove IsHighDPIEnabled, move EnableHighDPISupport to only place it's used
[chromium-blink-merge.git] / remoting / protocol / audio_reader.cc
blob0cede0b62e8b9178088e0128b72784a19caed937
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 nullptr;
29 return make_scoped_ptr(new AudioReader(AudioPacket::ENCODING_RAW));
32 void AudioReader::OnInitialized() {
33 reader_.Init(channel(), base::Bind(&AudioReader::OnNewData,
34 base::Unretained(this)));
37 void AudioReader::OnNewData(scoped_ptr<AudioPacket> packet,
38 const base::Closure& done_task) {
39 audio_stub_->ProcessAudioPacket(packet.Pass(), done_task);
42 } // namespace protocol
43 } // namespace remoting