Ticket #416: mplayer-1.0_pre7-stereo_to_6c.patch

File mplayer-1.0_pre7-stereo_to_6c.patch, 928 bytes (added by dack@…, 21 years ago)

Accelerated stereo to 6 channels converter

  • MPlayer-1.0pre7try2/liba52/resample_c.c

     
    3939    return 2*256;
    4040}
    4141
     42static int a52_resample_STEREO_to_6_C(float * _f, int16_t * s16){
     43    int i;
     44    int32_t * f = (int32_t *) _f;
     45        for (i = 0; i < 256; i++) {
     46            s16[6*i] = convert (f[i]);
     47            s16[6*i+1] = convert (f[i+256]);
     48            s16[6*i+2] = 0;
     49            s16[6*i+3] = 0;
     50            s16[6*i+4] = 0;
     51            s16[6*i+5] = 0;
     52        }
     53    return 6*256;
     54}
     55
    4256static int a52_resample_3F_to_5_C(float * _f, int16_t * s16){
    4357    int i;
    4458    int32_t * f = (int32_t *) _f;
     
    151165    case A52_STEREO:
    152166    case A52_DOLBY:
    153167        if(ch==2) return a52_resample_STEREO_to_2_C;
     168        if(ch==6) return a52_resample_STEREO_to_6_C;
    154169        break;
    155170    case A52_3F:
    156171        if(ch==5) return a52_resample_3F_to_5_C;