Lines Matching refs:Common

65     Common=NULL;  in File_ChannelGrouping()
72 Common->Instances--; in ~File_ChannelGrouping()
74 if (Common->Instances==0) in ~File_ChannelGrouping()
76 for (size_t Pos=0; Pos<Common->Channels.size(); Pos++) in ~File_ChannelGrouping()
77 delete Common->Channels[Pos]; //Common->Channels[Pos]=NULL; in ~File_ChannelGrouping()
78 delete Common; //Common=NULL; in ~File_ChannelGrouping()
91 if (Channel_Pos!=Common->Channels.size()-1) in Streams_Fill()
94 …if (Common->Parsers.size()!=1 && CanBePcm) // Last parser is PCM, impossible to detect with anothe… in Streams_Fill()
96 for (size_t Pos=0; Pos<Common->Parsers.size()-1; Pos++) in Streams_Fill()
97 delete Common->Parsers[Pos]; in Streams_Fill()
98Common->Parsers.erase(Common->Parsers.begin(), Common->Parsers.begin()+Common->Parsers.size()-1); in Streams_Fill()
99 Common->Parsers[0]->Accept(); in Streams_Fill()
100 Common->Parsers[0]->Fill(); in Streams_Fill()
103 if (Common->Parsers.size()!=1) in Streams_Fill()
106 Fill(Common->Parsers[0]); in Streams_Fill()
107 Merge(*Common->Parsers[0]); in Streams_Fill()
113 if (Channel_Pos!=Common->Channels.size()-1 || Common->Parsers.size()!=1) in Streams_Finish()
116 Finish(Common->Parsers[0]); in Streams_Finish()
126 if (Common==NULL) in Read_Buffer_Init()
129 Common=new common; in Read_Buffer_Init()
130 Common->Channels.resize(Channel_Total); in Read_Buffer_Init()
131 for (size_t Pos=0; Pos<Common->Channels.size(); Pos++) in Read_Buffer_Init()
132 Common->Channels[Pos]=new common::channel; in Read_Buffer_Init()
141 Common->Parsers.push_back(Parser); in Read_Buffer_Init()
153 Common->Parsers.push_back(Parser); in Read_Buffer_Init()
157 for (size_t Pos=0; Pos<Common->Parsers.size(); Pos++) in Read_Buffer_Init()
162 Common->Parsers[Pos]->Demux_UnpacketizeContainer=true; in Read_Buffer_Init()
163 Common->Parsers[Pos]->Demux_Level=2; //Container in Read_Buffer_Init()
167 Open_Buffer_Init(Common->Parsers[Pos]); in Read_Buffer_Init()
171 Common->Instances++; in Read_Buffer_Init()
172 Common->Instances_Max++; in Read_Buffer_Init()
179 if (Common->Instances!=Common->Instances_Max) in Read_Buffer_Continue()
190 for (size_t Pos=0; Pos<Common->Parsers.size(); Pos++) in Read_Buffer_Continue()
191 …Open_Buffer_Continue(Common->Parsers[Pos], Common->MergedChannel.Buffer+Common->MergedChannel.Buff… in Read_Buffer_Continue()
197 …Demux(Common->MergedChannel.Buffer+Common->MergedChannel.Buffer_Offset, Common->MergedChannel.Buff… in Read_Buffer_Continue()
201 …if (Common->Channels[Channel_Pos]->Buffer_Size+Buffer_Size>Common->Channels[Channel_Pos]->Buffer_S… in Read_Buffer_Continue()
202Common->Channels[Channel_Pos]->resize(Common->Channels[Channel_Pos]->Buffer_Size+Buffer_Size); in Read_Buffer_Continue()
203 …memcpy(Common->Channels[Channel_Pos]->Buffer+Common->Channels[Channel_Pos]->Buffer_Size, Buffer, B… in Read_Buffer_Continue()
204 Common->Channels[Channel_Pos]->Buffer_Size+=Buffer_Size; in Read_Buffer_Continue()
205Common->Channels[Channel_Pos]->Offsets_Stream.insert(Common->Channels[Channel_Pos]->Offsets_Stream… in Read_Buffer_Continue()
207Common->Channels[Channel_Pos]->Offsets_Buffer.insert(Common->Channels[Channel_Pos]->Offsets_Buffer… in Read_Buffer_Continue()
213 for (size_t Pos=0; Pos<Common->Channels.size(); Pos++) in Read_Buffer_Continue()
214 if (Minimum>Common->Channels[Pos]->Buffer_Size-Common->Channels[Pos]->Buffer_Offset) in Read_Buffer_Continue()
215 Minimum=Common->Channels[Pos]->Buffer_Size-Common->Channels[Pos]->Buffer_Offset; in Read_Buffer_Continue()
218 for (size_t Pos=0; Pos<Common->Channels.size(); Pos++) in Read_Buffer_Continue()
220Common->MergedChannel.Offsets_Stream.insert(Common->MergedChannel.Offsets_Stream.end(), Common->Ch… in Read_Buffer_Continue()
221 Common->Channels[Pos]->Offsets_Stream.clear(); in Read_Buffer_Continue()
222Common->MergedChannel.Offsets_Buffer.insert(Common->MergedChannel.Offsets_Buffer.end(), Common->Ch… in Read_Buffer_Continue()
223 Common->Channels[Pos]->Offsets_Buffer.clear(); in Read_Buffer_Continue()
233 for (size_t Pos=0; Pos<Common->Channels.size(); Pos++) in Read_Buffer_Continue()
235 … if (Common->MergedChannel.Buffer_Size+Minimum>Common->MergedChannel.Buffer_Size_Max) in Read_Buffer_Continue()
236 Common->MergedChannel.resize(Common->MergedChannel.Buffer_Size+Minimum); in Read_Buffer_Continue()
237Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]= Common->Channels[Pos]->Buffer[C… in Read_Buffer_Continue()
238Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]= Common->Channels[Pos]->Buffer[C… in Read_Buffer_Continue()
246 for (size_t Pos=0; Pos+1<Common->Channels.size(); Pos+=2) in Read_Buffer_Continue()
248 … if (Common->MergedChannel.Buffer_Size+Minimum*2>Common->MergedChannel.Buffer_Size_Max) in Read_Buffer_Continue()
249Common->MergedChannel.resize(Common->MergedChannel.Buffer_Size+Minimum*2); in Read_Buffer_Continue()
250 … int8u* Channel1=Common->Channels[Pos]->Buffer+Common->Channels[Pos]->Buffer_Offset; in Read_Buffer_Continue()
251 … int8u* Channel2=Common->Channels[Pos]->Buffer+Common->Channels[Pos]->Buffer_Offset; in Read_Buffer_Continue()
252Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]= Channel1[0]; in Read_Buffer_Continue()
253Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]= Channel1[1]; in Read_Buffer_Continue()
254Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]=(Channel1[0]&0xF0) | (Channel2[0… in Read_Buffer_Continue()
255Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]=(Channel2[0]<<4 ) | (Channel2[1… in Read_Buffer_Continue()
256Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]=(Channel2[1]<<4 ) | (Channel2[2… in Read_Buffer_Continue()
257Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]=(Channel1[2]<<4 ) | (Channel1[3… in Read_Buffer_Continue()
258Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]=(Channel1[3]<<4 ) | (Channel1[4… in Read_Buffer_Continue()
259Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]=(Channel1[4]<<4 ) | (Channel2[2… in Read_Buffer_Continue()
260Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]= Channel2[3]; in Read_Buffer_Continue()
261Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]= Channel2[4]; in Read_Buffer_Continue()
262 Common->Channels[Pos]->Buffer_Offset+=5; in Read_Buffer_Continue()
263 Common->Channels[Pos+1]->Buffer_Offset+=5; in Read_Buffer_Continue()
268 for (size_t Pos=0; Pos+1<Common->Channels.size(); Pos+=2) in Read_Buffer_Continue()
270 … if (Common->MergedChannel.Buffer_Size+Minimum*2>Common->MergedChannel.Buffer_Size_Max) in Read_Buffer_Continue()
271Common->MergedChannel.resize(Common->MergedChannel.Buffer_Size+Minimum*2); in Read_Buffer_Continue()
272 … int8u* Channel1=Common->Channels[Pos]->Buffer+Common->Channels[Pos]->Buffer_Offset; in Read_Buffer_Continue()
273 … int8u* Channel2=Common->Channels[Pos]->Buffer+Common->Channels[Pos]->Buffer_Offset; in Read_Buffer_Continue()
274Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]= Channel1[0]; in Read_Buffer_Continue()
275Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]= Channel1[1]; in Read_Buffer_Continue()
276Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]=(Channel2[0]<<4 ) | (Channel1[2… in Read_Buffer_Continue()
277Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]=(Channel2[1]<<4 ) | (Channel2[0… in Read_Buffer_Continue()
278Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]=(Channel2[2]<<4 ) | (Channel2[1… in Read_Buffer_Continue()
279Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]=(Channel1[3]<<4 ) | (Channel1[2… in Read_Buffer_Continue()
280Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]=(Channel1[4]<<4 ) | (Channel1[3… in Read_Buffer_Continue()
281Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]=(Channel2[2]&0xF0) | (Channel1[4… in Read_Buffer_Continue()
282Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]= Channel2[3]; in Read_Buffer_Continue()
283Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]= Channel2[4]; in Read_Buffer_Continue()
284 Common->Channels[Pos]->Buffer_Offset+=5; in Read_Buffer_Continue()
285 Common->Channels[Pos+1]->Buffer_Offset+=5; in Read_Buffer_Continue()
292 for (size_t Pos=0; Pos<Common->Channels.size(); Pos++) in Read_Buffer_Continue()
294 … if (Common->MergedChannel.Buffer_Size+Minimum>Common->MergedChannel.Buffer_Size_Max) in Read_Buffer_Continue()
295 Common->MergedChannel.resize(Common->MergedChannel.Buffer_Size+Minimum); in Read_Buffer_Continue()
296Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]= Common->Channels[Pos]->Buffer[C… in Read_Buffer_Continue()
297Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]= Common->Channels[Pos]->Buffer[C… in Read_Buffer_Continue()
298Common->MergedChannel.Buffer[Common->MergedChannel.Buffer_Size++]= Common->Channels[Pos]->Buffer[C… in Read_Buffer_Continue()
310 if (Common->MergedChannel.Buffer_Size>Common->MergedChannel.Buffer_Offset) in Read_Buffer_Continue()
312 for (size_t Pos=0; Pos<Common->Parsers.size(); Pos++) in Read_Buffer_Continue()
315Common->Parsers[Pos]->FrameInfo=FrameInfo_Next; //AES3 parse has its own buffer management in Read_Buffer_Continue()
318 Common->Parsers[Pos]->FrameInfo=FrameInfo; in Read_Buffer_Continue()
321Common->Parsers[Pos]->Offsets_Stream.insert(Common->Parsers[Pos]->Offsets_Stream.end(), Common->Me… in Read_Buffer_Continue()
322Common->Parsers[Pos]->Offsets_Buffer.insert(Common->Parsers[Pos]->Offsets_Buffer.end(), Common->Me… in Read_Buffer_Continue()
323 …_t Offsets_Pos_Temp=Common->Parsers[Pos]->Offsets_Buffer.size()-Common->MergedChannel.Offsets_Buff… in Read_Buffer_Continue()
324Common->Parsers[Pos]->Offsets_Buffer[Offsets_Pos_Temp]+=Common->Parsers[Pos]->Buffer_Size/Common->… in Read_Buffer_Continue()
325 …er_Continue(Common->Parsers[Pos], Common->MergedChannel.Buffer+Common->MergedChannel.Buffer_Offset… in Read_Buffer_Continue()
328 if (Common->Parsers.size()>1) in Read_Buffer_Continue()
330 … if (!Common->Parsers[Pos]->Status[IsAccepted] && Common->Parsers[Pos]->Status[IsFinished]) in Read_Buffer_Continue()
332 delete *(Common->Parsers.begin()+Pos); in Read_Buffer_Continue()
333 Common->Parsers.erase(Common->Parsers.begin()+Pos); in Read_Buffer_Continue()
336 else if (Common->Parsers.size()>1 && Common->Parsers[Pos]->Status[IsAccepted]) in Read_Buffer_Continue()
338 File__Analyze* Parser=Common->Parsers[Pos]; in Read_Buffer_Continue()
339 for (size_t Pos2=0; Pos2<Common->Parsers.size(); Pos2++) in Read_Buffer_Continue()
342 delete *(Common->Parsers.begin()+Pos2); in Read_Buffer_Continue()
344 Common->Parsers.clear(); in Read_Buffer_Continue()
345 Common->Parsers.push_back(Parser); in Read_Buffer_Continue()
349 Common->MergedChannel.Buffer_Offset=Common->MergedChannel.Buffer_Size; in Read_Buffer_Continue()
350 Common->MergedChannel.Offsets_Stream.clear(); in Read_Buffer_Continue()
351 Common->MergedChannel.Offsets_Buffer.clear(); in Read_Buffer_Continue()
353 if (!Status[IsAccepted] && Common->Parsers.size()==1 && Common->Parsers[0]->Status[IsAccepted]) in Read_Buffer_Continue()
355 if (!Status[IsFilled] && Common->Parsers.size()==1 && Common->Parsers[0]->Status[IsFilled]) in Read_Buffer_Continue()
357 if (!Status[IsFinished] && Common->Parsers.size()==1 && Common->Parsers[0]->Status[IsFinished]) in Read_Buffer_Continue()
361 for (size_t Pos=0; Pos<Common->Channels.size(); Pos++) in Read_Buffer_Continue()
362 Common->Channels[Pos]->optimize(); in Read_Buffer_Continue()
363 Common->MergedChannel.optimize(); in Read_Buffer_Continue()
369 for (size_t Pos=0; Pos<Common->Parsers.size(); Pos++) in Read_Buffer_Unsynched()
370 if (Common->Parsers[Pos]) in Read_Buffer_Unsynched()
371 Common->Parsers[Pos]->Open_Buffer_Unsynch(); in Read_Buffer_Unsynched()
373 Common->MergedChannel.Buffer_Offset=0; in Read_Buffer_Unsynched()
374 Common->MergedChannel.Buffer_Size=0; in Read_Buffer_Unsynched()
375 for (size_t Pos=0; Pos<Common->Channels.size(); Pos++) in Read_Buffer_Unsynched()
377 Common->Channels[Pos]->Buffer_Offset=0; in Read_Buffer_Unsynched()
378 Common->Channels[Pos]->Buffer_Size=0; in Read_Buffer_Unsynched()