blob: d8bcc639c6f95e7961369542522e5263d487ec4c [file] [log] [blame]
// Copyright 2017 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#pragma once
#include <ddk/device.h>
#include <fbl/ref_ptr.h>
#include <intel-hda/codec-utils/codec-driver-base.h>
namespace audio {
namespace intel_hda {
namespace codecs {
class QemuCodec : public IntelHDACodecDriverBase {
public:
static fbl::RefPtr<QemuCodec> Create();
zx_status_t Init(zx_device_t* codec_dev);
zx_status_t Start() override;
protected:
void PrintDebugPrefix() const override;
private:
friend class fbl::RefPtr<QemuCodec>;
QemuCodec() { }
virtual ~QemuCodec() { }
};
} // namespace codecs
} // namespace audio
} // namespace intel_hda