diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-12-21 09:13:14 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-12-21 09:13:14 +0000 |
| commit | 0be64cb5dd1b78fd94c54361367d7e30fc3ad93a (patch) | |
| tree | a040d297434800ee7f2523721d42fbc2062fa43c /src | |
| parent | c3d5e36b9f3b892b34ff5243437f9b5cab241c28 (diff) | |
| download | qmmp-0be64cb5dd1b78fd94c54361367d7e30fc3ad93a.tar.gz qmmp-0be64cb5dd1b78fd94c54361367d7e30fc3ad93a.tar.bz2 qmmp-0be64cb5dd1b78fd94c54361367d7e30fc3ad93a.zip | |
added extra audio formats
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5865 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
| -rw-r--r-- | src/qmmp/audioparameters.cpp | 13 | ||||
| -rw-r--r-- | src/qmmp/qmmp.h | 13 |
2 files changed, 24 insertions, 2 deletions
diff --git a/src/qmmp/audioparameters.cpp b/src/qmmp/audioparameters.cpp index 7163c2996..3082a8dcf 100644 --- a/src/qmmp/audioparameters.cpp +++ b/src/qmmp/audioparameters.cpp @@ -87,12 +87,23 @@ int AudioParameters::sampleSize(Qmmp::AudioFormat format) switch(format) { case Qmmp::PCM_S8: + case Qmmp::PCM_U8: return 1; - case Qmmp::PCM_S16LE: case Qmmp::PCM_UNKNOWM: + case Qmmp::PCM_S16LE: + case Qmmp::PCM_S16BE: + case Qmmp::PCM_U16LE: + case Qmmp::PCM_U16BE: return 2; case Qmmp::PCM_S24LE: + case Qmmp::PCM_S24BE: + case Qmmp::PCM_U24LE: + case Qmmp::PCM_U24BE: case Qmmp::PCM_S32LE: + case Qmmp::PCM_S32BE: + case Qmmp::PCM_U32LE: + case Qmmp::PCM_U32BE: + case Qmmp::PCM_FLOAT: return 4; } return 2; diff --git a/src/qmmp/qmmp.h b/src/qmmp/qmmp.h index 473c190b3..892b43141 100644 --- a/src/qmmp/qmmp.h +++ b/src/qmmp/qmmp.h @@ -83,9 +83,20 @@ public: { PCM_UNKNOWM = -1, /*!< Unknown format */ PCM_S8 = 0, /*!< Signed 8 bit */ + PCM_U8, /*!< Unsigned 8 bit */ PCM_S16LE, /*!< Signed 16 bit Little Endian */ + PCM_S16BE, /*!< Signed 16 bit Big Endian */ + PCM_U16LE, /*!< Unsigned 16 bit Little Endian */ + PCM_U16BE, /*!< Unsigned 16 bit Big Endian */ PCM_S24LE, /*!< Signed 24 bit Little Endian using low three bytes in 32-bit word */ - PCM_S32LE /*!< Signed 32 bit Little Endian */ + PCM_S24BE, /*!< Signed 24 bit Big Endian using low three bytes in 32-bit word */ + PCM_U24LE, /*!< Unsigned 24 bit Little Endian using low three bytes in 32-bit word */ + PCM_U24BE, /*!< Unsigned 24 bit Big Endian using low three bytes in 32-bit word */ + PCM_S32LE, /*!< Signed 32 bit Little Endian */ + PCM_S32BE, /*!< Signed 32 bit Big Endian */ + PCM_U32LE, /*!< Unsigned 32 bit Little Endian */ + PCM_U32BE, /*!< Unsigned 32 bit Big Endian */ + PCM_FLOAT /*!< Float 32 bit Native Endian, Range -1.0 to 1.0 */ }; /*! |
