Changeset 3659 in Sophya for trunk/AddOn/TAcq/brpaqu.cc
- Timestamp:
- Oct 19, 2009, 3:43:12 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/brpaqu.cc
r3658 r3659 77 77 78 78 // on reoordonne les coeff FFT et on swappe en mem temps (Byte-swap sur 8 octets) 79 if (fgswap == BR_FFTOneChan) ReorderFFTData( src+HeaderSize(), dst_+HeaderSize(), DataSize());79 if (fgswap == BR_FFTOneChan) ReorderFFTData((SByte*)(src+HeaderSize()), (SByte*)(dst_+HeaderSize()), DataSize()); 80 80 else if (fgswap == BR_FFTTwoChan) { 81 ReorderFFTData( src+HeaderSize(), dst_+HeaderSize(), DataSize()/2);82 ReorderFFTData( src+HeaderSize()+DataSize()/2, dst_+HeaderSize()+DataSize()/2, DataSize()/2);81 ReorderFFTData((SByte*)(src+HeaderSize()), (SByte*)(dst_+HeaderSize()), DataSize()/2); 82 ReorderFFTData((SByte*)(src+HeaderSize()+DataSize()/2), (SByte*)(dst_+HeaderSize()+DataSize()/2), DataSize()/2); 83 83 } 84 84 // Byte swap (sur 8 octets) du trailer … … 100 100 101 101 // on reoordonne et on swappe en mem temps (Echange de deux mots de 4 octets) 102 if (fgswap == BR_FFTOneChan32) ReorderFFTData32( src+HeaderSize(), dst_+HeaderSize(), DataSize());102 if (fgswap == BR_FFTOneChan32) ReorderFFTData32((SByte*)(src+HeaderSize()), (SByte*)(dst_+HeaderSize()), DataSize()); 103 103 else if (fgswap == BR_FFTTwoChan32) { 104 ReorderFFTData32( src+HeaderSize(), dst_+HeaderSize(), DataSize()/2);105 ReorderFFTData32( src+HeaderSize()+DataSize()/2, dst_+HeaderSize()+DataSize()/2, DataSize()/2);104 ReorderFFTData32((SByte*)(src+HeaderSize()), (SByte*)(dst_+HeaderSize()), DataSize()/2); 105 ReorderFFTData32((SByte*)(src+HeaderSize()+DataSize()/2), (SByte*)(dst_+HeaderSize()+DataSize()/2), DataSize()/2); 106 106 } 107 107 // swap du trailler uniquement : Echange de deux mots de 4 octets … … 120 120 121 121 // on reoordonne les coeff FFT (pas de swap) 122 if (fgswap == BR_FFTOneChanNoSwap) ReorderFFTDataNoSwap( src+HeaderSize(), dst_+HeaderSize(), DataSize());122 if (fgswap == BR_FFTOneChanNoSwap) ReorderFFTDataNoSwap((SByte*)(src+HeaderSize()), (SByte*)(dst_+HeaderSize()), DataSize()); 123 123 else if (fgswap == BR_FFTTwoChanNoSwap) { 124 ReorderFFTDataNoSwap( src+HeaderSize(), dst_+HeaderSize(), DataSize()/2);125 ReorderFFTDataNoSwap( src+HeaderSize()+DataSize()/2, dst_+HeaderSize()+DataSize()/2, DataSize()/2);124 ReorderFFTDataNoSwap((SByte*)(src+HeaderSize()), (SByte*)(dst_+HeaderSize()), DataSize()/2); 125 ReorderFFTDataNoSwap((SByte*)(src+HeaderSize()+DataSize()/2), (SByte*)(dst_+HeaderSize()+DataSize()/2), DataSize()/2); 126 126 } 127 127 // copie du trailler uniquement : … … 143 143 144 144 // on reoordonne les coeff FFT (pas de swap) 145 if (fgswap == BR_FFTOneChanNoSwap) ReorderFFTDataNoSwap( src+HeaderSize(), tmp+HeaderSize(), DataSize());145 if (fgswap == BR_FFTOneChanNoSwap) ReorderFFTDataNoSwap((SByte*)(src+HeaderSize()), (SByte*)(tmp+HeaderSize()), DataSize()); 146 146 else if (fgswap == BR_FFTTwoChanNoSwap) { 147 ReorderFFTDataNoSwap( src+HeaderSize(), tmp+HeaderSize(), DataSize()/2);148 ReorderFFTDataNoSwap( src+HeaderSize()+DataSize()/2, tmp+HeaderSize()+DataSize()/2, DataSize()/2);147 ReorderFFTDataNoSwap((SByte*)(src+HeaderSize()), (SByte*)(tmp+HeaderSize()), DataSize()/2); 148 ReorderFFTDataNoSwap((SByte*)(src+HeaderSize()+DataSize()/2), (SByte*)(tmp+HeaderSize()+DataSize()/2), DataSize()/2); 149 149 } 150 150 memcpy(tmp+ HeaderSize(), src+(binMin+ HeaderSize()), nbBin); … … 294 294 295 295 /* --Methode__ */ 296 void BRPaquet::ReorderFFTData( Byte* src,Byte* dst, int N)296 void BRPaquet::ReorderFFTData(SByte* src, SByte* dst, int N) 297 297 { 298 298 // Code recopie depuis /Dev/DisplayData/HistoWindow.cc … … 342 342 } 343 343 344 void BRPaquet::ReorderFFTData32( Byte* src,Byte* dst, int N)344 void BRPaquet::ReorderFFTData32(SByte* src, SByte* dst, int N) 345 345 { 346 346 // Code recopie depuis /Dev/DisplayData/HistoWindow.cc … … 384 384 return ; 385 385 } 386 void BRPaquet::ReorderFFTDataNoSwap( Byte* src,Byte* dst, int N)386 void BRPaquet::ReorderFFTDataNoSwap(SByte* src, SByte* dst, int N) 387 387 { 388 388 // Code recopie depuis /Dev/DisplayData/HistoWindow.cc … … 483 483 lostframes = 0; 484 484 frclst = 0; 485 lastframenum = 0; 485 486 cnt_saut = 0; 486 487 maxprt_ = maxprt; … … 506 507 507 508 508 bool BRPaqChecker::Check(BRPaquet& paq )509 bool BRPaqChecker::Check(BRPaquet& paq, UInt64& numframe) 509 510 { 510 511 totnframes++; 512 numframe=0; 511 513 if (paq.HDRMarker64() != HDRTag()) return false; 512 514 if (cktrl_&&(paq.TRLMarker64() != TRLTag())) return false; … … 534 536 } 535 537 } 536 nframeok++; frclst = curfc; 538 nframeok++; frclst=curfc; 539 lastframenum+=(unsigned long long)delfc; // numero de frame sans repliement a 65535 540 numframe=lastframenum; 537 541 //DBG if (cnt_pb<5) { cnt_pb++; paq.Print(); } 538 542 return true;
Note:
See TracChangeset
for help on using the changeset viewer.