42 bool Parse(DvbSubSegmentType segment_type,
44 const uint8_t* payload,
46 std::vector<std::shared_ptr<TextSample>>* samples);
47 bool Flush(std::vector<std::shared_ptr<TextSample>>* samples);
50 friend class DvbSubParserTest;
55 bool ParsePageComposition(int64_t pts,
58 std::vector<std::shared_ptr<TextSample>>* samples);
59 bool ParseRegionComposition(
const uint8_t* data,
size_t size);
60 bool ParseClutDefinition(
const uint8_t* data,
size_t size);
61 bool ParseObjectData(int64_t pts,
const uint8_t* data,
size_t size);
62 bool ParseDisplayDefinition(
const uint8_t* data,
size_t size);
64 bool ParsePixelDataSubObject(
size_t sub_object_length,
69 bool Parse2BitPixelData(
bool is_top_fields,
72 bool Parse4BitPixelData(
bool is_top_fields,
75 bool Parse8BitPixelData(
bool is_top_fields,