projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Rename a variable.
[dcpomatic.git]
/
src
/
lib
/
decoder.h
diff --git
a/src/lib/decoder.h
b/src/lib/decoder.h
index 26035d221080a5304cbccdde0bcf4490c78550bf..ddea58aacbfc636c9c29d0264300155046c5378b 100644
(file)
--- a/
src/lib/decoder.h
+++ b/
src/lib/decoder.h
@@
-1,5
+1,5
@@
/*
/*
- Copyright (C) 2012-201
6
Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-201
8
Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
This file is part of DCP-o-matic.
@@
-26,13
+26,14
@@
#define DCPOMATIC_DECODER_H
#include "types.h"
#define DCPOMATIC_DECODER_H
#include "types.h"
+#include "film.h"
#include "dcpomatic_time.h"
#include <boost/utility.hpp>
class Decoded;
class VideoDecoder;
class AudioDecoder;
#include "dcpomatic_time.h"
#include <boost/utility.hpp>
class Decoded;
class VideoDecoder;
class AudioDecoder;
-class
Subtitle
Decoder;
+class
Text
Decoder;
class DecoderPart;
/** @class Decoder.
class DecoderPart;
/** @class Decoder.
@@
-41,17
+42,28
@@
class DecoderPart;
class Decoder : public boost::noncopyable
{
public:
class Decoder : public boost::noncopyable
{
public:
+ Decoder (boost::weak_ptr<const Film> film);
virtual ~Decoder () {}
boost::shared_ptr<VideoDecoder> video;
boost::shared_ptr<AudioDecoder> audio;
virtual ~Decoder () {}
boost::shared_ptr<VideoDecoder> video;
boost::shared_ptr<AudioDecoder> audio;
-
boost::shared_ptr<SubtitleDecoder> subtitle
;
+
std::list<boost::shared_ptr<TextDecoder> > text
;
- /** @return true if there is no more data to come from this decoder */
+ boost::shared_ptr<TextDecoder> only_text () const;
+
+ /** Do some decoding and perhaps emit video, audio or subtitle data.
+ * @return true if this decoder will emit no more data unless a seek() happens.
+ */
virtual bool pass () = 0;
virtual bool pass () = 0;
- virtual void seek (ContentTime time, bool accurate) = 0;
+ virtual void seek (dcpomatic::ContentTime time, bool accurate);
+
+ virtual dcpomatic::ContentTime position () const;
+
+protected:
+ boost::shared_ptr<const Film> film () const;
- ContentTime position () const;
+private:
+ boost::weak_ptr<const Film> _film;
};
#endif
};
#endif