]> git.sesse.net Git - vlc/commitdiff
MLP packetizer: avoid SIGFPE with samplerate of 0
authorJean-Baptiste Kempf <jb@videolan.org>
Sun, 6 Oct 2013 16:11:32 +0000 (18:11 +0200)
committerJean-Baptiste Kempf <jb@videolan.org>
Sun, 6 Oct 2013 16:11:52 +0000 (18:11 +0200)
modules/packetizer/mlp.c

index 69b96b6e379487a004165897f004e7acff6055b2..ffd57c46a0030e89ba829440e748c484a88b2317 100644 (file)
@@ -293,9 +293,12 @@ static block_t *Packetize( decoder_t *p_dec, block_t **pp_block )
                 msg_Info( p_dec, "MLP channels: %d samplerate: %d",
                           p_sys->mlp.i_channels, p_sys->mlp.i_rate );
 
-                const mtime_t i_end_date = date_Get( &p_sys->end_date );
-                date_Init( &p_sys->end_date, p_sys->mlp.i_rate, 1 );
-                date_Set( &p_sys->end_date, i_end_date );
+                if( p_sys->mlp.i_rate > 0 )
+                {
+                    const mtime_t i_end_date = date_Get( &p_sys->end_date );
+                    date_Init( &p_sys->end_date, p_sys->mlp.i_rate, 1 );
+                    date_Set( &p_sys->end_date, i_end_date );
+                }
             }
 
             p_dec->fmt_out.audio.i_rate     = p_sys->mlp.i_rate;