Merge commit 'a8b6015823e628047a45916404c00044c5e80415'
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 13 Mar 2013 13:18:53 +0000 (14:18 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 13 Mar 2013 13:18:53 +0000 (14:18 +0100)
* commit 'a8b6015823e628047a45916404c00044c5e80415':
  dsputil: convert remaining functions to use ptrdiff_t strides

Conflicts:
libavcodec/dsputil.h
libavcodec/dsputil_template.c
libavcodec/h264qpel_template.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
16 files changed:
1  2 
libavcodec/arm/h264qpel_init_arm.c
libavcodec/arm/rv40dsp_init_arm.c
libavcodec/cavsdsp.c
libavcodec/dsputil.c
libavcodec/dsputil.h
libavcodec/h264qpel_template.c
libavcodec/ppc/h264_qpel.c
libavcodec/rv30dsp.c
libavcodec/rv40dsp.c
libavcodec/vc1dsp.c
libavcodec/x86/cavsdsp.c
libavcodec/x86/dsputil_mmx.c
libavcodec/x86/dsputil_mmx.h
libavcodec/x86/h264_qpel.c
libavcodec/x86/rv40dsp_init.c
libavcodec/x86/vc1dsp_mmx.c

Simple merge
Simple merge
Simple merge
@@@ -1297,19 -1281,6 +1339,23 @@@ QPEL_MC(0, avg_       , _       , op_av
  #undef op_put
  #undef op_put_no_rnd
  
- void ff_put_pixels8x8_c(uint8_t *dst, uint8_t *src, int stride) {
++void ff_put_pixels8x8_c(uint8_t *dst, uint8_t *src, ptrdiff_t stride)
++{
 +  put_pixels8_8_c(dst, src, stride, 8);
 +}
- void ff_avg_pixels8x8_c(uint8_t *dst, uint8_t *src, int stride) {
++void ff_avg_pixels8x8_c(uint8_t *dst, uint8_t *src, ptrdiff_t stride)
++{
 +  avg_pixels8_8_c(dst, src, stride, 8);
 +}
- void ff_put_pixels16x16_c(uint8_t *dst, uint8_t *src, int stride) {
++void ff_put_pixels16x16_c(uint8_t *dst, uint8_t *src, ptrdiff_t stride)
++{
 +  put_pixels16_8_c(dst, src, stride, 16);
 +}
- void ff_avg_pixels16x16_c(uint8_t *dst, uint8_t *src, int stride) {
++void ff_avg_pixels16x16_c(uint8_t *dst, uint8_t *src, ptrdiff_t stride)
++{
 +  avg_pixels16_8_c(dst, src, stride, 16);
 +}
 +
  #define put_qpel8_mc00_c  ff_put_pixels8x8_c
  #define avg_qpel8_mc00_c  ff_avg_pixels8x8_c
  #define put_qpel16_mc00_c ff_put_pixels16x16_c
@@@ -48,18 -47,28 +48,18 @@@ extern const uint8_t ff_zigzag248_direc
  
  /* temporary */
  extern uint32_t ff_squareTbl[512];
 -extern uint8_t ff_cropTbl[256 + 2 * MAX_NEG_CROP];
 +extern const uint8_t ff_cropTbl[256 + 2 * MAX_NEG_CROP];
  
- void ff_put_pixels8x8_c(uint8_t *dst, uint8_t *src, int stride);
- void ff_avg_pixels8x8_c(uint8_t *dst, uint8_t *src, int stride);
- void ff_put_pixels16x16_c(uint8_t *dst, uint8_t *src, int stride);
- void ff_avg_pixels16x16_c(uint8_t *dst, uint8_t *src, int stride);
 -#define PUTAVG_PIXELS(depth)\
 -void ff_put_pixels8x8_   ## depth ## _c(uint8_t *dst, uint8_t *src, ptrdiff_t stride);\
 -void ff_avg_pixels8x8_   ## depth ## _c(uint8_t *dst, uint8_t *src, ptrdiff_t stride);\
 -void ff_put_pixels16x16_ ## depth ## _c(uint8_t *dst, uint8_t *src, ptrdiff_t stride);\
 -void ff_avg_pixels16x16_ ## depth ## _c(uint8_t *dst, uint8_t *src, ptrdiff_t stride);
 -
 -PUTAVG_PIXELS( 8)
 -PUTAVG_PIXELS( 9)
 -PUTAVG_PIXELS(10)
 -
 -#define ff_put_pixels8x8_c ff_put_pixels8x8_8_c
 -#define ff_avg_pixels8x8_c ff_avg_pixels8x8_8_c
 -#define ff_put_pixels16x16_c ff_put_pixels16x16_8_c
 -#define ff_avg_pixels16x16_c ff_avg_pixels16x16_8_c
++void ff_put_pixels8x8_c(uint8_t *dst, uint8_t *src, ptrdiff_t stride);
++void ff_avg_pixels8x8_c(uint8_t *dst, uint8_t *src, ptrdiff_t stride);
++void ff_put_pixels16x16_c(uint8_t *dst, uint8_t *src, ptrdiff_t stride);
++void ff_avg_pixels16x16_c(uint8_t *dst, uint8_t *src, ptrdiff_t stride);
  
  /* RV40 functions */
- void ff_put_rv40_qpel16_mc33_c(uint8_t *dst, uint8_t *src, int stride);
- void ff_avg_rv40_qpel16_mc33_c(uint8_t *dst, uint8_t *src, int stride);
- void ff_put_rv40_qpel8_mc33_c(uint8_t *dst, uint8_t *src, int stride);
- void ff_avg_rv40_qpel8_mc33_c(uint8_t *dst, uint8_t *src, int stride);
+ void ff_put_rv40_qpel16_mc33_c(uint8_t *dst, uint8_t *src, ptrdiff_t stride);
+ void ff_avg_rv40_qpel16_mc33_c(uint8_t *dst, uint8_t *src, ptrdiff_t stride);
+ void ff_put_rv40_qpel8_mc33_c(uint8_t *dst, uint8_t *src, ptrdiff_t stride);
+ void ff_avg_rv40_qpel8_mc33_c(uint8_t *dst, uint8_t *src, ptrdiff_t stride);
  
  void ff_gmc_c(uint8_t *dst, uint8_t *src, int stride, int h, int ox, int oy,
                int dxx, int dxy, int dyx, int dyy, int shift, int r, int width, int height);
@@@ -80,8 -89,9 +80,8 @@@ could be reached easily ..
  /* add and put pixel (decoding) */
  // blocksizes for op_pixels_func are 8x4,8x8 16x8 16x16
  //h for op_pixels_func is limited to {width/2, width} but never larger than 16 and never smaller than 4
 -typedef void (*op_pixels_func)(uint8_t *block/*align width (8 or 16)*/, const uint8_t *pixels/*align 1*/, ptrdiff_t line_size, int h);
  typedef void (*tpel_mc_func)(uint8_t *block/*align width (8 or 16)*/, const uint8_t *pixels/*align 1*/, int line_size, int w, int h);
- typedef void (*qpel_mc_func)(uint8_t *dst/*align width (8 or 16)*/, uint8_t *src/*align 1*/, int stride);
+ typedef void (*qpel_mc_func)(uint8_t *dst/*align width (8 or 16)*/, uint8_t *src/*align 1*/, ptrdiff_t stride);
  
  typedef void (*op_fill_func)(uint8_t *block/*align width (8 or 16)*/, uint8_t value, int line_size, int h);
  
@@@ -464,13 -475,15 +475,15 @@@ static void FUNCC(OPNAME ## h264_qpel #
      FUNC(OPNAME ## pixels ## SIZE ## _l2)(dst, halfH, halfV, stride, SIZE*sizeof(pixel), SIZE*sizeof(pixel), SIZE);\
  }\
  \
- static void FUNCC(OPNAME ## h264_qpel ## SIZE ## _mc22)(uint8_t *dst, uint8_t *src, int stride){\
+ static void FUNCC(OPNAME ## h264_qpel ## SIZE ## _mc22)(uint8_t *dst, uint8_t *src, ptrdiff_t stride)\
+ {\
 -    int16_t tmp[SIZE*(SIZE+5)*sizeof(pixel)];\
 +    pixeltmp tmp[SIZE*(SIZE+5)*sizeof(pixel)];\
      FUNC(OPNAME ## h264_qpel ## SIZE ## _hv_lowpass)(dst, tmp, src, stride, SIZE*sizeof(pixel), stride);\
  }\
  \
- static void FUNCC(OPNAME ## h264_qpel ## SIZE ## _mc21)(uint8_t *dst, uint8_t *src, int stride){\
+ static void FUNCC(OPNAME ## h264_qpel ## SIZE ## _mc21)(uint8_t *dst, uint8_t *src, ptrdiff_t stride)\
+ {\
 -    int16_t tmp[SIZE*(SIZE+5)*sizeof(pixel)];\
 +    pixeltmp tmp[SIZE*(SIZE+5)*sizeof(pixel)];\
      uint8_t halfH[SIZE*SIZE*sizeof(pixel)];\
      uint8_t halfHV[SIZE*SIZE*sizeof(pixel)];\
      FUNC(put_h264_qpel ## SIZE ## _h_lowpass)(halfH, src, SIZE*sizeof(pixel), stride);\
      FUNC(OPNAME ## pixels ## SIZE ## _l2)(dst, halfH, halfHV, stride, SIZE*sizeof(pixel), SIZE*sizeof(pixel), SIZE);\
  }\
  \
- static void FUNCC(OPNAME ## h264_qpel ## SIZE ## _mc23)(uint8_t *dst, uint8_t *src, int stride){\
+ static void FUNCC(OPNAME ## h264_qpel ## SIZE ## _mc23)(uint8_t *dst, uint8_t *src, ptrdiff_t stride)\
+ {\
 -    int16_t tmp[SIZE*(SIZE+5)*sizeof(pixel)];\
 +    pixeltmp tmp[SIZE*(SIZE+5)*sizeof(pixel)];\
      uint8_t halfH[SIZE*SIZE*sizeof(pixel)];\
      uint8_t halfHV[SIZE*SIZE*sizeof(pixel)];\
      FUNC(put_h264_qpel ## SIZE ## _h_lowpass)(halfH, src + stride, SIZE*sizeof(pixel), stride);\
      FUNC(OPNAME ## pixels ## SIZE ## _l2)(dst, halfH, halfHV, stride, SIZE*sizeof(pixel), SIZE*sizeof(pixel), SIZE);\
  }\
  \
- static void FUNCC(OPNAME ## h264_qpel ## SIZE ## _mc12)(uint8_t *dst, uint8_t *src, int stride){\
+ static void FUNCC(OPNAME ## h264_qpel ## SIZE ## _mc12)(uint8_t *dst, uint8_t *src, ptrdiff_t stride)\
+ {\
      uint8_t full[SIZE*(SIZE+5)*sizeof(pixel)];\
      uint8_t * const full_mid= full + SIZE*2*sizeof(pixel);\
 -    int16_t tmp[SIZE*(SIZE+5)*sizeof(pixel)];\
 +    pixeltmp tmp[SIZE*(SIZE+5)*sizeof(pixel)];\
      uint8_t halfV[SIZE*SIZE*sizeof(pixel)];\
      uint8_t halfHV[SIZE*SIZE*sizeof(pixel)];\
      FUNC(copy_block ## SIZE )(full, src - stride*2, SIZE*sizeof(pixel),  stride, SIZE + 5);\
      FUNC(OPNAME ## pixels ## SIZE ## _l2)(dst, halfV, halfHV, stride, SIZE*sizeof(pixel), SIZE*sizeof(pixel), SIZE);\
  }\
  \
- static void FUNCC(OPNAME ## h264_qpel ## SIZE ## _mc32)(uint8_t *dst, uint8_t *src, int stride){\
+ static void FUNCC(OPNAME ## h264_qpel ## SIZE ## _mc32)(uint8_t *dst, uint8_t *src, ptrdiff_t stride)\
+ {\
      uint8_t full[SIZE*(SIZE+5)*sizeof(pixel)];\
      uint8_t * const full_mid= full + SIZE*2*sizeof(pixel);\
 -    int16_t tmp[SIZE*(SIZE+5)*sizeof(pixel)];\
 +    pixeltmp tmp[SIZE*(SIZE+5)*sizeof(pixel)];\
      uint8_t halfV[SIZE*SIZE*sizeof(pixel)];\
      uint8_t halfHV[SIZE*SIZE*sizeof(pixel)];\
      FUNC(copy_block ## SIZE )(full, src - stride*2 + sizeof(pixel), SIZE*sizeof(pixel),  stride, SIZE + 5);\
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -82,22 -92,18 +82,22 @@@ void ff_put_signed_pixels_clamped_mmx(c
  void ff_avg_pixels8_mmxext(uint8_t *block, const uint8_t *pixels,
                             ptrdiff_t line_size, int h);
  
- void ff_put_cavs_qpel8_mc00_mmxext(uint8_t *dst, uint8_t *src, int stride);
- void ff_avg_cavs_qpel8_mc00_mmxext(uint8_t *dst, uint8_t *src, int stride);
- void ff_put_cavs_qpel16_mc00_mmxext(uint8_t *dst, uint8_t *src, int stride);
- void ff_avg_cavs_qpel16_mc00_mmxext(uint8_t *dst, uint8_t *src, int stride);
+ void ff_put_cavs_qpel8_mc00_mmxext(uint8_t *dst, uint8_t *src, ptrdiff_t stride);
+ void ff_avg_cavs_qpel8_mc00_mmxext(uint8_t *dst, uint8_t *src, ptrdiff_t stride);
+ void ff_put_cavs_qpel16_mc00_mmxext(uint8_t *dst, uint8_t *src, ptrdiff_t stride);
+ void ff_avg_cavs_qpel16_mc00_mmxext(uint8_t *dst, uint8_t *src, ptrdiff_t stride);
  
- void ff_put_vc1_mspel_mc00_mmx(uint8_t *dst, const uint8_t *src, int stride, int rnd);
+ void ff_put_vc1_mspel_mc00_mmx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride, int rnd);
  
- void ff_put_rv40_qpel8_mc33_mmx(uint8_t *block, uint8_t *pixels, int line_size);
- void ff_put_rv40_qpel16_mc33_mmx(uint8_t *block, uint8_t *pixels, int line_size);
- void ff_avg_rv40_qpel8_mc33_mmx(uint8_t *block, uint8_t *pixels, int line_size);
- void ff_avg_rv40_qpel16_mc33_mmx(uint8_t *block, uint8_t *pixels, int line_size);
+ void ff_put_rv40_qpel8_mc33_mmx(uint8_t *block, uint8_t *pixels, ptrdiff_t stride);
+ void ff_put_rv40_qpel16_mc33_mmx(uint8_t *block, uint8_t *pixels, ptrdiff_t stride);
+ void ff_avg_rv40_qpel8_mc33_mmx(uint8_t *block, uint8_t *pixels, ptrdiff_t stride);
+ void ff_avg_rv40_qpel16_mc33_mmx(uint8_t *block, uint8_t *pixels, ptrdiff_t stride);
  
 +void ff_mmx_idct(int16_t *block);
 +void ff_mmxext_idct(int16_t *block);
 +
 +
  void ff_deinterlace_line_mmx(uint8_t *dst,
                               const uint8_t *lum_m4, const uint8_t *lum_m3,
                               const uint8_t *lum_m2, const uint8_t *lum_m1,
Simple merge
Simple merge
Simple merge