pcm/Traits: drop "_type" from type names
This commit is contained in:
@@ -128,7 +128,7 @@ mpc_to_mpd_sample(MPC_SAMPLE_FORMAT sample)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
mpc_to_mpd_buffer(MpcdecSampleTraits::pointer_type dest,
|
mpc_to_mpd_buffer(MpcdecSampleTraits::pointer dest,
|
||||||
const MPC_SAMPLE_FORMAT *src,
|
const MPC_SAMPLE_FORMAT *src,
|
||||||
unsigned num_samples)
|
unsigned num_samples)
|
||||||
{
|
{
|
||||||
|
@@ -89,9 +89,9 @@ PcmDither::DitherConvert(typename ST::value_type sample) noexcept
|
|||||||
|
|
||||||
template<typename ST, typename DT>
|
template<typename ST, typename DT>
|
||||||
inline void
|
inline void
|
||||||
PcmDither::DitherConvert(typename DT::pointer_type dest,
|
PcmDither::DitherConvert(typename DT::pointer dest,
|
||||||
typename ST::const_pointer_type src,
|
typename ST::const_pointer src,
|
||||||
typename ST::const_pointer_type src_end) noexcept
|
typename ST::const_pointer src_end) noexcept
|
||||||
{
|
{
|
||||||
while (src < src_end)
|
while (src < src_end)
|
||||||
*dest++ = DitherConvert<ST, DT>(*src++);
|
*dest++ = DitherConvert<ST, DT>(*src++);
|
||||||
|
@@ -76,9 +76,9 @@ private:
|
|||||||
typename DT::value_type DitherConvert(typename ST::value_type sample) noexcept;
|
typename DT::value_type DitherConvert(typename ST::value_type sample) noexcept;
|
||||||
|
|
||||||
template<typename ST, typename DT>
|
template<typename ST, typename DT>
|
||||||
void DitherConvert(typename DT::pointer_type dest,
|
void DitherConvert(typename DT::pointer dest,
|
||||||
typename ST::const_pointer_type src,
|
typename ST::const_pointer src,
|
||||||
typename ST::const_pointer_type src_end) noexcept;
|
typename ST::const_pointer src_end) noexcept;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@@ -46,8 +46,8 @@ PcmAddVolume(PcmDither &dither,
|
|||||||
template<SampleFormat F, class Traits=SampleTraits<F>>
|
template<SampleFormat F, class Traits=SampleTraits<F>>
|
||||||
static void
|
static void
|
||||||
PcmAddVolume(PcmDither &dither,
|
PcmAddVolume(PcmDither &dither,
|
||||||
typename Traits::pointer_type a,
|
typename Traits::pointer a,
|
||||||
typename Traits::const_pointer_type b,
|
typename Traits::const_pointer b,
|
||||||
size_t n, int volume1, int volume2) noexcept
|
size_t n, int volume1, int volume2) noexcept
|
||||||
{
|
{
|
||||||
for (size_t i = 0; i != n; ++i)
|
for (size_t i = 0; i != n; ++i)
|
||||||
@@ -65,8 +65,8 @@ PcmAddVolumeVoid(PcmDither &dither,
|
|||||||
assert(size % sample_size == 0);
|
assert(size % sample_size == 0);
|
||||||
|
|
||||||
PcmAddVolume<F, Traits>(dither,
|
PcmAddVolume<F, Traits>(dither,
|
||||||
typename Traits::pointer_type(a),
|
typename Traits::pointer(a),
|
||||||
typename Traits::const_pointer_type(b),
|
typename Traits::const_pointer(b),
|
||||||
size / sample_size,
|
size / sample_size,
|
||||||
volume1, volume2);
|
volume1, volume2);
|
||||||
}
|
}
|
||||||
@@ -143,8 +143,8 @@ PcmAdd(typename Traits::value_type _a, typename Traits::value_type _b) noexcept
|
|||||||
|
|
||||||
template<SampleFormat F, class Traits=SampleTraits<F>>
|
template<SampleFormat F, class Traits=SampleTraits<F>>
|
||||||
static void
|
static void
|
||||||
PcmAdd(typename Traits::pointer_type a,
|
PcmAdd(typename Traits::pointer a,
|
||||||
typename Traits::const_pointer_type b,
|
typename Traits::const_pointer b,
|
||||||
size_t n) noexcept
|
size_t n) noexcept
|
||||||
{
|
{
|
||||||
for (size_t i = 0; i != n; ++i)
|
for (size_t i = 0; i != n; ++i)
|
||||||
@@ -158,8 +158,8 @@ PcmAddVoid(void *a, const void *b, size_t size) noexcept
|
|||||||
constexpr size_t sample_size = Traits::SAMPLE_SIZE;
|
constexpr size_t sample_size = Traits::SAMPLE_SIZE;
|
||||||
assert(size % sample_size == 0);
|
assert(size % sample_size == 0);
|
||||||
|
|
||||||
PcmAdd<F, Traits>(typename Traits::pointer_type(a),
|
PcmAdd<F, Traits>(typename Traits::pointer(a),
|
||||||
typename Traits::const_pointer_type(b),
|
typename Traits::const_pointer(b),
|
||||||
size / sample_size);
|
size / sample_size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -55,10 +55,10 @@ StereoToMono(typename Traits::value_type _a,
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<SampleFormat F, class Traits=SampleTraits<F>>
|
template<SampleFormat F, class Traits=SampleTraits<F>>
|
||||||
static typename Traits::pointer_type
|
static typename Traits::pointer
|
||||||
StereoToMono(typename Traits::pointer_type dest,
|
StereoToMono(typename Traits::pointer dest,
|
||||||
typename Traits::const_pointer_type src,
|
typename Traits::const_pointer src,
|
||||||
typename Traits::const_pointer_type end) noexcept
|
typename Traits::const_pointer end) noexcept
|
||||||
{
|
{
|
||||||
while (src != end) {
|
while (src != end) {
|
||||||
const auto a = *src++;
|
const auto a = *src++;
|
||||||
@@ -71,11 +71,11 @@ StereoToMono(typename Traits::pointer_type dest,
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<SampleFormat F, class Traits=SampleTraits<F>>
|
template<SampleFormat F, class Traits=SampleTraits<F>>
|
||||||
static typename Traits::pointer_type
|
static typename Traits::pointer
|
||||||
NToStereo(typename Traits::pointer_type dest,
|
NToStereo(typename Traits::pointer dest,
|
||||||
unsigned src_channels,
|
unsigned src_channels,
|
||||||
typename Traits::const_pointer_type src,
|
typename Traits::const_pointer src,
|
||||||
typename Traits::const_pointer_type end) noexcept
|
typename Traits::const_pointer end) noexcept
|
||||||
{
|
{
|
||||||
assert((end - src) % src_channels == 0);
|
assert((end - src) % src_channels == 0);
|
||||||
|
|
||||||
@@ -100,11 +100,11 @@ NToStereo(typename Traits::pointer_type dest,
|
|||||||
* remaining (surround) channels are filled with silence.
|
* remaining (surround) channels are filled with silence.
|
||||||
*/
|
*/
|
||||||
template<SampleFormat F, class Traits=SampleTraits<F>>
|
template<SampleFormat F, class Traits=SampleTraits<F>>
|
||||||
static typename Traits::pointer_type
|
static typename Traits::pointer
|
||||||
StereoToN(typename Traits::pointer_type dest,
|
StereoToN(typename Traits::pointer dest,
|
||||||
unsigned dest_channels,
|
unsigned dest_channels,
|
||||||
typename Traits::const_pointer_type src,
|
typename Traits::const_pointer src,
|
||||||
typename Traits::const_pointer_type end) noexcept
|
typename Traits::const_pointer end) noexcept
|
||||||
{
|
{
|
||||||
assert(dest_channels > 2);
|
assert(dest_channels > 2);
|
||||||
assert((end - src) % 2 == 0);
|
assert((end - src) % 2 == 0);
|
||||||
@@ -127,12 +127,12 @@ StereoToN(typename Traits::pointer_type dest,
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<SampleFormat F, class Traits=SampleTraits<F>>
|
template<SampleFormat F, class Traits=SampleTraits<F>>
|
||||||
static typename Traits::pointer_type
|
static typename Traits::pointer
|
||||||
NToM(typename Traits::pointer_type dest,
|
NToM(typename Traits::pointer dest,
|
||||||
unsigned dest_channels,
|
unsigned dest_channels,
|
||||||
unsigned src_channels,
|
unsigned src_channels,
|
||||||
typename Traits::const_pointer_type src,
|
typename Traits::const_pointer src,
|
||||||
typename Traits::const_pointer_type end) noexcept
|
typename Traits::const_pointer end) noexcept
|
||||||
{
|
{
|
||||||
assert((end - src) % src_channels == 0);
|
assert((end - src) % src_channels == 0);
|
||||||
|
|
||||||
|
@@ -36,8 +36,8 @@ struct PerSampleConvert : C {
|
|||||||
typedef typename C::SrcTraits SrcTraits;
|
typedef typename C::SrcTraits SrcTraits;
|
||||||
typedef typename C::DstTraits DstTraits;
|
typedef typename C::DstTraits DstTraits;
|
||||||
|
|
||||||
void Convert(typename DstTraits::pointer_type gcc_restrict out,
|
void Convert(typename DstTraits::pointer gcc_restrict out,
|
||||||
typename SrcTraits::const_pointer_type gcc_restrict in,
|
typename SrcTraits::const_pointer gcc_restrict in,
|
||||||
size_t n) const {
|
size_t n) const {
|
||||||
transform_n(in, n, out, C::Convert);
|
transform_n(in, n, out, C::Convert);
|
||||||
}
|
}
|
||||||
@@ -91,8 +91,8 @@ public:
|
|||||||
typedef typename Portable::SrcTraits SrcTraits;
|
typedef typename Portable::SrcTraits SrcTraits;
|
||||||
typedef typename Portable::DstTraits DstTraits;
|
typedef typename Portable::DstTraits DstTraits;
|
||||||
|
|
||||||
void Convert(typename DstTraits::pointer_type out,
|
void Convert(typename DstTraits::pointer out,
|
||||||
typename SrcTraits::const_pointer_type in,
|
typename SrcTraits::const_pointer in,
|
||||||
size_t n) const {
|
size_t n) const {
|
||||||
Optimized::Convert(out, in, n);
|
Optimized::Convert(out, in, n);
|
||||||
|
|
||||||
|
@@ -43,12 +43,12 @@ struct SampleTraits<SampleFormat::S8> {
|
|||||||
/**
|
/**
|
||||||
* A writable pointer.
|
* A writable pointer.
|
||||||
*/
|
*/
|
||||||
typedef value_type *pointer_type;
|
typedef value_type *pointer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A read-only pointer.
|
* A read-only pointer.
|
||||||
*/
|
*/
|
||||||
typedef const value_type *const_pointer_type;
|
typedef const value_type *const_pointer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A "long" type that is large and accurate enough for adding
|
* A "long" type that is large and accurate enough for adding
|
||||||
@@ -94,8 +94,8 @@ struct SampleTraits<SampleFormat::S8> {
|
|||||||
template<>
|
template<>
|
||||||
struct SampleTraits<SampleFormat::S16> {
|
struct SampleTraits<SampleFormat::S16> {
|
||||||
typedef int16_t value_type;
|
typedef int16_t value_type;
|
||||||
typedef value_type *pointer_type;
|
typedef value_type *pointer;
|
||||||
typedef const value_type *const_pointer_type;
|
typedef const value_type *const_pointer;
|
||||||
|
|
||||||
typedef int_least32_t sum_type;
|
typedef int_least32_t sum_type;
|
||||||
typedef int_least32_t long_type;
|
typedef int_least32_t long_type;
|
||||||
@@ -111,8 +111,8 @@ struct SampleTraits<SampleFormat::S16> {
|
|||||||
template<>
|
template<>
|
||||||
struct SampleTraits<SampleFormat::S32> {
|
struct SampleTraits<SampleFormat::S32> {
|
||||||
typedef int32_t value_type;
|
typedef int32_t value_type;
|
||||||
typedef value_type *pointer_type;
|
typedef value_type *pointer;
|
||||||
typedef const value_type *const_pointer_type;
|
typedef const value_type *const_pointer;
|
||||||
|
|
||||||
typedef int_least64_t sum_type;
|
typedef int_least64_t sum_type;
|
||||||
typedef int_least64_t long_type;
|
typedef int_least64_t long_type;
|
||||||
@@ -128,8 +128,8 @@ struct SampleTraits<SampleFormat::S32> {
|
|||||||
template<>
|
template<>
|
||||||
struct SampleTraits<SampleFormat::S24_P32> {
|
struct SampleTraits<SampleFormat::S24_P32> {
|
||||||
typedef int32_t value_type;
|
typedef int32_t value_type;
|
||||||
typedef value_type *pointer_type;
|
typedef value_type *pointer;
|
||||||
typedef const value_type *const_pointer_type;
|
typedef const value_type *const_pointer;
|
||||||
|
|
||||||
typedef int_least32_t sum_type;
|
typedef int_least32_t sum_type;
|
||||||
typedef int_least64_t long_type;
|
typedef int_least64_t long_type;
|
||||||
@@ -145,8 +145,8 @@ struct SampleTraits<SampleFormat::S24_P32> {
|
|||||||
template<>
|
template<>
|
||||||
struct SampleTraits<SampleFormat::FLOAT> {
|
struct SampleTraits<SampleFormat::FLOAT> {
|
||||||
typedef float value_type;
|
typedef float value_type;
|
||||||
typedef value_type *pointer_type;
|
typedef value_type *pointer;
|
||||||
typedef const value_type *const_pointer_type;
|
typedef const value_type *const_pointer;
|
||||||
|
|
||||||
typedef float sum_type;
|
typedef float sum_type;
|
||||||
typedef float long_type;
|
typedef float long_type;
|
||||||
@@ -161,8 +161,8 @@ struct SampleTraits<SampleFormat::FLOAT> {
|
|||||||
template<>
|
template<>
|
||||||
struct SampleTraits<SampleFormat::DSD> {
|
struct SampleTraits<SampleFormat::DSD> {
|
||||||
typedef uint8_t value_type;
|
typedef uint8_t value_type;
|
||||||
typedef value_type *pointer_type;
|
typedef value_type *pointer;
|
||||||
typedef const value_type *const_pointer_type;
|
typedef const value_type *const_pointer;
|
||||||
|
|
||||||
static constexpr size_t SAMPLE_SIZE = sizeof(value_type);
|
static constexpr size_t SAMPLE_SIZE = sizeof(value_type);
|
||||||
|
|
||||||
|
@@ -90,8 +90,8 @@ pcm_volume_sample(PcmDither &dither,
|
|||||||
template<SampleFormat F, class Traits=SampleTraits<F>>
|
template<SampleFormat F, class Traits=SampleTraits<F>>
|
||||||
static void
|
static void
|
||||||
pcm_volume_change(PcmDither &dither,
|
pcm_volume_change(PcmDither &dither,
|
||||||
typename Traits::pointer_type dest,
|
typename Traits::pointer dest,
|
||||||
typename Traits::const_pointer_type src,
|
typename Traits::const_pointer src,
|
||||||
size_t n,
|
size_t n,
|
||||||
int volume) noexcept
|
int volume) noexcept
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user