Merge commit '92e598a57a7ce4b8ac9ea56274af39f5fd888311'
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 28 Feb 2014 16:54:32 +0000 (17:54 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 28 Feb 2014 17:02:00 +0000 (18:02 +0100)
* commit '92e598a57a7ce4b8ac9ea56274af39f5fd888311':
  prores: Drop DSP infrastructure for prores encoder bits

Conflicts:
libavcodec/Makefile
libavcodec/proresdsp.c
libavcodec/proresenc_kostya.c

Note, these changes only affect one of the 2 prores encoders we have
If someone wants to add optimizations to the affected encoder, or needs/wants
this infrastructure, then iam happy to revert this

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/Makefile
libavcodec/proresdsp.c
libavcodec/proresdsp.h
libavcodec/proresenc_kostya.c

@@@ -346,11 -290,8 +346,11 @@@ OBJS-$(CONFIG_PNG_DECODER)             
  OBJS-$(CONFIG_PNG_ENCODER)             += png.o pngenc.o
  OBJS-$(CONFIG_PPM_DECODER)             += pnmdec.o pnm.o
  OBJS-$(CONFIG_PPM_ENCODER)             += pnmenc.o
 -OBJS-$(CONFIG_PRORES_DECODER)          += proresdec.o proresdata.o proresdsp.o
 -OBJS-$(CONFIG_PRORES_ENCODER)          += proresenc.o proresdata.o
 +OBJS-$(CONFIG_PRORES_DECODER)          += proresdec2.o proresdsp.o proresdata.o
 +OBJS-$(CONFIG_PRORES_LGPL_DECODER)     += proresdec_lgpl.o proresdsp.o proresdata.o
 +OBJS-$(CONFIG_PRORES_ENCODER)          += proresenc_anatoliy.o
 +OBJS-$(CONFIG_PRORES_AW_ENCODER)       += proresenc_anatoliy.o
- OBJS-$(CONFIG_PRORES_KS_ENCODER)       += proresenc_kostya.o proresdata.o proresdsp.o
++OBJS-$(CONFIG_PRORES_KS_ENCODER)       += proresenc_kostya.o proresdata.o
  OBJS-$(CONFIG_PTX_DECODER)             += ptx.o
  OBJS-$(CONFIG_QCELP_DECODER)           += qcelpdec.o                     \
                                            celp_filters.o acelp_vectors.o \
@@@ -31,9 -31,8 +31,8 @@@
  #define CLIP_MIN (1 << (PRORES_BITS_PER_SAMPLE - 8))           ///< minimum value for clipping resulting pixels
  #define CLIP_MAX (1 << PRORES_BITS_PER_SAMPLE) - CLIP_MIN - 1  ///< maximum value for clipping resulting pixels
  
 -#define CLIP_AND_BIAS(x) (av_clip((x) + BIAS, CLIP_MIN, CLIP_MAX))
 +#define CLIP(x) (av_clip((x), CLIP_MIN, CLIP_MAX))
  
- #if CONFIG_PRORES_DECODER | CONFIG_PRORES_LGPL_DECODER
  /**
   * Add bias value, clamp and output pixels of a slice
   */
@@@ -55,26 -54,9 +54,9 @@@ static void prores_idct_put_c(uint16_t 
      ff_prores_idct(block, qmat);
      put_pixels(out, linesize >> 1, block);
  }
- #endif
- #if CONFIG_PRORES_KS_ENCODER
- static void prores_fdct_c(const uint16_t *src, int linesize, int16_t *block)
- {
-     int x, y;
-     const uint16_t *tsrc = src;
-     for (y = 0; y < 8; y++) {
-         for (x = 0; x < 8; x++)
-             block[y * 8 + x] = tsrc[x];
-         tsrc += linesize >> 1;
-     }
-     ff_jpeg_fdct_islow_10(block);
- }
- #endif
  
 -av_cold void ff_proresdsp_init(ProresDSPContext *dsp)
 +av_cold void ff_proresdsp_init(ProresDSPContext *dsp, AVCodecContext *avctx)
  {
- #if CONFIG_PRORES_DECODER | CONFIG_PRORES_LGPL_DECODER
      dsp->idct_put = prores_idct_put_c;
      dsp->idct_permutation_type = FF_NO_IDCT_PERM;
  
@@@ -32,11 -31,10 +32,10 @@@ typedef struct ProresDSPContext 
      int idct_permutation_type;
      uint8_t idct_permutation[64];
      void (* idct_put) (uint16_t *out, int linesize, int16_t *block, const int16_t *qmat);
-     void (* fdct) (const uint16_t *src, int linesize, int16_t *block);
  } ProresDSPContext;
  
 -void ff_proresdsp_init(ProresDSPContext *dsp);
 +void ff_proresdsp_init(ProresDSPContext *dsp, AVCodecContext *avctx);
  
 -void ff_proresdsp_init_x86(ProresDSPContext *dsp);
 +void ff_proresdsp_init_x86(ProresDSPContext *dsp, AVCodecContext *avctx);
  
  #endif /* AVCODEC_PRORESDSP_H */
Simple merge