|
|
|
@ -54,14 +54,17 @@ void ff_h264_direct_dist_scale_factor(H264Context * const h){ |
|
|
|
|
const int poc = h->s.current_picture_ptr->field_poc[ s->picture_structure == PICT_BOTTOM_FIELD ]; |
|
|
|
|
const int poc1 = h->ref_list[1][0].poc; |
|
|
|
|
int i, field; |
|
|
|
|
for(field=0; field<2; field++){ |
|
|
|
|
const int poc = h->s.current_picture_ptr->field_poc[field]; |
|
|
|
|
const int poc1 = h->ref_list[1][0].field_poc[field]; |
|
|
|
|
for(i=0; i < 2*h->ref_count[0]; i++) |
|
|
|
|
h->dist_scale_factor_field[field][i^field] = get_scale_factor(h, poc, poc1, i+16); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for(i=0; i<h->ref_count[0]; i++){ |
|
|
|
|
if (FRAME_MBAFF) |
|
|
|
|
for (field = 0; field < 2; field++){ |
|
|
|
|
const int poc = h->s.current_picture_ptr->field_poc[field]; |
|
|
|
|
const int poc1 = h->ref_list[1][0].field_poc[field]; |
|
|
|
|
for (i = 0; i < 2 * h->ref_count[0]; i++) |
|
|
|
|
h->dist_scale_factor_field[field][i^field] = |
|
|
|
|
get_scale_factor(h, poc, poc1, i+16); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for (i = 0; i < h->ref_count[0]; i++){ |
|
|
|
|
h->dist_scale_factor[i] = get_scale_factor(h, poc, poc1, i); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|