1typedef struct {
2    int MbInterlace;
3    int channel_type;
4} InputParameters;
5typedef 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;
15extern InputParameters *input;
16extern ImageParameters *img;
17long T;
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