date_Set( &p_sys->date, 0 );
p_dec->fmt_out.i_cat = AUDIO_ES;
- if (vlc_CPU() & CPU_CAPABILITY_FPU)
+ if (HAVE_FPU)
p_dec->fmt_out.i_codec = VLC_CODEC_FL32;
else
p_dec->fmt_out.i_codec = VLC_CODEC_S16N;
/* Set the faad config */
cfg = faacDecGetCurrentConfiguration( p_sys->hfaad );
- if (vlc_CPU() & CPU_CAPABILITY_FPU)
+ if (HAVE_FPU)
cfg->outputFormat = FAAD_FMT_FLOAT;
else
cfg->outputFormat = FAAD_FMT_16BIT;
= pi_channels_guessed[frame.channels];
/* Adjust stream info when dealing with SBR/PS */
- if( p_sys->b_sbr != frame.sbr || p_sys->b_ps != frame.ps )
+ bool b_sbr = (frame.sbr == 1) || (frame.sbr == 2);
+ if( p_sys->b_sbr != b_sbr || p_sys->b_ps != frame.ps )
{
- const char *psz_ext = (frame.sbr && frame.ps) ? "SBR+PS" :
- frame.sbr ? "SBR" : "PS";
+ const char *psz_ext = (b_sbr && frame.ps) ? "SBR+PS" :
+ b_sbr ? "SBR" : "PS";
msg_Dbg( p_dec, "AAC %s (channels: %u, samplerate: %lu)",
psz_ext, frame.channels, frame.samplerate );
if( p_dec->p_description )
vlc_meta_AddExtra( p_dec->p_description, _("AAC extension"), psz_ext );
- p_sys->b_sbr = frame.sbr; p_sys->b_ps = frame.ps;
+ p_sys->b_sbr = b_sbr;
+ p_sys->b_ps = frame.ps;
}
/* Convert frame.channel_position to our own channel values */
}
/* Do the actual reordering */
- if( vlc_CPU() & CPU_CAPABILITY_FPU )
+ if( HAVE_FPU )
for( i = 0; i < i_samples; i++ )
for( j = 0; j < i_nb_channels; j++ )
p_out[i * i_nb_channels + pi_chan_table[j]] =