- /** A Job that is running this Transcoder, or 0 */
- Job* _job;
- /** The encoder that we will use */
- boost::shared_ptr<Encoder> _encoder;
- /** The decoders that we will use */
- Decoders _decoders;
- boost::shared_ptr<Matcher> _matcher;
- boost::shared_ptr<DelayLine> _delay_line;
- boost::shared_ptr<Gain> _gain;
+ virtual void video (boost::shared_ptr<PlayerVideo>, DCPTime) = 0;
+ virtual void audio (boost::shared_ptr<AudioBuffers>, DCPTime) = 0;
+ virtual void subtitle (PlayerSubtitles, DCPTimePeriod) = 0;
+
+ boost::shared_ptr<const Film> _film;
+ boost::weak_ptr<Job> _job;
+ boost::shared_ptr<Player> _player;