X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fvideo_filter_graph.h;h=19cb24e363c4b34c540fa6b8df5dcc2129bcf633;hb=HEAD;hp=ba0284fb83e7233143e08306030c14e486fedda5;hpb=dd9be86db6cde0afa5da0d1d1ac43b42e05dca26;p=dcpomatic.git diff --git a/src/lib/video_filter_graph.h b/src/lib/video_filter_graph.h index ba0284fb8..1fb322282 100644 --- a/src/lib/video_filter_graph.h +++ b/src/lib/video_filter_graph.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2018 Carl Hetherington + Copyright (C) 2012-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,21 +18,24 @@ */ + #include "filter_graph.h" + class VideoFilterGraph : public FilterGraph { public: VideoFilterGraph (dcp::Size s, AVPixelFormat p, dcp::Fraction r); bool can_process (dcp::Size s, AVPixelFormat p) const; - std::list, int64_t> > process (AVFrame * frame); + std::list, int64_t>> process (AVFrame * frame); + std::list> process(std::shared_ptr image); protected: - std::string src_parameters () const; - std::string src_name () const; - void* sink_parameters () const; - std::string sink_name () const; + std::string src_parameters () const override; + std::string src_name () const override; + void set_parameters (AVFilterContext* context) const override; + std::string sink_name () const override; private: dcp::Size _size; ///< size of the images that this chain can process