comparison h264_parser.c @ 7986:38d577c3cb60 libavcodec

fix warning reported by Intel C compiler: libavcodec/h264_parser.c(77): warning #589: transfer of control bypasses initialization of: variable "v" (declared at line 58) goto found; This new form also improves readability. Patch by Diego 'Flameeyes' Petten %flameeyes A gmail P com%
author gpoirier
date Thu, 02 Oct 2008 19:24:26 +0000
parents 2b72f9bc4f06
children 0607ff0877ff
comparison
equal deleted inserted replaced
7985:5be50ba0ce24 7986:38d577c3cb60
57 }else if(state<=5){ 57 }else if(state<=5){
58 int v= buf[i] & 0x1F; 58 int v= buf[i] & 0x1F;
59 if(v==7 || v==8 || v==9){ 59 if(v==7 || v==8 || v==9){
60 if(pc->frame_start_found){ 60 if(pc->frame_start_found){
61 i++; 61 i++;
62 found: 62 goto found;
63 pc->state=7;
64 pc->frame_start_found= 0;
65 return i-(state&5);
66 } 63 }
67 }else if(v==1 || v==2 || v==5){ 64 }else if(v==1 || v==2 || v==5){
68 if(pc->frame_start_found){ 65 if(pc->frame_start_found){
69 state+=8; 66 state+=8;
70 continue; 67 continue;
78 state= 7; 75 state= 7;
79 } 76 }
80 } 77 }
81 pc->state= state; 78 pc->state= state;
82 return END_NOT_FOUND; 79 return END_NOT_FOUND;
80
81 found:
82 pc->state=7;
83 pc->frame_start_found= 0;
84 return i-(state&5);
83 } 85 }
84 86
85 static int h264_parse(AVCodecParserContext *s, 87 static int h264_parse(AVCodecParserContext *s,
86 AVCodecContext *avctx, 88 AVCodecContext *avctx,
87 const uint8_t **poutbuf, int *poutbuf_size, 89 const uint8_t **poutbuf, int *poutbuf_size,