Ticket #3634: 3634_workaround.diff

File 3634_workaround.diff, 665 bytes (added by Janne Grunau, 18 years ago)

disable the SSE imdct

  • libs/libavcodec/ac3dec.c

     
    325325    ac3_decoder_tables_init();
    326326    ff_mdct_init(&ctx->imdct_256, 8, 1);
    327327    ff_mdct_init(&ctx->imdct_512, 9, 1);
     328    // XXX: begin HACK disable ff_imdct_calc_sse
     329    if (ctx->imdct_256.fft.imdct_calc == ff_imdct_calc_sse)
     330    {
     331        ctx->imdct_256.fft.imdct_calc = ff_imdct_calc;
     332        ctx->imdct_512.fft.imdct_calc = ff_imdct_calc;
     333    }
     334    // XXX: end HACK
    328335    ac3_window_init(ctx->window);
    329336    av_init_random(0, &ctx->dith_state);
    330337