41 bool Parse(DvbSubSegmentType segment_type,
43 const uint8_t* payload,
45 std::vector<std::shared_ptr<TextSample>>* samples);
46 bool Flush(std::vector<std::shared_ptr<TextSample>>* samples);
49 friend class DvbSubParserTest;
54 bool ParsePageComposition(int64_t pts,
57 std::vector<std::shared_ptr<TextSample>>* samples);
58 bool ParseRegionComposition(
const uint8_t* data,
size_t size);
59 bool ParseClutDefinition(
const uint8_t* data,
size_t size);
60 bool ParseObjectData(int64_t pts,
const uint8_t* data,
size_t size);
61 bool ParseDisplayDefinition(
const uint8_t* data,
size_t size);
63 bool ParsePixelDataSubObject(
size_t sub_object_length,
68 bool Parse2BitPixelData(
bool is_top_fields,
71 bool Parse4BitPixelData(
bool is_top_fields,
74 bool Parse8BitPixelData(
bool is_top_fields,