diff options
author | tcberner <tcberner@FreeBSD.org> | 2016-11-19 19:30:13 +0800 |
---|---|---|
committer | tcberner <tcberner@FreeBSD.org> | 2016-11-19 19:30:13 +0800 |
commit | dc2d648511eb107b0dbea603ac826bdc819b3afb (patch) | |
tree | b3f77a0edcd7a26b0e33b49844f847431e8f9c37 /multimedia/kdenlive/files | |
parent | 5dcf05631323b128845158de558bba462f464892 (diff) | |
download | freebsd-ports-gnome-dc2d648511eb107b0dbea603ac826bdc819b3afb.tar.gz freebsd-ports-gnome-dc2d648511eb107b0dbea603ac826bdc819b3afb.tar.zst freebsd-ports-gnome-dc2d648511eb107b0dbea603ac826bdc819b3afb.zip |
Fix build of multimedia/kdenlive -- ambiguity of abs()
Approved by: antoine
Diffstat (limited to 'multimedia/kdenlive/files')
-rw-r--r-- | multimedia/kdenlive/files/patch-src_scopes_audioscopes_spectrogram.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/multimedia/kdenlive/files/patch-src_scopes_audioscopes_spectrogram.cpp b/multimedia/kdenlive/files/patch-src_scopes_audioscopes_spectrogram.cpp new file mode 100644 index 000000000000..d2c291c23377 --- /dev/null +++ b/multimedia/kdenlive/files/patch-src_scopes_audioscopes_spectrogram.cpp @@ -0,0 +1,37 @@ +Fix ambiguity of abs(). + +[7%] Building CXX object src/CMakeFiles/kdenlive.dir/scopes/audioscopes/spectrogram.cpp.o +/tmp/usr/ports/multimedia/kdenlive/work/kdenlive-16.04.3/src/scopes/audioscopes/spectrogram.cpp:276:77: error: call to 'abs' is ambiguous + hideText = m_aTrackMouse->isChecked() && m_mouseWithinWidget && abs(x-(leftDist + mouseX + 30)) < (int) minDistX + ^~~ +/usr/include/stdlib.h:83:6: note: candidate function +int abs(int) __pure2; + ^ +/usr/include/c++/v1/stdlib.h:115:44: note: candidate function +inline _LIBCPP_INLINE_VISIBILITY long abs( long __x) _NOEXCEPT {return labs(__x);} + ^ +/usr/include/c++/v1/stdlib.h:117:44: note: candidate function +inline _LIBCPP_INLINE_VISIBILITY long long abs(long long __x) _NOEXCEPT {return llabs(__x);} + ^ +[...] + +--- src/scopes/audioscopes/spectrogram.cpp.orig 2016-07-12 21:44:03 UTC ++++ src/scopes/audioscopes/spectrogram.cpp +@@ -245,7 +245,7 @@ QImage Spectrogram::renderHUD(uint) + x = leftDist + (m_innerScopeRect.width()-1) * ((float)hz)/m_freqMax; + + // Hide text if it would overlap with the text drawn at the mouse position +- hideText = m_aTrackMouse->isChecked() && m_mouseWithinWidget && abs(x-(leftDist + mouseX + 20)) < (int) minDistX + 16 ++ hideText = m_aTrackMouse->isChecked() && m_mouseWithinWidget && abs((int)(x-(leftDist + mouseX + 20))) < (int) minDistX + 16 + && mouseX < m_innerScopeRect.width() && mouseX >= 0; + + if (x <= rightBorder) { +@@ -273,7 +273,7 @@ QImage Spectrogram::renderHUD(uint) + } + // Draw the line at the very right (maximum frequency) + x = leftDist + m_innerScopeRect.width()-1; +- hideText = m_aTrackMouse->isChecked() && m_mouseWithinWidget && abs(x-(leftDist + mouseX + 30)) < (int) minDistX ++ hideText = m_aTrackMouse->isChecked() && m_mouseWithinWidget && abs((int)(x-(leftDist + mouseX + 30))) < (int) minDistX + && mouseX < m_innerScopeRect.width() && mouseX >= 0; + davinci.drawLine(x, topDist, x, topDist + m_innerScopeRect.height()+6); + if (!hideText) { |