OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::IAudioDecoder Struct Referenceabstract

#include <IAudioDecoder.hpp>

Inherited by s3d::AACDecoder, s3d::AIFFDecoder, s3d::FLACDecoder, s3d::MIDIDecoder, s3d::MP3Decoder, s3d::OggVorbisDecoder, s3d::OpusDecoder, s3d::WAVEDecoder, and s3d::WMADecoder.

Public Member Functions

virtual ~IAudioDecoder ()=default
 
virtual StringView name () const =0
 
virtual bool isHeader (const uint8(&bytes)[48]) const =0
 
virtual const Array< String > & possibleExtensions () const =0
 
virtual AudioFormat audioFormat () const noexcept=0
 
virtual Wave decode (FilePathView path) const
 
virtual Wave decode (IReader &reader, FilePathView pathHint) const =0
 

Constructor & Destructor Documentation

◆ ~IAudioDecoder()

virtual s3d::IAudioDecoder::~IAudioDecoder ( )
virtualdefault

Member Function Documentation

◆ audioFormat()

virtual AudioFormat s3d::IAudioDecoder::audioFormat ( ) const
pure virtualnoexcept

◆ decode() [1/2]

◆ decode() [2/2]

virtual Wave s3d::IAudioDecoder::decode ( IReader reader,
FilePathView  pathHint 
) const
pure virtual

◆ isHeader()

virtual bool s3d::IAudioDecoder::isHeader ( const uint8(&)  bytes[48]) const
pure virtual

◆ name()

◆ possibleExtensions()

virtual const Array<String>& s3d::IAudioDecoder::possibleExtensions ( ) const
pure virtual

The documentation for this struct was generated from the following file: