5#include <packager/media/formats/webm/webm_webvtt_parser.h>
16 std::string* settings,
17 std::string* content) {
19 parser.
Parse(
id, settings, content);
22WebMWebVTTParser::WebMWebVTTParser(
const uint8_t* payload,
int payload_size)
23 : ptr_(payload), ptr_end_(payload + payload_size) {}
26 std::string* settings,
27 std::string* content) {
30 content->assign(ptr_, ptr_end_);
33bool WebMWebVTTParser::GetByte(uint8_t*
byte) {
41void WebMWebVTTParser::UngetByte() {
45void WebMWebVTTParser::ParseLine(std::string* line) {
59 enum { kLF =
'\x0A', kCR =
'\x0D' };
64 if (!GetByte(&
byte) ||
byte == kLF)
68 if (GetByte(&
byte) &&
byte != kLF)
74 line->push_back(
byte);
All the methods that are virtual are virtual for mocking.