mirror of https://github.com/PCSX2/pcsx2
32 lines
965 B
C++
32 lines
965 B
C++
// SPDX-FileCopyrightText: 2002-2025 PCSX2 Dev Team
|
|
// SPDX-License-Identifier: GPL-3.0+
|
|
|
|
#pragma once
|
|
#include "USB/deviceproxy.h"
|
|
#include "USB/usb-mic/audiodev.h"
|
|
|
|
namespace usb_mic
|
|
{
|
|
enum MicrophoneType
|
|
{
|
|
MIC_SINGSTAR,
|
|
MIC_LOGITECH,
|
|
MIC_KONAMI,
|
|
MIC_COUNT,
|
|
};
|
|
|
|
class MicrophoneDevice : public DeviceProxy
|
|
{
|
|
public:
|
|
USBDevice* CreateDevice(SettingsInterface& si, u32 port, u32 subtype, bool dual_mic, const int samplerate, const char* devtype) const;
|
|
USBDevice* CreateDevice(SettingsInterface& si, u32 port, u32 subtype) const override;
|
|
const char* Name() const override;
|
|
const char* TypeName() const override;
|
|
const char* IconName() const override;
|
|
bool Freeze(USBDevice* dev, StateWrapper& sw) const override;
|
|
void UpdateSettings(USBDevice* dev, SettingsInterface& si) const override;
|
|
std::span<const char*> SubTypes() const override;
|
|
std::span<const SettingInfo> Settings(u32 subtype) const override;
|
|
};
|
|
} // namespace usb_mic
|