0001-Audacious-Add-support-for-24-bit-3-bytes-format.patch
src/audacious/output.c | ||
---|---|---|
76 | 76 |
switch (get_int (NULL, "output_bit_depth")) |
77 | 77 |
{ |
78 | 78 |
case 16: return FMT_S16_NE; |
79 |
case 24: return FMT_S24_NE;
|
|
79 |
case 243: return FMT_S24_3NE;
|
|
80 | 80 |
case 32: return FMT_S32_NE; |
81 | 81 |
default: return FMT_FLOAT; |
82 | 82 |
} |
src/audacious/ui_preferences.c | ||
---|---|---|
108 | 108 |
static ComboBoxElements bitdepth_elements[] = { |
109 | 109 |
{ GINT_TO_POINTER(16), "16" }, |
110 | 110 |
{ GINT_TO_POINTER(24), "24" }, |
111 |
{ GINT_TO_POINTER(243), "24 (3 bytes)" }, |
|
111 | 112 |
{ GINT_TO_POINTER(32), "32" }, |
112 | 113 |
{GINT_TO_POINTER (0), N_("Floating point")}, |
113 | 114 |
}; |
src/libaudcore/audio.h.in | ||
---|---|---|
25 | 25 |
FMT_FLOAT, |
26 | 26 |
FMT_S8, FMT_U8, |
27 | 27 |
FMT_S16_LE, FMT_S16_BE, FMT_U16_LE, FMT_U16_BE, |
28 |
FMT_S24_LE, FMT_S24_BE, FMT_U24_LE, FMT_U24_BE, |
|
28 |
FMT_S24_LE, FMT_S24_BE, FMT_S24_3LE, FMT_S24_3BE, FMT_U24_LE, FMT_U24_BE,
|
|
29 | 29 |
FMT_S32_LE, FMT_S32_BE, FMT_U32_LE, FMT_U32_BE}; |
30 | 30 | |
31 | 31 |
#if @BIGENDIAN@ |
32 | 32 |
#define FMT_S16_NE FMT_S16_BE |
33 | 33 |
#define FMT_U16_NE FMT_U16_BE |
34 | 34 |
#define FMT_S24_NE FMT_S24_BE |
35 |
#define FMT_S24_3NE FMT_S24_3BE |
|
35 | 36 |
#define FMT_U24_NE FMT_U24_BE |
36 | 37 |
#define FMT_S32_NE FMT_S32_BE |
37 | 38 |
#define FMT_U32_NE FMT_U32_BE |
... | ... | |
39 | 40 |
#define FMT_S16_NE FMT_S16_LE |
40 | 41 |
#define FMT_U16_NE FMT_U16_LE |
41 | 42 |
#define FMT_S24_NE FMT_S24_LE |
43 |
#define FMT_S24_3NE FMT_S24_3LE |
|
42 | 44 |
#define FMT_U24_NE FMT_U24_LE |
43 | 45 |
#define FMT_S32_NE FMT_S32_LE |
44 | 46 |
#define FMT_U32_NE FMT_U32_LE |
45 |
- |