Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 20 Jul 2011 16:20:05 +0000 (18:20 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 20 Jul 2011 16:31:45 +0000 (18:31 +0200)
* qatar/master:
  Remove h264_lowres_idct_put/add functions
  Remove snow/dwt test program
  h264: remove some disabled code
  Fix incorrect max_lowres values
  matroskadec: fix integer underflow if header length < probe length.
  cosmetics: indentation
  eac3enc: use frame exponent strategy when applicable.
  cosmetics: rename eac3dec_data.c/h to eac3_data.c/h since the tables will also be used in the E-AC-3 encoder.
  dsputil: fix ff_check_alignment()

Conflicts:
libavcodec/Makefile
libavcodec/h264idct_template.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
12 files changed:
1  2 
libavcodec/Makefile
libavcodec/ac3enc.c
libavcodec/ac3enc.h
libavcodec/dsputil.c
libavcodec/dsputil.h
libavcodec/eac3_data.c
libavcodec/eac3_data.h
libavcodec/eac3dec.c
libavcodec/h264.c
libavcodec/h264idct_template.c
libavcodec/kgv1dec.c
libavformat/matroskadec.c

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -1,10 -1,10 +1,10 @@@
  /*
-  * E-AC-3 decoder tables
+  * E-AC-3 tables
   * Copyright (c) 2007 Bartlomiej Wolowiec <bartek.wolowiec@gmail.com>
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * FFmpeg is free software; you can redistribute it and/or
   * modify it under the terms of the GNU Lesser General Public
   * License as published by the Free Software Foundation; either
   * version 2.1 of the License, or (at your option) any later version.
@@@ -1,10 -1,10 +1,10 @@@
  /*
-  * E-AC-3 decoder tables
+  * E-AC-3 tables
   * Copyright (c) 2007 Bartlomiej Wolowiec <bartek.wolowiec@gmail.com>
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * FFmpeg is free software; you can redistribute it and/or
   * modify it under the terms of the GNU Lesser General Public
   * License as published by the Free Software Foundation; either
   * version 2.1 of the License, or (at your option) any later version.
Simple merge
Simple merge
@@@ -46,25 -46,26 +46,26 @@@ static const uint8_t scan8[16*3]=
  };
  #endif
  
- static av_always_inline void FUNCC(idct_internal)(uint8_t *p_dst, DCTELEM *p_block, int stride, int block_stride, int shift, int add){
+ void FUNCC(ff_h264_idct_add)(uint8_t *_dst, DCTELEM *_block, int stride)
+ {
      int i;
      INIT_CLIP
-     pixel *dst = (pixel*)p_dst;
-     dctcoef *block = (dctcoef*)p_block;
+     pixel *dst = (pixel*)_dst;
+     dctcoef *block = (dctcoef*)_block;
 -    stride /= sizeof(pixel);
 +    stride >>= sizeof(pixel)-1;
  
-     block[0] += 1<<(shift-1);
+     block[0] += 1 << 5;
  
      for(i=0; i<4; i++){
-         const int z0=  block[i + block_stride*0]     +  block[i + block_stride*2];
-         const int z1=  block[i + block_stride*0]     -  block[i + block_stride*2];
-         const int z2= (block[i + block_stride*1]>>1) -  block[i + block_stride*3];
-         const int z3=  block[i + block_stride*1]     + (block[i + block_stride*3]>>1);
-         block[i + block_stride*0]= z0 + z3;
-         block[i + block_stride*1]= z1 + z2;
-         block[i + block_stride*2]= z1 - z2;
-         block[i + block_stride*3]= z0 - z3;
+         const int z0=  block[i + 4*0]     +  block[i + 4*2];
+         const int z1=  block[i + 4*0]     -  block[i + 4*2];
+         const int z2= (block[i + 4*1]>>1) -  block[i + 4*3];
+         const int z3=  block[i + 4*1]     + (block[i + 4*3]>>1);
+         block[i + 4*0]= z0 + z3;
+         block[i + 4*1]= z1 + z2;
+         block[i + 4*2]= z1 - z2;
+         block[i + 4*3]= z0 - z3;
      }
  
      for(i=0; i<4; i++){
      }
  }
  
- void FUNCC(ff_h264_idct_add)(uint8_t *dst, DCTELEM *block, int stride){
-     FUNCC(idct_internal)(dst, block, stride, 4, 6, 1);
- }
- void FUNCC(ff_h264_lowres_idct_add)(uint8_t *dst, int stride, DCTELEM *block){
-     FUNCC(idct_internal)(dst, block, stride, 8, 3, 1);
- }
- void FUNCC(ff_h264_lowres_idct_put)(uint8_t *dst, int stride, DCTELEM *block){
-     FUNCC(idct_internal)(dst, block, stride, 8, 3, 0);
- }
- void FUNCC(ff_h264_idct8_add)(uint8_t *p_dst, DCTELEM *p_block, int stride){
+ void FUNCC(ff_h264_idct8_add)(uint8_t *_dst, DCTELEM *_block, int stride){
      int i;
      INIT_CLIP
-     pixel *dst = (pixel*)p_dst;
-     dctcoef *block = (dctcoef*)p_block;
+     pixel *dst = (pixel*)_dst;
+     dctcoef *block = (dctcoef*)_block;
 -    stride /= sizeof(pixel);
 +    stride >>= sizeof(pixel)-1;
  
      block[0] += 32;
  
Simple merge
Simple merge