Allow omitting video size when only processing audio
[jpcrr.git] / streamtools / temporal-antialias.hpp
blobc232c056a3042ad91043c699f1f5a64ddef81ea7
1 #ifndef _temporal_antialias__hpp__included__
2 #define _temporal_antialias__hpp__included__
4 #include "framerate-reducer.hpp"
5 #include <list>
7 class framerate_reducer_temporalantialias : public framerate_reducer
9 public:
10 framerate_reducer_temporalantialias(double alpha, uint32_t n, uint32_t d);
11 ~framerate_reducer_temporalantialias();
12 void push(uint64_t ts, image_frame_rgbx& f);
13 image_frame_rgbx& pull(uint64_t ts);
14 private:
15 void compute_frame_weights(uint64_t ts, float* weights);
16 image_frame_rgbx* newest;
17 std::list<std::pair<uint64_t, image_frame_rgbx*> > queue;
18 uint64_t last_ts;
19 double factor;
20 double tdiv;
23 #endif