libavcodec/h264.h:777: error: Integer Overflow L2
  ([0, min(1, `*h->s.current_picture.mb_type`)] - 1):unsigned32.

libavcodec/h264.h:735:1: <LHS trace>
733. static inline void pred_pskip_motion(H264Context * const h, int * const mx, int * const my);
734. 
735. static void fill_decode_caches(H264Context *h, int mb_type){
     ^
736.     MpegEncContext * const s = &h->s;
737.     const int mb_xy= h->mb_xy;

libavcodec/h264.h:735:1: Parameter `*h->s.current_picture.mb_type`
733. static inline void pred_pskip_motion(H264Context * const h, int * const mx, int * const my);
734. 
735. static void fill_decode_caches(H264Context *h, int mb_type){
     ^
736.     MpegEncContext * const s = &h->s;
737.     const int mb_xy= h->mb_xy;

libavcodec/h264.h:777:17: Binary operation: ([0, min(1, *h->s.current_picture.mb_type)] - 1):unsigned32
775.         }else{
776.             if(curr_mb_field_flag){
777.                 topleft_xy  += s->mb_stride & (((s->current_picture.mb_type[top_xy - 1]>>7)&1)-1);
                     ^
778.                 topright_xy += s->mb_stride & (((s->current_picture.mb_type[top_xy + 1]>>7)&1)-1);
779.                 top_xy      += s->mb_stride & (((s->current_picture.mb_type[top_xy    ]>>7)&1)-1);
