//--------------------------------------------------------------------------- void File_AvsV::Header_Parse() { //Parsing int8u start_code; Skip_B3( "synchro"); Get_B1 (start_code, "start_code"); if (!Header_Parser_Fill_Size()) { Element_WaitForMoreData(); return; } //Filling Header_Fill_Code(start_code, Ztring().From_CC1(start_code)); }
//--------------------------------------------------------------------------- void File_Jpeg::Header_Parse() { if (SOS_SOD_Parsed) { Header_Fill_Code(0, "Data"); if (!Header_Parser_Fill_Size()) { Element_WaitForMoreData(); return; } return; } //Parsing int16u code, size; Get_B2 (code, "Marker"); switch (code) { case Elements::TEM : case Elements::RST0 : case Elements::RST1 : case Elements::RST2 : case Elements::RST3 : case Elements::RST4 : case Elements::RST5 : case Elements::RST6 : case Elements::RST7 : case Elements::SOC : case Elements::SOD : case Elements::SOI : case Elements::EOI : size=0; break; default : Get_B2 (size, "Fl - Frame header length"); } //Filling Header_Fill_Code(code, Ztring().From_CC2(code)); Header_Fill_Size(2+size); }
//--------------------------------------------------------------------------- void File_Vc1::Header_Parse() { //Specific if (From_WMV3 || Only_0D) { Header_Fill_Size(Buffer_Size); Header_Fill_Code(From_WMV3?0x0F:0x0D, Ztring().From_CC1(From_WMV3?0x0F:0x0D)); return; } //Parsing int8u start_code; Skip_B3( "synchro"); Get_B1 (start_code, "start_code"); if (!Header_Parser_Fill_Size()) { Element_WaitForMoreData(); return; } //Filling Header_Fill_Code(start_code, Ztring().From_CC1(start_code)); }
//--------------------------------------------------------------------------- void File_H263::Header_Parse() { Header_Fill_Code(0x00, "Frame"); Header_Parser_Fill_Size(); }