class ALSAOutput;
class ChromaSubsampler;
class DeckLinkOutput;
-class TimecodeRenderer;
class QSurface;
class QSurfaceFormat;
+class TimecodeRenderer;
+class v210Converter;
namespace movit {
class Effect;
class EffectChain;
-class FlatInput;
class ResourcePool;
+class YCbCrInput;
} // namespace movit
// For any card that's not the master (where we pick out the frames as they
std::unique_ptr<movit::EffectChain> display_chain;
std::unique_ptr<ChromaSubsampler> chroma_subsampler;
+ std::unique_ptr<v210Converter> v210_converter;
std::unique_ptr<VideoEncoder> video_encoder;
std::unique_ptr<TimecodeRenderer> timecode_renderer;
std::atomic<bool> display_timecode_on_stdout{false};
// Effects part of <display_chain>. Owned by <display_chain>.
- movit::FlatInput *display_input;
+ movit::YCbCrInput *display_input;
int64_t pts_int = 0; // In TIMEBASE units.
unsigned frame_num = 0;