#include <boost/thread/mutex.hpp>
extern "C" {
#include <libavcodec/avcodec.h>
-#include <libpostproc/postprocess.h>
}
#include "util.h"
#include "decoder.h"
#include "ffmpeg.h"
class Film;
+class FilterGraph;
class ffmpeg_pts_offset_test;
/** @class FFmpegDecoder
private:
friend class ::ffmpeg_pts_offset_test;
- /* No copy construction */
- FFmpegDecoder (FFmpegDecoder const &);
- FFmpegDecoder& operator= (FFmpegDecoder const &);
-
static double compute_pts_offset (double, double, float);
+ void flush ();
+
void setup_subtitle ();
AVSampleFormat audio_sample_format () const;
boost::shared_ptr<AudioBuffers> deinterleave_audio (uint8_t** data, int size);
AVCodecContext* _subtitle_codec_context; ///< may be 0 if there is no subtitle
- AVCodec* _subtitle_codec; ///< may be 0 if there is no subtitle
+ AVCodec* _subtitle_codec; ///< may be 0 if there is no subtitle
std::list<boost::shared_ptr<FilterGraph> > _filter_graphs;
boost::mutex _filter_graphs_mutex;