• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavcodec/

Lines Matching refs:mb_x

524 void decode_mvs(VP8Context *s, VP8Macroblock *mb, int mb_x, int mb_y)
615 int mb_x, int keyframe)
620 uint8_t* const top = s->intra4x4_pred_mode_top + 4 * mb_x;
639 void decode_mb_mode(VP8Context *s, VP8Macroblock *mb, int mb_x, int mb_y, uint8_t *segment, uint8_t *ref)
655 decode_intra4x4_modes(s, c, mb_x, 1);
658 AV_WN32A(s->intra4x4_pred_mode_top + 4 * mb_x, modes);
674 decode_mvs(s, mb, mb_x, mb_y);
680 decode_intra4x4_modes(s, c, mb_x, 0);
849 int linesize, int uvlinesize, int mb_x, int mb_y, int mb_width,
865 if (mb_x < mb_width-1)
879 int check_dc_pred8x8_mode(int mode, int mb_x, int mb_y)
881 if (!mb_x) {
889 int check_tm_pred8x8_mode(int mode, int mb_x, int mb_y)
891 if (!mb_x) {
899 int check_intra_pred8x8_mode(int mode, int mb_x, int mb_y)
902 return check_dc_pred8x8_mode(mode, mb_x, mb_y);
909 int check_intra_pred8x8_mode_emuedge(int mode, int mb_x, int mb_y)
913 return check_dc_pred8x8_mode(mode, mb_x, mb_y);
917 return !mb_x ? DC_129_PRED8x8 : mode;
919 return check_tm_pred8x8_mode(mode, mb_x, mb_y);
925 int check_tm_pred4x4_mode(int mode, int mb_x, int mb_y)
927 if (!mb_x) {
935 int check_intra_pred4x4_mode_emuedge(int mode, int mb_x, int mb_y, int *copy_buf)
939 if (!mb_x && mb_y) {
954 return !mb_x ? DC_129_PRED : mode;
956 return check_tm_pred4x4_mode(mode, mb_x, mb_y);
961 if (!mb_y || !mb_x)
970 int mb_x, int mb_y)
979 xchg_mb_border(s->top_border[mb_x+1], dst[0], dst[1], dst[2],
980 s->linesize, s->uvlinesize, mb_x, mb_y, s->mb_width,
985 mode = check_intra_pred8x8_mode_emuedge(mb->mode, mb_x, mb_y);
987 mode = check_intra_pred8x8_mode(mb->mode, mb_x, mb_y);
1002 mb_x == s->mb_width-1) {
1022 if (avctx->flags & CODEC_FLAG_EMU_EDGE) { // mb_x+x or mb_y+y is a hack but works
1023 mode = check_intra_pred4x4_mode_emuedge(intra4x4[x], mb_x + x, mb_y + y, &copy);
1032 if (!(mb_x + x)) {
1038 if (!(mb_x + x)) {
1077 mode = check_intra_pred8x8_mode_emuedge(s->chroma_pred_mode, mb_x, mb_y);
1079 mode = check_intra_pred8x8_mode(s->chroma_pred_mode, mb_x, mb_y);
1085 xchg_mb_border(s->top_border[mb_x+1], dst[0], dst[1], dst[2],
1086 s->linesize, s->uvlinesize, mb_x, mb_y, s->mb_width,
1239 static av_always_inline void prefetch_motion(VP8Context *s, VP8Macroblock *mb, int mb_x, int mb_y, int mb_xy, int ref)
1243 int x_off = mb_x << 4, y_off = mb_y << 4;
1247 int off= mx + (my + (mb_x&3)*4)*s->linesize + 64;
1252 off= (mx>>1) + ((my>>1) + (mb_x&7))*s->uvlinesize + 64;
1262 int mb_x, int mb_y)
1264 int x_off = mb_x << 4, y_off = mb_y << 4;
1423 static av_always_inline void filter_mb(VP8Context *s, uint8_t *dst[3], VP8FilterStrength *f, int mb_x, int mb_y)
1450 if (mb_x) {
1493 static av_always_inline void filter_mb_simple(VP8Context *s, uint8_t *dst, VP8FilterStrength *f, int mb_x, int mb_y)
1507 if (mb_x)
1532 int mb_x;
1534 for (mb_x = 0; mb_x < s->mb_width; mb_x++) {
1535 backup_mb_border(s->top_border[mb_x+1], dst[0], dst[1], dst[2], s->linesize, s->uvlinesize, 0);
1536 filter_mb(s, dst, f++, mb_x, mb_y);
1547 int mb_x;
1549 for (mb_x = 0; mb_x < s->mb_width; mb_x++) {
1550 backup_mb_border(s->top_border[mb_x+1], dst, NULL, NULL, s->linesize, 0, 1);
1551 filter_mb_simple(s, dst, f++, mb_x, mb_y);
1568 int ret, mb_x, mb_y, i, y, referenced;
1706 for (mb_x = 0; mb_x < s->mb_width; mb_x++, mb_xy++, mb++) {
1708 s->dsp.prefetch(dst[0] + (mb_x&3)*4*s->linesize + 64, s->linesize, 4);
1709 s->dsp.prefetch(dst[1] + (mb_x&7)*s->uvlinesize + 64, dst[2] - dst[1], 2);
1711 decode_mb_mode(s, mb, mb_x, mb_y, curframe->ref_index[0] + mb_xy,
1714 prefetch_motion(s, mb, mb_x, mb_y, mb_xy, VP56_FRAME_PREVIOUS);
1717 decode_mb_coeffs(s, c, mb, s->top_nnz[mb_x], s->left_nnz);
1720 intra_predict(s, dst, mb, mb_x, mb_y);
1722 inter_predict(s, dst, mb, mb_x, mb_y);
1724 prefetch_motion(s, mb, mb_x, mb_y, mb_xy, VP56_FRAME_GOLDEN);
1730 AV_WN64(s->top_nnz[mb_x], 0); // array of 9, so unaligned
1735 s->top_nnz[mb_x][8] = 0;
1740 filter_level_for_mb(s, mb, &s->filter_strength[mb_x]);
1742 prefetch_motion(s, mb, mb_x, mb_y, mb_xy, VP56_FRAME_GOLDEN2);