shithub: libvpx

ref: d98bd7cc5f8bad1b969590c8343ef0e4e2b89e89
dir: /vp8/encoder/x86/vp8_enc_stubs_mmx.c/

View raw version
/*
 *  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
 *
 *  Use of this source code is governed by a BSD-style license
 *  that can be found in the LICENSE file in the root of the source
 *  tree. An additional intellectual property rights grant can be found
 *  in the file PATENTS.  All contributing project authors may
 *  be found in the AUTHORS file in the root of the source tree.
 */

#include "vpx_config.h"
#include "vp8_rtcd.h"
#include "vpx_ports/x86.h"
#include "vp8/encoder/block.h"

int vp8_fast_quantize_b_impl_mmx(short *coeff_ptr, short *zbin_ptr,
                                 short *qcoeff_ptr, short *dequant_ptr,
                                 const short *scan_mask, short *round_ptr,
                                 short *quant_ptr, short *dqcoeff_ptr);
void vp8_fast_quantize_b_mmx(BLOCK *b, BLOCKD *d) {
  const short *scan_mask = vp8_default_zig_zag_mask;
  short *coeff_ptr = b->coeff;
  short *zbin_ptr = b->zbin;
  short *round_ptr = b->round;
  short *quant_ptr = b->quant_fast;
  short *qcoeff_ptr = d->qcoeff;
  short *dqcoeff_ptr = d->dqcoeff;
  short *dequant_ptr = d->dequant;

  *d->eob = (char)vp8_fast_quantize_b_impl_mmx(
      coeff_ptr, zbin_ptr, qcoeff_ptr, dequant_ptr, scan_mask,

      round_ptr, quant_ptr, dqcoeff_ptr);
}