aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-12-21 09:13:14 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-12-21 09:13:14 +0000
commit0be64cb5dd1b78fd94c54361367d7e30fc3ad93a (patch)
treea040d297434800ee7f2523721d42fbc2062fa43c /src
parentc3d5e36b9f3b892b34ff5243437f9b5cab241c28 (diff)
downloadqmmp-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.cpp13
-rw-r--r--src/qmmp/qmmp.h13
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 */
};
/*!