23 #include <com/avpkit/core/IAudioSamples.h>
24 #include <com/avpkit/core/IVideoPicture.h>
25 #include <com/avpkit/core/IRational.h>
26 #include <com/avpkit/core/IBufferSink.h>
27 #include <com/avpkit/core/MediaFilter.h>
28 #include <com/avpkit/core/MediaFilter.h>
29 #include <com/avpkit/ferry/RefPointer.h>
32 #include "libavfilter/avfilter.h"
33 #include "libavfilter/buffersink.h"
34 #include "libavutil/opt.h"
55 virtual void setReady();
61 AVFilterGraph* mFilterGraph;
63 const AVFilter* mSinkFilter;
64 AVFilterContext* mSinkFilterContext;
virtual int getChannels()
Returns the channel number of output filtered samples.
virtual IRational * getTimeBase()
Returns the frame rate output filtered picture.
virtual int getWidth()
Returns the width of output filtered picture.
virtual void setNumSamples(int frameSize)
Sets the number of samples for each output filtered samples.
virtual IRational * getFrameRate()
Returns the frame rate output filtered picture.
virtual int getHeight()
Returns the height of output filtered picture.
virtual int fillVideoPicture(IVideoPicture *picture)
Fills this video picture with filtered data.
virtual int getSampleRate()
Returns the sample rate of output filtered samples.
virtual int fillAudioSamples(IAudioSamples *samples)
Fills this audio samples with filtered data.
A set of raw (decoded) samples, plus a timestamp for when to play those samples relative to other ite...
This class wraps represents a Rational number for the AVPKit.
Represents one raw (undecoded) picture in a video stream, plus a timestamp for when to display that v...
This class is only useful from C++.
WARNING: Do not use logging in this class, and do not set any static file variables to values other t...