Merge commit '7a7df34c91e16ea8936f59524145a2cdd6b790f9'
authorHendrik Leppkes <h.leppkes@gmail.com>
Sun, 2 Aug 2015 08:38:12 +0000 (10:38 +0200)
committerHendrik Leppkes <h.leppkes@gmail.com>
Sun, 2 Aug 2015 08:38:12 +0000 (10:38 +0200)
* commit '7a7df34c91e16ea8936f59524145a2cdd6b790f9':
  blowfish: add av_blowfish_alloc()

Conflicts:
doc/APIchanges
libavutil/version.h

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
1  2 
doc/APIchanges
libavutil/blowfish.c
libavutil/blowfish.h
libavutil/version.h

diff --cc doc/APIchanges
@@@ -15,6 -13,12 +15,9 @@@ libavutil:     2014-08-0
  
  API changes, most recent first:
  
 -2015-xx-xx - lavu 54.17.0
++2015-xx-xx - lavu 54.30.0
+   xxxxxxx -  Add av_blowfish_alloc().
 -2015-07-29 - 7e38340 - lavu 54.16.0 - hmac.h
 -  Add AV_HMAC_SHA224 and AV_HMAC_SHA256.
 -
  2015-xx-xx - lavc 56.35.0 - avcodec.h
    xxxxxxxxx - Rename CODEC_FLAG* defines to AV_CODEC_FLAG*.
    xxxxxxxxx - Rename CODEC_CAP_* defines to AV_CODEC_CAP_*.
@@@ -293,13 -303,30 +303,18 @@@ static const uint32_t orig_s[4][256] = 
        0xB74E6132, 0xCE77E25B, 0x578FDFE3, 0x3AC372E6 }
  };
  
 -static void F(AVBlowfish *ctx, uint32_t *xl, uint32_t *xr, int i)
 -{
 -    uint32_t Xl, Xr;
 -    uint32_t y;
 -
 -    Xl = *xl;
 -    Xr = *xr;
 -
 -    Xl ^= ctx->p[i];
 -    y   = ctx->s[0][(Xl >> 24) & 0xFF];
 -    y  += ctx->s[1][(Xl >> 16) & 0xFF];
 -    y  ^= ctx->s[2][(Xl >>  8) & 0xFF];
 -    y  += ctx->s[3][ Xl        & 0xFF];
 -    Xr ^= y;
 -
 -    *xl = Xr;
 -    *xr = Xl;
 -}
 +#define F(Xl, Xr, P) \
 +    Xr ^=((( ctx->s[0][ Xl >> 24        ] \
 +           + ctx->s[1][(Xl >> 16) & 0xFF])\
 +           ^ ctx->s[2][(Xl >>  8) & 0xFF])\
 +           + ctx->s[3][ Xl        & 0xFF])\
 +           ^ P;
  
+ AVBlowfish *av_blowfish_alloc(void)
+ {
+     return av_mallocz(sizeof(struct AVBlowfish));
+ }
  av_cold void av_blowfish_init(AVBlowfish *ctx, const uint8_t *key, int key_len)
  {
      uint32_t data, data_l, data_r;
Simple merge
@@@ -55,9 -53,9 +55,9 @@@
   * @{
   */
  
 -#define LIBAVUTIL_VERSION_MAJOR 54
 -#define LIBAVUTIL_VERSION_MINOR 17
 -#define LIBAVUTIL_VERSION_MICRO  0
 +#define LIBAVUTIL_VERSION_MAJOR  54
- #define LIBAVUTIL_VERSION_MINOR  29
++#define LIBAVUTIL_VERSION_MINOR  30
 +#define LIBAVUTIL_VERSION_MICRO 100
  
  #define LIBAVUTIL_VERSION_INT   AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
                                                 LIBAVUTIL_VERSION_MINOR, \
  #ifndef FF_API_DLOG
  #define FF_API_DLOG                     (LIBAVUTIL_VERSION_MAJOR < 55)
  #endif
 +#ifndef FF_API_HMAC
 +#define FF_API_HMAC                     (LIBAVUTIL_VERSION_MAJOR < 55)
 +#endif
+ #ifndef FF_API_CRYPTO_CONTEXT
+ #define FF_API_CRYPTO_CONTEXT           (LIBAVUTIL_VERSION_MAJOR < 56)
+ #endif
  
 +#ifndef FF_CONST_AVUTIL55
 +#if LIBAVUTIL_VERSION_MAJOR >= 55
 +#define FF_CONST_AVUTIL55 const
 +#else
 +#define FF_CONST_AVUTIL55
 +#endif
 +#endif
  
  /**
   * @}