14 #include <libavcodec/avcodec.h>
15 #include <libavcodec/avfft.h>
17 #include <libavfilter/buffersink.h>
18 #include <libavfilter/buffersrc.h>
20 #include <libavformat/avformat.h>
21 #include <libavformat/avio.h>
23 #include <libavutil/channel_layout.h>
24 #include <libavutil/common.h>
25 #include <libavutil/file.h>
26 #include <libavutil/imgutils.h>
27 #include <libavutil/mathematics.h>
28 #include <libavutil/opt.h>
29 #include <libavutil/pixdesc.h>
30 #include <libavutil/samplefmt.h>
31 #include <libavutil/time.h>
33 #include <libswscale/swscale.h>
39 MovieWriter(const char* _destination,
44 void writeFrame(int frameNumber, const uint8_t* const* pixelData);
51 AVStream* videoStream;
52 AVOutputFormat* oformat;
53 AVFormatContext* ofctx;
56 AVPixelFormat pixel_format;
57 const char* destinationPath;
59 void initialise_av_frame();
60 int width, height, fps, bitrate;