Big update! Updating all "long int" frame number types to int64_t, so all 3 OSes will produce the same depth and precision on frame numbers. Also removing variable bitrate support temporarily, since it causes more problems than it solves.

This commit is contained in:
Jonathan Thomas
2017-09-28 16:03:01 -05:00
parent db740765a1
commit c95db460d6
82 changed files with 479 additions and 471 deletions

View File

@@ -51,7 +51,7 @@ ChunkWriter::ChunkWriter(string path, ReaderBase *reader) throw (InvalidFile, In
}
// get a formatted path of a specific chunk
string ChunkWriter::get_chunk_path(int chunk_number, string folder, string extension)
string ChunkWriter::get_chunk_path(int64_t chunk_number, string folder, string extension)
{
// Create path of new chunk video
stringstream chunk_count_string;
@@ -193,10 +193,10 @@ void ChunkWriter::WriteFrame(std::shared_ptr<Frame> frame) throw(WriterClosed)
// Write a block of frames from a reader
void ChunkWriter::WriteFrame(ReaderBase* reader, int start, int length) throw(WriterClosed)
void ChunkWriter::WriteFrame(ReaderBase* reader, int64_t start, int64_t length) throw(WriterClosed)
{
// Loop through each frame (and encoded it)
for (int number = start; number <= length; number++)
for (int64_t number = start; number <= length; number++)
{
// Get the frame
std::shared_ptr<Frame> f = reader->GetFrame(number);
@@ -207,10 +207,10 @@ void ChunkWriter::WriteFrame(ReaderBase* reader, int start, int length) throw(Wr
}
// Write a block of frames from the local cached reader
void ChunkWriter::WriteFrame(int start, int length) throw(WriterClosed)
void ChunkWriter::WriteFrame(int64_t start, int64_t length) throw(WriterClosed)
{
// Loop through each frame (and encoded it)
for (int number = start; number <= length; number++)
for (int64_t number = start; number <= length; number++)
{
// Get the frame
std::shared_ptr<Frame> f = local_reader->GetFrame(number);