aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 */
};
/*!