//--------------------------------------------------------------------------- bool File_Dirac::Synched_Test() { //Must have enough buffer for having header if (Buffer_Offset+4>Buffer_Size) return false; //Quick test of synchro if (CC4(Buffer+Buffer_Offset)!=0x42424344) //"BBCD" Synched=false; //Quick search if (Synched && !Header_Parser_QuickSearch()) return false; //We continue return true; }
//--------------------------------------------------------------------------- bool File_AvsV::Synched_Test() { //Must have enough buffer for having header if (Buffer_Offset+3>Buffer_Size) return false; //Quick test of synchro if (CC3(Buffer+Buffer_Offset)!=0x000001) Synched=false; //Quick search if (Synched && !Header_Parser_QuickSearch()) return false; //We continue return true; }
//--------------------------------------------------------------------------- bool File_Dirac::Header_Begin() { //Must have enough buffer for having header if (Buffer_Offset+5>Buffer_Size) return false; //Quick test of synchro if (Synched && CC4(Buffer+Buffer_Offset)!=0x42424344) //"BBCD" { Trusted_IsNot("Dirac, Synchronisation lost"); Synched=false; } //Synchro if (!Synched && !Synchronize()) return false; //Quick search if (!Header_Parser_QuickSearch()) return false; //All should be OK... return true; }