virtual ~PCMOutputDriverFactory()=default
virtual Aws::Vector< std::shared_ptr< PCMOutputDriver > > LoadDrivers() const =0
virtual const char * GetName() const =0
virtual Aws::Vector< DeviceInfo > EnumerateDevices() const =0
virtual bool WriteBufferToDevice(const unsigned char *, size_t)=0
virtual void SetActiveDevice(const DeviceInfo &, const CapabilityInfo &)=0
virtual ~PCMOutputDriver()
static const unsigned MONO
static const size_t KHZ_22_5
AWS_TEXT_TO_SPEECH_API std::shared_ptr< PCMOutputDriverFactory > DefaultPCMOutputDriverFactoryInitFn()
static const unsigned BIT_WIDTH_16
static const size_t KHZ_8
static const size_t KHZ_16
Aws::Vector< CapabilityInfo > capabilities