X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fffmpeg%2Fproducer%2Ffilter%2Faudio_filter.h;h=86da3a43caca61c0fb4e4b232981a7ab04c929ec;hb=7ec897903893b6bd5f2a595191fd121a075ed430;hp=25e05d4a793e27b9f5d5a1f5c9f94fe36bfd8cc2;hpb=49f6906495afac6548207a49a0f3c8a9e92709d6;p=casparcg diff --git a/modules/ffmpeg/producer/filter/audio_filter.h b/modules/ffmpeg/producer/filter/audio_filter.h index 25e05d4a7..86da3a43c 100644 --- a/modules/ffmpeg/producer/filter/audio_filter.h +++ b/modules/ffmpeg/producer/filter/audio_filter.h @@ -43,6 +43,7 @@ extern "C" #endif struct AVFrame; +struct AVFilterLink; namespace caspar { namespace ffmpeg { @@ -93,12 +94,15 @@ public: audio_filter(audio_filter&& other); audio_filter& operator=(audio_filter&& other); + void set_guaranteed_output_num_samples_per_frame(int output_pad_id, int num_samples); void push(int input_pad_id, const std::shared_ptr& frame); void push(int input_pad_id, const boost::iterator_range& frame_samples); std::shared_ptr poll(int output_pad_id); std::vector> poll_all(int output_pad_id); std::wstring filter_str() const; + int get_num_output_pads() const; + const AVFilterLink& get_output_pad_info(int output_pad_id) const; private: struct implementation; spl::shared_ptr impl_;