*/
+
/** @file src/ffmpeg_decoder.h
* @brief A decoder using FFmpeg to decode content.
*/
-#include "util.h"
+
+#include "bitmap_text.h"
#include "decoder.h"
#include "ffmpeg.h"
+#include "util.h"
extern "C" {
#include <libavcodec/avcodec.h>
}
#include <boost/thread/mutex.hpp>
#include <stdint.h>
-class Log;
-class VideoFilterGraph;
-class FFmpegAudioStream;
+
class AudioBuffers;
+class FFmpegAudioStream;
class Image;
+class Log;
+class VideoFilterGraph;
struct ffmpeg_pts_offset_test;
+
/** @class FFmpegDecoder
* @brief A decoder using FFmpeg to decode content.
*/
void decode_and_process_audio_packet (AVPacket* packet);
void decode_and_process_subtitle_packet (AVPacket* packet);
- void process_bitmap_subtitle (AVSubtitleRect const * rect, dcpomatic::ContentTime from);
+ BitmapText process_bitmap_subtitle (AVSubtitleRect const * rect);
void process_ass_subtitle (std::string ass, dcpomatic::ContentTime from);
void maybe_add_subtitle ();
- std::list<std::shared_ptr<VideoFilterGraph> > _filter_graphs;
+ std::list<std::shared_ptr<VideoFilterGraph>> _filter_graphs;
boost::mutex _filter_graphs_mutex;
dcpomatic::ContentTime _pts_offset;