1 // Copyright 2017 The Fuchsia 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.
4 
5 #pragma once
6 
7 #include <ddk/device.h>
8 #include <fbl/ref_ptr.h>
9 
10 #include <intel-hda/codec-utils/codec-driver-base.h>
11 
12 namespace audio {
13 namespace intel_hda {
14 namespace codecs {
15 
16 class QemuCodec : public IntelHDACodecDriverBase {
17 public:
18     static fbl::RefPtr<QemuCodec> Create();
19 
20     zx_status_t Init(zx_device_t* codec_dev);
21     zx_status_t Start() override;
22 
23 protected:
24     void PrintDebugPrefix() const override;
25 
26 private:
27     friend class fbl::RefPtr<QemuCodec>;
QemuCodec()28     QemuCodec() { }
~QemuCodec()29     virtual ~QemuCodec() { }
30 };
31 
32 }  // namespace codecs
33 }  // namespace audio
34 }  // namespace intel_hda
35