#ifndef DCPOMATIC_FFMPEG_H
#define DCPOMATIC_FFMPEG_H
-#include <vector>
-#include <boost/shared_ptr.hpp>
-#include <boost/thread/mutex.hpp>
extern "C" {
#include <libavcodec/avcodec.h>
}
#include "file_group.h"
+#include <boost/shared_ptr.hpp>
+#include <boost/thread/mutex.hpp>
+#include <vector>
struct AVFilterGraph;
struct AVCodecContext;
protected:
AVCodecContext* video_codec_context () const;
- AVCodecContext* audio_codec_context () const;
AVCodecContext* subtitle_codec_context () const;
-
+
boost::shared_ptr<const FFmpegContent> _ffmpeg_content;
uint8_t* _avio_buffer;
int _avio_buffer_size;
AVIOContext* _avio_context;
FileGroup _file_group;
-
+
AVFormatContext* _format_context;
AVPacket _packet;
AVFrame* _frame;