History

hevc: Conceal zero td

It was done only in check_mvset(), while mv_scale() is called also by dist_scale().

Luca Barbato committed 12 years ago

Commit 246d3bf1 parent e95018b1 file · +6 −2Browse files

Unified · Split

libavcodec/hevc_mvs.c+6−2
@@ -568,8 +568,12 @@ static av_always_inline void dist_scale(HEVCContext *s, Mv *mv, · 567 unmodified lines
568568 int ref_pic_elist = refPicList[elist].list[TAB_MVF(x, y).ref_idx[elist]];
569569 int ref_pic_curr = refPicList[ref_idx_curr].list[ref_idx];
570570
571− if (ref_pic_elist != ref_pic_curr)
572− mv_scale(mv, mv, s->poc - ref_pic_elist, s->poc - ref_pic_curr);
571+ if (ref_pic_elist != ref_pic_curr) {
572+ int poc_diff = s->poc - ref_pic_elist;
573+ if (!poc_diff)
574+ poc_diff = 1;
575+ mv_scale(mv, mv, poc_diff, s->poc - ref_pic_curr);
576+ }
573577 }
574578
575579 static int mv_mp_mode_mx(HEVCContext *s, int x, int y, int pred_flag_index,

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t