• 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_y

524 void decode_mvs(VP8Context *s, VP8Macroblock *mb, int mb_x, int mb_y)
639 void decode_mb_mode(VP8Context *s, VP8Macroblock *mb, int mb_x, int mb_y, uint8_t *segment, uint8_t *ref)
674 decode_mvs(s, mb, mb_x, mb_y);
849 int linesize, int uvlinesize, int mb_x, int mb_y, int mb_width,
870 if (!simple || !mb_y) {
879 int check_dc_pred8x8_mode(int mode, int mb_x, int mb_y)
882 return mb_y ? TOP_DC_PRED8x8 : DC_128_PRED8x8;
884 return mb_y ? mode : LEFT_DC_PRED8x8;
889 int check_tm_pred8x8_mode(int mode, int mb_x, int mb_y)
892 return mb_y ? VERT_PRED8x8 : DC_129_PRED8x8;
894 return mb_y ? mode : HOR_PRED8x8;
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);
915 return !mb_y ? DC_127_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)
928 return mb_y ? VERT_VP8_PRED : DC_129_PRED;
930 return mb_y ? mode : HOR_VP8_PRED;
935 int check_intra_pred4x4_mode_emuedge(int mode, int mb_x, int mb_y, int *copy_buf)
939 if (!mb_x && mb_y) {
946 return !mb_y ? DC_127_PRED : mode;
948 if (!mb_y) {
956 return check_tm_pred4x4_mode(mode, mb_x, mb_y);
961 if (!mb_y || !mb_x)
970 int mb_x, int mb_y)
978 if (!(avctx->flags & CODEC_FLAG_EMU_EDGE && !mb_y) && (s->deblock_filter || !mb_y))
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);
1001 if (!(!mb_y && avctx->flags & CODEC_FLAG_EMU_EDGE) &&
1017 if ((y == 0 || x == 3) && mb_y == 0 && avctx->flags & CODEC_FLAG_EMU_EDGE) {
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);
1027 if (!(mb_y + y)) {
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);
1084 if (!(avctx->flags & CODEC_FLAG_EMU_EDGE && !mb_y) && (s->deblock_filter || !mb_y))
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;
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)
1469 if (mb_y) {
1493 static av_always_inline void filter_mb_simple(VP8Context *s, uint8_t *dst, VP8FilterStrength *f, int mb_x, int mb_y)
1515 if (mb_y)
1524 static void filter_mb_row(VP8Context *s, AVFrame *curframe, int mb_y)
1528 curframe->data[0] + 16*mb_y*s->linesize,
1529 curframe->data[1] + 8*mb_y*s->uvlinesize,
1530 curframe->data[2] + 8*mb_y*s->uvlinesize
1536 filter_mb(s, dst, f++, mb_x, mb_y);
1543 static void filter_mb_row_simple(VP8Context *s, AVFrame *curframe, int mb_y)
1546 uint8_t *dst = curframe->data[0] + 16*mb_y*s->linesize;
1551 filter_mb_simple(s, dst, f++, mb_x, mb_y);
1568 int ret, mb_x, mb_y, i, y, referenced;
1678 for (mb_y = 0; mb_y < s->mb_height; mb_y++) {
1679 VP56RangeCoder *c = &s->coeff_partition[mb_y & (s->num_coeff_partitions-1)];
1680 VP8Macroblock *mb = s->macroblocks + (s->mb_height - mb_y - 1)*2;
1681 int mb_xy = mb_y*s->mb_width;
1683 curframe->data[0] + 16*mb_y*s->linesize,
1684 curframe->data[1] + 8*mb_y*s->uvlinesize,
1685 curframe->data[2] + 8*mb_y*s->uvlinesize
1697 if (mb_y == 1) // top left edge is also 129
1704 ff_thread_await_progress(prev_frame, mb_y, 0);
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);
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);
1742 prefetch_motion(s, mb, mb_x, mb_y, mb_xy, VP56_FRAME_GOLDEN2);
1752 filter_mb_row_simple(s, curframe, mb_y);
1754 filter_mb_row(s, curframe, mb_y);
1759 ff_thread_report_progress(curframe, mb_y, 0);