webm2pes: Track total bytes written.

Change-Id: I78807280cbd05f642215c83d5db4d04837c06438
This commit is contained in:
Tom Finegan 2016-08-10 14:11:43 -07:00
parent d518128266
commit dc7f15559f
2 changed files with 6 additions and 0 deletions

View File

@ -260,6 +260,7 @@ bool Webm2Pes::ConvertToFile() {
std::fprintf(stderr, "Webm2Pes: packet payload write failed.\n");
return false;
}
bytes_written_ += packet_data_.size();
}
}
block_status = cluster->GetNext(block_entry, block_entry);
@ -325,6 +326,7 @@ bool Webm2Pes::ConvertToPacketReceiver() {
std::fprintf(stderr, "Webm2Pes: ReceivePacket failed.\n");
return false;
}
bytes_written_ += packet_data_.size();
}
}
block_status = cluster->GetNext(block_entry, block_entry);

View File

@ -224,6 +224,8 @@ class Webm2Pes {
static bool WritePesPacket(const VideoFrame& frame,
PacketDataBuffer* packet_data);
uint64_t bytes_written() const { return bytes_written_; }
private:
bool InitWebmParser();
bool ReadVideoFrame(const mkvparser::Block::Frame& mkvparser_frame,
@ -250,6 +252,8 @@ class Webm2Pes {
PacketReceiverInterface* packet_sink_ = nullptr;
PacketDataBuffer packet_data_;
std::uint64_t bytes_written_ = 0;
};
// Copies |raw_input_length| bytes from |raw_input| to |packet_buffer| while