@@ -615,7 +615,7 @@ TEST_CASE( "GetMaxFrame and GetMaxTime", "[libopenshot][timeline]" )
615
615
t.AddClip (&clip1);
616
616
617
617
CHECK (t.GetMaxTime () == Approx (95.0 ).margin (0.001 ));
618
- CHECK (t.GetMaxFrame () == 95 * 30 + 1 );
618
+ CHECK (t.GetMaxFrame () == 95 * 30 );
619
619
620
620
Clip clip2 (path1.str ());
621
621
clip2.Id (" C2" );
@@ -624,40 +624,40 @@ TEST_CASE( "GetMaxFrame and GetMaxTime", "[libopenshot][timeline]" )
624
624
clip2.End (55 );
625
625
t.AddClip (&clip2);
626
626
627
- CHECK (t.GetMaxFrame () == 95 * 30 + 1 );
627
+ CHECK (t.GetMaxFrame () == 95 * 30 );
628
628
CHECK (t.GetMaxTime () == Approx (95.0 ).margin (0.001 ));
629
629
630
630
clip1.Position (80 );
631
631
clip2.Position (100 );
632
- CHECK (t.GetMaxFrame () == 155 * 30 + 1 );
632
+ CHECK (t.GetMaxFrame () == 155 * 30 );
633
633
CHECK (t.GetMaxTime () == Approx (155.0 ).margin (0.001 ));
634
634
635
635
clip2.Start (20 );
636
- CHECK (t.GetMaxFrame () == 135 * 30 + 1 );
636
+ CHECK (t.GetMaxFrame () == 135 * 30 );
637
637
CHECK (t.GetMaxTime () == Approx (135.0 ).margin (0.001 ));
638
638
639
639
clip2.End (35 );
640
- CHECK (t.GetMaxFrame () == 125 * 30 + 1 );
640
+ CHECK (t.GetMaxFrame () == 125 * 30 );
641
641
CHECK (t.GetMaxTime () == Approx (125.0 ).margin (0.001 ));
642
642
643
643
t.RemoveClip (&clip1);
644
- CHECK (t.GetMaxFrame () == 115 * 30 + 1 );
644
+ CHECK (t.GetMaxFrame () == 115 * 30 );
645
645
CHECK (t.GetMaxTime () == Approx (115.0 ).margin (0.001 ));
646
646
647
647
// Update Clip's basic properties with JSON Diff
648
648
std::stringstream json_change1;
649
649
json_change1 << " [{\" type\" :\" update\" ,\" key\" :[\" clips\" ,{\" id\" :\" C2\" }],\" value\" :{\" id\" :\" C2\" ,\" layer\" :4000000,\" position\" :0.0,\" start\" :0,\" end\" :10},\" partial\" :false}]" ;
650
650
t.ApplyJsonDiff (json_change1.str ());
651
651
652
- CHECK (t.GetMaxFrame () == 10 * 30 + 1 );
652
+ CHECK (t.GetMaxFrame () == 10 * 30 );
653
653
CHECK (t.GetMaxTime () == Approx (10.0 ).margin (0.001 ));
654
654
655
655
// Insert NEW Clip with JSON Diff
656
656
std::stringstream json_change2;
657
657
json_change2 << " [{\" type\" :\" insert\" ,\" key\" :[\" clips\" ],\" value\" :{\" id\" :\" C3\" ,\" layer\" :4000000,\" position\" :10.0,\" start\" :0,\" end\" :10,\" reader\" :{\" acodec\" :\"\" ,\" audio_bit_rate\" :0,\" audio_stream_index\" :-1,\" audio_timebase\" :{\" den\" :1,\" num\" :1},\" channel_layout\" :4,\" channels\" :0,\" display_ratio\" :{\" den\" :1,\" num\" :1},\" duration\" :3600.0,\" file_size\" :\" 160000\" ,\" fps\" :{\" den\" :1,\" num\" :30},\" has_audio\" :false,\" has_single_image\" :true,\" has_video\" :true,\" height\" :200,\" interlaced_frame\" :false,\" metadata\" :{},\" path\" :\" " << path1.str () << " \" ,\" pixel_format\" :-1,\" pixel_ratio\" :{\" den\" :1,\" num\" :1},\" sample_rate\" :0,\" top_field_first\" :true,\" type\" :\" QtImageReader\" ,\" vcodec\" :\"\" ,\" video_bit_rate\" :0,\" video_length\" :\" 108000\" ,\" video_stream_index\" :-1,\" video_timebase\" :{\" den\" :30,\" num\" :1},\" width\" :200}},\" partial\" :false}]" ;
658
658
t.ApplyJsonDiff (json_change2.str ());
659
659
660
- CHECK (t.GetMaxFrame () == 20 * 30 + 1 );
660
+ CHECK (t.GetMaxFrame () == 20 * 30 );
661
661
CHECK (t.GetMaxTime () == Approx (20.0 ).margin (0.001 ));
662
662
}
663
663
0 commit comments