Add resizer letterbox2
[jpcrr.git] / streamtools / framerate-reducer.hpp
blobfa6cabda08301840266b53cbe7c18b86160cf084
1 #ifndef _framerate_reducer__hpp__included__
2 #define _framerate_reducer__hpp__included__
4 #include "resize.hpp"
6 class framerate_reducer
8 public:
9 framerate_reducer();
10 virtual ~framerate_reducer();
11 virtual void push(uint64_t ts, image_frame_rgbx& f) = 0;
12 virtual image_frame_rgbx& pull(uint64_t ts) = 0;
15 class framerate_reducer_dropframes : public framerate_reducer
17 public:
18 framerate_reducer_dropframes();
19 ~framerate_reducer_dropframes();
20 void push(uint64_t ts, image_frame_rgbx& f);
21 image_frame_rgbx& pull(uint64_t ts);
22 private:
23 image_frame_rgbx* newest;
26 #endif