1 typedef struct { 2 int MbInterlace; 3 int channel_type; 4 } InputParameters; 5 typedef struct { 6 int type; 7 int NumberofCodedPFrame; 8 int NumberofGOP; 9 int NumberofPPicture; 10 int FieldControl; 11 int Frame_Total_Number_MB; 12 int NumberofCodedMacroBlocks; 13 int BasicUnit; 14 } ImageParameters; 15 extern InputParameters *input; 16 extern ImageParameters *img; 17 long T; rc_init_pict(int fieldpic)18void rc_init_pict(int fieldpic) 19 { 20 if(input->MbInterlace) 21 T = img->Frame_Total_Number_MB; 22 img->NumberofCodedMacroBlocks=0; 23 if(input->channel_type==1 24 && img->NumberofCodedPFrame==58) 25 T = 4; 26 if(fieldpic) 27 { 28 switch (img->type) 29 { 30 case 0: 31 if(img->NumberofCodedPFrame>0 32 && img->FieldControl==1) 33 T = 3; 34 if(img->NumberofPPicture==1) 35 T = 2; 36 } 37 if(img->type==0 38 && img->NumberofCodedPFrame>0) 39 T = 0; 40 } 41 if(img->type==0 42 && img->FieldControl==1) 43 T = 1; 44 } 45