Package: openmovieeditor
Version: 0.0.20061221-4
Tags: patch

openmovieeditor fails to build on at least mips, this seems to be a
generic issue triggered by new g++ versions. abs() expects a double
argument, but is used with a 64 bit integer. The appended patch
fixes this.


Thiemo


--- openmovieeditor-0.0.20061221/src/PortAudioPlaybackCore.cxx.old      
2007-11-06 03:05:05.000000000 +0000
+++ openmovieeditor-0.0.20061221/src/PortAudioPlaybackCore.cxx  2007-11-06 
03:24:08.000000000 +0000
@@ -187,7 +187,7 @@ void PortAudioPlaybackCore::flipFrame()
        m_lastFrame++;
        pthread_mutex_lock( &condition_mutex );
        int64_t diff = m_lastFrame - m_currentFrame;
-       if ( abs( diff ) > VIDEO_DRIFT_LIMIT ) {
+       if ( ::llabs( diff ) > VIDEO_DRIFT_LIMIT ) {
                if ( diff > 0 ) {
                        while( ( m_lastFrame - m_currentFrame ) > 
VIDEO_DRIFT_LIMIT && Pa_StreamActive( g_stream ) ) {
                                pthread_cond_wait( &condition_cond, 
&condition_mutex );
--- openmovieeditor-0.0.20061221/src/JackPlaybackCore.cxx.old   2007-11-06 
03:23:00.000000000 +0000
+++ openmovieeditor-0.0.20061221/src/JackPlaybackCore.cxx       2007-11-06 
03:23:36.000000000 +0000
@@ -291,7 +291,7 @@ void JackPlaybackCore::play()
                 * possibly resulting in a backwards seek.
                 */
                int spin = 1000000;
-               while (abs(jack_poll_frame()-m_currentFrame) > 2 && spin-- > 0 
);
+               while (::llabs(jack_poll_frame()-m_currentFrame) > 2 && spin-- 
> 0 );
        }
        if (g_use_jack_transport) jack_play();
 



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to