X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fffmpeg%2Fproducer%2Ffilter%2Faudio_filter.h;h=25e05d4a793e27b9f5d5a1f5c9f94fe36bfd8cc2;hb=009816de6e071c6a35c74b0954d04cf61005b971;hp=370bed04530a868571cfccfc3671a7104f30e91e;hpb=4439ad71cff8cd80c1eeabc059b6f86da6067980;p=casparcg diff --git a/modules/ffmpeg/producer/filter/audio_filter.h b/modules/ffmpeg/producer/filter/audio_filter.h index 370bed045..25e05d4a7 100644 --- a/modules/ffmpeg/producer/filter/audio_filter.h +++ b/modules/ffmpeg/producer/filter/audio_filter.h @@ -25,6 +25,7 @@ #include #include +#include #include #include @@ -50,13 +51,13 @@ struct audio_input_pad boost::rational time_base; int sample_rate; AVSampleFormat sample_fmt; - std::int64_t audio_channel_layout; + std::uint64_t audio_channel_layout; audio_input_pad( boost::rational time_base, int sample_rate, AVSampleFormat sample_fmt, - std::int64_t audio_channel_layout) + std::uint64_t audio_channel_layout) : time_base(std::move(time_base)) , sample_rate(sample_rate) , sample_fmt(sample_fmt) @@ -69,12 +70,12 @@ struct audio_output_pad { std::vector sample_rates; std::vector sample_fmts; - std::vector audio_channel_layouts; + std::vector audio_channel_layouts; audio_output_pad( std::vector sample_rates, std::vector sample_fmts, - std::vector audio_channel_layouts) + std::vector audio_channel_layouts) : sample_rates(std::move(sample_rates)) , sample_fmts(std::move(sample_fmts)) , audio_channel_layouts(std::move(audio_channel_layouts)) @@ -93,6 +94,7 @@ public: audio_filter& operator=(audio_filter&& other); 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);