Streamtools: Rescaler to change the vertical/horizontal stacking
[jpcrr.git] / streamtools / framerate-reducer.cpp
blobb36ada5ca3a742db60b937f0f29c22900ffca971
1 #include "framerate-reducer.hpp"
3 framerate_reducer::framerate_reducer()
7 framerate_reducer::~framerate_reducer()
11 framerate_reducer_dropframes::framerate_reducer_dropframes()
13 newest = NULL;
16 framerate_reducer_dropframes::~framerate_reducer_dropframes()
18 if(newest)
19 delete newest;
22 void framerate_reducer_dropframes::push(uint64_t ts, image_frame_rgbx& f)
24 if(newest)
25 delete newest;
26 newest = &f;
29 image_frame_rgbx& framerate_reducer_dropframes::pull(uint64_t ts)
31 if(newest)
32 return *new image_frame_rgbx(*newest);
33 else
34 return *new image_frame_rgbx(0, 0);