You've already forked libopenshot
mirror of
https://github.com/OpenShot/libopenshot.git
synced 2026-03-02 08:53:52 -08:00
Protected the Open() and Close() methods better, so the FFmpegReader will not crash. Also, made the Open() method public, so the Timeline and Clip classes can control the reader better.
This commit is contained in:
86
src/Main.cpp
86
src/Main.cpp
@@ -14,50 +14,52 @@ void FrameReady(int number)
|
||||
|
||||
int main()
|
||||
{
|
||||
// Create timeline
|
||||
Framerate fps(30000,1000);
|
||||
Timeline t(640, 480, fps);
|
||||
// // Create timeline
|
||||
// Framerate fps(30000,1000);
|
||||
// Timeline t(640, 480, fps);
|
||||
//
|
||||
// // Add some clips
|
||||
// Clip c1;
|
||||
// c1.Position(10.0);
|
||||
//
|
||||
// Clip c2;
|
||||
// c2.Position(0.0);
|
||||
//
|
||||
// Clip c3;
|
||||
// c3.Position(2.5);
|
||||
//
|
||||
// Clip c4;
|
||||
// c4.Position(40.4);
|
||||
//
|
||||
// Clip c5;
|
||||
// c5.Position(0.1);
|
||||
//
|
||||
// t.AddClip(&c4);
|
||||
// t.AddClip(&c2);
|
||||
// t.AddClip(&c3);
|
||||
// t.AddClip(&c1);
|
||||
// t.AddClip(&c5);
|
||||
//
|
||||
// t.GetFrame(1);
|
||||
//
|
||||
// c1.Position(50.0);
|
||||
// c2.Position(42.0);
|
||||
// c3.Position(33.0);
|
||||
// c4.Position(63.0);
|
||||
// c5.Position(13.0);
|
||||
//
|
||||
// t.SortClips();
|
||||
// t.GetFrame(1);
|
||||
//
|
||||
// // Create a clip
|
||||
// Clip c("/home/jonathan/Videos/sintel_trailer-720p.mp4");
|
||||
// cout << "Position: " << c.Position() << endl;
|
||||
// cout << "Start: " << c.Start() << endl;
|
||||
// cout << "End: " << c.End() << endl;
|
||||
//
|
||||
// return 0;
|
||||
|
||||
// Add some clips
|
||||
Clip c1;
|
||||
c1.Position(10.0);
|
||||
|
||||
Clip c2;
|
||||
c2.Position(0.0);
|
||||
|
||||
Clip c3;
|
||||
c3.Position(2.5);
|
||||
|
||||
Clip c4;
|
||||
c4.Position(40.4);
|
||||
|
||||
Clip c5;
|
||||
c5.Position(0.1);
|
||||
|
||||
t.AddClip(&c4);
|
||||
t.AddClip(&c2);
|
||||
t.AddClip(&c3);
|
||||
t.AddClip(&c1);
|
||||
t.AddClip(&c5);
|
||||
|
||||
t.GetFrame(1);
|
||||
|
||||
c1.Position(50.0);
|
||||
c2.Position(42.0);
|
||||
c3.Position(33.0);
|
||||
c4.Position(63.0);
|
||||
c5.Position(13.0);
|
||||
|
||||
t.SortClips();
|
||||
t.GetFrame(1);
|
||||
|
||||
// Create a clip
|
||||
Clip c("/home/jonathan/Videos/sintel_trailer-720p.mp4");
|
||||
cout << "Position: " << c.Position() << endl;
|
||||
cout << "Start: " << c.Start() << endl;
|
||||
cout << "End: " << c.End() << endl;
|
||||
|
||||
return 0;
|
||||
|
||||
//openshot::ImageReader i("/home/jonathan/Apps/videcho_site/media/logos/watermark3.png");
|
||||
//openshot::Frame* overlay = i.GetFrame(1);
|
||||
|
||||
Reference in New Issue
Block a user