avcodec/h264dsp_template: Fix undefined shifts
Found-by: Clang -fsanitize=shift Reported-by: Thierry Foucu <tfoucu@google.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
		
							parent
							
								
									8d54850f33
								
							
						
					
					
						commit
						0a4808741e
					
				@ -237,7 +237,7 @@ static av_always_inline av_flatten void FUNCC(h264_loop_filter_chroma)(uint8_t *
 | 
			
		||||
    xstride >>= sizeof(pixel)-1;
 | 
			
		||||
    ystride >>= sizeof(pixel)-1;
 | 
			
		||||
    for( i = 0; i < 4; i++ ) {
 | 
			
		||||
        const int tc = ((tc0[i] - 1) << (BIT_DEPTH - 8)) + 1;
 | 
			
		||||
        const int tc = ((tc0[i] - 1U) << (BIT_DEPTH - 8)) + 1;
 | 
			
		||||
        if( tc <= 0 ) {
 | 
			
		||||
            pix += inner_iters*ystride;
 | 
			
		||||
            continue;
 | 
			
		||||
@ -252,7 +252,7 @@ static av_always_inline av_flatten void FUNCC(h264_loop_filter_chroma)(uint8_t *
 | 
			
		||||
                FFABS( p1 - p0 ) < beta &&
 | 
			
		||||
                FFABS( q1 - q0 ) < beta ) {
 | 
			
		||||
 | 
			
		||||
                int delta = av_clip( (((q0 - p0 ) << 2) + (p1 - q1) + 4) >> 3, -tc, tc );
 | 
			
		||||
                int delta = av_clip( ((q0 - p0) * 4 + (p1 - q1) + 4) >> 3, -tc, tc );
 | 
			
		||||
 | 
			
		||||
                pix[-xstride] = av_clip_pixel( p0 + delta );    /* p0' */
 | 
			
		||||
                pix[0]        = av_clip_pixel( q0 - delta );    /* q0' */
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user