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