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
12namespace audio {
13namespace intel_hda {
14namespace codecs {
15
16class QemuCodec : public IntelHDACodecDriverBase {
17public:
18    static fbl::RefPtr<QemuCodec> Create();
19
20    zx_status_t Init(zx_device_t* codec_dev);
21    zx_status_t Start() override;
22
23protected:
24    void PrintDebugPrefix() const override;
25
26private:
27    friend class fbl::RefPtr<QemuCodec>;
28    QemuCodec() { }
29    virtual ~QemuCodec() { }
30};
31
32}  // namespace codecs
33}  // namespace audio
34}  // namespace intel_hda
35