| 
																	
																	
																		
																	
																	
																 | 
																@@ -894,20 +894,18 @@ int vc1_parse_frame_header_adv(VC1Context *v, GetBitContext* gb) | 
															
														
														
													
														
															
																 | 
																 | 
																    if (v->field_mode) { | 
																 | 
																 | 
																    if (v->field_mode) { | 
															
														
														
													
														
															
																 | 
																 | 
																        if (!v->refdist_flag) | 
																 | 
																 | 
																        if (!v->refdist_flag) | 
															
														
														
													
														
															
																 | 
																 | 
																            v->refdist = 0; | 
																 | 
																 | 
																            v->refdist = 0; | 
															
														
														
													
														
															
																 | 
																 | 
																        else { | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																            if ((v->s.pict_type != AV_PICTURE_TYPE_B) | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																                && (v->s.pict_type != AV_PICTURE_TYPE_BI)) { | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																                v->refdist = get_bits(gb, 2); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																                if (v->refdist == 3) | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																                    v->refdist += get_unary(gb, 0, 16); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																            } else { | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																                v->bfraction_lut_index = get_vlc2(gb, ff_vc1_bfraction_vlc.table, VC1_BFRACTION_VLC_BITS, 1); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																                v->bfraction           = ff_vc1_bfraction_lut[v->bfraction_lut_index]; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																                v->frfd = (v->bfraction * v->refdist) >> 8; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																                v->brfd = v->refdist - v->frfd - 1; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																                if (v->brfd < 0) | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																                    v->brfd = 0; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																            } | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        else if ((v->s.pict_type != AV_PICTURE_TYPE_B) && (v->s.pict_type != AV_PICTURE_TYPE_BI)) { | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																            v->refdist = get_bits(gb, 2); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																            if (v->refdist == 3) | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																                v->refdist += get_unary(gb, 0, 16); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        } | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        if ((v->s.pict_type == AV_PICTURE_TYPE_B) || (v->s.pict_type == AV_PICTURE_TYPE_BI)) { | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																            v->bfraction_lut_index = get_vlc2(gb, ff_vc1_bfraction_vlc.table, VC1_BFRACTION_VLC_BITS, 1); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																            v->bfraction           = ff_vc1_bfraction_lut[v->bfraction_lut_index]; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																            v->frfd = (v->bfraction * v->refdist) >> 8; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																            v->brfd = v->refdist - v->frfd - 1; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																            if (v->brfd < 0) | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																                v->brfd = 0; | 
															
														
														
													
														
															
																 | 
																 | 
																        } | 
																 | 
																 | 
																        } | 
															
														
														
													
														
															
																 | 
																 | 
																        goto parse_common_info; | 
																 | 
																 | 
																        goto parse_common_info; | 
															
														
														
													
														
															
																 | 
																 | 
																    } | 
																 | 
																 | 
																    } | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																	
																 | 
																
  |