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