]> git.sesse.net Git - mlt/commitdiff
Fix possible divide by zero exceptions.
authorDan Dennedy <dan@dennedy.org>
Thu, 13 Dec 2012 03:35:42 +0000 (19:35 -0800)
committerDan Dennedy <dan@dennedy.org>
Thu, 13 Dec 2012 03:35:42 +0000 (19:35 -0800)
src/modules/avformat/producer_avformat.c
src/modules/resample/filter_resample.c

index 6f79fa9ec1d4abd79f10821ec4558097a487ecbc..aafed345c6dddaa35cacbd3a89b34a471c6c1aac 100644 (file)
@@ -2391,7 +2391,7 @@ static int producer_get_audio( mlt_frame frame, void **buffer, mlt_audio_format
        }
 
        // Get the audio if required
-       if ( !paused )
+       if ( !paused && *frequency > 0 )
        {
                int ret = 0;
                int got_audio = 0;
index 97503ecb2fcbd633e8a00ac3220288b1672c1649..c2d56bdba902d1467c7aaac4171db6d3b9da3c4e 100644 (file)
@@ -55,7 +55,7 @@ static int resample_get_audio( mlt_frame frame, void **buffer, mlt_audio_format
        if ( error ) return error;
 
        // Return now if no work to do
-       if ( output_rate != *frequency )
+       if ( output_rate != *frequency && *frequency > 0 && *channels > 0 )
        {
                mlt_log_debug( MLT_FILTER_SERVICE(filter), "channels %d samples %d frequency %d -> %d\n",
                        *channels, *samples, *frequency, output_rate );