Large refactor of Timeline, TimelineBase, ClipBase, and Clip, to allow a Clip access to the parent timeline instance (if available), and thus, certain properties (preview size, timeline FPS, etc...). This allows for a simpler rendering of Clip keyframes (during the Clip::GetFrame method), and a simpler Timeline class, that can change the preview window size dynamically and no longer requires a Singleton Settings class.

- Also removed "crop" from Clip class, as it was never implmeneted correctly, and we have a fully functional "crop" effect when needed
 - Added caching to Clip class, to optimize previewing of cached frames (much faster than previous)
This commit is contained in:
Jonathan Thomas
2020-10-04 16:59:21 -05:00
committed by FeRD (Frank Dana)
parent 6da4e8fded
commit 8387b124ad
35 changed files with 509 additions and 326 deletions

View File

@@ -159,10 +159,6 @@ void ChunkWriter::WriteFrame(std::shared_ptr<Frame> frame)
// Write the frames once it reaches the correct chunk size
if (frame_count % chunk_size == 0 && frame_count >= chunk_size)
{
std::cout << "Done with chunk" << std::endl;
std::cout << "frame_count: " << frame_count << std::endl;
std::cout << "chunk_size: " << chunk_size << std::endl;
// Pad an additional 12 frames
for (int z = 0; z<12; z++)
{
@@ -231,10 +227,6 @@ void ChunkWriter::Close()
// Write the frames once it reaches the correct chunk size
if (is_writing)
{
std::cout << "Final chunk" << std::endl;
std::cout << "frame_count: " << frame_count << std::endl;
std::cout << "chunk_size: " << chunk_size << std::endl;
// Pad an additional 12 frames
for (int z = 0; z<12; z++)
{