@ -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 ) ;
}
}