summaryrefslogtreecommitdiffstats
path: root/freebsd/dependencies/akode/files/patch-a01-clang.diff
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/dependencies/akode/files/patch-a01-clang.diff')
-rw-r--r--freebsd/dependencies/akode/files/patch-a01-clang.diff61
1 files changed, 61 insertions, 0 deletions
diff --git a/freebsd/dependencies/akode/files/patch-a01-clang.diff b/freebsd/dependencies/akode/files/patch-a01-clang.diff
new file mode 100644
index 000000000..309665bab
--- /dev/null
+++ b/freebsd/dependencies/akode/files/patch-a01-clang.diff
@@ -0,0 +1,61 @@
+Index: b/akode/lib/converter.cpp
+===================================================================
+--- a/akode/lib/converter.cpp
++++ b/akode/lib/converter.cpp
+@@ -26,7 +26,7 @@
+
+ Converter::Converter(int sample_width) : m_sample_width(sample_width) {}
+
+-template<typename T, typename S, template<typename T> class ArithmT, template<typename S> class ArithmS>
++template<typename T, typename S, template<typename T_Type> class ArithmT, template<typename S_Type> class ArithmS>
+ static bool __doFrameFP(AudioFrame* in, AudioFrame* out, int sample_width)
+ {
+ AudioConfiguration config = *in;
+Index: b/akode/lib/crossfader.cpp
+===================================================================
+--- a/akode/lib/crossfader.cpp
++++ b/akode/lib/crossfader.cpp
+@@ -27,7 +27,7 @@
+ CrossFader::CrossFader(unsigned int time) : time(time),pos(0) {}
+
+ // T is the input/output type, S is the fast arithmetics type, Div is a division method
+-template<typename T, typename S, template<typename S> class Arithm>
++template<typename T, typename S, template<typename S_Type> class Arithm>
+ static bool _doFrame(AudioFrame* in, int& pos, AudioFrame* frame)
+ {
+ T** indata1 = (T**)in->data;
+@@ -66,7 +66,7 @@
+ }
+
+ // T is the input/output type, S is the fast arithmetics type, Arithm defines devisions
+-template<typename T, typename S, template<typename S> class Arithm>
++template<typename T, typename S, template<typename S_Type> class Arithm>
+ static bool _readFrame(AudioFrame* in, int& pos, AudioFrame* frame)
+ {
+ T** indata = (T**)frame->data;
+Index: b/akode/lib/fast_resampler.cpp
+===================================================================
+--- a/akode/lib/fast_resampler.cpp
++++ b/akode/lib/fast_resampler.cpp
+@@ -37,7 +37,7 @@
+ // A fast resampling by linear interpolation
+ // I assume you know binary arithmetics and convertions if you're reading this
+ // T is the input/output type, Arithm defines the used arithmetic
+-template<typename T, typename S, template<typename S> class Arithm>
++template<typename T, typename S, template<typename S_Type> class Arithm>
+ static bool _doBuffer(AudioFrame* in, AudioFrame* out, float speed, unsigned sample_rate)
+ {
+ unsigned long vt_pos_start = 0; // virtual positions of new sample
+Index: b/akode/lib/volumefilter.cpp
+===================================================================
+--- a/akode/lib/volumefilter.cpp
++++ b/akode/lib/volumefilter.cpp
+@@ -29,7 +29,7 @@
+ VolumeFilter::VolumeFilter() : m_volume(0) {}
+
+ // T is the input/output type, S is the fast arithmetics type, Arithm is a division definition
+-template<typename T, typename S, template<typename S> class Arithm>
++template<typename T, typename S, template<typename S_Type> class Arithm>
+ static bool _doFrame(AudioFrame* in, AudioFrame* out, int volume)
+ {
+ T** indata = (T**)in->data;