Valkka  1.6.1
OpenSource Video Management
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
TimeIntervalFrameFilter Class Reference

Pass frames, but not all of them - only on regular intervals. More...

#include <framefilter.h>

Inheritance diagram for TimeIntervalFrameFilter:
Inheritance graph
[legend]
Collaboration diagram for TimeIntervalFrameFilter:
Collaboration graph
[legend]

Public Member Functions

 TimeIntervalFrameFilter (const char *name, long int mstimedelta, FrameFilter *next=NULL)
 
void run (Frame *frame)
 Calls this->go(Frame* frame) and then calls the this->next->run(Frame* frame) (if this->next != NULL)
 
- Public Member Functions inherited from FrameFilter
 FrameFilter (const char *name, FrameFilter *next=NULL)
 Default constructor. More...
 
virtual ~FrameFilter ()
 Virtual destructor // <pyapi>
 
void setVoid ()
 nullifies the next framefilter in the chain -> cuts the framefilter chain
 

Protected Member Functions

void go (Frame *frame)
 Does the actual filtering/modification to the Frame. Define in subclass.
 

Protected Attributes

long int mstimedelta
 
long int prevmstimestamp
 

Additional Inherited Members

- Public Attributes inherited from FrameFilter
std::string name
 
FrameFilternext
 The next frame filter in the chain to be applied.
 

Detailed Description

Pass frames, but not all of them - only on regular intervals.

This serves for downshifting the fps rate.

Should be used, of course, only for decoded frames..!

Parameters
nameA name identifying the frame filter
mstimedeltaTime interval in milliseconds
nextNext filter in chain

The documentation for this class was generated from the following files: