Project

General

Profile

0001-Audacious-Add-support-for-24-bit-3-bytes-format.patch

S24_3LE Support (Audacious) - Andrea Iob, November 09, 2013 14:52

View differences:

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
-