]> git.sesse.net Git - casparcg/blobdiff - modules/ffmpeg/producer/filter/audio_filter.h
[streaming_consumer] Implemented support for separating audio channels into separate...
[casparcg] / modules / ffmpeg / producer / filter / audio_filter.h
index 25e05d4a793e27b9f5d5a1f5c9f94fe36bfd8cc2..86da3a43caca61c0fb4e4b232981a7ab04c929ec 100644 (file)
@@ -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<AVFrame>& frame);
        void push(int input_pad_id, const boost::iterator_range<const int32_t*>& frame_samples);
        std::shared_ptr<AVFrame> poll(int output_pad_id);
        std::vector<spl::shared_ptr<AVFrame>> 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<implementation> impl_;