Merge commit '2f15846ad7ad57beb0bca99c624affa0facf284b'
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 31 May 2015 23:09:38 +0000 (01:09 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 31 May 2015 23:09:38 +0000 (01:09 +0200)
* commit '2f15846ad7ad57beb0bca99c624affa0facf284b':
  mpegvideo: wmv2: Move function declarations

Conflicts:
libavcodec/wmv2.h

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/h263dec.c
libavcodec/mpegvideo.c
libavcodec/mpegvideo.h
libavcodec/mpegvideo_enc.c
libavcodec/mpegvideo_motion.c
libavcodec/msmpeg4.h
libavcodec/msmpeg4dec.c
libavcodec/wmv2.h

@@@ -40,8 -38,8 +40,9 @@@
  #include "mpegvideo.h"
  #include "msmpeg4.h"
  #include "qpeldsp.h"
 +#include "vdpau_compat.h"
  #include "thread.h"
+ #include "wmv2.h"
  
  static enum AVPixelFormat h263_get_format(AVCodecContext *avctx)
  {
@@@ -44,7 -42,9 +44,8 @@@
  #include "mjpegenc.h"
  #include "msmpeg4.h"
  #include "qpeldsp.h"
 -#include "xvmc_internal.h"
  #include "thread.h"
+ #include "wmv2.h"
  #include <limits.h>
  
  static const uint8_t ff_default_chroma_qscale_table[32] = {
Simple merge
@@@ -56,8 -56,8 +56,9 @@@
  #include "mpeg4video.h"
  #include "internal.h"
  #include "bytestream.h"
+ #include "wmv2.h"
  #include <limits.h>
 +#include "sp5x.h"
  
  #define QUANT_BIAS_SHIFT 8
  
Simple merge
Simple merge
Simple merge
@@@ -56,15 -56,18 +56,30 @@@ typedef struct Wmv2Context 
  
  void ff_wmv2_common_init(Wmv2Context *w);
  
+ int ff_wmv2_decode_mb(MpegEncContext *s, int16_t block[6][64]);
+ int ff_wmv2_encode_picture_header(MpegEncContext * s, int picture_number);
+ void ff_wmv2_encode_mb(MpegEncContext * s, int16_t block[6][64],
+                        int motion_x, int motion_y);
+ int ff_wmv2_decode_picture_header(MpegEncContext * s);
+ int ff_wmv2_decode_secondary_picture_header(MpegEncContext * s);
+ void ff_wmv2_add_mb(MpegEncContext *s, int16_t block[6][64],
+                     uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr);
+ void ff_mspel_motion(MpegEncContext *s,
+                      uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr,
+                      uint8_t **ref_picture, op_pixels_func (*pix_op)[4],
+                      int motion_x, int motion_y, int h);
++
 +static av_always_inline int wmv2_get_cbp_table_index(MpegEncContext *s, int cbp_index)
 +{
 +    static const uint8_t map[3][3] = {
 +        { 0, 2, 1 },
 +        { 1, 0, 2 },
 +        { 2, 1, 0 },
 +    };
 +
 +    return map[(s->qscale > 10) + (s->qscale > 20)][cbp_index];
 +}
 +
  #endif /* AVCODEC_WMV2_H */