Merge commit '6647aa0426e73839b9b1d1c9d86188f469167531'
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 29 May 2013 01:52:16 +0000 (03:52 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 29 May 2013 01:52:16 +0000 (03:52 +0200)
* commit '6647aa0426e73839b9b1d1c9d86188f469167531':
  indeo4: add missing Haar and slanted transforms
  dxtory v2 support

Conflicts:
libavcodec/indeo4.c
libavcodec/ivi_dsp.c
libavcodec/version.h

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/indeo4.c
libavcodec/ivi_dsp.c
libavcodec/ivi_dsp.h
libavcodec/version.h

Simple merge
Simple merge
@@@ -64,12 -64,73 +64,77 @@@ void ff_ivi_recompose_haar(const IVIPla
   */
  void ff_ivi_inverse_haar_8x8(const int32_t *in, int16_t *out, uint32_t pitch,
                               const uint8_t *flags);
 +void ff_ivi_inverse_haar_8x1(const int32_t *in, int16_t *out, uint32_t pitch,
 +                             const uint8_t *flags);
 +void ff_ivi_inverse_haar_1x8(const int32_t *in, int16_t *out, uint32_t pitch,
 +                             const uint8_t *flags);
  
  /**
+  *  one-dimensional inverse 8-point Haar transform on rows for Indeo 4
+  *
+  *  @param[in]  in        pointer to the vector of transform coefficients
+  *  @param[out] out       pointer to the output buffer (frame)
+  *  @param[in]  pitch     pitch to move to the next y line
+  *  @param[in]  flags     pointer to the array of column flags:
+  *                        != 0 - non_empty column, 0 - empty one
+  *                        (this array must be filled by caller)
+  */
+ void ff_ivi_row_haar8(const int32_t *in, int16_t *out, uint32_t pitch,
+                       const uint8_t *flags);
+ /**
+  *  one-dimensional inverse 8-point Haar transform on columns for Indeo 4
+  *
+  *  @param[in]  in        pointer to the vector of transform coefficients
+  *  @param[out] out       pointer to the output buffer (frame)
+  *  @param[in]  pitch     pitch to move to the next y line
+  *  @param[in]  flags     pointer to the array of column flags:
+  *                        != 0 - non_empty column, 0 - empty one
+  *                        (this array must be filled by caller)
+  */
+ void ff_ivi_col_haar8(const int32_t *in, int16_t *out, uint32_t pitch,
+                       const uint8_t *flags);
+ /**
+  *  two-dimensional inverse Haar 4x4 transform for Indeo 4
+  *
+  *  @param[in]  in        pointer to the vector of transform coefficients
+  *  @param[out] out       pointer to the output buffer (frame)
+  *  @param[in]  pitch     pitch to move to the next y line
+  *  @param[in]  flags     pointer to the array of column flags:
+  *                        != 0 - non_empty column, 0 - empty one
+  *                        (this array must be filled by caller)
+  */
+ void ff_ivi_inverse_haar_4x4(const int32_t *in, int16_t *out, uint32_t pitch,
+                              const uint8_t *flags);
+ /**
+  *  one-dimensional inverse 4-point Haar transform on rows for Indeo 4
+  *
+  *  @param[in]  in        pointer to the vector of transform coefficients
+  *  @param[out] out       pointer to the output buffer (frame)
+  *  @param[in]  pitch     pitch to move to the next y line
+  *  @param[in]  flags     pointer to the array of column flags:
+  *                        != 0 - non_empty column, 0 - empty one
+  *                        (this array must be filled by caller)
+  */
+ void ff_ivi_row_haar4(const int32_t *in, int16_t *out, uint32_t pitch,
+                       const uint8_t *flags);
+ /**
+  *  one-dimensional inverse 4-point Haar transform on columns for Indeo 4
+  *
+  *  @param[in]  in        pointer to the vector of transform coefficients
+  *  @param[out] out       pointer to the output buffer (frame)
+  *  @param[in]  pitch     pitch to move to the next y line
+  *  @param[in]  flags     pointer to the array of column flags:
+  *                        != 0 - non_empty column, 0 - empty one
+  *                        (this array must be filled by caller)
+  */
+ void ff_ivi_col_haar4(const int32_t *in, int16_t *out, uint32_t pitch,
+                       const uint8_t *flags);
+ /**
   *  DC-only two-dimensional inverse Haar transform for Indeo 4.
   *  Performing the inverse transform in this case is equivalent to
   *  spreading DC_coeff >> 3 over the whole block.
   * Libavcodec version macros.
   */
  
 +#include "libavutil/avutil.h"
 +
  #define LIBAVCODEC_VERSION_MAJOR 55
 -#define LIBAVCODEC_VERSION_MINOR  7
 -#define LIBAVCODEC_VERSION_MICRO  2
 +#define LIBAVCODEC_VERSION_MINOR  12
- #define LIBAVCODEC_VERSION_MICRO 101
++#define LIBAVCODEC_VERSION_MICRO 102
  
  #define LIBAVCODEC_VERSION_INT  AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
                                                 LIBAVCODEC_VERSION_MINOR, \