//--------------------------------------------------------------------------- void File_DvbSubtitle::Data_Parse() { switch (Element_Code) { case 0x10 : page_composition_segment(); break; case 0x11 : region_composition_segment(); break; case 0xFF : //end_of_PES_data_field_marker Frame_Count++; if (!Status[IsFilled] && Frame_Count>Frame_Count_Valid) { Fill(); Finish(); } return; default : if (Element_Size) Skip_XX(Element_Size, "Unknown"); } }
//--------------------------------------------------------------------------- void File_DvbSubtitle::Data_Parse() { switch (Element_Code) { case 0x10 : page_composition_segment(); break; case 0x11 : region_composition_segment(); break; case 0x12 : CLUT_definition_segment(); break; case 0x13 : object_data_segment(); break; case 0x14 : display_definition_segment(); break; case 0x80 : end_of_display_set_segment(); break; case 0xFF : end_of_PES_data_field_marker(); return; default : if (Element_Code>=0x40 && Element_Code<=0x7F) reserved_for_future_use(); else if (Element_Code>=0x81 && Element_Code<=0xEF) private_data(); else if (Element_Size) Skip_XX(Element_Size, "Unknown"); } }