Merge commit '2ea2612df508abdd1f97c6a6ef56275a52c5c41e'
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 29 May 2014 21:50:56 +0000 (23:50 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 29 May 2014 21:50:56 +0000 (23:50 +0200)
* commit '2ea2612df508abdd1f97c6a6ef56275a52c5c41e':
  svq1enc: Rename SVQ1Context to SVQ1EncContext

Conflicts:
libavcodec/svq1enc.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/svq1enc.c

  #include "mpegutils.h"
  #include "svq1.h"
  #include "svq1enc_cb.h"
 +#include "libavutil/avassert.h"
  
 -#undef NDEBUG
 -#include <assert.h>
  
- typedef struct SVQ1Context {
+ typedef struct SVQ1EncContext {
      /* FIXME: Needed for motion estimation, should not be used for anything
       * else, the idea is to make the motion estimation eventually independent
       * of MpegEncContext, so this will be removed then. */
@@@ -258,16 -259,7 +258,16 @@@ static int encode_block(SVQ1EncContext 
      return best_score;
  }
  
- static int svq1_encode_plane(SVQ1Context *s, int plane,
 +static void init_block_index(MpegEncContext *s){
 +    s->block_index[0]= s->b8_stride*(s->mb_y*2    )     + s->mb_x*2;
 +    s->block_index[1]= s->b8_stride*(s->mb_y*2    ) + 1 + s->mb_x*2;
 +    s->block_index[2]= s->b8_stride*(s->mb_y*2 + 1)     + s->mb_x*2;
 +    s->block_index[3]= s->b8_stride*(s->mb_y*2 + 1) + 1 + s->mb_x*2;
 +    s->block_index[4]= s->mb_stride*(s->mb_y + 1)                + s->b8_stride*s->mb_height*2 + s->mb_x;
 +    s->block_index[5]= s->mb_stride*(s->mb_y + s->mb_height + 2) + s->b8_stride*s->mb_height*2 + s->mb_x;
 +}
 +
+ static int svq1_encode_plane(SVQ1EncContext *s, int plane,
                               unsigned char *src_plane,
                               unsigned char *ref_plane,
                               unsigned char *decoded_plane,
@@@ -588,13 -582,16 +588,13 @@@ static av_cold int svq1_encode_init(AVC
  static int svq1_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
                               const AVFrame *pict, int *got_packet)
  {
-     SVQ1Context *const s = avctx->priv_data;
-     AVFrame *const p     = avctx->coded_frame;
+     SVQ1EncContext *const s = avctx->priv_data;
+     AVFrame *const p        = avctx->coded_frame;
      int i, ret;
  
 -    if (!pkt->data &&
 -        (ret = av_new_packet(pkt, s->y_block_width * s->y_block_height *
 -                             MAX_MB_BYTES * 3 + FF_MIN_BUFFER_SIZE)) < 0) {
 -        av_log(avctx, AV_LOG_ERROR, "Error getting output packet.\n");
 +    if ((ret = ff_alloc_packet2(avctx, pkt, s->y_block_width * s->y_block_height *
 +                             MAX_MB_BYTES*3 + FF_MIN_BUFFER_SIZE)) < 0)
          return ret;
 -    }
  
      if (avctx->pix_fmt != AV_PIX_FMT_YUV410P) {
          av_log(avctx, AV_LOG_ERROR, "unsupported pixel format\n");